method android.support.annotation.IntDef.value():long[] { } method android.support.annotation.StringDef.value():java.lang.String[] { } method android.support.v4.app.BackStackState$1.():void { ............................. begin block 1 ............................. .src "BackStackRecord.java" .line 178 .prologue_end .line 178 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState { ............................. begin block 1 ............................. .params "in" .src "BackStackRecord.java" .line 180 .prologue_end .line 180 0| new-instance v0, android.support.v4.app.BackStackState .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v2}, android.support.v4.app.BackStackState.(android.os.Parcel):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "in" .src "BackStackRecord.java" .line 179 .prologue_end .line 179 0| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[] { ............................. begin block 1 ............................. .params "size" .src "BackStackRecord.java" .line 184 .prologue_end .line 184 0| new-array v0, v2, android.support.v4.app.BackStackState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.app.BackStackState$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "BackStackRecord.java" .line 183 .prologue_end .line 183 0| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.app.BackStackState.():void { ............................. begin block 1 ............................. .src "BackStackRecord.java" .line 178 .prologue_end .line 178 0| new-instance v0, android.support.v4.app.BackStackState$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.app.BackStackState$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 177 5| sput-object v0, android.support.v4.app.BackStackState.CREATOR .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 35 7| return-void .............................. end block 4 .............................. } method android.support.v4.app.BackStackState.(android.os.Parcel):void { ............................. begin block 1 ............................. .params "in" .src "BackStackRecord.java" .line 93 .prologue_end .line 93 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 94 3| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[] .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| iput-object v0, v1, android.support.v4.app.BackStackState.mOps .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 95 9| invoke-virtual {v2}, android.os.Parcel.readInt():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result v0 13| iput v0, v1, android.support.v4.app.BackStackState.mTransition .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 96 15| invoke-virtual {v2}, android.os.Parcel.readInt():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result v0 19| iput v0, v1, android.support.v4.app.BackStackState.mTransitionStyle .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 97 21| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v0 25| iput-object v0, v1, android.support.v4.app.BackStackState.mName .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 98 27| invoke-virtual {v2}, android.os.Parcel.readInt():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result v0 31| iput v0, v1, android.support.v4.app.BackStackState.mIndex .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 99 33| invoke-virtual {v2}, android.os.Parcel.readInt():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| move-result v0 37| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleRes .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 100 39| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| move-result-object v0 45| check-cast v0, java.lang.CharSequence .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleText .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 101 49| invoke-virtual {v2}, android.os.Parcel.readInt():int .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| move-result v0 53| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 102 55| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object .............................. end block 21 .............................. ............................. begin block 22 ............................. 60| move-result-object v0 61| check-cast v0, java.lang.CharSequence .............................. end block 22 .............................. ............................. begin block 23 ............................. 63| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 103 65| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList .............................. end block 24 .............................. ............................. begin block 25 ............................. 68| move-result-object v0 69| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementSourceNames .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 104 71| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList .............................. end block 26 .............................. ............................. begin block 27 ............................. 74| move-result-object v0 75| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementTargetNames .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 105 77| return-void .............................. end block 28 .............................. } method android.support.v4.app.BackStackState.describeContents():int { ............................. begin block 1 ............................. .src "BackStackRecord.java" .line 160 .prologue_end .line 160 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.app.BackStackState.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "dest", "flags" .src "BackStackRecord.java" .line 164 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 164 1| iget-object v0, v2, android.support.v4.app.BackStackState.mOps .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v3,v0}, android.os.Parcel.writeIntArray(int[]):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 165 6| iget v0, v2, android.support.v4.app.BackStackState.mTransition .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 166 11| iget v0, v2, android.support.v4.app.BackStackState.mTransitionStyle .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 167 16| iget-object v0, v2, android.support.v4.app.BackStackState.mName .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 168 21| iget v0, v2, android.support.v4.app.BackStackState.mIndex .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 169 26| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleRes .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 170 31| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleText .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 171 36| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 172 41| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 173 46| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementSourceNames .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 174 51| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementTargetNames .............................. end block 21 .............................. ............................. begin block 22 ............................. 53| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 175 56| return-void .............................. end block 23 .............................. } method android.support.v4.app.Fragment$SavedState$1.():void { ............................. begin block 1 ............................. .src "Fragment.java" .line 357 .prologue_end .line 357 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState { ............................. begin block 1 ............................. .params "in" .src "Fragment.java" .line 360 .prologue_end .line 360 0| new-instance v0, android.support.v4.app.Fragment$SavedState .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v3,v1}, android.support.v4.app.Fragment$SavedState.(android.os.Parcel, java.lang.ClassLoader):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "in" .src "Fragment.java" .line 358 .prologue_end .line 358 0| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[] { ............................. begin block 1 ............................. .params "size" .src "Fragment.java" .line 365 .prologue_end .line 365 0| new-array v0, v2, android.support.v4.app.Fragment$SavedState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.app.Fragment$SavedState$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "Fragment.java" .line 363 .prologue_end .line 363 0| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.app.Fragment$SavedState.():void { ............................. begin block 1 ............................. .src "Fragment.java" .line 357 .prologue_end .line 357 0| new-instance v0, android.support.v4.app.Fragment$SavedState$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.app.Fragment$SavedState$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 356 5| sput-object v0, android.support.v4.app.Fragment$SavedState.CREATOR .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 332 7| return-void .............................. end block 4 .............................. } method android.support.v4.app.Fragment$SavedState.(android.os.Parcel, java.lang.ClassLoader):void { ............................. begin block 1 ............................. .params "in", "loader" .src "Fragment.java" .line 339 .prologue_end .line 339 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 340 3| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| iput-object v0, v1, android.support.v4.app.Fragment$SavedState.mState .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 341 9| if-eqz v3, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| if-eqz v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 342 15| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-virtual {v0,v3}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 344 20| return-void .............................. end block 9 .............................. } method android.support.v4.app.Fragment$SavedState.describeContents():int { ............................. begin block 1 ............................. .src "Fragment.java" .line 348 .prologue_end .line 348 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.app.Fragment$SavedState.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "dest", "flags" .src "Fragment.java" .line 353 .prologue_end .line 353 0| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 354 5| return-void .............................. end block 3 .............................. } method android.support.v4.app.FragmentManagerState$1.():void { ............................. begin block 1 ............................. .src "FragmentManager.java" .line 402 .prologue_end .line 402 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState { ............................. begin block 1 ............................. .params "in" .src "FragmentManager.java" .line 404 .prologue_end .line 404 0| new-instance v0, android.support.v4.app.FragmentManagerState .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v2}, android.support.v4.app.FragmentManagerState.(android.os.Parcel):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "in" .src "FragmentManager.java" .line 403 .prologue_end .line 403 0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[] { ............................. begin block 1 ............................. .params "size" .src "FragmentManager.java" .line 408 .prologue_end .line 408 0| new-array v0, v2, android.support.v4.app.FragmentManagerState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.app.FragmentManagerState$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "FragmentManager.java" .line 407 .prologue_end .line 407 0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.app.FragmentManagerState.():void { ............................. begin block 1 ............................. .src "FragmentManager.java" .line 402 .prologue_end .line 402 0| new-instance v0, android.support.v4.app.FragmentManagerState$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.app.FragmentManagerState$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 401 5| sput-object v0, android.support.v4.app.FragmentManagerState.CREATOR .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 377 7| return-void .............................. end block 4 .............................. } method android.support.v4.app.FragmentManagerState.():void { ............................. begin block 1 ............................. .src "FragmentManager.java" .line 382 .prologue_end .line 382 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 383 3| return-void .............................. end block 2 .............................. } method android.support.v4.app.FragmentManagerState.(android.os.Parcel):void { ............................. begin block 1 ............................. .params "in" .src "FragmentManager.java" .line 385 .prologue_end .line 385 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 386 3| sget-object v0, android.support.v4.app.FragmentState.CREATOR .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[] .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| check-cast v0, android.support.v4.app.FragmentState[] .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mActive .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 387 13| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[] .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v0 17| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 388 19| sget-object v0, android.support.v4.app.BackStackState.CREATOR .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[] .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result-object v0 25| check-cast v0, android.support.v4.app.BackStackState[] .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 389 29| return-void .............................. end block 12 .............................. } method android.support.v4.app.FragmentManagerState.describeContents():int { ............................. begin block 1 ............................. .src "FragmentManager.java" .line 392 .prologue_end .line 392 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.app.FragmentManagerState.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "dest", "flags" .src "FragmentManager.java" .line 396 .prologue_end .line 396 0| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mActive .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 397 5| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v2,v0}, android.os.Parcel.writeIntArray(int[]):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 398 10| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 399 15| return-void .............................. end block 7 .............................. } method android.support.v4.app.FragmentState$1.():void { ............................. begin block 1 ............................. .src "Fragment.java" .line 148 .prologue_end .line 148 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState { ............................. begin block 1 ............................. .params "in" .src "Fragment.java" .line 150 .prologue_end .line 150 0| new-instance v0, android.support.v4.app.FragmentState .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v2}, android.support.v4.app.FragmentState.(android.os.Parcel):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "in" .src "Fragment.java" .line 149 .prologue_end .line 149 0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[] { ............................. begin block 1 ............................. .params "size" .src "Fragment.java" .line 154 .prologue_end .line 154 0| new-array v0, v2, android.support.v4.app.FragmentState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.app.FragmentState$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "Fragment.java" .line 153 .prologue_end .line 153 0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.app.FragmentState.():void { ............................. begin block 1 ............................. .src "Fragment.java" .line 148 .prologue_end .line 148 0| new-instance v0, android.support.v4.app.FragmentState$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.app.FragmentState$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 147 5| sput-object v0, android.support.v4.app.FragmentState.CREATOR .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 54 7| return-void .............................. end block 4 .............................. } method android.support.v4.app.FragmentState.(android.os.Parcel):void { ............................. begin block 1 ............................. .params "in" .src "Fragment.java" .line 83 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 83 2| invoke-direct {v3}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 84 5| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-object v0 9| iput-object v0, v3, android.support.v4.app.FragmentState.mClassName .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 85 11| invoke-virtual {v4}, android.os.Parcel.readInt():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result v0 15| iput v0, v3, android.support.v4.app.FragmentState.mIndex .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 86 17| invoke-virtual {v4}, android.os.Parcel.readInt():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result v0 21| if-eqz v0, Label_5 .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move v0, v1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: 24| iput-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 87 26| invoke-virtual {v4}, android.os.Parcel.readInt():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result v0 30| iput v0, v3, android.support.v4.app.FragmentState.mFragmentId .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 88 32| invoke-virtual {v4}, android.os.Parcel.readInt():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| move-result v0 36| iput v0, v3, android.support.v4.app.FragmentState.mContainerId .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 89 38| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| move-result-object v0 42| iput-object v0, v3, android.support.v4.app.FragmentState.mTag .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 90 44| invoke-virtual {v4}, android.os.Parcel.readInt():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| move-result v0 48| if-eqz v0, Label_6 .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| move v0, v1 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: 51| iput-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 91 53| invoke-virtual {v4}, android.os.Parcel.readInt():int .............................. end block 20 .............................. ............................. begin block 21 ............................. 56| move-result v0 57| if-eqz v0, Label_7 .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| move v0, v1 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: 60| iput-boolean v0, v3, android.support.v4.app.FragmentState.mDetached .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 92 62| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle .............................. end block 24 .............................. ............................. begin block 25 ............................. 65| move-result-object v0 66| iput-object v0, v3, android.support.v4.app.FragmentState.mArguments .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 93 68| invoke-virtual {v4}, android.os.Parcel.readInt():int .............................. end block 26 .............................. ............................. begin block 27 ............................. 71| move-result v0 72| if-eqz v0, Label_8 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_4: 74| iput-boolean v1, v3, android.support.v4.app.FragmentState.mHidden .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 94 76| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle .............................. end block 29 .............................. ............................. begin block 30 ............................. 79| move-result-object v0 80| iput-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 95 82| return-void .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_5: 83| move v0, v2 .line 86 84| goto Label_1 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_6: 85| move v0, v2 .line 90 86| goto Label_2 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_7: 87| move v0, v2 .line 91 88| goto Label_3 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_8: 89| move v1, v2 .line 93 90| goto Label_4 .............................. end block 35 .............................. } method android.support.v4.app.FragmentState.describeContents():int { ............................. begin block 1 ............................. .src "Fragment.java" .line 130 .prologue_end .line 130 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.app.FragmentState.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "dest", "flags" .src "Fragment.java" .line 134 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 134 2| iget-object v0, v3, android.support.v4.app.FragmentState.mClassName .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 135 7| iget v0, v3, android.support.v4.app.FragmentState.mIndex .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 136 12| iget-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| if-eqz v0, Label_5 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move v0, v1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: 17| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 137 20| iget v0, v3, android.support.v4.app.FragmentState.mFragmentId .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 138 25| iget v0, v3, android.support.v4.app.FragmentState.mContainerId .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 139 30| iget-object v0, v3, android.support.v4.app.FragmentState.mTag .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 140 35| iget-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| if-eqz v0, Label_6 .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| move v0, v1 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: 40| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 141 43| iget-boolean v0, v3, android.support.v4.app.FragmentState.mDetached .............................. end block 19 .............................. ............................. begin block 20 ............................. 45| if-eqz v0, Label_7 .............................. end block 20 .............................. ............................. begin block 21 ............................. 47| move v0, v1 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: 48| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 142 51| iget-object v0, v3, android.support.v4.app.FragmentState.mArguments .............................. end block 23 .............................. ............................. begin block 24 ............................. 53| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 143 56| iget-boolean v0, v3, android.support.v4.app.FragmentState.mHidden .............................. end block 25 .............................. ............................. begin block 26 ............................. 58| if-eqz v0, Label_8 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_4: 60| invoke-virtual {v4,v1}, android.os.Parcel.writeInt(int):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 144 63| iget-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState .............................. end block 28 .............................. ............................. begin block 29 ............................. 65| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 145 68| return-void .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_5: 69| move v0, v2 .line 136 70| goto Label_1 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_6: 71| move v0, v2 .line 140 72| goto Label_2 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_7: 73| move v0, v2 .line 141 74| goto Label_3 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_8: 75| move v1, v2 .line 143 76| goto Label_4 .............................. end block 34 .............................. } method android.support.v4.app.FragmentTabHost$SavedState$1.():void { ............................. begin block 1 ............................. .src "FragmentTabHost.java" .line 116 .prologue_end .line 116 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState { ............................. begin block 1 ............................. .params "in" .src "FragmentTabHost.java" .line 118 .prologue_end .line 118 0| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v3,v1}, android.support.v4.app.FragmentTabHost$SavedState.(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "in" .src "FragmentTabHost.java" .line 117 .prologue_end .line 117 0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[] { ............................. begin block 1 ............................. .params "size" .src "FragmentTabHost.java" .line 122 .prologue_end .line 122 0| new-array v0, v2, android.support.v4.app.FragmentTabHost$SavedState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "FragmentTabHost.java" .line 121 .prologue_end .line 121 0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.app.FragmentTabHost$SavedState.():void { ............................. begin block 1 ............................. .src "FragmentTabHost.java" .line 116 .prologue_end .line 116 0| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.app.FragmentTabHost$SavedState$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 115 5| sput-object v0, android.support.v4.app.FragmentTabHost$SavedState.CREATOR .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 90 7| return-void .............................. end block 4 .............................. } method android.support.v4.app.FragmentTabHost$SavedState.(android.os.Parcel):void { ............................. begin block 1 ............................. .params "in" .src "FragmentTabHost.java" .line 98 .prologue_end .line 98 0| invoke-direct {v1,v2}, android.view.View$BaseSavedState.(android.os.Parcel):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 99 3| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| iput-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 100 9| return-void .............................. end block 4 .............................. } method android.support.v4.app.FragmentTabHost$SavedState.(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void { ............................. begin block 1 ............................. .params "in", "?" .src "FragmentTabHost.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, android.support.v4.app.FragmentTabHost$SavedState.(android.os.Parcel):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.app.FragmentTabHost$SavedState.toString():java.lang.String { ............................. begin block 1 ............................. .src "FragmentTabHost.java" .line 110 .prologue_end .line 110 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const-string/jumbo v1, "FragmentTabHost.SavedState{" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 .line 111 12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v1 16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v1 .line 110 20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v0 .line 112 24| const-string/jumbo v1, " curTab=" .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 110 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result-object v0 .line 112 31| iget-object v1, v2, android.support.v4.app.FragmentTabHost$SavedState.curTab .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 110 33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| move-result-object v0 .line 112 37| const-string/jumbo v1, "}" .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 110 40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| move-result-object v0 44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| move-result-object v0 48| return-object v0 .............................. end block 15 .............................. } method android.support.v4.app.FragmentTabHost$SavedState.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "out", "flags" .src "FragmentTabHost.java" .line 104 .prologue_end .line 104 0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 105 3| iget-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 106 8| return-void .............................. end block 4 .............................. } 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 { ............................. begin block 1 ............................. .src "NavUtils.java" .line 49 .prologue_end .line 49 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String { ............................. begin block 1 ............................. .params "context", "info" .src "NavUtils.java" .line 86 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 86 1| iget-object v1, v6, android.content.pm.ActivityInfo.metaData .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v3 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 87 6| iget-object v1, v6, android.content.pm.ActivityInfo.metaData .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| const-string/jumbo v2, "android.support.PARENT_ACTIVITY" .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-virtual {v1,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| move-result-object v0 .line 88 .local v0, "parentActivity", java.lang.String 15| if-nez v0, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| return-object v3 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 89 18| const/4 v1, #+0 (0x00000000 | 0.00000) 19| invoke-virtual {v0,v1}, java.lang.String.charAt(int):char .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| move-result v1 23| const/16 v2, #+46 (0x0000002e | 6.44597e-44) 25| if-ne v1, v2, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 90 27| new-instance v1, java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| invoke-virtual {v5}, android.content.Context.getPackageName():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| move-result-object v2 36| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result-object v1 40| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| move-result-object v1 44| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| move-result-object v0 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 92 48| return-object v0 .............................. end block 18 .............................. } method android.support.v4.app.NavUtils$NavUtilsImplJB.():void { ............................. begin block 1 ............................. .src "NavUtils.java" .line 96 .prologue_end .line 96 0| invoke-direct {v0}, android.support.v4.app.NavUtils$NavUtilsImplBase.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.app.NavUtils$NavUtilsImplJB.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String { ............................. begin block 1 ............................. .params "context", "info" .src "NavUtils.java" .line 125 .prologue_end .line 125 0| invoke-static {v3}, android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 126 .local v0, "result", java.lang.String 4| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 127 6| invoke-super {v1,v2,v3}, android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 129 10| return-object v0 .............................. end block 5 .............................. } method android.support.v4.app.NavUtils.():void { ............................. begin block 1 ............................. .src "NavUtils.java" .line 136 .prologue_end .line 136 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 137 .local v0, "version", int 2| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 4| if-lt v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 138 6| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplJB .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplJB.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| sput-object v1, android.support.v4.app.NavUtils.IMPL .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 38 13| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 140 14| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplBase .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplBase.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| sput-object v1, android.support.v4.app.NavUtils.IMPL .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| goto Label_1 .............................. end block 10 .............................. } method android.support.v4.app.NavUtils.():void { ............................. begin block 1 ............................. .src "NavUtils.java" .line 307 .prologue_end .line 307 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 308 3| return-void .............................. end block 2 .............................. } method android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent { ............................. begin block 1 ............................. .params "context", "componentName" .src "NavUtils.java" .line 256 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 256 1| invoke-static {v5,v6}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v1 .line 257 .local v1, "parentActivity", java.lang.String 5| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| return-object v4 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 260 8| new-instance v3, android.content.ComponentName .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 261 10| invoke-virtual {v6}, android.content.ComponentName.getPackageName():java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v4 .line 260 14| invoke-direct {v3,v4,v1}, android.content.ComponentName.(java.lang.String, java.lang.String):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 262 .local v3, "target", android.content.ComponentName 17| invoke-static {v5,v3}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v0 .line 263 .local v0, "grandparent", java.lang.String 21| if-nez v0, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 264 23| invoke-static {v3}, android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result-object v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 266 .local v2, "parentIntent", android.content.Intent 27| return-object v2 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 265 .end_local v2 28| new-instance v4, android.content.Intent .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| invoke-direct {v4}, android.content.Intent.():void .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| invoke-virtual {v4,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| move-result-object v2 .restart_local v2 37| goto Label_2 .............................. end block 15 .............................. } method android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String { ............................. begin block 1 ............................. .params "context", "componentName" .src "NavUtils.java" .line 300 .prologue_end .line 300 0| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v2 .line 301 .local v2, "pm", android.content.pm.PackageManager 4| const/16 v3, #+128 (0x00000080 | 1.79366e-43) 6| invoke-virtual {v2,v5,v3}, android.content.pm.PackageManager.getActivityInfo(android.content.ComponentName, int):android.content.pm.ActivityInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result-object v0 .line 302 .local v0, "info", android.content.pm.ActivityInfo 10| sget-object v3, android.support.v4.app.NavUtils.IMPL .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| invoke-interface {v3,v4,v0}, android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move-result-object v1 .line 303 .local v1, "parentActivity", java.lang.String 16| return-object v1 .............................. end block 5 .............................. } method android.support.v4.app.NavUtilsJB.():void { ............................. begin block 1 ............................. .src "NavUtilsJB.java" .line 23 .prologue_end .line 23 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String { ............................. begin block 1 ............................. .params "info" .src "NavUtilsJB.java" .line 37 .prologue_end .line 37 0| iget-object v0, v1, android.content.pm.ActivityInfo.parentActivityName .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.():void { ............................. begin block 1 ............................. .src "TaskStackBuilder.java" .line 81 .prologue_end .line 81 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.():void { ............................. begin block 1 ............................. .src "TaskStackBuilder.java" .line 90 .prologue_end .line 90 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.app.TaskStackBuilder.():void { ............................. begin block 1 ............................. .src "TaskStackBuilder.java" .line 115 .prologue_end .line 115 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+11 (0x0000000b | 1.54143e-44) 4| if-lt v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 116 6| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 69 13| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 118 14| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| goto Label_1 .............................. end block 10 .............................. } method android.support.v4.app.TaskStackBuilder.(android.content.Context):void { ............................. begin block 1 ............................. .params "a" .src "TaskStackBuilder.java" .line 125 .prologue_end .line 125 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 122 3| new-instance v0, java.util.ArrayList .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 126 10| iput-object v2, v1, android.support.v4.app.TaskStackBuilder.mSourceContext .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 127 12| return-void .............................. end block 6 .............................. } method android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder { ............................. begin block 1 ............................. .params "context" .src "TaskStackBuilder.java" .line 137 .prologue_end .line 137 0| new-instance v0, android.support.v4.app.TaskStackBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1}, android.support.v4.app.TaskStackBuilder.(android.content.Context):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder { ............................. begin block 1 ............................. .params "nextIntent" .src "TaskStackBuilder.java" .line 162 .prologue_end .line 162 0| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 163 5| return-object v1 .............................. end block 3 .............................. } method android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder { ............................. begin block 1 ............................. .params "sourceActivityName" .src "TaskStackBuilder.java" .line 239 .prologue_end .line 239 0| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v3}, java.util.ArrayList.size():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v1 .............................. end block 3 .............................. .try_begin_1 ............................. begin block 4 ............................. .line 241 .local v1, "insertAt", int 6| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| invoke-static {v3,v6}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| move-result-object v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 242 .local v2, "parent", android.content.Intent 12| if-eqz v2, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 243 14| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents .............................. end block 8 .............................. ............................. begin block 9 ............................. 16| invoke-virtual {v3,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 244 19| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| invoke-virtual {v2}, android.content.Intent.getComponent():android.content.ComponentName .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| move-result-object v4 25| invoke-static {v3,v4}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent .............................. end block 12 .............................. .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2 ............................. begin block 13 ............................. 28| move-result-object v2 29| goto Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 246 .end_local v2 30| move-exception v0 .line 247 .local v0, "e", android.content.pm.PackageManager$NameNotFoundException 31| const-string/jumbo v3, "TaskStackBuilder" .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| const-string/jumbo v4, "Bad ComponentName while traversing activity parent metadata" .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 248 40| new-instance v3, java.lang.IllegalArgumentException .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| invoke-direct {v3,v0}, java.lang.IllegalArgumentException.(java.lang.Throwable):void .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| throw v3 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 250 .end_local v0 .restart_local v2 46| return-object v5 .............................. end block 20 .............................. } method android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder { ............................. begin block 1 ............................. .params "?" .src "TaskStackBuilder.java" .line 227 .local_ex v3, "sourceActivityClass", java.lang.Class, "Ljava/lang/Class<*>;" .prologue_end .line 227 0| new-instance v0, android.content.ComponentName .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.app.TaskStackBuilder.mSourceContext .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-direct {v0,v1,v3}, android.content.ComponentName.(android.content.Context, java.lang.Class):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v2,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v0 11| return-object v0 .............................. end block 5 .............................. } method android.support.v4.app.TaskStackBuilder.iterator():java.util.Iterator { ............................. begin block 1 ............................. .src "TaskStackBuilder.java" .line 292 .prologue_end .line 292 0| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, java.util.ArrayList.iterator():java.util.Iterator .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.app.TaskStackBuilder.startActivities():void { ............................. begin block 1 ............................. .src "TaskStackBuilder.java" .line 304 .prologue_end .line 304 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-virtual {v1,v0}, android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 305 4| return-void .............................. end block 2 .............................. } method android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void { ............................. begin block 1 ............................. .params "options" .src "TaskStackBuilder.java" .line 319 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 319 1| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v2 7| if-eqz v2, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 320 9| new-instance v2, java.lang.IllegalStateException .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 321 11| const-string/jumbo v3, "No intents added to TaskStackBuilder; cannot startActivities" .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 320 14| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| throw v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 324 18| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-virtual {v3}, java.util.ArrayList.size():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| move-result v3 26| new-array v3, v3, android.content.Intent[] .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| invoke-virtual {v2,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| move-result-object v0 32| check-cast v0, android.content.Intent[] .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 325 .local v0, "intents", android.content.Intent[] 34| new-instance v2, android.content.Intent .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| aget-object v3, v0, v4 .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| invoke-direct {v2,v3}, android.content.Intent.(android.content.Intent):void .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| const v3, #+268484608 (0x1000c000 | 2.53915e-29) 44| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent .............................. end block 17 .............................. ............................. begin block 18 ............................. 47| move-result-object v2 48| aput-object v2, v0, v4 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 328 50| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext .............................. end block 19 .............................. ............................. begin block 20 ............................. 52| invoke-static {v2,v0,v6}, android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| move-result v2 56| if-nez v2, Label_2 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 329 58| new-instance v1, android.content.Intent .............................. end block 22 .............................. ............................. begin block 23 ............................. 60| array-length v2, v0 .............................. end block 23 .............................. ............................. begin block 24 ............................. 61| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 63| aget-object v2, v0, v2 .............................. end block 24 .............................. ............................. begin block 25 ............................. 65| invoke-direct {v1,v2}, android.content.Intent.(android.content.Intent):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 330 .local v1, "topIntent", android.content.Intent 68| const/high16 v2, #+268435456 (0x10000000 | 2.52435e-29) 70| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 331 73| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext .............................. end block 27 .............................. ............................. begin block 28 ............................. 75| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_2: .line 333 .end_local v1 78| return-void .............................. end block 29 .............................. } method android.support.v4.content.ContextCompat.():void { ............................. begin block 1 ............................. .src "ContextCompat.java" .line 50 .prologue_end .line 50 0| new-instance v0, java.lang.Object .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| sput-object v0, android.support.v4.content.ContextCompat.sLock .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 41 7| return-void .............................. end block 4 .............................. } method android.support.v4.content.ContextCompat.():void { ............................. begin block 1 ............................. .src "ContextCompat.java" .line 41 .prologue_end .line 41 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "context", "intents", "options" .src "ContextCompat.java" .line 112 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 112 1| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 113 .local v0, "version", int 3| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 5| if-lt v0, v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 114 7| invoke-static {v3,v4,v5}, android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 115 10| return v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 116 11| const/16 v1, #+11 (0x0000000b | 1.54143e-44) 13| if-lt v0, v1, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 117 15| invoke-static {v3,v4}, android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 118 18| return v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 120 19| const/4 v1, #+0 (0x00000000 | 0.00000) 20| return v1 .............................. end block 8 .............................. } method android.support.v4.content.ContextCompatHoneycomb.():void { ............................. begin block 1 ............................. .src "ContextCompatHoneycomb.java" .line 27 .prologue_end .line 27 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void { ............................. begin block 1 ............................. .params "context", "intents" .src "ContextCompatHoneycomb.java" .line 30 .prologue_end .line 30 0| invoke-virtual {v0,v1}, android.content.Context.startActivities(android.content.Intent[]):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 31 3| return-void .............................. end block 2 .............................. } method android.support.v4.content.ContextCompatJellybean.():void { ............................. begin block 1 ............................. .src "ContextCompatJellybean.java" .line 23 .prologue_end .line 23 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void { ............................. begin block 1 ............................. .params "context", "intents", "options" .src "ContextCompatJellybean.java" .line 26 .prologue_end .line 26 0| invoke-virtual {v0,v1,v2}, android.content.Context.startActivities(android.content.Intent[], android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 27 3| return-void .............................. end block 2 .............................. } method android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent { } method android.support.v4.content.IntentCompat$IntentCompatImplBase.():void { ............................. begin block 1 ............................. .src "IntentCompat.java" .line 36 .prologue_end .line 36 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.content.IntentCompat$IntentCompatImplBase.makeMainActivity(android.content.ComponentName):android.content.Intent { ............................. begin block 1 ............................. .params "componentName" .src "IntentCompat.java" .line 39 .prologue_end .line 39 0| new-instance v0, android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v1, "android.intent.action.MAIN" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 40 .local v0, "intent", android.content.Intent 8| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 41 11| const-string/jumbo v1, "android.intent.category.LAUNCHER" .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v0,v1}, android.content.Intent.addCategory(java.lang.String):android.content.Intent .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 42 17| return-object v0 .............................. end block 7 .............................. } method android.support.v4.content.IntentCompat$IntentCompatImplHC.():void { ............................. begin block 1 ............................. .src "IntentCompat.java" .line 65 .prologue_end .line 65 0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplBase.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.content.IntentCompat$IntentCompatImplHC.makeMainActivity(android.content.ComponentName):android.content.Intent { ............................. begin block 1 ............................. .params "componentName" .src "IntentCompat.java" .line 68 .prologue_end .line 68 0| invoke-static {v2}, android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.():void { ............................. begin block 1 ............................. .src "IntentCompat.java" .line 76 .prologue_end .line 76 0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplHC.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.content.IntentCompat.():void { ............................. begin block 1 ............................. .src "IntentCompat.java" .line 85 .prologue_end .line 85 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 86 .local v0, "version", int 2| const/16 v1, #+15 (0x0000000f | 2.10195e-44) 4| if-lt v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 87 6| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| sput-object v1, android.support.v4.content.IntentCompat.IMPL .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 28 13| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 88 14| const/16 v1, #+11 (0x0000000b | 1.54143e-44) 16| if-lt v0, v1, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 89 18| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplHC .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplHC.():void .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| sput-object v1, android.support.v4.content.IntentCompat.IMPL .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| goto Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 91 26| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplBase .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplBase.():void .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| sput-object v1, android.support.v4.content.IntentCompat.IMPL .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| goto Label_1 .............................. end block 15 .............................. } method android.support.v4.content.IntentCompat.():void { ............................. begin block 1 ............................. .src "IntentCompat.java" .line 95 .prologue_end .line 95 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 97 3| return-void .............................. end block 2 .............................. } method android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent { ............................. begin block 1 ............................. .params "mainActivity" .src "IntentCompat.java" .line 227 .prologue_end .line 227 0| sget-object v0, android.support.v4.content.IntentCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v1}, android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.content.IntentCompatHoneycomb.():void { ............................. begin block 1 ............................. .src "IntentCompatHoneycomb.java" .line 22 .prologue_end .line 22 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent { ............................. begin block 1 ............................. .params "mainActivity" .src "IntentCompatHoneycomb.java" .line 24 .prologue_end .line 24 0| invoke-static {v1}, android.content.Intent.makeMainActivity(android.content.ComponentName):android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } 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 { ............................. begin block 1 ............................. .params "this$1" .src "MediaBrowserCompat.java" .line 684 .prologue_end .line 684 0| iput-object v1, v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void { ............................. begin block 1 ............................. .params "this$1", "?" .src "MediaBrowserCompat.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.(android.support.v4.media.MediaBrowserCompat$ItemCallback):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onError(java.lang.String):void { ............................. begin block 1 ............................. .params "itemId" .src "MediaBrowserCompat.java" .line 695 .prologue_end .line 695 0| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 696 5| return-void .............................. end block 3 .............................. } method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onItemLoaded(android.os.Parcel):void { ............................. begin block 1 ............................. .params "itemParcel" .src "MediaBrowserCompat.java" .line 687 .prologue_end .line 687 0| const/4 v1, #+0 (0x00000000 | 0.00000) 1| invoke-virtual {v3,v1}, android.os.Parcel.setDataPosition(int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 688 4| sget-object v1, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-interface {v1,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 10| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 689 .local v0, "item", android.support.v4.media.MediaBrowserCompat$MediaItem 12| invoke-virtual {v3}, android.os.Parcel.recycle():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 690 15| iget-object v1, v2, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 691 20| return-void .............................. end block 8 .............................. } method android.support.v4.media.MediaBrowserCompat$ItemCallback.():void { ............................. begin block 1 ............................. .src "MediaBrowserCompat.java" .line 660 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 660 1| invoke-direct {v3}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 661 4| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/16 v1, #+23 (0x00000017 | 3.22299e-44) 8| if-lt v0, v1, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 662 10| new-instance v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23 .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-direct {v0,v3,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-static {v0}, android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v0 19| iput-object v0, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 666 21| return-void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 664 22| iput-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| goto Label_1 .............................. end block 10 .............................. } method android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void { ............................. begin block 1 ............................. .params "itemId" .src "MediaBrowserCompat.java" .line 682 .prologue_end .line 682 0| return-void .............................. end block 1 .............................. } method android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void { ............................. begin block 1 ............................. .params "item" .src "MediaBrowserCompat.java" .line 674 .prologue_end .line 674 0| return-void .............................. end block 1 .............................. } method android.support.v4.os.ResultReceiver.():void { ............................. begin block 1 ............................. .src "ResultReceiver.java" .line 135 .prologue_end .line 135 0| new-instance v0, android.support.v4.os.ResultReceiver$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.os.ResultReceiver$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 134 5| sput-object v0, android.support.v4.os.ResultReceiver.CREATOR .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 40 7| return-void .............................. end block 4 .............................. } method android.support.v4.os.ResultReceiver.(android.os.Parcel):void { ............................. begin block 1 ............................. .params "in" .src "ResultReceiver.java" .line 128 .prologue_end .line 128 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 129 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-boolean v0, v1, android.support.v4.os.ResultReceiver.mLocal .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 130 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput-object v0, v1, android.support.v4.os.ResultReceiver.mHandler .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 131 9| invoke-virtual {v2}, android.os.Parcel.readStrongBinder():android.os.IBinder .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v0 13| invoke-static {v0}, android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v0 17| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 132 19| return-void .............................. end block 7 .............................. } method android.support.v4.os.ResultReceiver.describeContents():int { ............................. begin block 1 ............................. .src "ResultReceiver.java" .line 116 .prologue_end .line 116 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void { ............................. begin block 1 ............................. .params "resultCode", "resultData" .src "ResultReceiver.java" .line 113 .prologue_end .line 113 0| return-void .............................. end block 1 .............................. } method android.support.v4.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "out", "flags" .src "ResultReceiver.java" .line 120 .prologue_end .line 120 0| monitor-enter v1 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 121 1| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver .............................. end block 2 .............................. ............................. begin block 3 ............................. 3| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 122 5| new-instance v0, android.support.v4.os.ResultReceiver$MyResultReceiver .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| invoke-direct {v0,v1}, android.support.v4.os.ResultReceiver$MyResultReceiver.(android.support.v4.os.ResultReceiver):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 124 12| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| invoke-interface {v0}, android.support.v4.os.IResultReceiver.asBinder():android.os.IBinder .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| move-result-object v0 18| invoke-virtual {v2,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void .............................. end block 9 .............................. .try_end_1 catch(...) : Label_2 ............................. begin block 10 ............................. 21| monitor-exit v1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 126 22| return-void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 120 23| move-exception v0 24| monitor-exit v1 .............................. end block 12 .............................. ............................. begin block 13 ............................. 25| throw v0 .............................. end block 13 .............................. } method android.support.v4.media.MediaBrowserCompat$ItemReceiver.onReceiveResult(int, android.os.Bundle):void { ............................. begin block 1 ............................. .params "resultCode", "resultData" .src "MediaBrowserCompat.java" .line 1745 .prologue_end .line 1745 0| const-class v1, android.support.v4.media.MediaBrowserCompat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v1}, java.lang.Class.getClassLoader():java.lang.ClassLoader .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 6| invoke-virtual {v5,v1}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1746 9| if-nez v4, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| if-nez v5, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 1748 13| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1749 20| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 1747 21| const-string/jumbo v1, "media_item" .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| invoke-virtual {v5,v1}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| move-result v1 28| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) .line 1746 30| if-nez v1, Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1751 32| const-string/jumbo v1, "media_item" .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| invoke-virtual {v5,v1}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| move-result-object v0 .line 1752 .local v0, "item", android.os.Parcelable 39| instance-of v1, v0, android.support.v4.media.MediaBrowserCompat$MediaItem .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| if-eqz v1, Label_4 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1753 43| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem .............................. end block 18 .............................. ............................. begin block 19 ............................. .end_local v0 47| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 1757 50| return-void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_4: .line 1755 .restart_local v0 51| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback .............................. end block 21 .............................. ............................. begin block 22 ............................. 53| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId .............................. end block 22 .............................. ............................. begin block 23 ............................. 55| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void .............................. end block 23 .............................. ............................. begin block 24 ............................. 58| goto Label_3 .............................. end block 24 .............................. } method android.support.v4.media.MediaBrowserCompat$MediaItem$1.():void { ............................. begin block 1 ............................. .src "MediaBrowserCompat.java" .line 375 .prologue_end .line 375 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem { ............................. begin block 1 ............................. .params "in" .src "MediaBrowserCompat.java" .line 378 .prologue_end .line 378 0| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "in" .src "MediaBrowserCompat.java" .line 376 .prologue_end .line 376 0| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[] { ............................. begin block 1 ............................. .params "size" .src "MediaBrowserCompat.java" .line 383 .prologue_end .line 383 0| new-array v0, v2, android.support.v4.media.MediaBrowserCompat$MediaItem[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "MediaBrowserCompat.java" .line 381 .prologue_end .line 381 0| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.MediaBrowserCompat$MediaItem.():void { ............................. begin block 1 ............................. .src "MediaBrowserCompat.java" .line 375 .prologue_end .line 375 0| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 374 5| sput-object v0, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 305 7| return-void .............................. end block 4 .............................. } method android.support.v4.media.MediaBrowserCompat$MediaItem.(android.os.Parcel):void { ............................. begin block 1 ............................. .params "in" .src "MediaBrowserCompat.java" .line 349 .prologue_end .line 349 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 350 3| invoke-virtual {v2}, android.os.Parcel.readInt():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v0 7| iput v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 351 9| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v0 15| check-cast v0, android.support.v4.media.MediaDescriptionCompat .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| iput-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 352 19| return-void .............................. end block 8 .............................. } method android.support.v4.media.MediaBrowserCompat$MediaItem.(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void { ............................. begin block 1 ............................. .params "in", "?" .src "MediaBrowserCompat.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.(android.os.Parcel):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.MediaBrowserCompat$MediaItem.describeContents():int { ............................. begin block 1 ............................. .src "MediaBrowserCompat.java" .line 356 .prologue_end .line 356 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.media.MediaBrowserCompat$MediaItem.toString():java.lang.String { ............................. begin block 1 ............................. .src "MediaBrowserCompat.java" .line 367 .prologue_end .line 367 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v1, "MediaItem{" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0,v1}, java.lang.StringBuilder.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 368 .local v0, "sb", java.lang.StringBuilder 8| const-string/jumbo v1, "mFlags=" .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v1 15| iget v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 369 20| const-string/jumbo v1, ", mDescription=" .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result-object v1 27| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 370 32| const/16 v1, #+125 (0x0000007d | 1.75162e-43) 34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 371 37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result-object v1 41| return-object v1 .............................. end block 14 .............................. } method android.support.v4.media.MediaBrowserCompat$MediaItem.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "out", "flags" .src "MediaBrowserCompat.java" .line 361 .prologue_end .line 361 0| iget v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 362 5| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v0,v2,v3}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 363 10| return-void .............................. end block 5 .............................. } method android.support.v4.media.MediaBrowserCompat.():void { ............................. begin block 1 ............................. .src "MediaBrowserCompat.java" .line 63 .prologue_end .line 63 0| const-string/jumbo v0, "MediaBrowserCompat" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 4| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v0 8| sput-boolean v0, android.support.v4.media.MediaBrowserCompat.DEBUG .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 61 10| return-void .............................. end block 4 .............................. } method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void { ............................. begin block 1 ............................. .params "?" .src "MediaBrowserCompatApi23.java" .line 41 .local_ex v1, "callback", android.support.v4.media.MediaBrowserCompatApi23$ItemCallback, "TT;" .prologue_end .line 41 0| invoke-direct {v0}, android.media.browse.MediaBrowser$ItemCallback.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 42 3| iput-object v1, v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 43 5| return-void .............................. end block 3 .............................. } method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onError(java.lang.String):void { ............................. begin block 1 ............................. .params "itemId" .src "MediaBrowserCompatApi23.java" .line 54 .prologue_end .line 54 0| iget-object v0, v1, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 55 5| return-void .............................. end block 3 .............................. } method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onItemLoaded(android.media.browse.MediaBrowser$MediaItem):void { ............................. begin block 1 ............................. .params "item" .src "MediaBrowserCompatApi23.java" .line 47 .prologue_end .line 47 0| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 48 .local v0, "parcel", android.os.Parcel 4| const/4 v1, #+0 (0x00000000 | 0.00000) 5| invoke-virtual {v3,v0,v1}, android.media.browse.MediaBrowser$MediaItem.writeToParcel(android.os.Parcel, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 49 8| iget-object v1, v2, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-interface {v1,v0}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 50 13| return-void .............................. end block 5 .............................. } method android.support.v4.media.MediaBrowserCompatApi23.():void { ............................. begin block 1 ............................. .src "MediaBrowserCompatApi23.java" .line 23 .prologue_end .line 23 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object { ............................. begin block 1 ............................. .params "callback" .src "MediaBrowserCompatApi23.java" .line 26 .prologue_end .line 26 0| new-instance v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompat$1.():void { ............................. begin block 1 ............................. .src "MediaDescriptionCompat.java" .line 311 .prologue_end .line 311 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat { ............................. begin block 1 ............................. .params "in" .src "MediaDescriptionCompat.java" .line 314 .prologue_end .line 314 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 4| if-ge v0, v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 315 6| new-instance v0, android.support.v4.media.MediaDescriptionCompat .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const/4 v1, #+0 (0x00000000 | 0.00000) 9| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaDescriptionCompat.(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| return-object v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 317 13| invoke-static {v3}, android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v0 17| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v0 21| return-object v0 .............................. end block 8 .............................. } method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "in" .src "MediaDescriptionCompat.java" .line 312 .prologue_end .line 312 0| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[] { ............................. begin block 1 ............................. .params "size" .src "MediaDescriptionCompat.java" .line 323 .prologue_end .line 323 0| new-array v0, v2, android.support.v4.media.MediaDescriptionCompat[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "MediaDescriptionCompat.java" .line 321 .prologue_end .line 321 0| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.MediaDescriptionCompat$Builder.():void { ............................. begin block 1 ............................. .src "MediaDescriptionCompat.java" .line 343 .prologue_end .line 343 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 344 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat { ............................. begin block 1 ............................. .src "MediaDescriptionCompat.java" .line 444 .prologue_end .line 444 0| new-instance v0, android.support.v4.media.MediaDescriptionCompat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v2, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget-object v3, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget-object v4, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| iget-object v5, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 445 12| iget-object v6, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| iget-object v7, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras .............................. end block 8 .............................. ............................. begin block 9 ............................. 16| iget-object v8, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 444 18| const/4 v9, #+0 (0x00000000 | 0.00000) 19| invoke-direct/range {v0..v9}, android.support.v4.media.MediaDescriptionCompat.(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri, android.support.v4.media.MediaDescriptionCompat):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| return-object v0 .............................. end block 11 .............................. } method android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder { ............................. begin block 1 ............................. .params "description" .src "MediaDescriptionCompat.java" .line 387 .prologue_end .line 387 0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 388 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder { ............................. begin block 1 ............................. .params "extras" .src "MediaDescriptionCompat.java" .line 422 .prologue_end .line 422 0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 423 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder { ............................. begin block 1 ............................. .params "icon" .src "MediaDescriptionCompat.java" .line 399 .prologue_end .line 399 0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 400 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder { ............................. begin block 1 ............................. .params "iconUri" .src "MediaDescriptionCompat.java" .line 411 .prologue_end .line 411 0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 412 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder { ............................. begin block 1 ............................. .params "mediaId" .src "MediaDescriptionCompat.java" .line 353 .prologue_end .line 353 0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 354 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder { ............................. begin block 1 ............................. .params "mediaUri" .src "MediaDescriptionCompat.java" .line 433 .prologue_end .line 433 0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 434 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder { ............................. begin block 1 ............................. .params "subtitle" .src "MediaDescriptionCompat.java" .line 375 .prologue_end .line 375 0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 376 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder { ............................. begin block 1 ............................. .params "title" .src "MediaDescriptionCompat.java" .line 364 .prologue_end .line 364 0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 365 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.MediaDescriptionCompat.():void { ............................. begin block 1 ............................. .src "MediaDescriptionCompat.java" .line 311 .prologue_end .line 311 0| new-instance v0, android.support.v4.media.MediaDescriptionCompat$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 310 5| sput-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 32 7| return-void .............................. end block 4 .............................. } method android.support.v4.media.MediaDescriptionCompat.(android.os.Parcel):void { ............................. begin block 1 ............................. .params "in" .src "MediaDescriptionCompat.java" .line 98 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 98 1| invoke-direct {v2}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 99 4| invoke-virtual {v3}, android.os.Parcel.readString():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 8| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 100 10| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v0 16| check-cast v0, java.lang.CharSequence .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 101 20| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v0 26| check-cast v0, java.lang.CharSequence .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 102 30| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| move-result-object v0 36| check-cast v0, java.lang.CharSequence .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 103 40| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| move-result-object v0 44| check-cast v0, android.graphics.Bitmap .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 104 48| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| move-result-object v0 52| check-cast v0, android.net.Uri .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 105 56| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle .............................. end block 22 .............................. ............................. begin block 23 ............................. 59| move-result-object v0 60| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 106 62| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable .............................. end block 24 .............................. ............................. begin block 25 ............................. 65| move-result-object v0 66| check-cast v0, android.net.Uri .............................. end block 25 .............................. ............................. begin block 26 ............................. 68| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 107 70| return-void .............................. end block 27 .............................. } method android.support.v4.media.MediaDescriptionCompat.(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void { ............................. begin block 1 ............................. .params "in", "?" .src "MediaDescriptionCompat.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, android.support.v4.media.MediaDescriptionCompat.(android.os.Parcel):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } 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 { ............................. begin block 1 ............................. .params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri" .src "MediaDescriptionCompat.java" .line 86 .prologue_end .line 86 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 88 3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat.mMediaId .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 89 5| iput-object v2, v0, android.support.v4.media.MediaDescriptionCompat.mTitle .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 90 7| iput-object v3, v0, android.support.v4.media.MediaDescriptionCompat.mSubtitle .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 91 9| iput-object v4, v0, android.support.v4.media.MediaDescriptionCompat.mDescription .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 92 11| iput-object v5, v0, android.support.v4.media.MediaDescriptionCompat.mIcon .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 93 13| iput-object v6, v0, android.support.v4.media.MediaDescriptionCompat.mIconUri .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 94 15| iput-object v7, v0, android.support.v4.media.MediaDescriptionCompat.mExtras .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 95 17| iput-object v8, v0, android.support.v4.media.MediaDescriptionCompat.mMediaUri .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 96 19| return-void .............................. end block 10 .............................. } 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 { ............................. begin block 1 ............................. .params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri", "?" .src "MediaDescriptionCompat.java" .line 1 .prologue_end 0| invoke-direct/range {v0..v8}, android.support.v4.media.MediaDescriptionCompat.(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat { ............................. begin block 1 ............................. .params "descriptionObj" .src "MediaDescriptionCompat.java" .line 270 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 270 1| if-eqz v7, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| sget v4, android.os.Build$VERSION.SDK_INT .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const/16 v5, #+21 (0x00000015 | 2.94273e-44) 7| if-ge v4, v5, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 271 9| return-object v6 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 274 10| new-instance v0, android.support.v4.media.MediaDescriptionCompat$Builder .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 275 .local v0, "bob", android.support.v4.media.MediaDescriptionCompat$Builder 15| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v4 19| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 276 22| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v4 26| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 277 29| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result-object v4 33| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 278 36| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| move-result-object v4 40| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 279 43| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| move-result-object v4 47| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 280 50| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri .............................. end block 17 .............................. ............................. begin block 18 ............................. 53| move-result-object v4 54| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 281 57| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle .............................. end block 19 .............................. ............................. begin block 20 ............................. 60| move-result-object v2 .line 282 .local v2, "extras", android.os.Bundle 61| if-nez v2, Label_6 .............................. end block 20 .............................. ............................. begin block 21 ............................. 63| const/4 v3, #+0 (0x00000000 | 0.00000) .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 284 64| if-eqz v3, Label_4 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 285 66| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG" .............................. end block 23 .............................. ............................. begin block 24 ............................. 69| invoke-virtual {v2,v4}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 72| move-result v4 73| if-eqz v4, Label_7 .............................. end block 25 .............................. ............................. begin block 26 ............................. 75| invoke-virtual {v2}, android.os.Bundle.size():int .............................. end block 26 .............................. ............................. begin block 27 ............................. 78| move-result v4 79| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 80| if-ne v4, v5, Label_7 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 289 82| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_4: .line 298 .end_local v2 83| invoke-virtual {v0,v2}, android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 299 86| if-eqz v3, Label_8 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 300 88| invoke-virtual {v0,v3}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_5: .line 304 91| invoke-virtual {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat .............................. end block 32 .............................. ............................. begin block 33 ............................. 94| move-result-object v1 .line 305 .local v1, "descriptionCompat", android.support.v4.media.MediaDescriptionCompat 95| iput-object v7, v1, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 307 97| return-object v1 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_6: .line 283 .end_local v1 .restart_local v2 98| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI" .............................. end block 35 .............................. ............................. begin block 36 ............................. 101| invoke-virtual {v2,v4}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable .............................. end block 36 .............................. ............................. begin block 37 ............................. 104| move-result-object v3 105| check-cast v3, android.net.Uri .............................. end block 37 .............................. ............................. begin block 38 ............................. .local v3, "mediaUri", android.net.Uri 107| goto Label_3 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_7: .line 294 .end_local v3 108| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI" .............................. end block 39 .............................. ............................. begin block 40 ............................. 111| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 295 114| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG" .............................. end block 41 .............................. ............................. begin block 42 ............................. 117| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void .............................. end block 42 .............................. ............................. begin block 43 ............................. 120| goto Label_4 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_8: .line 301 .end_local v2 121| sget v4, android.os.Build$VERSION.SDK_INT .............................. end block 44 .............................. ............................. begin block 45 ............................. 123| const/16 v5, #+23 (0x00000017 | 3.22299e-44) 125| if-lt v4, v5, Label_5 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 302 127| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri .............................. end block 46 .............................. ............................. begin block 47 ............................. 130| move-result-object v4 131| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder .............................. end block 47 .............................. ............................. begin block 48 ............................. 134| goto Label_5 .............................. end block 48 .............................. } method android.support.v4.media.MediaDescriptionCompat.describeContents():int { ............................. begin block 1 ............................. .src "MediaDescriptionCompat.java" .line 190 .prologue_end .line 190 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object { ............................. begin block 1 ............................. .src "MediaDescriptionCompat.java" .line 226 .prologue_end 0| const/16 v4, #+23 (0x00000017 | 3.22299e-44) .line 226 2| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-nez v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| sget v2, android.os.Build$VERSION.SDK_INT .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const/16 v3, #+21 (0x00000015 | 2.94273e-44) 10| if-ge v2, v3, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 227 12| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| return-object v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 229 15| invoke-static {}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v0 .line 230 .local v0, "bob", java.lang.Object 19| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaId .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 231 24| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mTitle .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 232 29| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mSubtitle .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 233 34| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescription .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 234 39| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIcon .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 235 44| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIconUri .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 240 49| iget-object v1, v5, android.support.v4.media.MediaDescriptionCompat.mExtras .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 241 .local v1, "extras", android.os.Bundle 51| sget v2, android.os.Build$VERSION.SDK_INT .............................. end block 21 .............................. ............................. begin block 22 ............................. 53| if-ge v2, v4, Label_4 .............................. end block 22 .............................. ............................. begin block 23 ............................. 55| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri .............................. end block 23 .............................. ............................. begin block 24 ............................. 57| if-eqz v2, Label_4 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 242 59| if-nez v1, Label_3 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 243 61| new-instance v1, android.os.Bundle .............................. end block 26 .............................. ............................. begin block 27 ............................. .end_local v1 63| invoke-direct {v1}, android.os.Bundle.():void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 244 .restart_local v1 66| const-string/jumbo v2, "android.support.v4.media.description.NULL_BUNDLE_FLAG" .............................. end block 28 .............................. ............................. begin block 29 ............................. 69| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 70| invoke-virtual {v1,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_3: .line 246 73| const-string/jumbo v2, "android.support.v4.media.description.MEDIA_URI" .............................. end block 30 .............................. ............................. begin block 31 ............................. 76| iget-object v3, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri .............................. end block 31 .............................. ............................. begin block 32 ............................. 78| invoke-virtual {v1,v2,v3}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_4: .line 248 81| invoke-static {v0,v1}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 249 84| sget v2, android.os.Build$VERSION.SDK_INT .............................. end block 34 .............................. ............................. begin block 35 ............................. 86| if-lt v2, v4, Label_5 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 250 88| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri .............................. end block 36 .............................. ............................. begin block 37 ............................. 90| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_5: .line 252 93| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object .............................. end block 38 .............................. ............................. begin block 39 ............................. 96| move-result-object v2 97| iput-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 254 99| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj .............................. end block 40 .............................. ............................. begin block 41 ............................. 101| return-object v2 .............................. end block 41 .............................. } method android.support.v4.media.MediaDescriptionCompat.toString():java.lang.String { ............................. begin block 1 ............................. .src "MediaDescriptionCompat.java" .line 211 .prologue_end .line 211 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mTitle .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v0 11| const-string/jumbo v1, ", " .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v0 18| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v0 24| const-string/jumbo v1, ", " .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result-object v0 31| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mDescription .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| move-result-object v0 37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result-object v0 41| return-object v0 .............................. end block 14 .............................. } method android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "dest", "flags" .src "MediaDescriptionCompat.java" .line 195 .prologue_end .line 195 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 4| if-ge v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 196 6| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 197 11| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 198 16| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 199 21| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 200 26| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 201 31| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 202 36| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 203 41| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 207 46| return-void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 205 47| invoke-virtual {v2}, android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object .............................. end block 20 .............................. ............................. begin block 21 ............................. 50| move-result-object v0 51| invoke-static {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void .............................. end block 21 .............................. ............................. begin block 22 ............................. 54| goto Label_1 .............................. end block 22 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.():void { ............................. begin block 1 ............................. .src "MediaDescriptionCompatApi21.java" .line 62 .prologue_end .line 62 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object { ............................. begin block 1 ............................. .params "builderObj" .src "MediaDescriptionCompatApi21.java" .line 97 .prologue_end .line 97 0| check-cast v1, android.media.MediaDescription$Builder .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.media.MediaDescription$Builder.build():android.media.MediaDescription .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object { ............................. begin block 1 ............................. .src "MediaDescriptionCompatApi21.java" .line 64 .prologue_end .line 64 0| new-instance v0, android.media.MediaDescription$Builder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.media.MediaDescription$Builder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "builderObj", "description" .src "MediaDescriptionCompatApi21.java" .line 81 .prologue_end .line 81 0| check-cast v0, android.media.MediaDescription$Builder .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setDescription(java.lang.CharSequence):android.media.MediaDescription$Builder .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 82 5| return-void .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void { ............................. begin block 1 ............................. .params "builderObj", "extras" .src "MediaDescriptionCompatApi21.java" .line 93 .prologue_end .line 93 0| check-cast v0, android.media.MediaDescription$Builder .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setExtras(android.os.Bundle):android.media.MediaDescription$Builder .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 94 5| return-void .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void { ............................. begin block 1 ............................. .params "builderObj", "iconBitmap" .src "MediaDescriptionCompatApi21.java" .line 85 .prologue_end .line 85 0| check-cast v0, android.media.MediaDescription$Builder .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconBitmap(android.graphics.Bitmap):android.media.MediaDescription$Builder .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 86 5| return-void .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void { ............................. begin block 1 ............................. .params "builderObj", "iconUri" .src "MediaDescriptionCompatApi21.java" .line 89 .prologue_end .line 89 0| check-cast v0, android.media.MediaDescription$Builder .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconUri(android.net.Uri):android.media.MediaDescription$Builder .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 90 5| return-void .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void { ............................. begin block 1 ............................. .params "builderObj", "mediaId" .src "MediaDescriptionCompatApi21.java" .line 69 .prologue_end .line 69 0| check-cast v0, android.media.MediaDescription$Builder .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaId(java.lang.String):android.media.MediaDescription$Builder .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 70 5| return-void .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "builderObj", "subtitle" .src "MediaDescriptionCompatApi21.java" .line 77 .prologue_end .line 77 0| check-cast v0, android.media.MediaDescription$Builder .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setSubtitle(java.lang.CharSequence):android.media.MediaDescription$Builder .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 78 5| return-void .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "builderObj", "title" .src "MediaDescriptionCompatApi21.java" .line 73 .prologue_end .line 73 0| check-cast v0, android.media.MediaDescription$Builder .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setTitle(java.lang.CharSequence):android.media.MediaDescription$Builder .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 74 5| return-void .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21.():void { ............................. begin block 1 ............................. .src "MediaDescriptionCompatApi21.java" .line 24 .prologue_end .line 24 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "in" .src "MediaDescriptionCompatApi21.java" .line 59 .prologue_end .line 59 0| sget-object v0, android.media.MediaDescription.CREATOR .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v1}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence { ............................. begin block 1 ............................. .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 39 .prologue_end .line 39 0| check-cast v1, android.media.MediaDescription .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.media.MediaDescription.getDescription():java.lang.CharSequence .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle { ............................. begin block 1 ............................. .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 51 .prologue_end .line 51 0| check-cast v1, android.media.MediaDescription .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.media.MediaDescription.getExtras():android.os.Bundle .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap { ............................. begin block 1 ............................. .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 43 .prologue_end .line 43 0| check-cast v1, android.media.MediaDescription .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.media.MediaDescription.getIconBitmap():android.graphics.Bitmap .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri { ............................. begin block 1 ............................. .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 47 .prologue_end .line 47 0| check-cast v1, android.media.MediaDescription .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.media.MediaDescription.getIconUri():android.net.Uri .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String { ............................. begin block 1 ............................. .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 27 .prologue_end .line 27 0| check-cast v1, android.media.MediaDescription .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.media.MediaDescription.getMediaId():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence { ............................. begin block 1 ............................. .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 35 .prologue_end .line 35 0| check-cast v1, android.media.MediaDescription .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.media.MediaDescription.getSubtitle():java.lang.CharSequence .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence { ............................. begin block 1 ............................. .params "descriptionObj" .src "MediaDescriptionCompatApi21.java" .line 31 .prologue_end .line 31 0| check-cast v1, android.media.MediaDescription .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.media.MediaDescription.getTitle():java.lang.CharSequence .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "descriptionObj", "dest", "flags" .src "MediaDescriptionCompatApi21.java" .line 55 .prologue_end .line 55 0| check-cast v0, android.media.MediaDescription .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1,v2}, android.media.MediaDescription.writeToParcel(android.os.Parcel, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 56 5| return-void .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompatApi23$Builder.():void { ............................. begin block 1 ............................. .src "MediaDescriptionCompatApi23.java" .line 26 .prologue_end .line 26 0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void { ............................. begin block 1 ............................. .params "builderObj", "mediaUri" .src "MediaDescriptionCompatApi23.java" .line 28 .prologue_end .line 28 0| check-cast v0, android.media.MediaDescription$Builder .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaUri(android.net.Uri):android.media.MediaDescription$Builder .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 29 5| return-void .............................. end block 3 .............................. } method android.support.v4.media.MediaDescriptionCompatApi23.():void { ............................. begin block 1 ............................. .src "MediaDescriptionCompatApi23.java" .line 21 .prologue_end .line 21 0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri { ............................. begin block 1 ............................. .params "descriptionObj" .src "MediaDescriptionCompatApi23.java" .line 23 .prologue_end .line 23 0| check-cast v1, android.media.MediaDescription .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.media.MediaDescription.getMediaUri():android.net.Uri .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.media.MediaMetadataCompat$1.():void { ............................. begin block 1 ............................. .src "MediaMetadataCompat.java" .line 552 .prologue_end .line 552 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat { ............................. begin block 1 ............................. .params "in" .src "MediaMetadataCompat.java" .line 555 .prologue_end .line 555 0| new-instance v0, android.support.v4.media.MediaMetadataCompat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaMetadataCompat.(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "in" .src "MediaMetadataCompat.java" .line 553 .prologue_end .line 553 0| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[] { ............................. begin block 1 ............................. .params "size" .src "MediaMetadataCompat.java" .line 560 .prologue_end .line 560 0| new-array v0, v2, android.support.v4.media.MediaMetadataCompat[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.MediaMetadataCompat$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "MediaMetadataCompat.java" .line 558 .prologue_end .line 558 0| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.MediaMetadataCompat.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| invoke-direct {v0}, android.support.v4.util.ArrayMap.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| sput-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 242 11| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| const-string/jumbo v1, "android.media.metadata.TITLE" .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 6 .............................. ............................. begin block 7 ............................. 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 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 243 23| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| const-string/jumbo v1, "android.media.metadata.ARTIST" .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 10 .............................. ............................. begin block 11 ............................. 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 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 244 35| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| const-string/jumbo v1, "android.media.metadata.DURATION" .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 14 .............................. ............................. begin block 15 ............................. 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 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 245 47| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| const-string/jumbo v1, "android.media.metadata.ALBUM" .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 18 .............................. ............................. begin block 19 ............................. 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 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 246 59| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 20 .............................. ............................. begin block 21 ............................. 61| const-string/jumbo v1, "android.media.metadata.AUTHOR" .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 22 .............................. ............................. begin block 23 ............................. 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 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 247 71| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 24 .............................. ............................. begin block 25 ............................. 73| const-string/jumbo v1, "android.media.metadata.WRITER" .............................. end block 25 .............................. ............................. begin block 26 ............................. 76| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 26 .............................. ............................. begin block 27 ............................. 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 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 248 83| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 28 .............................. ............................. begin block 29 ............................. 85| const-string/jumbo v1, "android.media.metadata.COMPOSER" .............................. end block 29 .............................. ............................. begin block 30 ............................. 88| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 30 .............................. ............................. begin block 31 ............................. 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 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 249 95| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 32 .............................. ............................. begin block 33 ............................. 97| const-string/jumbo v1, "android.media.metadata.COMPILATION" .............................. end block 33 .............................. ............................. begin block 34 ............................. 100| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 34 .............................. ............................. begin block 35 ............................. 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 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 250 107| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 36 .............................. ............................. begin block 37 ............................. 109| const-string/jumbo v1, "android.media.metadata.DATE" .............................. end block 37 .............................. ............................. begin block 38 ............................. 112| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 38 .............................. ............................. begin block 39 ............................. 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 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 251 119| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 40 .............................. ............................. begin block 41 ............................. 121| const-string/jumbo v1, "android.media.metadata.YEAR" .............................. end block 41 .............................. ............................. begin block 42 ............................. 124| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 42 .............................. ............................. begin block 43 ............................. 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 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 252 131| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 44 .............................. ............................. begin block 45 ............................. 133| const-string/jumbo v1, "android.media.metadata.GENRE" .............................. end block 45 .............................. ............................. begin block 46 ............................. 136| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 46 .............................. ............................. begin block 47 ............................. 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 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 253 143| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 48 .............................. ............................. begin block 49 ............................. 145| const-string/jumbo v1, "android.media.metadata.TRACK_NUMBER" .............................. end block 49 .............................. ............................. begin block 50 ............................. 148| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 50 .............................. ............................. begin block 51 ............................. 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 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 254 155| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 52 .............................. ............................. begin block 53 ............................. 157| const-string/jumbo v1, "android.media.metadata.NUM_TRACKS" .............................. end block 53 .............................. ............................. begin block 54 ............................. 160| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 54 .............................. ............................. begin block 55 ............................. 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 .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 255 167| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 56 .............................. ............................. begin block 57 ............................. 169| const-string/jumbo v1, "android.media.metadata.DISC_NUMBER" .............................. end block 57 .............................. ............................. begin block 58 ............................. 172| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 58 .............................. ............................. begin block 59 ............................. 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 .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 256 179| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 60 .............................. ............................. begin block 61 ............................. 181| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST" .............................. end block 61 .............................. ............................. begin block 62 ............................. 184| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 62 .............................. ............................. begin block 63 ............................. 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 .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 257 191| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 64 .............................. ............................. begin block 65 ............................. 193| const-string/jumbo v1, "android.media.metadata.ART" .............................. end block 65 .............................. ............................. begin block 66 ............................. 196| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 66 .............................. ............................. begin block 67 ............................. 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 .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 258 203| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 68 .............................. ............................. begin block 69 ............................. 205| const-string/jumbo v1, "android.media.metadata.ART_URI" .............................. end block 69 .............................. ............................. begin block 70 ............................. 208| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 70 .............................. ............................. begin block 71 ............................. 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 .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 259 215| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 72 .............................. ............................. begin block 73 ............................. 217| const-string/jumbo v1, "android.media.metadata.ALBUM_ART" .............................. end block 73 .............................. ............................. begin block 74 ............................. 220| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 74 .............................. ............................. begin block 75 ............................. 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 .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 260 227| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 76 .............................. ............................. begin block 77 ............................. 229| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI" .............................. end block 77 .............................. ............................. begin block 78 ............................. 232| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 78 .............................. ............................. begin block 79 ............................. 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 .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 261 239| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 80 .............................. ............................. begin block 81 ............................. 241| const-string/jumbo v1, "android.media.metadata.USER_RATING" .............................. end block 81 .............................. ............................. begin block 82 ............................. 244| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 82 .............................. ............................. begin block 83 ............................. 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 .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 262 251| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 84 .............................. ............................. begin block 85 ............................. 253| const-string/jumbo v1, "android.media.metadata.RATING" .............................. end block 85 .............................. ............................. begin block 86 ............................. 256| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 86 .............................. ............................. begin block 87 ............................. 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 .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 263 263| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 88 .............................. ............................. begin block 89 ............................. 265| const-string/jumbo v1, "android.media.metadata.DISPLAY_TITLE" .............................. end block 89 .............................. ............................. begin block 90 ............................. 268| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 90 .............................. ............................. begin block 91 ............................. 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 .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 264 275| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 92 .............................. ............................. begin block 93 ............................. 277| const-string/jumbo v1, "android.media.metadata.DISPLAY_SUBTITLE" .............................. end block 93 .............................. ............................. begin block 94 ............................. 280| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 94 .............................. ............................. begin block 95 ............................. 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 .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 265 287| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 96 .............................. ............................. begin block 97 ............................. 289| const-string/jumbo v1, "android.media.metadata.DISPLAY_DESCRIPTION" .............................. end block 97 .............................. ............................. begin block 98 ............................. 292| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 98 .............................. ............................. begin block 99 ............................. 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 .............................. end block 99 .............................. ............................. begin block 100 ............................. .line 266 299| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 100 .............................. ............................. begin block 101 ............................. 301| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON" .............................. end block 101 .............................. ............................. begin block 102 ............................. 304| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 102 .............................. ............................. begin block 103 ............................. 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 .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 267 311| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 104 .............................. ............................. begin block 105 ............................. 313| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI" .............................. end block 105 .............................. ............................. begin block 106 ............................. 316| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 106 .............................. ............................. begin block 107 ............................. 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 .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 268 323| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE .............................. end block 108 .............................. ............................. begin block 109 ............................. 325| const-string/jumbo v1, "android.media.metadata.MEDIA_ID" .............................. end block 109 .............................. ............................. begin block 110 ............................. 328| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 110 .............................. ............................. begin block 111 ............................. 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 .............................. end block 111 .............................. ............................. begin block 112 ............................. .line 271 335| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 336| new-array v0, v0, java.lang.String[] .............................. end block 112 .............................. ............................. begin block 113 ............................. .line 272 338| const-string/jumbo v1, "android.media.metadata.TITLE" .............................. end block 113 .............................. ............................. begin block 114 ............................. 341| aput-object v1, v0, v4 .............................. end block 114 .............................. ............................. begin block 115 ............................. .line 273 343| const-string/jumbo v1, "android.media.metadata.ARTIST" .............................. end block 115 .............................. ............................. begin block 116 ............................. 346| aput-object v1, v0, v3 .............................. end block 116 .............................. ............................. begin block 117 ............................. .line 274 348| const-string/jumbo v1, "android.media.metadata.ALBUM" .............................. end block 117 .............................. ............................. begin block 118 ............................. 351| aput-object v1, v0, v5 .............................. end block 118 .............................. ............................. begin block 119 ............................. .line 275 353| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST" .............................. end block 119 .............................. ............................. begin block 120 ............................. 356| aput-object v1, v0, v6 .............................. end block 120 .............................. ............................. begin block 121 ............................. .line 276 358| const-string/jumbo v1, "android.media.metadata.WRITER" .............................. end block 121 .............................. ............................. begin block 122 ............................. 361| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 362| aput-object v1, v0, v2 .............................. end block 122 .............................. ............................. begin block 123 ............................. .line 277 364| const-string/jumbo v1, "android.media.metadata.AUTHOR" .............................. end block 123 .............................. ............................. begin block 124 ............................. 367| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 368| aput-object v1, v0, v2 .............................. end block 124 .............................. ............................. begin block 125 ............................. .line 278 370| const-string/jumbo v1, "android.media.metadata.COMPOSER" .............................. end block 125 .............................. ............................. begin block 126 ............................. 373| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 374| aput-object v1, v0, v2 .............................. end block 126 .............................. ............................. begin block 127 ............................. .line 271 376| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_DESCRIPTION_ORDER .............................. end block 127 .............................. ............................. begin block 128 ............................. .line 281 378| new-array v0, v6, java.lang.String[] .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 282 380| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON" .............................. end block 129 .............................. ............................. begin block 130 ............................. 383| aput-object v1, v0, v4 .............................. end block 130 .............................. ............................. begin block 131 ............................. .line 283 385| const-string/jumbo v1, "android.media.metadata.ART" .............................. end block 131 .............................. ............................. begin block 132 ............................. 388| aput-object v1, v0, v3 .............................. end block 132 .............................. ............................. begin block 133 ............................. .line 284 390| const-string/jumbo v1, "android.media.metadata.ALBUM_ART" .............................. end block 133 .............................. ............................. begin block 134 ............................. 393| aput-object v1, v0, v5 .............................. end block 134 .............................. ............................. begin block 135 ............................. .line 281 395| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_BITMAP_ORDER .............................. end block 135 .............................. ............................. begin block 136 ............................. .line 287 397| new-array v0, v6, java.lang.String[] .............................. end block 136 .............................. ............................. begin block 137 ............................. .line 288 399| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI" .............................. end block 137 .............................. ............................. begin block 138 ............................. 402| aput-object v1, v0, v4 .............................. end block 138 .............................. ............................. begin block 139 ............................. .line 289 404| const-string/jumbo v1, "android.media.metadata.ART_URI" .............................. end block 139 .............................. ............................. begin block 140 ............................. 407| aput-object v1, v0, v3 .............................. end block 140 .............................. ............................. begin block 141 ............................. .line 290 409| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI" .............................. end block 141 .............................. ............................. begin block 142 ............................. 412| aput-object v1, v0, v5 .............................. end block 142 .............................. ............................. begin block 143 ............................. .line 287 414| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_URI_ORDER .............................. end block 143 .............................. ............................. begin block 144 ............................. .line 552 416| new-instance v0, android.support.v4.media.MediaMetadataCompat$1 .............................. end block 144 .............................. ............................. begin block 145 ............................. 418| invoke-direct {v0}, android.support.v4.media.MediaMetadataCompat$1.():void .............................. end block 145 .............................. ............................. begin block 146 ............................. .line 551 421| sput-object v0, android.support.v4.media.MediaMetadataCompat.CREATOR .............................. end block 146 .............................. ............................. begin block 147 ............................. .line 36 423| return-void .............................. end block 147 .............................. } method android.support.v4.media.MediaMetadataCompat.(android.os.Parcel):void { ............................. begin block 1 ............................. .params "in" .src "MediaMetadataCompat.java" .line 301 .prologue_end .line 301 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 302 3| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| iput-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 303 9| return-void .............................. end block 4 .............................. } method android.support.v4.media.MediaMetadataCompat.(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void { ............................. begin block 1 ............................. .params "in", "?" .src "MediaMetadataCompat.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, android.support.v4.media.MediaMetadataCompat.(android.os.Parcel):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.MediaMetadataCompat.describeContents():int { ............................. begin block 1 ............................. .src "MediaMetadataCompat.java" .line 465 .prologue_end .line 465 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.media.MediaMetadataCompat.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "dest", "flags" .src "MediaMetadataCompat.java" .line 470 .prologue_end .line 470 0| iget-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 471 5| return-void .............................. end block 3 .............................. } method android.support.v4.media.RatingCompat$1.():void { ............................. begin block 1 ............................. .src "RatingCompat.java" .line 122 .prologue_end .line 122 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat { ............................. begin block 1 ............................. .params "p" .src "RatingCompat.java" .line 130 .prologue_end .line 130 0| new-instance v0, android.support.v4.media.RatingCompat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v5}, android.os.Parcel.readInt():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v1 6| invoke-virtual {v5}, android.os.Parcel.readFloat():float .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v2 10| const/4 v3, #+0 (0x00000000 | 0.00000) 11| invoke-direct {v0,v1,v2,v3}, android.support.v4.media.RatingCompat.(int, float, android.support.v4.media.RatingCompat):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| return-object v0 .............................. end block 5 .............................. } method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "p" .src "RatingCompat.java" .line 123 .prologue_end .line 123 0| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[] { ............................. begin block 1 ............................. .params "size" .src "RatingCompat.java" .line 135 .prologue_end .line 135 0| new-array v0, v2, android.support.v4.media.RatingCompat[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.RatingCompat$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "RatingCompat.java" .line 133 .prologue_end .line 133 0| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.RatingCompat.():void { ............................. begin block 1 ............................. .src "RatingCompat.java" .line 122 .prologue_end .line 122 0| new-instance v0, android.support.v4.media.RatingCompat$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.media.RatingCompat$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 121 5| sput-object v0, android.support.v4.media.RatingCompat.CREATOR .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 36 7| return-void .............................. end block 4 .............................. } method android.support.v4.media.RatingCompat.(int, float):void { ............................. begin block 1 ............................. .params "ratingStyle", "rating" .src "RatingCompat.java" .line 99 .prologue_end .line 99 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 100 3| iput v1, v0, android.support.v4.media.RatingCompat.mRatingStyle .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 101 5| iput v2, v0, android.support.v4.media.RatingCompat.mRatingValue .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 102 7| return-void .............................. end block 4 .............................. } method android.support.v4.media.RatingCompat.(int, float, android.support.v4.media.RatingCompat):void { ............................. begin block 1 ............................. .params "ratingStyle", "rating", "?" .src "RatingCompat.java" .line 1 .prologue_end 0| invoke-direct {v0,v1,v2}, android.support.v4.media.RatingCompat.(int, float):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.RatingCompat.describeContents():int { ............................. begin block 1 ............................. .src "RatingCompat.java" .line 112 .prologue_end .line 112 0| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method android.support.v4.media.RatingCompat.toString():java.lang.String { ............................. begin block 1 ............................. .src "RatingCompat.java" .line 106 .prologue_end .line 106 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const-string/jumbo v1, "Rating:style=" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 12| iget v1, v3, android.support.v4.media.RatingCompat.mRatingStyle .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v0 18| const-string/jumbo v1, " rating=" .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v1 .line 107 25| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| const/4 v2, #+0 (0x00000000 | 0.00000) 28| cmpg-float v0, v0, v2 30| if-gez v0, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| const-string/jumbo v0, "unrated" .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 106 35| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| move-result-object v0 39| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| move-result-object v0 43| return-object v0 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 107 44| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| invoke-static {v0}, java.lang.String.valueOf(float):java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| move-result-object v0 50| goto Label_1 .............................. end block 17 .............................. } method android.support.v4.media.RatingCompat.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "dest", "flags" .src "RatingCompat.java" .line 117 .prologue_end .line 117 0| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 118 5| iget v0, v1, android.support.v4.media.RatingCompat.mRatingValue .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v2,v0}, android.os.Parcel.writeFloat(float):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 119 10| return-void .............................. end block 5 .............................. } method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.():void { ............................. begin block 1 ............................. .src "MediaSessionCompat.java" .line 1049 .prologue_end .line 1049 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem { ............................. begin block 1 ............................. .params "p" .src "MediaSessionCompat.java" .line 1053 .prologue_end .line 1053 0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "p" .src "MediaSessionCompat.java" .line 1051 .prologue_end .line 1051 0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[] { ............................. begin block 1 ............................. .params "size" .src "MediaSessionCompat.java" .line 1058 .prologue_end .line 1058 0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "MediaSessionCompat.java" .line 1056 .prologue_end .line 1056 0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.session.MediaSessionCompat$QueueItem.():void { ............................. begin block 1 ............................. .src "MediaSessionCompat.java" .line 1049 .prologue_end .line 1049 0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1048 5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$QueueItem.CREATOR .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 950 7| return-void .............................. end block 4 .............................. } method android.support.v4.media.session.MediaSessionCompat$QueueItem.(android.os.Parcel):void { ............................. begin block 1 ............................. .params "in" .src "MediaSessionCompat.java" .line 984 .prologue_end .line 984 0| invoke-direct {v2}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 985 3| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| check-cast v0, android.support.v4.media.MediaDescriptionCompat .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iput-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 986 13| invoke-virtual {v3}, android.os.Parcel.readLong():long .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-wide v0:v1 17| iput-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 987 19| return-void .............................. end block 8 .............................. } method android.support.v4.media.session.MediaSessionCompat$QueueItem.(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void { ............................. begin block 1 ............................. .params "in", "?" .src "MediaSessionCompat.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.(android.os.Parcel):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.session.MediaSessionCompat$QueueItem.describeContents():int { ............................. begin block 1 ............................. .src "MediaSessionCompat.java" .line 1011 .prologue_end .line 1011 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.media.session.MediaSessionCompat$QueueItem.toString():java.lang.String { ............................. begin block 1 ............................. .src "MediaSessionCompat.java" .line 1064 .prologue_end .line 1064 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const-string/jumbo v1, "MediaSession.QueueItem {Description=" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 .line 1065 12| iget-object v1, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1064 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v0 .line 1066 18| const-string/jumbo v1, ", Id=" .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1064 21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v0 .line 1066 25| iget-wide v2:v3, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1064 27| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result-object v0 .line 1066 31| const-string/jumbo v1, " }" .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1064 34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| move-result-object v0 38| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| move-result-object v0 42| return-object v0 .............................. end block 14 .............................. } method android.support.v4.media.session.MediaSessionCompat$QueueItem.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "dest", "flags" .src "MediaSessionCompat.java" .line 1005 .prologue_end .line 1005 0| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1006 5| iget-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1007 10| return-void .............................. end block 5 .............................. } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.():void { ............................. begin block 1 ............................. .src "MediaSessionCompat.java" .line 1087 .prologue_end .line 1087 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper { ............................. begin block 1 ............................. .params "p" .src "MediaSessionCompat.java" .line 1090 .prologue_end .line 1090 0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.(android.os.Parcel):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "p" .src "MediaSessionCompat.java" .line 1088 .prologue_end .line 1088 0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[] { ............................. begin block 1 ............................. .params "size" .src "MediaSessionCompat.java" .line 1095 .prologue_end .line 1095 0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "MediaSessionCompat.java" .line 1093 .prologue_end .line 1093 0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.():void { ............................. begin block 1 ............................. .src "MediaSessionCompat.java" .line 1087 .prologue_end .line 1087 0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.CREATOR .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1075 7| return-void .............................. end block 4 .............................. } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.(android.os.Parcel):void { ............................. begin block 1 ............................. .params "in" .src "MediaSessionCompat.java" .line 1082 .prologue_end .line 1082 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1083 3| sget-object v0, android.os.ResultReceiver.CREATOR .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| check-cast v0, android.os.ResultReceiver .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iput-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1084 13| return-void .............................. end block 6 .............................. } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.describeContents():int { ............................. begin block 1 ............................. .src "MediaSessionCompat.java" .line 1101 .prologue_end .line 1101 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "dest", "flags" .src "MediaSessionCompat.java" .line 1106 .prologue_end .line 1106 0| iget-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3}, android.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1107 5| return-void .............................. end block 3 .............................. } method android.support.v4.media.session.MediaSessionCompat$Token$1.():void { ............................. begin block 1 ............................. .src "MediaSessionCompat.java" .line 927 .prologue_end .line 927 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token { ............................. begin block 1 ............................. .params "in" .src "MediaSessionCompat.java" .line 931 .prologue_end .line 931 0| sget v1, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v2, #+21 (0x00000015 | 2.94273e-44) 4| if-lt v1, v2, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 932 6| const/4 v1, #+0 (0x00000000 | 0.00000) 7| invoke-virtual {v4,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 936 .local v0, "inner", java.lang.Object 11| new-instance v1, android.support.v4.media.session.MediaSessionCompat$Token .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-direct {v1,v0}, android.support.v4.media.session.MediaSessionCompat$Token.(java.lang.Object):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| return-object v1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 934 .end_local v0 17| invoke-virtual {v4}, android.os.Parcel.readStrongBinder():android.os.IBinder .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result-object v0 .restart_local v0 21| goto Label_1 .............................. end block 9 .............................. } method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "in" .src "MediaSessionCompat.java" .line 928 .prologue_end .line 928 0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[] { ............................. begin block 1 ............................. .params "size" .src "MediaSessionCompat.java" .line 941 .prologue_end .line 941 0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$Token[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "MediaSessionCompat.java" .line 939 .prologue_end .line 939 0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.session.MediaSessionCompat$Token.():void { ............................. begin block 1 ............................. .src "MediaSessionCompat.java" .line 927 .prologue_end .line 927 0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$Token$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$Token$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 926 5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$Token.CREATOR .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 874 7| return-void .............................. end block 4 .............................. } method android.support.v4.media.session.MediaSessionCompat$Token.(java.lang.Object):void { ............................. begin block 1 ............................. .params "inner" .src "MediaSessionCompat.java" .line 877 .prologue_end .line 877 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 878 3| iput-object v1, v0, android.support.v4.media.session.MediaSessionCompat$Token.mInner .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 879 5| return-void .............................. end block 3 .............................. } method android.support.v4.media.session.MediaSessionCompat$Token.describeContents():int { ............................. begin block 1 ............................. .src "MediaSessionCompat.java" .line 901 .prologue_end .line 901 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.media.session.MediaSessionCompat$Token.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "dest", "flags" .src "MediaSessionCompat.java" .line 906 .prologue_end .line 906 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 4| if-lt v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 907 6| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| check-cast v0, android.os.Parcelable .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 911 13| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 909 14| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| check-cast v0, android.os.IBinder .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| invoke-virtual {v3,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| goto Label_1 .............................. end block 10 .............................. } method android.support.v4.media.session.ParcelableVolumeInfo$1.():void { ............................. begin block 1 ............................. .src "ParcelableVolumeInfo.java" .line 66 .prologue_end .line 66 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo { ............................. begin block 1 ............................. .params "in" .src "ParcelableVolumeInfo.java" .line 69 .prologue_end .line 69 0| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v2}, android.support.v4.media.session.ParcelableVolumeInfo.(android.os.Parcel):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "in" .src "ParcelableVolumeInfo.java" .line 67 .prologue_end .line 67 0| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[] { ............................. begin block 1 ............................. .params "size" .src "ParcelableVolumeInfo.java" .line 74 .prologue_end .line 74 0| new-array v0, v2, android.support.v4.media.session.ParcelableVolumeInfo[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "ParcelableVolumeInfo.java" .line 72 .prologue_end .line 72 0| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.session.ParcelableVolumeInfo.():void { ............................. begin block 1 ............................. .src "ParcelableVolumeInfo.java" .line 66 .prologue_end .line 66 0| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.media.session.ParcelableVolumeInfo$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 65 5| sput-object v0, android.support.v4.media.session.ParcelableVolumeInfo.CREATOR .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 25 7| return-void .............................. end block 4 .............................. } method android.support.v4.media.session.ParcelableVolumeInfo.(android.os.Parcel):void { ............................. begin block 1 ............................. .params "from" .src "ParcelableVolumeInfo.java" .line 42 .prologue_end .line 42 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 43 3| invoke-virtual {v2}, android.os.Parcel.readInt():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v0 7| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 44 9| invoke-virtual {v2}, android.os.Parcel.readInt():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result v0 13| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 45 15| invoke-virtual {v2}, android.os.Parcel.readInt():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result v0 19| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 46 21| invoke-virtual {v2}, android.os.Parcel.readInt():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result v0 25| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 47 27| invoke-virtual {v2}, android.os.Parcel.readInt():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result v0 31| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 48 33| return-void .............................. end block 12 .............................. } method android.support.v4.media.session.ParcelableVolumeInfo.describeContents():int { ............................. begin block 1 ............................. .src "ParcelableVolumeInfo.java" .line 52 .prologue_end .line 52 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.media.session.ParcelableVolumeInfo.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "dest", "flags" .src "ParcelableVolumeInfo.java" .line 57 .prologue_end .line 57 0| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 58 5| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 59 10| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 60 15| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 61 20| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 62 25| return-void .............................. end block 11 .............................. } method android.support.v4.media.session.PlaybackStateCompat$1.():void { ............................. begin block 1 ............................. .src "PlaybackStateCompat.java" .line 561 .prologue_end .line 561 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat { ............................. begin block 1 ............................. .params "in" .src "PlaybackStateCompat.java" .line 564 .prologue_end .line 564 0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat.(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "in" .src "PlaybackStateCompat.java" .line 562 .prologue_end .line 562 0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[] { ............................. begin block 1 ............................. .params "size" .src "PlaybackStateCompat.java" .line 569 .prologue_end .line 569 0| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "PlaybackStateCompat.java" .line 567 .prologue_end .line 567 0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.():void { ............................. begin block 1 ............................. .src "PlaybackStateCompat.java" .line 662 .prologue_end .line 662 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction { ............................. begin block 1 ............................. .params "p" .src "PlaybackStateCompat.java" .line 666 .prologue_end .line 666 0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "p" .src "PlaybackStateCompat.java" .line 664 .prologue_end .line 664 0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[] { ............................. begin block 1 ............................. .params "size" .src "PlaybackStateCompat.java" .line 671 .prologue_end .line 671 0| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "PlaybackStateCompat.java" .line 669 .prologue_end .line 669 0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.media.session.PlaybackStateCompat$CustomAction.():void { ............................. begin block 1 ............................. .src "PlaybackStateCompat.java" .line 662 .prologue_end .line 662 0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 661 5| sput-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 578 7| return-void .............................. end block 4 .............................. } method android.support.v4.media.session.PlaybackStateCompat$CustomAction.(android.os.Parcel):void { ............................. begin block 1 ............................. .params "in" .src "PlaybackStateCompat.java" .line 596 .prologue_end .line 596 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 597 3| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 598 9| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v0 15| check-cast v0, java.lang.CharSequence .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 599 19| invoke-virtual {v2}, android.os.Parcel.readInt():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result v0 23| iput v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 600 25| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result-object v0 29| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 601 31| return-void .............................. end block 12 .............................. } method android.support.v4.media.session.PlaybackStateCompat$CustomAction.(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void { ............................. begin block 1 ............................. .params "in", "?" .src "PlaybackStateCompat.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.(android.os.Parcel):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.session.PlaybackStateCompat$CustomAction.describeContents():int { ............................. begin block 1 ............................. .src "PlaybackStateCompat.java" .line 613 .prologue_end .line 613 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.media.session.PlaybackStateCompat$CustomAction.toString():java.lang.String { ............................. begin block 1 ............................. .src "PlaybackStateCompat.java" .line 718 .prologue_end .line 718 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const-string/jumbo v1, "Action:mName='" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 .line 719 12| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 718 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v0 .line 720 18| const-string/jumbo v1, ", mIcon=" .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 718 21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v0 .line 720 25| iget v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 718 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result-object v0 .line 721 31| const-string/jumbo v1, ", mExtras=" .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 718 34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| move-result-object v0 .line 721 38| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 718 40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| move-result-object v0 44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 47| move-result-object v0 48| return-object v0 .............................. end block 16 .............................. } method android.support.v4.media.session.PlaybackStateCompat$CustomAction.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "dest", "flags" .src "PlaybackStateCompat.java" .line 605 .prologue_end .line 605 0| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 606 5| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-static {v0,v2,v3}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 607 10| iget v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 608 15| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 609 20| return-void .............................. end block 9 .............................. } method android.support.v4.media.session.PlaybackStateCompat.():void { ............................. begin block 1 ............................. .src "PlaybackStateCompat.java" .line 561 .prologue_end .line 561 0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 560 5| sput-object v0, android.support.v4.media.session.PlaybackStateCompat.CREATOR .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 38 7| return-void .............................. end block 4 .............................. } method android.support.v4.media.session.PlaybackStateCompat.(android.os.Parcel):void { ............................. begin block 1 ............................. .params "in" .src "PlaybackStateCompat.java" .line 317 .prologue_end .line 317 0| invoke-direct {v2}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 318 3| invoke-virtual {v3}, android.os.Parcel.readInt():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v0 7| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 319 9| invoke-virtual {v3}, android.os.Parcel.readLong():long .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-wide v0:v1 13| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 320 15| invoke-virtual {v3}, android.os.Parcel.readFloat():float .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result v0 19| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 321 21| invoke-virtual {v3}, android.os.Parcel.readLong():long .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-wide v0:v1 25| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 322 27| invoke-virtual {v3}, android.os.Parcel.readLong():long .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result-wide v0:v1 31| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 323 33| invoke-virtual {v3}, android.os.Parcel.readLong():long .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| move-result-wide v0:v1 37| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 324 39| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| move-result-object v0 45| check-cast v0, java.lang.CharSequence .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 325 49| sget-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| invoke-virtual {v3,v0}, android.os.Parcel.createTypedArrayList(android.os.Parcelable$Creator):java.util.ArrayList .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| move-result-object v0 55| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 326 57| invoke-virtual {v3}, android.os.Parcel.readLong():long .............................. end block 21 .............................. ............................. begin block 22 ............................. 60| move-result-wide v0:v1 61| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 327 63| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle .............................. end block 23 .............................. ............................. begin block 24 ............................. 66| move-result-object v0 67| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 328 69| return-void .............................. end block 25 .............................. } method android.support.v4.media.session.PlaybackStateCompat.(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void { ............................. begin block 1 ............................. .params "in", "?" .src "PlaybackStateCompat.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat.(android.os.Parcel):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.media.session.PlaybackStateCompat.describeContents():int { ............................. begin block 1 ............................. .src "PlaybackStateCompat.java" .line 348 .prologue_end .line 348 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.media.session.PlaybackStateCompat.toString():java.lang.String { ............................. begin block 1 ............................. .src "PlaybackStateCompat.java" .line 332 .prologue_end .line 332 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v1, "PlaybackState {" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0,v1}, java.lang.StringBuilder.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 333 .local v0, "bob", java.lang.StringBuilder 8| const-string/jumbo v1, "state=" .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v1 15| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mState .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 334 20| const-string/jumbo v1, ", position=" .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result-object v1 27| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mPosition .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 335 32| const-string/jumbo v1, ", buffered position=" .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| move-result-object v1 39| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 336 44| const-string/jumbo v1, ", speed=" .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| move-result-object v1 51| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mSpeed .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 337 56| const-string/jumbo v1, ", updated=" .............................. end block 20 .............................. ............................. begin block 21 ............................. 59| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| move-result-object v1 63| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime .............................. end block 22 .............................. ............................. begin block 23 ............................. 65| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 338 68| const-string/jumbo v1, ", actions=" .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 74| move-result-object v1 75| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActions .............................. end block 26 .............................. ............................. begin block 27 ............................. 77| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 339 80| const-string/jumbo v1, ", error=" .............................. end block 28 .............................. ............................. begin block 29 ............................. 83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 86| move-result-object v1 87| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage .............................. end block 30 .............................. ............................. begin block 31 ............................. 89| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 340 92| const-string/jumbo v1, ", custom actions=" .............................. end block 32 .............................. ............................. begin block 33 ............................. 95| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 33 .............................. ............................. begin block 34 ............................. 98| move-result-object v1 99| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mCustomActions .............................. end block 34 .............................. ............................. begin block 35 ............................. 101| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 341 104| const-string/jumbo v1, ", active item id=" .............................. end block 36 .............................. ............................. begin block 37 ............................. 107| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 37 .............................. ............................. begin block 38 ............................. 110| move-result-object v1 111| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId .............................. end block 38 .............................. ............................. begin block 39 ............................. 113| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 342 116| const-string/jumbo v1, "}" .............................. end block 40 .............................. ............................. begin block 41 ............................. 119| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 343 122| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 42 .............................. ............................. begin block 43 ............................. 125| move-result-object v1 126| return-object v1 .............................. end block 43 .............................. } method android.support.v4.media.session.PlaybackStateCompat.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "dest", "flags" .src "PlaybackStateCompat.java" .line 353 .prologue_end .line 353 0| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 354 5| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 355 10| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v3,v0}, android.os.Parcel.writeFloat(float):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 356 15| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 357 20| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 358 25| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 359 30| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 360 35| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| invoke-virtual {v3,v0}, android.os.Parcel.writeTypedList(java.util.List):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 361 40| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 362 45| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras .............................. end block 19 .............................. ............................. begin block 20 ............................. 47| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 363 50| return-void .............................. end block 21 .............................. } method android.support.v4.os.BuildCompat.():void { ............................. begin block 1 ............................. .src "BuildCompat.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 29 3| return-void .............................. end block 2 .............................. } method android.support.v4.os.BuildCompat.isAtLeastN():boolean { ............................. begin block 1 ............................. .src "BuildCompat.java" .line 37 .prologue_end .line 37 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+24 (0x00000018 | 3.36312e-44) 4| if-lt v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 7| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| goto Label_1 .............................. end block 5 .............................. } method android.support.v4.os.IResultReceiver.send(int, android.os.Bundle):void { } method android.support.v4.os.IResultReceiver$Stub$Proxy.(android.os.IBinder):void { ............................. begin block 1 ............................. .params "remote" .src "IResultReceiver.java" .line 67 .prologue_end .line 67 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 69 3| iput-object v1, v0, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 70 5| return-void .............................. end block 3 .............................. } method android.support.v4.os.IResultReceiver$Stub$Proxy.asBinder():android.os.IBinder { ............................. begin block 1 ............................. .src "IResultReceiver.java" .line 73 .prologue_end .line 73 0| iget-object v0, v1, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.os.IResultReceiver$Stub$Proxy.send(int, android.os.Bundle):void { ............................. begin block 1 ............................. .params "resultCode", "resultData" .src "IResultReceiver.java" .line 81 .prologue_end .line 81 0| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .............................. end block 2 .............................. .try_begin_1 ............................. begin block 3 ............................. .line 83 .local v0, "_data", android.os.Parcel 4| const-string/jumbo v1, "android.support.v4.os.IResultReceiver" .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v0,v1}, android.os.Parcel.writeInterfaceToken(java.lang.String):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 84 10| invoke-virtual {v0,v6}, android.os.Parcel.writeInt(int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 85 13| if-eqz v7, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 86 15| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 16| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 87 19| const/4 v1, #+0 (0x00000000 | 0.00000) 20| invoke-virtual {v7,v0,v1}, android.os.Bundle.writeToParcel(android.os.Parcel, int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 92 23| iget-object v1, v5, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 26| const/4 v3, #+0 (0x00000000 | 0.00000) 27| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 28| invoke-interface {v1,v2,v0,v3,v4}, android.os.IBinder.transact(int, android.os.Parcel, android.os.Parcel, int):boolean .............................. end block 10 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 11 ............................. .line 95 31| invoke-virtual {v0}, android.os.Parcel.recycle():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 97 34| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 90 35| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 13 .............................. .try_begin_2 ............................. begin block 14 ............................. 36| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void .............................. end block 14 .............................. .try_end_2 catch(...) : Label_3 ............................. begin block 15 ............................. 39| goto Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 94 40| move-exception v1 .line 95 41| invoke-virtual {v0}, android.os.Parcel.recycle():void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 94 44| throw v1 .............................. end block 17 .............................. } method android.support.v4.os.IResultReceiver$Stub.():void { ............................. begin block 1 ............................. .src "IResultReceiver.java" .line 14 .prologue_end .line 14 0| invoke-direct {v1}, android.os.Binder.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 16 3| const-string/jumbo v0, "android.support.v4.os.IResultReceiver" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-virtual {v1,v1,v0}, android.support.v4.os.IResultReceiver$Stub.attachInterface(android.os.IInterface, java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 17 9| return-void .............................. end block 4 .............................. } method android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver { ............................. begin block 1 ............................. .params "obj" .src "IResultReceiver.java" .line 24 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 24 1| if-nez v2, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 25 3| return-object v1 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 27 4| const-string/jumbo v1, "android.support.v4.os.IResultReceiver" .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-interface {v2,v1}, android.os.IBinder.queryLocalInterface(java.lang.String):android.os.IInterface .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v0 .line 28 .local v0, "iin", android.os.IInterface 11| if-eqz v0, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| instance-of v1, v0, android.support.v4.os.IResultReceiver .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| if-eqz v1, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 29 17| check-cast v0, android.support.v4.os.IResultReceiver .............................. end block 8 .............................. ............................. begin block 9 ............................. .end_local v0 19| return-object v0 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 31 .restart_local v0 20| new-instance v1, android.support.v4.os.IResultReceiver$Stub$Proxy .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| invoke-direct {v1,v2}, android.support.v4.os.IResultReceiver$Stub$Proxy.(android.os.IBinder):void .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| return-object v1 .............................. end block 12 .............................. } method android.support.v4.os.IResultReceiver$Stub.asBinder():android.os.IBinder { ............................. begin block 1 ............................. .src "IResultReceiver.java" .line 35 .prologue_end .line 35 0| return-object v0 .............................. end block 1 .............................. } method android.support.v4.os.IResultReceiver$Stub.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean { ............................. begin block 1 ............................. .params "code", "data", "reply", "flags" .src "IResultReceiver.java" .line 39 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 39 1| sparse-switch v5, Label_5 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 62 4| invoke-super {v4,v5,v6,v7,v8}, android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v2 8| return v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 43 9| const-string/jumbo v2, "android.support.v4.os.IResultReceiver" .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-virtual {v7,v2}, android.os.Parcel.writeString(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 44 15| return v3 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 48 16| const-string/jumbo v2, "android.support.v4.os.IResultReceiver" .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v6,v2}, android.os.Parcel.enforceInterface(java.lang.String):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 50 22| invoke-virtual {v6}, android.os.Parcel.readInt():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result v0 .line 52 .local v0, "_arg0", int 26| invoke-virtual {v6}, android.os.Parcel.readInt():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result v2 30| if-eqz v2, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 53 32| sget-object v2, android.os.Bundle.CREATOR .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-interface {v2,v6}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| move-result-object v1 38| check-cast v1, android.os.Bundle .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 58 40| invoke-virtual {v4,v0,v1}, android.support.v4.os.IResultReceiver$Stub.send(int, android.os.Bundle):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 59 43| return v3 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 56 44| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "_arg1", android.os.Bundle 45| goto Label_3 .............................. end block 17 .............................. Label_5: .line 39 46| sparse-switch-payload 1: Label_2 1598968902: Label_1 } method android.support.v4.os.ParcelableCompat$CompatCreator.(android.support.v4.os.ParcelableCompatCreatorCallbacks):void { ............................. begin block 1 ............................. .params "?" .src "ParcelableCompat.java" .line 45 .local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks;" .prologue_end .line 45 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 46 3| iput-object v1, v0, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 47 5| return-void .............................. end block 3 .............................. } method android.support.v4.os.ParcelableCompat$CompatCreator.createFromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "source" .src "ParcelableCompat.java" .line 51 .prologue_end .line 51 0| iget-object v0, v2, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| return-object v0 .............................. end block 3 .............................. } method android.support.v4.os.ParcelableCompat$CompatCreator.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "ParcelableCompat.java" .line 56 .prologue_end .line 56 0| iget-object v0, v1, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[] .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.os.ParcelableCompat.():void { ............................. begin block 1 ............................. .src "ParcelableCompat.java" .line 60 .prologue_end .line 60 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator { ............................. begin block 1 ............................. .params "?" .src "ParcelableCompat.java" .line 36 .local_ex v2, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks;" .prologue_end .line 36 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+13 (0x0000000d | 1.82169e-44) 4| if-lt v0, v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 37 6| invoke-static {v2}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 10| return-object v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 39 11| new-instance v0, android.support.v4.os.ParcelableCompat$CompatCreator .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-direct {v0,v2}, android.support.v4.os.ParcelableCompat$CompatCreator.(android.support.v4.os.ParcelableCompatCreatorCallbacks):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| return-object v0 .............................. end block 7 .............................. } 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 { ............................. begin block 1 ............................. .params "?" .src "ParcelableCompatHoneycombMR2.java" .line 31 .local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks;" .prologue_end .line 31 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 32 3| iput-object v1, v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 33 5| return-void .............................. end block 3 .............................. } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "in" .src "ParcelableCompatHoneycombMR2.java" .line 36 .prologue_end .line 36 0| iget-object v0, v2, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| return-object v0 .............................. end block 3 .............................. } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object { ............................. begin block 1 ............................. .params "in", "loader" .src "ParcelableCompatHoneycombMR2.java" .line 40 .prologue_end .line 40 0| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "ParcelableCompatHoneycombMR2.java" .line 44 .prologue_end .line 44 0| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[] .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.():void { ............................. begin block 1 ............................. .src "ParcelableCompatHoneycombMR2.java" .line 22 .prologue_end .line 22 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator { ............................. begin block 1 ............................. .params "?" .src "ParcelableCompatHoneycombMR2.java" .line 24 .local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks;" .prologue_end .line 24 0| new-instance v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.(android.support.v4.os.ParcelableCompatCreatorCallbacks):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method android.support.v4.os.ResultReceiver$1.():void { ............................. begin block 1 ............................. .src "ResultReceiver.java" .line 135 .prologue_end .line 135 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver { ............................. begin block 1 ............................. .params "in" .src "ResultReceiver.java" .line 137 .prologue_end .line 137 0| new-instance v0, android.support.v4.os.ResultReceiver .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v2}, android.support.v4.os.ResultReceiver.(android.os.Parcel):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "in" .src "ResultReceiver.java" .line 136 .prologue_end .line 136 0| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[] { ............................. begin block 1 ............................. .params "size" .src "ResultReceiver.java" .line 140 .prologue_end .line 140 0| new-array v0, v2, android.support.v4.os.ResultReceiver[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.os.ResultReceiver$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "ResultReceiver.java" .line 139 .prologue_end .line 139 0| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.os.ResultReceiver$MyResultReceiver.(android.support.v4.os.ResultReceiver):void { ............................. begin block 1 ............................. .params "this$0" .src "ResultReceiver.java" .line 60 .prologue_end .line 60 0| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.os.IResultReceiver$Stub.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method android.support.v4.os.ResultReceiver$MyResultReceiver.send(int, android.os.Bundle):void { ............................. begin block 1 ............................. .params "resultCode", "resultData" .src "ResultReceiver.java" .line 62 .prologue_end .line 62 0| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| if-eqz v0, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 63 6| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| new-instance v1, android.support.v4.os.ResultReceiver$MyRunnable .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| invoke-direct {v1,v2,v4,v5}, android.support.v4.os.ResultReceiver$MyRunnable.(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 67 20| return-void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 65 21| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 23| invoke-virtual {v0,v4,v5}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 26| goto Label_1 .............................. end block 13 .............................. } method android.support.v4.os.ResultReceiver$MyRunnable.(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void { ............................. begin block 1 ............................. .params "this$0", "resultCode", "resultData" .src "ResultReceiver.java" .line 50 .prologue_end .line 50 0| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyRunnable.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 51 5| iput v2, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 52 7| iput-object v3, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultData .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 53 9| return-void .............................. end block 5 .............................. } method android.support.v4.os.ResultReceiver$MyRunnable.run():void { ............................. begin block 1 ............................. .src "ResultReceiver.java" .line 56 .prologue_end .line 56 0| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyRunnable.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v1, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultData .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0,v1,v2}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 57 9| return-void .............................. end block 5 .............................. } method android.support.v4.util.MapCollections.():void { ............................. begin block 1 ............................. .src "MapCollections.java" .line 30 .prologue_end .line 30 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean { ............................. begin block 1 ............................. .params "?", "?" .src "MapCollections.java" .line 455 .local_ex v2, "map", java.util.Map, "Ljava/util/Map;" .local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 455 0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 456 .local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;" 4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v1 8| if-eqz v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 457 10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v1 14| invoke-interface {v2,v1}, java.util.Map.containsKey(java.lang.Object):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v1 18| if-nez v1, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 458 20| const/4 v1, #+0 (0x00000000 | 0.00000) 21| return v1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 461 22| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 23| return v1 .............................. end block 9 .............................. } method android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean { ............................. begin block 1 ............................. .params "?", "object" .src "MapCollections.java" .line 511 .local_ex v6, "set", java.util.Set, "Ljava/util/Set;" .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 511 1| if-ne v6, v7, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 512 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 4| return v3 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 514 5| instance-of v4, v7, java.util.Set .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| if-eqz v4, Label_5 .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-object v2, v7 .line 515 10| check-cast v2, java.util.Set .............................. end block 5 .............................. .try_begin_1 ............................. begin block 6 ............................. .line 518 .local_ex v2, "s", java.util.Set, "Ljava/util/Set<*>;" 12| invoke-interface {v6}, java.util.Set.size():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result v4 16| invoke-interface {v2}, java.util.Set.size():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v5 20| if-ne v4, v5, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-interface {v6,v2}, java.util.Set.containsAll(java.util.Collection):boolean .............................. end block 9 .............................. .try_end_1 catch(java.lang.NullPointerException) : Label_4 catch(java.lang.ClassCastException) : Label_3 ............................. begin block 10 ............................. 25| move-result v3 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: 26| return v3 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 521 27| move-exception v0 .line 522 .local v0, "ignored", java.lang.ClassCastException 28| return v3 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_4: .line 519 .end_local v0 29| move-exception v1 .line 520 .local v1, "ignored", java.lang.NullPointerException 30| return v3 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_5: .line 525 .end_local v1 .end_local v2 31| return v3 .............................. end block 14 .............................. } method android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean { ............................. begin block 1 ............................. .params "?", "?" .src "MapCollections.java" .line 465 .local_ex v3, "map", java.util.Map, "Ljava/util/Map;" .local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 465 0| invoke-interface {v3}, java.util.Map.size():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v1 .line 466 .local v1, "oldSize", int 4| invoke-interface {v4}, java.util.Collection.iterator():java.util.Iterator .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 467 .local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;" 8| invoke-interface {v0}, java.util.Iterator.hasNext():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v2 12| if-eqz v2, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 468 14| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v2 18| invoke-interface {v3,v2}, java.util.Map.remove(java.lang.Object):java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| goto Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 470 22| invoke-interface {v3}, java.util.Map.size():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result v2 26| if-eq v1, v2, Label_4 .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: 29| return v2 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_4: 30| const/4 v2, #+0 (0x00000000 | 0.00000) 31| goto Label_3 .............................. end block 13 .............................. } method android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean { ............................. begin block 1 ............................. .params "?", "?" .src "MapCollections.java" .line 474 .local_ex v3, "map", java.util.Map, "Ljava/util/Map;" .local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 474 0| invoke-interface {v3}, java.util.Map.size():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v1 .line 475 .local v1, "oldSize", int 4| invoke-interface {v3}, java.util.Map.keySet():java.util.Set .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v2 8| invoke-interface {v2}, java.util.Set.iterator():java.util.Iterator .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 476 .local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator;" 12| invoke-interface {v0}, java.util.Iterator.hasNext():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v2 16| if-eqz v2, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 477 18| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v2 22| invoke-interface {v4,v2}, java.util.Collection.contains(java.lang.Object):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result v2 26| if-nez v2, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 478 28| invoke-interface {v0}, java.util.Iterator.remove():void .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| goto Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 481 32| invoke-interface {v3}, java.util.Map.size():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| move-result v2 36| if-eq v1, v2, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: 39| return v2 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: 40| const/4 v2, #+0 (0x00000000 | 0.00000) 41| goto Label_3 .............................. end block 16 .............................. } 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 { ............................. begin block 1 ............................. .src "MapCollections.java" .line 529 .prologue_end .line 529 0| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 530 4| new-instance v0, android.support.v4.util.MapCollections$EntrySet .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$EntrySet.(android.support.v4.util.MapCollections):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iput-object v0, v1, android.support.v4.util.MapCollections.mEntrySet .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 532 11| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| return-object v0 .............................. end block 7 .............................. } method android.support.v4.util.MapCollections.getKeySet():java.util.Set { ............................. begin block 1 ............................. .src "MapCollections.java" .line 536 .prologue_end .line 536 0| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 537 4| new-instance v0, android.support.v4.util.MapCollections$KeySet .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$KeySet.(android.support.v4.util.MapCollections):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iput-object v0, v1, android.support.v4.util.MapCollections.mKeySet .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 539 11| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| return-object v0 .............................. end block 7 .............................. } method android.support.v4.util.MapCollections.getValues():java.util.Collection { ............................. begin block 1 ............................. .src "MapCollections.java" .line 543 .prologue_end .line 543 0| iget-object v0, v1, android.support.v4.util.MapCollections.mValues .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 544 4| new-instance v0, android.support.v4.util.MapCollections$ValuesCollection .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$ValuesCollection.(android.support.v4.util.MapCollections):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iput-object v0, v1, android.support.v4.util.MapCollections.mValues .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 546 11| iget-object v0, v1, android.support.v4.util.MapCollections.mValues .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| return-object v0 .............................. end block 7 .............................. } method android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "offset" .src "MapCollections.java" .line 486 .prologue_end .line 486 0| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 .line 487 .local v0, "N", int 4| new-array v2, v0, java.lang.Object[] .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 488 .local v2, "result", java.lang.Object[] 6| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .local v1, "i", int 7| if-ge v1, v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 489 9| invoke-virtual {v4,v1,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result-object v3 13| aput-object v3, v2, v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 488 15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 17| goto Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 491 18| return-object v2 .............................. end block 8 .............................. } method android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[] { ............................. begin block 1 ............................. .params "?", "offset" .src "MapCollections.java" .line 495 .local_ex v5, "array", java.lang.Object[], "[TT;" .prologue_end .line 495 0| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 .line 496 .local v0, "N", int 4| array-length v3, v5 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-ge v3, v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 498 7| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v3 11| invoke-virtual {v3}, java.lang.Class.getComponentType():java.lang.Class .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v3 15| invoke-static {v3,v0}, java.lang.reflect.Array.newInstance(java.lang.Class, int):java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v2 19| check-cast v2, java.lang.Object[] .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 499 .local_ex v2, "newArray", java.lang.Object[], "[TT;" 21| move-object v5, v2 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 501 .end_local v2 22| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .local v1, "i", int 23| if-ge v1, v0, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 502 25| invoke-virtual {v4,v1,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| move-result-object v3 29| aput-object v3, v5, v1 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 501 31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 33| goto Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 504 34| array-length v3, v5 .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| if-le v3, v0, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 505 37| const/4 v3, #+0 (0x00000000 | 0.00000) 38| aput-object v3, v5, v0 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 507 40| return-object v5 .............................. end block 17 .............................. } method android.support.v4.util.ArrayMap$1.(android.support.v4.util.ArrayMap):void { ............................. begin block 1 ............................. .params "?" .src "ArrayMap.java" .line 1 .local_ex v1, "this$0", android.support.v4.util.ArrayMap, "Landroid/support/v4/util/ArrayMap;" .prologue_end .line 1 0| iput-object v1, v0, android.support.v4.util.ArrayMap$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 73 2| invoke-direct {v0}, android.support.v4.util.MapCollections.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method android.support.v4.util.ArrayMap$1.colClear():void { ............................. begin block 1 ............................. .src "ArrayMap.java" .line 116 .prologue_end .line 116 0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, android.support.v4.util.ArrayMap.clear():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 117 5| return-void .............................. end block 3 .............................. } method android.support.v4.util.ArrayMap$1.colGetEntry(int, int):java.lang.Object { ............................. begin block 1 ............................. .params "index", "offset" .src "ArrayMap.java" .line 81 .prologue_end .line 81 0| iget-object v0, v2, android.support.v4.util.ArrayMap$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v0, v0, android.support.v4.util.ArrayMap.mArray .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) 6| add-int/2addr v1, v4 7| aget-object v0, v0, v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| return-object v0 .............................. end block 4 .............................. } method android.support.v4.util.ArrayMap$1.colGetMap():java.util.Map { ............................. begin block 1 ............................. .src "ArrayMap.java" .line 96 .prologue_end .line 96 0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.util.ArrayMap$1.colGetSize():int { ............................. begin block 1 ............................. .src "ArrayMap.java" .line 76 .prologue_end .line 76 0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v0, v0, android.support.v4.util.ArrayMap.mSize .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| return v0 .............................. end block 3 .............................. } method android.support.v4.util.ArrayMap$1.colIndexOfKey(java.lang.Object):int { ............................. begin block 1 ............................. .params "key" .src "ArrayMap.java" .line 86 .prologue_end .line 86 0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfKey(java.lang.Object):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.util.ArrayMap$1.colIndexOfValue(java.lang.Object):int { ............................. begin block 1 ............................. .params "value" .src "ArrayMap.java" .line 91 .prologue_end .line 91 0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfValue(java.lang.Object):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.util.ArrayMap$1.colPut(java.lang.Object, java.lang.Object):void { ............................. begin block 1 ............................. .params "?", "?" .src "ArrayMap.java" .line 101 .local_ex v2, "key", java.lang.Object, "TK;" .local_ex v3, "value", java.lang.Object, "TV;" .prologue_end .line 101 0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 102 5| return-void .............................. end block 3 .............................. } method android.support.v4.util.ArrayMap$1.colRemoveAt(int):void { ............................. begin block 1 ............................. .params "index" .src "ArrayMap.java" .line 111 .prologue_end .line 111 0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.removeAt(int):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 112 5| return-void .............................. end block 3 .............................. } method android.support.v4.util.ArrayMap$1.colSetValue(int, java.lang.Object):java.lang.Object { ............................. begin block 1 ............................. .params "index", "?" .src "ArrayMap.java" .line 106 .local_ex v3, "value", java.lang.Object, "TV;" .prologue_end .line 106 0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.setValueAt(int, java.lang.Object):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.util.SimpleArrayMap.():void { ............................. begin block 1 ............................. .src "SimpleArrayMap.java" .line 208 .prologue_end .line 208 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 209 3| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 210 7| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 211 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| iput v0, v1, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 212 14| return-void .............................. end block 7 .............................. } method android.support.v4.util.SimpleArrayMap.allocArrays(int):void { ............................. begin block 1 ............................. .params "size" .src "SimpleArrayMap.java" .line 138 .prologue_end .line 138 0| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 2| if-ne v5, v1, Label_4 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 139 4| const-class v2, android.support.v4.util.ArrayMap .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| monitor-enter v2 .............................. end block 3 .............................. .try_begin_1 ............................. begin block 4 ............................. .line 140 7| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| if-eqz v1, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 141 11| sget-object v0, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 142 .local v0, "array", java.lang.Object[] 13| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 143 15| const/4 v1, #+0 (0x00000000 | 0.00000) 16| aget-object v1, v0, v1 .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| check-cast v1, java.lang.Object[] .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| sput-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 144 22| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 23| aget-object v1, v0, v1 .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| check-cast v1, int[] .............................. end block 12 .............................. ............................. begin block 13 ............................. 27| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 145 29| const/4 v1, #+0 (0x00000000 | 0.00000) 30| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 31| aput-object v1, v0, v3 .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| const/4 v1, #+0 (0x00000000 | 0.00000) 34| const/4 v3, #+0 (0x00000000 | 0.00000) 35| aput-object v1, v0, v3 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 146 37| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 41| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize .............................. end block 17 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 18 ............................. 43| monitor-exit v2 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 149 44| return-void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .end_local v0 45| monitor-exit v2 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_2: .line 168 46| new-array v1, v5, int[] .............................. end block 21 .............................. ............................. begin block 22 ............................. 48| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 169 50| shl-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45) 52| new-array v1, v1, java.lang.Object[] .............................. end block 23 .............................. ............................. begin block 24 ............................. 54| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 170 56| return-void .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_3: .line 139 57| move-exception v1 58| monitor-exit v2 .............................. end block 26 .............................. ............................. begin block 27 ............................. 59| throw v1 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_4: .line 152 60| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 61| if-ne v5, v1, Label_2 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 153 63| const-class v2, android.support.v4.util.ArrayMap .............................. end block 29 .............................. ............................. begin block 30 ............................. 65| monitor-enter v2 .............................. end block 30 .............................. .try_begin_2 ............................. begin block 31 ............................. .line 154 66| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache .............................. end block 31 .............................. ............................. begin block 32 ............................. 68| if-eqz v1, Label_1 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 155 70| sget-object v0, android.support.v4.util.SimpleArrayMap.mBaseCache .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 156 .restart_local v0 72| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 157 74| const/4 v1, #+0 (0x00000000 | 0.00000) 75| aget-object v1, v0, v1 .............................. end block 35 .............................. ............................. begin block 36 ............................. 77| check-cast v1, java.lang.Object[] .............................. end block 36 .............................. ............................. begin block 37 ............................. 79| sput-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 158 81| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 82| aget-object v1, v0, v1 .............................. end block 38 .............................. ............................. begin block 39 ............................. 84| check-cast v1, int[] .............................. end block 39 .............................. ............................. begin block 40 ............................. 86| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 159 88| const/4 v1, #+0 (0x00000000 | 0.00000) 89| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 90| aput-object v1, v0, v3 .............................. end block 41 .............................. ............................. begin block 42 ............................. 92| const/4 v1, #+0 (0x00000000 | 0.00000) 93| const/4 v3, #+0 (0x00000000 | 0.00000) 94| aput-object v1, v0, v3 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 160 96| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize .............................. end block 43 .............................. ............................. begin block 44 ............................. 98| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 100| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize .............................. end block 44 .............................. .try_end_2 catch(...) : Label_5 ............................. begin block 45 ............................. 102| monitor-exit v2 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 163 103| return-void .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_5: .line 153 .end_local v0 104| move-exception v1 105| monitor-exit v2 .............................. end block 47 .............................. ............................. begin block 48 ............................. 106| throw v1 .............................. end block 48 .............................. } method android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void { ............................. begin block 1 ............................. .params "hashes", "array", "size" .src "SimpleArrayMap.java" .line 173 .prologue_end 0| const/16 v3, #+10 (0x0000000a | 1.40130e-44) 2| const/4 v4, #+2 (0x00000002 | 2.80260e-45) .line 173 3| array-length v1, v5 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 6| if-ne v1, v2, Label_6 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 174 8| const-class v2, android.support.v4.util.ArrayMap .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| monitor-enter v2 .............................. end block 4 .............................. .try_begin_1 ............................. begin block 5 ............................. .line 175 11| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| if-ge v1, v3, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 176 15| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| const/4 v3, #+0 (0x00000000 | 0.00000) 18| aput-object v1, v6, v3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 177 20| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 21| aput-object v5, v6, v1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 178 23| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45) 25| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN) .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .local v0, "i", int 27| if-lt v0, v4, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 179 29| const/4 v1, #+0 (0x00000000 | 0.00000) 30| aput-object v1, v6, v0 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 178 32| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 34| goto Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 181 35| sput-object v6, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 182 37| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 41| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize .............................. end block 16 .............................. .try_end_1 catch(...) : Label_5 ............................. begin block 17 ............................. Label_3: .end_local v0 43| monitor-exit v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_4: .line 202 44| return-void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_5: .line 174 45| move-exception v1 46| monitor-exit v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. 47| throw v1 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_6: .line 187 48| array-length v1, v5 .............................. end block 21 .............................. ............................. begin block 22 ............................. 49| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 50| if-ne v1, v2, Label_4 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 188 52| const-class v2, android.support.v4.util.ArrayMap .............................. end block 23 .............................. ............................. begin block 24 ............................. 54| monitor-enter v2 .............................. end block 24 .............................. .try_begin_2 ............................. begin block 25 ............................. .line 189 55| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize .............................. end block 25 .............................. ............................. begin block 26 ............................. 57| if-ge v1, v3, Label_3 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 190 59| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache .............................. end block 27 .............................. ............................. begin block 28 ............................. 61| const/4 v3, #+0 (0x00000000 | 0.00000) 62| aput-object v1, v6, v3 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 191 64| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 65| aput-object v5, v6, v1 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 192 67| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45) 69| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN) .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_7: .restart_local v0 71| if-lt v0, v4, Label_8 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 193 73| const/4 v1, #+0 (0x00000000 | 0.00000) 74| aput-object v1, v6, v0 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 192 76| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 78| goto Label_7 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_8: .line 195 79| sput-object v6, android.support.v4.util.SimpleArrayMap.mBaseCache .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 196 81| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize .............................. end block 35 .............................. ............................. begin block 36 ............................. 83| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 85| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize .............................. end block 36 .............................. .try_end_2 catch(...) : Label_9 ............................. begin block 37 ............................. 87| goto Label_3 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_9: .line 188 .end_local v0 88| move-exception v1 89| monitor-exit v2 .............................. end block 38 .............................. ............................. begin block 39 ............................. 90| throw v1 .............................. end block 39 .............................. } method android.support.v4.util.SimpleArrayMap.clear():void { ............................. begin block 1 ............................. .src "SimpleArrayMap.java" .line 241 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 241 1| iget v0, v4, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 242 5| iget-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iget v2, v4, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-static {v0,v1,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 243 14| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 244 18| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 245 22| iput v3, v4, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 247 24| return-void .............................. end block 12 .............................. } method android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "key" .src "SimpleArrayMap.java" .line 273 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 273 1| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v1 5| if-ltz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 8| return v0 .............................. end block 4 .............................. } method android.support.v4.util.SimpleArrayMap.containsValue(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "value" .src "SimpleArrayMap.java" .line 313 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 313 1| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v1 5| if-ltz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 8| return v0 .............................. end block 4 .............................. } method android.support.v4.util.SimpleArrayMap.ensureCapacity(int):void { ............................. begin block 1 ............................. .params "minimumCapacity" .src "SimpleArrayMap.java" .line 254 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 254 1| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| array-length v2, v2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| if-ge v2, v6, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 255 6| iget-object v1, v5, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 256 .local v1, "ohashes", int[] 8| iget-object v0, v5, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 257 .local v0, "oarray", java.lang.Object[] 10| invoke-direct {v5,v6}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 258 13| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| if-lez v2, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 259 17| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| invoke-static {v1,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 260 24| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 12 .............................. ............................. begin block 13 ............................. 26| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 13 .............................. ............................. begin block 14 ............................. 28| shl-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 30| invoke-static {v0,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 262 33| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 15 .............................. ............................. begin block 16 ............................. 35| invoke-static {v1,v0,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 264 .end_local v0 .end_local v1 38| return-void .............................. end block 17 .............................. } method android.support.v4.util.SimpleArrayMap.equals(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "object" .src "SimpleArrayMap.java" .line 532 .prologue_end 0| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v10, #+0 (0x00000000 | 0.00000) .line 532 2| if-ne v12, v13, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 533 4| return v11 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 535 5| instance-of v8, v13, android.support.v4.util.SimpleArrayMap .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| if-eqz v8, Label_10 .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-object v4, v13 .line 536 10| check-cast v4, android.support.v4.util.SimpleArrayMap .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 537 .local_ex v4, "map", android.support.v4.util.SimpleArrayMap, "Landroid/support/v4/util/SimpleArrayMap<**>;" 12| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result v8 16| invoke-virtual {v4}, android.support.v4.util.SimpleArrayMap.size():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v9 20| if-eq v8, v9, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 538 22| return v10 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 542 23| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 10 .............................. Label_3: .try_begin_1 ............................. begin block 11 ............................. .local v0, "i", int 24| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| if-ge v0, v8, Label_9 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 543 28| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| move-result-object v3 .line 544 .local_ex v3, "key", java.lang.Object, "TK;" 32| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| move-result-object v6 .line 545 .local_ex v6, "mine", java.lang.Object, "TV;" 36| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| move-result-object v7 .line 546 .local v7, "theirs", java.lang.Object 40| if-nez v6, Label_5 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 547 42| if-nez v7, Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| move-result v8 48| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 50| if-eqz v8, Label_6 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_4: .line 548 52| return v10 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_5: .line 550 53| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean .............................. end block 21 .............................. .try_end_1 catch(java.lang.NullPointerException) : Label_8 catch(java.lang.ClassCastException) : Label_7 ............................. begin block 22 ............................. 56| move-result v8 57| if-nez v8, Label_6 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 551 59| return v10 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_6: .line 542 60| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 62| goto Label_3 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_7: .line 556 .end_local v3 .end_local v6 .end_local v7 63| move-exception v1 .line 557 .local v1, "ignored", java.lang.ClassCastException 64| return v10 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_8: .line 554 .end_local v1 65| move-exception v2 .line 555 .local v2, "ignored", java.lang.NullPointerException 66| return v10 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_9: .line 559 .end_local v2 67| return v11 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_10: .line 560 .end_local v0 .end_local v4 68| instance-of v8, v13, java.util.Map .............................. end block 28 .............................. ............................. begin block 29 ............................. 70| if-eqz v8, Label_19 .............................. end block 29 .............................. ............................. begin block 30 ............................. 72| move-object v5, v13 .line 561 73| check-cast v5, java.util.Map .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 562 .local_ex v5, "map", java.util.Map, "Ljava/util/Map<**>;" 75| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int .............................. end block 31 .............................. ............................. begin block 32 ............................. 78| move-result v8 79| invoke-interface {v5}, java.util.Map.size():int .............................. end block 32 .............................. ............................. begin block 33 ............................. 82| move-result v9 83| if-eq v8, v9, Label_11 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 563 85| return v10 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_11: .line 567 86| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 35 .............................. Label_12: .try_begin_2 ............................. begin block 36 ............................. .restart_local v0 87| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 36 .............................. ............................. begin block 37 ............................. 89| if-ge v0, v8, Label_18 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 568 91| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object .............................. end block 38 .............................. ............................. begin block 39 ............................. 94| move-result-object v3 .line 569 .restart_local v3 95| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object .............................. end block 39 .............................. ............................. begin block 40 ............................. 98| move-result-object v6 .line 570 .restart_local v6 99| invoke-interface {v5,v3}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 40 .............................. ............................. begin block 41 ............................. 102| move-result-object v7 .line 571 .restart_local v7 103| if-nez v6, Label_14 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 572 105| if-nez v7, Label_13 .............................. end block 42 .............................. ............................. begin block 43 ............................. 107| invoke-interface {v5,v3}, java.util.Map.containsKey(java.lang.Object):boolean .............................. end block 43 .............................. ............................. begin block 44 ............................. 110| move-result v8 111| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 113| if-eqz v8, Label_15 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_13: .line 573 115| return v10 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_14: .line 575 116| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean .............................. end block 46 .............................. .try_end_2 catch(java.lang.NullPointerException) : Label_17 catch(java.lang.ClassCastException) : Label_16 ............................. begin block 47 ............................. 119| move-result v8 120| if-nez v8, Label_15 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 576 122| return v10 .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_15: .line 567 123| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 125| goto Label_12 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_16: .line 581 .end_local v3 .end_local v6 .end_local v7 126| move-exception v1 .line 582 .restart_local v1 127| return v10 .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_17: .line 579 .end_local v1 128| move-exception v2 .line 580 .restart_local v2 129| return v10 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_18: .line 584 .end_local v2 130| return v11 .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_19: .line 586 .end_local v0 .end_local v5 131| return v10 .............................. end block 53 .............................. } method android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object { ............................. begin block 1 ............................. .params "key" .src "SimpleArrayMap.java" .line 323 .prologue_end .line 323 0| invoke-virtual {v3,v4}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 .line 324 .local v0, "index", int 4| if-ltz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-object v1, v3, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| shl-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45) 10| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 12| aget-object v1, v1, v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 14| return-object v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: 15| const/4 v1, #+0 (0x00000000 | 0.00000) 16| goto Label_1 .............................. end block 6 .............................. } method android.support.v4.util.SimpleArrayMap.hashCode():int { ............................. begin block 1 ............................. .src "SimpleArrayMap.java" .line 594 .prologue_end .line 594 0| iget-object v1, v9, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 595 .local v1, "hashes", int[] 2| iget-object v0, v9, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 596 .local v0, "array", java.lang.Object[] 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 597 .local v3, "result", int 5| const/4 v2, #+0 (0x00000000 | 0.00000) .local v2, "i", int 6| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .local v5, "v", int 7| iget v4, v9, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .local v4, "s", int 9| if-ge v2, v4, Label_4 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 598 11| aget-object v6, v0, v5 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 599 .local v6, "value", java.lang.Object 13| aget v8, v1, v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| if-nez v6, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| const/4 v7, #+0 (0x00000000 | 0.00000) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: 18| xor-int/2addr v7, v8 19| add-int/2addr v3, v7 .line 597 20| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 22| add-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45) 24| goto Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 599 25| invoke-virtual {v6}, java.lang.Object.hashCode():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result v7 29| goto Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_4: .line 601 .end_local v6 30| return v3 .............................. end block 12 .............................. } method android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int { ............................. begin block 1 ............................. .params "key", "hash" .src "SimpleArrayMap.java" .line 62 .prologue_end .line 62 0| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 65 .local v0, "N", int 2| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 66 4| const/4 v4, #-1 (0xffffffff | NaN) 5| return v4 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 69 6| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| invoke-static {v4,v0,v8}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| move-result v3 .line 72 .local v3, "index", int 12| if-gez v3, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 73 14| return v3 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 77 15| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45) 19| aget-object v4, v4, v5 .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| move-result v4 25| if-eqz v4, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 78 27| return v3 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 83 28| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .local v1, "end", int 30| if-ge v1, v0, Label_6 .............................. end block 14 .............................. ............................. begin block 15 ............................. 32| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 15 .............................. ............................. begin block 16 ............................. 34| aget v4, v4, v1 .............................. end block 16 .............................. ............................. begin block 17 ............................. 36| if-ne v4, v8, Label_6 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 84 38| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 18 .............................. ............................. begin block 19 ............................. 40| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45) 42| aget-object v4, v4, v5 .............................. end block 19 .............................. ............................. begin block 20 ............................. 44| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. 47| move-result v4 48| if-eqz v4, Label_5 .............................. end block 21 .............................. ............................. begin block 22 ............................. 50| return v1 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_5: .line 83 51| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 53| goto Label_4 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_6: .line 88 54| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN) .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_7: .local v2, "i", int 56| if-ltz v2, Label_9 .............................. end block 25 .............................. ............................. begin block 26 ............................. 58| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 26 .............................. ............................. begin block 27 ............................. 60| aget v4, v4, v2 .............................. end block 27 .............................. ............................. begin block 28 ............................. 62| if-ne v4, v8, Label_9 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 89 64| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 29 .............................. ............................. begin block 30 ............................. 66| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45) 68| aget-object v4, v4, v5 .............................. end block 30 .............................. ............................. begin block 31 ............................. 70| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. 73| move-result v4 74| if-eqz v4, Label_8 .............................. end block 32 .............................. ............................. begin block 33 ............................. 76| return v2 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_8: .line 88 77| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 79| goto Label_7 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_9: .line 96 80| not-int v4, v1 81| return v4 .............................. end block 35 .............................. } method android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int { ............................. begin block 1 ............................. .params "key" .src "SimpleArrayMap.java" .line 283 .prologue_end .line 283 0| if-nez v2, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v1}, android.support.v4.util.SimpleArrayMap.indexOfNull():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 6| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: 7| invoke-virtual {v2}, java.lang.Object.hashCode():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| move-result v0 11| invoke-virtual {v1,v2,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| move-result v0 15| goto Label_1 .............................. end block 7 .............................. } method android.support.v4.util.SimpleArrayMap.indexOfNull():int { ............................. begin block 1 ............................. .src "SimpleArrayMap.java" .line 100 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 100 1| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 103 .local v0, "N", int 3| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 104 5| const/4 v4, #-1 (0xffffffff | NaN) 6| return v4 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 107 7| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-static {v4,v0,v5}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result v3 .line 110 .local v3, "index", int 13| if-gez v3, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 111 15| return v3 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 115 16| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45) 20| aget-object v4, v4, v5 .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| if-nez v4, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 116 24| return v3 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 121 25| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_4: .local v1, "end", int 27| if-ge v1, v0, Label_6 .............................. end block 13 .............................. ............................. begin block 14 ............................. 29| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 14 .............................. ............................. begin block 15 ............................. 31| aget v4, v4, v1 .............................. end block 15 .............................. ............................. begin block 16 ............................. 33| if-nez v4, Label_6 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 122 35| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 17 .............................. ............................. begin block 18 ............................. 37| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45) 39| aget-object v4, v4, v5 .............................. end block 18 .............................. ............................. begin block 19 ............................. 41| if-nez v4, Label_5 .............................. end block 19 .............................. ............................. begin block 20 ............................. 43| return v1 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_5: .line 121 44| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 46| goto Label_4 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_6: .line 126 47| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN) .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_7: .local v2, "i", int 49| if-ltz v2, Label_9 .............................. end block 23 .............................. ............................. begin block 24 ............................. 51| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 24 .............................. ............................. begin block 25 ............................. 53| aget v4, v4, v2 .............................. end block 25 .............................. ............................. begin block 26 ............................. 55| if-nez v4, Label_9 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 127 57| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 27 .............................. ............................. begin block 28 ............................. 59| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45) 61| aget-object v4, v4, v5 .............................. end block 28 .............................. ............................. begin block 29 ............................. 63| if-nez v4, Label_8 .............................. end block 29 .............................. ............................. begin block 30 ............................. 65| return v2 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_8: .line 126 66| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 68| goto Label_7 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_9: .line 134 69| not-int v4, v1 70| return v4 .............................. end block 32 .............................. } method android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int { ............................. begin block 1 ............................. .params "value" .src "SimpleArrayMap.java" .line 287 .prologue_end .line 287 0| iget v3, v4, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45) .line 288 .local v0, "N", int 4| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 289 .local v1, "array", java.lang.Object[] 6| if-nez v5, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 290 8| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .local v2, "i", int 9| if-ge v2, v0, Label_6 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 291 11| aget-object v3, v1, v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| if-nez v3, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 292 15| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45) 17| return v3 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 290 18| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 20| goto Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 296 .end_local v2 21| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_4: .restart_local v2 22| if-ge v2, v0, Label_6 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 297 24| aget-object v3, v1, v2 .............................. end block 12 .............................. ............................. begin block 13 ............................. 26| invoke-virtual {v5,v3}, java.lang.Object.equals(java.lang.Object):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 29| move-result v3 30| if-eqz v3, Label_5 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 298 32| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45) 34| return v3 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_5: .line 296 35| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 37| goto Label_4 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_6: .line 302 38| const/4 v3, #-1 (0xffffffff | NaN) 39| return v3 .............................. end block 17 .............................. } method android.support.v4.util.SimpleArrayMap.isEmpty():boolean { ............................. begin block 1 ............................. .src "SimpleArrayMap.java" .line 362 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 362 1| iget v1, v2, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-gtz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 6| return v0 .............................. end block 4 .............................. } method android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object { ............................. begin block 1 ............................. .params "index" .src "SimpleArrayMap.java" .line 333 .prologue_end .line 333 0| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) 4| aget-object v0, v0, v1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.util.SimpleArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object { ............................. begin block 1 ............................. .params "?", "?" .src "SimpleArrayMap.java" .line 376 .local_ex v13, "key", java.lang.Object, "TK;" .local_ex v14, "value", java.lang.Object, "TV;" .prologue_end 0| const/4 v11, #+0 (0x00000000 | 0.00000) 1| const/4 v8, #+0 (0x00000000 | 0.00000) .line 376 2| if-nez v13, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 377 4| const/4 v0, #+0 (0x00000000 | 0.00000) .line 378 .local v0, "hash", int 5| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.indexOfNull():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 383 .local v1, "index", int 9| if-ltz v1, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 384 11| shl-int/lit8 v6, v1, #+1 (0x00000001 | 1.40130e-45) 13| add-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45) .line 385 15| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| aget-object v5, v6, v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 386 .local_ex v5, "old", java.lang.Object, "TV;" 19| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| aput-object v14, v6, v1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 387 23| return-object v5 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 380 .end_local v0 .end_local v1 .end_local v5 24| invoke-virtual {v13}, java.lang.Object.hashCode():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result v0 .line 381 .restart_local v0 28| invoke-virtual {v12,v13,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result v1 .restart_local v1 32| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 390 33| not-int v1, v1 .line 391 34| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| array-length v7, v7 .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| if-lt v6, v7, Label_6 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 392 41| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| const/16 v7, #+8 (0x00000008 | 1.12104e-44) 45| if-lt v6, v7, Label_8 .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| iget v7, v12, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 20 .............................. ............................. begin block 21 ............................. 51| shr-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 53| add-int v2, v6, v7 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .line 397 .local v2, "n", int 55| iget-object v4, v12, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 398 .local v4, "ohashes", int[] 57| iget-object v3, v12, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 399 .local v3, "oarray", java.lang.Object[] 59| invoke-direct {v12,v2}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 401 62| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 25 .............................. ............................. begin block 26 ............................. 64| array-length v6, v6 .............................. end block 26 .............................. ............................. begin block 27 ............................. 65| if-lez v6, Label_5 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 403 67| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 28 .............................. ............................. begin block 29 ............................. 69| array-length v7, v4 .............................. end block 29 .............................. ............................. begin block 30 ............................. 70| invoke-static {v4,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 404 73| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 31 .............................. ............................. begin block 32 ............................. 75| array-length v7, v3 .............................. end block 32 .............................. ............................. begin block 33 ............................. 76| invoke-static {v3,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_5: .line 407 79| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 34 .............................. ............................. begin block 35 ............................. 81| invoke-static {v4,v3,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_6: .line 410 .end_local v2 .end_local v3 .end_local v4 84| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 36 .............................. ............................. begin block 37 ............................. 86| if-ge v1, v6, Label_7 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 413 88| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 38 .............................. ............................. begin block 39 ............................. 90| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 39 .............................. ............................. begin block 40 ............................. 92| add-int/lit8 v8, v1, #+1 (0x00000001 | 1.40130e-45) 94| iget v9, v12, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 40 .............................. ............................. begin block 41 ............................. 96| sub-int/2addr v9, v1 97| invoke-static {v6,v1,v7,v8,v9}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 414 100| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 42 .............................. ............................. begin block 43 ............................. 102| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45) 104| iget-object v8, v12, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 43 .............................. ............................. begin block 44 ............................. 106| add-int/lit8 v9, v1, #+1 (0x00000001 | 1.40130e-45) 108| shl-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 110| iget v10, v12, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 44 .............................. ............................. begin block 45 ............................. 112| sub-int/2addr v10, v1 113| shl-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 115| invoke-static {v6,v7,v8,v9,v10}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_7: .line 417 118| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 46 .............................. ............................. begin block 47 ............................. 120| aput v0, v6, v1 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 418 122| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 48 .............................. ............................. begin block 49 ............................. 124| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45) 126| aput-object v13, v6, v7 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 419 128| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 50 .............................. ............................. begin block 51 ............................. 130| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45) 132| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 134| aput-object v14, v6, v7 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 420 136| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 52 .............................. ............................. begin block 53 ............................. 138| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 140| iput v6, v12, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 421 142| return-object v11 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_8: .line 393 143| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 55 .............................. ............................. begin block 56 ............................. 145| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 146| if-lt v6, v7, Label_9 .............................. end block 56 .............................. ............................. begin block 57 ............................. 148| const/16 v2, #+8 (0x00000008 | 1.12104e-44) .restart_local v2 150| goto Label_4 .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_9: .end_local v2 151| const/4 v2, #+4 (0x00000004 | 5.60519e-45) .restart_local v2 152| goto Label_4 .............................. end block 58 .............................. } method android.support.v4.util.SimpleArrayMap.remove(java.lang.Object):java.lang.Object { ............................. begin block 1 ............................. .params "key" .src "SimpleArrayMap.java" .line 451 .prologue_end .line 451 0| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 .line 452 .local v0, "index", int 4| if-ltz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 453 6| invoke-virtual {v2,v0}, android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v1 10| return-object v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 456 11| const/4 v1, #+0 (0x00000000 | 0.00000) 12| return-object v1 .............................. end block 5 .............................. } method android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object { ............................. begin block 1 ............................. .params "index" .src "SimpleArrayMap.java" .line 465 .prologue_end 0| const/4 v9, #+0 (0x00000000 | 0.00000) 1| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 3| const/4 v7, #+0 (0x00000000 | 0.00000) .line 465 4| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 8| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 10| aget-object v3, v4, v5 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 466 .local v3, "old", java.lang.Object 12| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 15| if-gt v4, v5, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 469 17| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| invoke-static {v4,v5,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 470 26| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_INTS .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 471 30| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 472 34| iput v7, v10, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 512 36| return-object v3 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 474 37| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| array-length v4, v4 .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| if-le v4, v6, Label_6 .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 19 .............................. ............................. begin block 20 ............................. 46| array-length v5, v5 .............................. end block 20 .............................. ............................. begin block 21 ............................. 47| div-int/lit8 v5, v5, #+3 (0x00000003 | 4.20390e-45) .............................. end block 21 .............................. ............................. begin block 22 ............................. 49| if-ge v4, v5, Label_6 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 478 51| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 23 .............................. ............................. begin block 24 ............................. 53| if-le v4, v6, Label_5 .............................. end block 24 .............................. ............................. begin block 25 ............................. 55| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 25 .............................. ............................. begin block 26 ............................. 57| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 26 .............................. ............................. begin block 27 ............................. 59| shr-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 61| add-int v0, v4, v5 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_3: .line 482 .local v0, "n", int 63| iget-object v2, v10, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 483 .local v2, "ohashes", int[] 65| iget-object v1, v10, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 484 .local v1, "oarray", java.lang.Object[] 67| invoke-direct {v10,v0}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 486 70| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 31 .............................. ............................. begin block 32 ............................. 72| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 74| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 487 76| if-lez v11, Label_4 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 489 78| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 34 .............................. ............................. begin block 35 ............................. 80| invoke-static {v2,v7,v4,v7,v11}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 490 83| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 36 .............................. ............................. begin block 37 ............................. 85| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 87| invoke-static {v1,v7,v4,v7,v5}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_4: .line 492 90| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 38 .............................. ............................. begin block 39 ............................. 92| if-ge v11, v4, Label_1 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 495 94| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45) 96| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 40 .............................. ............................. begin block 41 ............................. 98| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 41 .............................. ............................. begin block 42 ............................. 100| sub-int/2addr v6, v11 101| invoke-static {v2,v4,v5,v11,v6}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 496 104| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45) 106| shl-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 108| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 43 .............................. ............................. begin block 44 ............................. 110| shl-int/lit8 v6, v11, #+1 (0x00000001 | 1.40130e-45) .line 497 112| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 44 .............................. ............................. begin block 45 ............................. 114| sub-int/2addr v7, v11 115| shl-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) .line 496 117| invoke-static {v1,v4,v5,v6,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .............................. end block 45 .............................. ............................. begin block 46 ............................. 120| goto Label_1 .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_5: .line 478 .end_local v0 .end_local v1 .end_local v2 121| const/16 v0, #+8 (0x00000008 | 1.12104e-44) .restart_local v0 123| goto Label_3 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_6: .line 500 .end_local v0 124| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 48 .............................. ............................. begin block 49 ............................. 126| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 128| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 501 130| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 50 .............................. ............................. begin block 51 ............................. 132| if-ge v11, v4, Label_7 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 504 134| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 52 .............................. ............................. begin block 53 ............................. 136| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 138| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mHashes .............................. end block 53 .............................. ............................. begin block 54 ............................. 140| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 54 .............................. ............................. begin block 55 ............................. 142| sub-int/2addr v7, v11 143| invoke-static {v4,v5,v6,v11,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 505 146| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 56 .............................. ............................. begin block 57 ............................. 148| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 150| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 152| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 57 .............................. ............................. begin block 58 ............................. 154| shl-int/lit8 v7, v11, #+1 (0x00000001 | 1.40130e-45) .line 506 156| iget v8, v10, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 58 .............................. ............................. begin block 59 ............................. 158| sub-int/2addr v8, v11 159| shl-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 505 161| invoke-static {v4,v5,v6,v7,v8}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_7: .line 508 164| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 60 .............................. ............................. begin block 61 ............................. 166| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 61 .............................. ............................. begin block 62 ............................. 168| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 170| aput-object v9, v4, v5 .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 509 172| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 63 .............................. ............................. begin block 64 ............................. 174| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 64 .............................. ............................. begin block 65 ............................. 176| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 178| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 180| aput-object v9, v4, v5 .............................. end block 65 .............................. ............................. begin block 66 ............................. 182| goto/16 Label_1 .............................. end block 66 .............................. } method android.support.v4.util.SimpleArrayMap.setValueAt(int, java.lang.Object):java.lang.Object { ............................. begin block 1 ............................. .params "index", "?" .src "SimpleArrayMap.java" .line 352 .local_ex v4, "value", java.lang.Object, "TV;" .prologue_end .line 352 0| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) 2| add-int/lit8 v3, v1, #+1 (0x00000001 | 1.40130e-45) .line 353 4| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| aget-object v0, v1, v3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 354 .local_ex v0, "old", java.lang.Object, "TV;" 8| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| aput-object v4, v1, v3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 355 12| return-object v0 .............................. end block 5 .............................. } method android.support.v4.util.SimpleArrayMap.size():int { ............................. begin block 1 ............................. .src "SimpleArrayMap.java" .line 519 .prologue_end .line 519 0| iget v0, v1, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method android.support.v4.util.SimpleArrayMap.toString():java.lang.String { ............................. begin block 1 ............................. .src "SimpleArrayMap.java" .line 613 .prologue_end .line 613 0| invoke-virtual {v5}, android.support.v4.util.SimpleArrayMap.isEmpty():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v4 4| if-eqz v4, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 614 6| const-string/jumbo v4, "{}" .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| return-object v4 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 617 10| new-instance v0, java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| mul-int/lit8 v4, v4, #+28 (0x0000001c | 3.92364e-44) 16| invoke-direct {v0,v4}, java.lang.StringBuilder.(int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 618 .local v0, "buffer", java.lang.StringBuilder 19| const/16 v4, #+123 (0x0000007b | 1.72360e-43) 21| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 619 24| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .local v1, "i", int 25| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| if-ge v1, v4, Label_8 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 620 29| if-lez v1, Label_3 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 621 31| const-string/jumbo v4, ", " .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 623 37| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| move-result-object v2 .line 624 .local v2, "key", java.lang.Object 41| if-eq v2, v5, Label_6 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 625 43| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_4: .line 629 46| const/16 v4, #+61 (0x0000003d | 8.54792e-44) 48| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 630 51| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| move-result-object v3 .line 631 .local v3, "value", java.lang.Object 55| if-eq v3, v5, Label_7 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 632 57| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_5: .line 619 60| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 62| goto Label_2 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_6: .line 627 .end_local v3 63| const-string/jumbo v4, "(this Map)" .............................. end block 23 .............................. ............................. begin block 24 ............................. 66| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. 69| goto Label_4 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_7: .line 634 .restart_local v3 70| const-string/jumbo v4, "(this Map)" .............................. end block 26 .............................. ............................. begin block 27 ............................. 73| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 76| goto Label_5 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_8: .line 637 .end_local v2 .end_local v3 77| const/16 v4, #+125 (0x0000007d | 1.75162e-43) 79| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 638 82| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 30 .............................. ............................. begin block 31 ............................. 85| move-result-object v4 86| return-object v4 .............................. end block 31 .............................. } method android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object { ............................. begin block 1 ............................. .params "index" .src "SimpleArrayMap.java" .line 342 .prologue_end .line 342 0| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) 4| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 6| aget-object v0, v0, v1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| return-object v0 .............................. end block 3 .............................. } method android.support.v4.util.ArrayMap.():void { ............................. begin block 1 ............................. .src "ArrayMap.java" .line 54 .prologue_end .line 54 0| invoke-direct {v0}, android.support.v4.util.SimpleArrayMap.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 55 3| return-void .............................. end block 2 .............................. } method android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections { ............................. begin block 1 ............................. .src "ArrayMap.java" .line 72 .prologue_end .line 72 0| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 73 4| new-instance v0, android.support.v4.util.ArrayMap$1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-direct {v0,v1}, android.support.v4.util.ArrayMap$1.(android.support.v4.util.ArrayMap):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iput-object v0, v1, android.support.v4.util.ArrayMap.mCollections .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 120 11| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| return-object v0 .............................. end block 7 .............................. } method android.support.v4.util.ArrayMap.entrySet():java.util.Set { ............................. begin block 1 ............................. .src "ArrayMap.java" .line 179 .prologue_end .line 179 0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getEntrySet():java.util.Set .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 8| return-object v0 .............................. end block 3 .............................. } method android.support.v4.util.ArrayMap.keySet():java.util.Set { ............................. begin block 1 ............................. .src "ArrayMap.java" .line 191 .prologue_end .line 191 0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getKeySet():java.util.Set .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 8| return-object v0 .............................. end block 3 .............................. } method android.support.v4.util.ArrayMap.putAll(java.util.Map):void { ............................. begin block 1 ............................. .params "?" .src "ArrayMap.java" .line 139 .local_ex v5, "map", java.util.Map, "Ljava/util/Map<+TK;+TV;>;" .prologue_end .line 139 0| iget v2, v4, android.support.v4.util.ArrayMap.mSize .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v5}, java.util.Map.size():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v3 6| add-int/2addr v2, v3 7| invoke-virtual {v4,v2}, android.support.v4.util.ArrayMap.ensureCapacity(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 140 10| invoke-interface {v5}, java.util.Map.entrySet():java.util.Set .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v2 14| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-object v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .local v1, "entry$iterator", java.util.Iterator 18| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result v2 22| if-eqz v2, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-object v0 28| check-cast v0, java.util.Map$Entry .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 141 .local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<+TK;+TV;>;" 30| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result-object v2 34| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| move-result-object v3 38| invoke-virtual {v4,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| goto Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 143 .end_local v0 42| return-void .............................. end block 15 .............................. } method android.support.v4.util.ArrayMap.values():java.util.Collection { ............................. begin block 1 ............................. .src "ArrayMap.java" .line 203 .prologue_end .line 203 0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getValues():java.util.Collection .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 8| return-object v0 .............................. end block 3 .............................. } method android.support.v4.util.ContainerHelpers.():void { ............................. begin block 1 ............................. .src "ContainerHelpers.java" .line 20 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 20 1| new-array v0, v1, int[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 21 5| new-array v0, v1, long[] .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_LONGS .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 22 9| new-array v0, v1, java.lang.Object[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 19 13| return-void .............................. end block 7 .............................. } method android.support.v4.util.ContainerHelpers.():void { ............................. begin block 1 ............................. .src "ContainerHelpers.java" .line 19 .prologue_end .line 19 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int { ............................. begin block 1 ............................. .params "array", "size", "value" .src "ContainerHelpers.java" .line 46 .prologue_end .line 46 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 47 .local v1, "lo", int 1| add-int/lit8 v0, v6, #-1 (0xffffffff | NaN) .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .line 49 .local v0, "hi", int 3| if-gt v1, v0, Label_4 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 50 5| add-int v4, v1, v0 7| ushr-int/lit8 v2, v4, #+1 (0x00000001 | 1.40130e-45) .line 51 .local v2, "mid", int 9| aget v3, v5, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 53 .local v3, "midVal", int 11| if-ge v3, v7, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 54 13| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) 15| goto Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 55 16| if-le v3, v7, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 56 18| add-int/lit8 v0, v2, #-1 (0xffffffff | NaN) 20| goto Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .line 58 21| return v2 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_4: .line 61 .end_local v2 .end_local v3 22| not-int v4, v1 23| return v4 .............................. end block 9 .............................. } method android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean { ............................. begin block 1 ............................. .params "a", "b" .src "ContainerHelpers.java" .line 41 .prologue_end .line 41 0| if-eq v1, v2, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v1, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 8| return v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 10| goto Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_3: 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| goto Label_1 .............................. end block 7 .............................. } method android.support.v4.util.LruCache.(int):void { ............................. begin block 1 ............................. .params "maxSize" .src "LruCache.java" .line 47 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 47 1| invoke-direct {v4}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 48 4| if-gtz v5, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 49 6| new-instance v0, java.lang.IllegalArgumentException .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const-string/jumbo v1, "maxSize <= 0" .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| throw v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 51 15| iput v5, v4, android.support.v4.util.LruCache.maxSize .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 52 17| new-instance v0, java.util.LinkedHashMap .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| const/high16 v1, #+1061158912 (0x3f400000 | 0.750000) 21| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 22| invoke-direct {v0,v3,v1,v2}, java.util.LinkedHashMap.(int, float, boolean):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| iput-object v0, v4, android.support.v4.util.LruCache.map .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 53 27| return-void .............................. end block 11 .............................. } method android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int { ............................. begin block 1 ............................. .params "?", "?" .src "LruCache.java" .line 249 .local_ex v5, "key", java.lang.Object, "TK;" .local_ex v6, "value", java.lang.Object, "TV;" .prologue_end .line 249 0| invoke-virtual {v4,v5,v6}, android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 .line 250 .local v0, "result", int 4| if-gez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 251 6| new-instance v1, java.lang.IllegalStateException .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| new-instance v2, java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| const-string/jumbo v3, "Negative size: " .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v2 20| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v2 24| const-string/jumbo v3, "=" .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result-object v2 31| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| move-result-object v2 35| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| move-result-object v2 39| invoke-direct {v1,v2}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| throw v1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 253 43| return v0 .............................. end block 15 .............................. } method android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object { ............................. begin block 1 ............................. .params "?" .src "LruCache.java" .line 245 .local_ex v2, "key", java.lang.Object, "TK;" .prologue_end .line 245 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void { ............................. begin block 1 ............................. .params "evicted", "?", "?", "?" .src "LruCache.java" .line 227 .local_ex v2, "key", java.lang.Object, "TK;" .local_ex v3, "oldValue", java.lang.Object, "TV;" .local_ex v4, "newValue", java.lang.Object, "TV;" .prologue_end .line 227 0| return-void .............................. end block 1 .............................. } method android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object { ............................. begin block 1 ............................. .params "?" .src "LruCache.java" .line 78 .local_ex v5, "key", java.lang.Object, "TK;" .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 78 1| if-nez v5, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 79 3| new-instance v2, java.lang.NullPointerException .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const-string/jumbo v3, "key == null" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v2,v3}, java.lang.NullPointerException.(java.lang.String):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| throw v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 83 12| monitor-enter v4 .............................. end block 6 .............................. .try_begin_1 ............................. begin block 7 ............................. .line 84 13| iget-object v2, v4, android.support.v4.util.LruCache.map .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| invoke-virtual {v2,v5}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| move-result-object v1 .line 85 .local_ex v1, "mapValue", java.lang.Object, "TV;" 19| if-eqz v1, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 86 21| iget v2, v4, android.support.v4.util.LruCache.hitCount .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 25| iput v2, v4, android.support.v4.util.LruCache.hitCount .............................. end block 11 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 12 ............................. 27| monitor-exit v4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 87 28| return-object v1 .............................. end block 13 .............................. Label_2: .try_begin_2 ............................. begin block 14 ............................. .line 89 29| iget v2, v4, android.support.v4.util.LruCache.missCount .............................. end block 14 .............................. ............................. begin block 15 ............................. 31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 33| iput v2, v4, android.support.v4.util.LruCache.missCount .............................. end block 15 .............................. .try_end_2 catch(...) : Label_3 ............................. begin block 16 ............................. 35| monitor-exit v4 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 99 36| invoke-virtual {v4,v5}, android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object .............................. end block 17 .............................. ............................. begin block 18 ............................. 39| move-result-object v0 .line 100 .local_ex v0, "createdValue", java.lang.Object, "TV;" 40| if-nez v0, Label_4 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 101 42| return-object v3 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 83 .end_local v0 .end_local v1 43| move-exception v2 44| monitor-exit v4 .............................. end block 20 .............................. ............................. begin block 21 ............................. 45| throw v2 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .line 104 .restart_local v0 .restart_local v1 46| monitor-enter v4 .............................. end block 22 .............................. .try_begin_3 ............................. begin block 23 ............................. .line 105 47| iget v2, v4, android.support.v4.util.LruCache.createCount .............................. end block 23 .............................. ............................. begin block 24 ............................. 49| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 51| iput v2, v4, android.support.v4.util.LruCache.createCount .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 106 53| iget-object v2, v4, android.support.v4.util.LruCache.map .............................. end block 25 .............................. ............................. begin block 26 ............................. 55| invoke-virtual {v2,v5,v0}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 26 .............................. ............................. begin block 27 ............................. 58| move-result-object v1 .line 108 59| if-eqz v1, Label_6 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 110 61| iget-object v2, v4, android.support.v4.util.LruCache.map .............................. end block 28 .............................. ............................. begin block 29 ............................. 63| invoke-virtual {v2,v5,v1}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 29 .............................. .try_end_3 catch(...) : Label_7 ............................. begin block 30 ............................. Label_5: 66| monitor-exit v4 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 116 67| if-eqz v1, Label_8 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 117 69| const/4 v2, #+0 (0x00000000 | 0.00000) 70| invoke-virtual {v4,v2,v5,v0,v1}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 118 73| return-object v1 .............................. end block 33 .............................. Label_6: .try_begin_4 ............................. begin block 34 ............................. .line 112 74| iget v2, v4, android.support.v4.util.LruCache.size .............................. end block 34 .............................. ............................. begin block 35 ............................. 76| invoke-direct {v4,v5,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int .............................. end block 35 .............................. ............................. begin block 36 ............................. 79| move-result v3 80| add-int/2addr v2, v3 81| iput v2, v4, android.support.v4.util.LruCache.size .............................. end block 36 .............................. .try_end_4 catch(...) : Label_7 ............................. begin block 37 ............................. 83| goto Label_5 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_7: .line 104 84| move-exception v2 85| monitor-exit v4 .............................. end block 38 .............................. ............................. begin block 39 ............................. 86| throw v2 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_8: .line 120 87| iget v2, v4, android.support.v4.util.LruCache.maxSize .............................. end block 40 .............................. ............................. begin block 41 ............................. 89| invoke-virtual {v4,v2}, android.support.v4.util.LruCache.trimToSize(int):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 121 92| return-object v0 .............................. end block 42 .............................. } method android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object { ............................. begin block 1 ............................. .params "?", "?" .src "LruCache.java" .line 132 .local_ex v4, "key", java.lang.Object, "TK;" .local_ex v5, "value", java.lang.Object, "TV;" .prologue_end .line 132 0| if-eqz v4, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v5, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 133 4| new-instance v1, java.lang.NullPointerException .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| const-string/jumbo v2, "key == null || value == null" .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-direct {v1,v2}, java.lang.NullPointerException.(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| throw v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 137 13| monitor-enter v3 .............................. end block 7 .............................. .try_begin_1 ............................. begin block 8 ............................. .line 138 14| iget v1, v3, android.support.v4.util.LruCache.putCount .............................. end block 8 .............................. ............................. begin block 9 ............................. 16| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 18| iput v1, v3, android.support.v4.util.LruCache.putCount .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 139 20| iget v1, v3, android.support.v4.util.LruCache.size .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| invoke-direct {v3,v4,v5}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| move-result v2 26| add-int/2addr v1, v2 27| iput v1, v3, android.support.v4.util.LruCache.size .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 140 29| iget-object v1, v3, android.support.v4.util.LruCache.map .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| invoke-virtual {v1,v4,v5}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| move-result-object v0 .line 141 .local_ex v0, "previous", java.lang.Object, "TV;" 35| if-eqz v0, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 142 37| iget v1, v3, android.support.v4.util.LruCache.size .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| invoke-direct {v3,v4,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| move-result v2 43| sub-int/2addr v1, v2 44| iput v1, v3, android.support.v4.util.LruCache.size .............................. end block 18 .............................. .try_end_1 catch(...) : Label_5 ............................. begin block 19 ............................. Label_3: 46| monitor-exit v3 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 146 47| if-eqz v0, Label_4 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 147 49| const/4 v1, #+0 (0x00000000 | 0.00000) 50| invoke-virtual {v3,v1,v4,v0,v5}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .line 150 53| iget v1, v3, android.support.v4.util.LruCache.maxSize .............................. end block 22 .............................. ............................. begin block 23 ............................. 55| invoke-virtual {v3,v1}, android.support.v4.util.LruCache.trimToSize(int):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 151 58| return-object v0 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_5: .line 137 .end_local v0 59| move-exception v1 60| monitor-exit v3 .............................. end block 25 .............................. ............................. begin block 26 ............................. 61| throw v1 .............................. end block 26 .............................. } method android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int { ............................. begin block 1 ............................. .params "?", "?" .src "LruCache.java" .line 264 .local_ex v2, "key", java.lang.Object, "TK;" .local_ex v3, "value", java.lang.Object, "TV;" .prologue_end .line 264 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.util.LruCache.toString():java.lang.String { ............................. begin block 1 ............................. .src "LruCache.java" .line 338 .prologue_end 0| monitor-enter v6 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 338 1| iget v2, v6, android.support.v4.util.LruCache.hitCount .............................. end block 2 .............................. ............................. begin block 3 ............................. 3| iget v3, v6, android.support.v4.util.LruCache.missCount .............................. end block 3 .............................. ............................. begin block 4 ............................. 5| add-int v0, v2, v3 .line 339 .local v0, "accesses", int 7| if-eqz v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iget v2, v6, android.support.v4.util.LruCache.hitCount .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| mul-int/lit8 v2, v2, #+100 (0x00000064 | 1.40130e-43) 13| div-int v1, v2, v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 340 .local v1, "hitPercent", int 15| const-string/jumbo v2, "LruCache[maxSize=%d,hits=%d,misses=%d,hitRate=%d%%]" .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 19| new-array v3, v3, java.lang.Object[] .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 341 21| iget v4, v6, android.support.v4.util.LruCache.maxSize .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| move-result-object v4 27| const/4 v5, #+0 (0x00000000 | 0.00000) 28| aput-object v4, v3, v5 .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| iget v4, v6, android.support.v4.util.LruCache.hitCount .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| move-result-object v4 36| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 37| aput-object v4, v3, v5 .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| iget v4, v6, android.support.v4.util.LruCache.missCount .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| move-result-object v4 45| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 46| aput-object v4, v3, v5 .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| move-result-object v4 52| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 53| aput-object v4, v3, v5 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 340 55| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 20 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 21 ............................. 58| move-result-object v2 59| monitor-exit v6 .............................. end block 21 .............................. ............................. begin block 22 ............................. 60| return-object v2 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 339 .end_local v1 61| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 62| goto Label_1 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_3: .end_local v0 .end_local v1 63| move-exception v2 64| monitor-exit v6 .............................. end block 24 .............................. ............................. begin block 25 ............................. 65| throw v2 .............................. end block 25 .............................. } method android.support.v4.util.LruCache.trimToSize(int):void { ............................. begin block 1 ............................. Label_1: .params "maxSize" .src "LruCache.java" .line 165 .prologue_end .line 165 0| monitor-enter v6 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 166 1| iget v3, v6, android.support.v4.util.LruCache.size .............................. end block 2 .............................. ............................. begin block 3 ............................. 3| if-ltz v3, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 5| iget-object v3, v6, android.support.v4.util.LruCache.map .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| move-result v3 11| if-eqz v3, Label_4 .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| iget v3, v6, android.support.v4.util.LruCache.size .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| if-eqz v3, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 167 17| new-instance v3, java.lang.IllegalStateException .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| new-instance v4, java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| invoke-virtual {v6}, android.support.v4.util.LruCache.getClass():java.lang.Class .............................. end block 12 .............................. ............................. begin block 13 ............................. 27| move-result-object v5 28| invoke-virtual {v5}, java.lang.Class.getName():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| move-result-object v5 32| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| move-result-object v4 .line 168 36| const-string/jumbo v5, ".sizeOf() is reporting inconsistent results!" .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 167 39| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| move-result-object v4 43| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| move-result-object v4 47| invoke-direct {v3,v4}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| throw v3 .............................. end block 19 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 20 ............................. Label_3: .line 165 51| move-exception v3 52| monitor-exit v6 .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| throw v3 .............................. end block 21 .............................. Label_4: .try_begin_2 ............................. begin block 22 ............................. .line 171 54| iget v3, v6, android.support.v4.util.LruCache.size .............................. end block 22 .............................. ............................. begin block 23 ............................. 56| if-le v3, v7, Label_5 .............................. end block 23 .............................. ............................. begin block 24 ............................. 58| iget-object v3, v6, android.support.v4.util.LruCache.map .............................. end block 24 .............................. ............................. begin block 25 ............................. 60| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean .............................. end block 25 .............................. .try_end_2 catch(...) : Label_3 ............................. begin block 26 ............................. 63| move-result v3 64| if-eqz v3, Label_6 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_5: 66| monitor-exit v6 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 185 67| return-void .............................. end block 28 .............................. Label_6: .try_begin_3 ............................. begin block 29 ............................. .line 175 68| iget-object v3, v6, android.support.v4.util.LruCache.map .............................. end block 29 .............................. ............................. begin block 30 ............................. 70| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set .............................. end block 30 .............................. ............................. begin block 31 ............................. 73| move-result-object v3 74| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator .............................. end block 31 .............................. ............................. begin block 32 ............................. 77| move-result-object v3 78| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object .............................. end block 32 .............................. ............................. begin block 33 ............................. 81| move-result-object v1 82| check-cast v1, java.util.Map$Entry .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 176 .local_ex v1, "toEvict", java.util.Map$Entry, "Ljava/util/Map$Entry;" 84| invoke-interface {v1}, java.util.Map$Entry.getKey():java.lang.Object .............................. end block 34 .............................. ............................. begin block 35 ............................. 87| move-result-object v0 .line 177 .local_ex v0, "key", java.lang.Object, "TK;" 88| invoke-interface {v1}, java.util.Map$Entry.getValue():java.lang.Object .............................. end block 35 .............................. ............................. begin block 36 ............................. 91| move-result-object v2 .line 178 .local_ex v2, "value", java.lang.Object, "TV;" 92| iget-object v3, v6, android.support.v4.util.LruCache.map .............................. end block 36 .............................. ............................. begin block 37 ............................. 94| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 179 97| iget v3, v6, android.support.v4.util.LruCache.size .............................. end block 38 .............................. ............................. begin block 39 ............................. 99| invoke-direct {v6,v0,v2}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int .............................. end block 39 .............................. ............................. begin block 40 ............................. 102| move-result v4 103| sub-int/2addr v3, v4 104| iput v3, v6, android.support.v4.util.LruCache.size .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 180 106| iget v3, v6, android.support.v4.util.LruCache.evictionCount .............................. end block 41 .............................. ............................. begin block 42 ............................. 108| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 110| iput v3, v6, android.support.v4.util.LruCache.evictionCount .............................. end block 42 .............................. .try_end_3 catch(...) : Label_3 ............................. begin block 43 ............................. 112| monitor-exit v6 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 183 113| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 114| const/4 v4, #+0 (0x00000000 | 0.00000) 115| invoke-virtual {v6,v3,v0,v2,v4}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void .............................. end block 44 .............................. ............................. begin block 45 ............................. 118| goto Label_1 .............................. end block 45 .............................. } method android.support.v4.util.MapCollections$ArrayIterator.(android.support.v4.util.MapCollections, int):void { ............................. begin block 1 ............................. .params "?", "offset" .src "MapCollections.java" .line 41 .local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections;" .prologue_end .line 41 0| iput-object v2, v1, android.support.v4.util.MapCollections$ArrayIterator.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v1}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 39 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| iput-boolean v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 42 8| iput v3, v1, android.support.v4.util.MapCollections$ArrayIterator.mOffset .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 43 10| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v0 14| iput v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mSize .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 44 16| return-void .............................. end block 7 .............................. } method android.support.v4.util.MapCollections$ArrayIterator.hasNext():boolean { ............................. begin block 1 ............................. .src "MapCollections.java" .line 48 .prologue_end .line 48 0| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| if-ge v0, v1, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 7| return v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| goto Label_1 .............................. end block 6 .............................. } method android.support.v4.util.MapCollections$ArrayIterator.next():java.lang.Object { ............................. begin block 1 ............................. .src "MapCollections.java" .line 53 .prologue_end .line 53 0| iget-object v1, v4, android.support.v4.util.MapCollections$ArrayIterator.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v2, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget v3, v4, android.support.v4.util.MapCollections$ArrayIterator.mOffset .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v1,v2,v3}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result-object v0 .line 54 .local v0, "res", java.lang.Object 10| iget v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 14| iput v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 55 16| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 17| iput-boolean v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 56 19| return-object v0 .............................. end block 8 .............................. } method android.support.v4.util.MapCollections$ArrayIterator.remove():void { ............................. begin block 1 ............................. .src "MapCollections.java" .line 61 .prologue_end .line 61 0| iget-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 62 4| new-instance v0, java.lang.IllegalStateException .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-direct {v0}, java.lang.IllegalStateException.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| throw v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 64 10| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 14| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 65 16| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 20| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 66 22| const/4 v0, #+0 (0x00000000 | 0.00000) 23| iput-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 67 25| iget-object v0, v2, android.support.v4.util.MapCollections$ArrayIterator.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 68 32| return-void .............................. end block 14 .............................. } method android.support.v4.util.MapCollections$EntrySet.(android.support.v4.util.MapCollections):void { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 163 .local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections;" .prologue_end .line 163 0| iput-object v1, v0, android.support.v4.util.MapCollections$EntrySet.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$EntrySet.add(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 164 .local_ex v2, "object", java.lang.Object, "TE;" .prologue_end .line 164 0| check-cast v2, java.util.Map$Entry .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v2 2| invoke-virtual {v1,v2}, android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 166 .local_ex v2, "object", java.util.Map$Entry, "Ljava/util/Map$Entry;" .prologue_end .line 166 0| new-instance v0, java.lang.UnsupportedOperationException .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| throw v0 .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$EntrySet.addAll(java.util.Collection):boolean { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 171 .local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<+Ljava/util/Map$Entry;>;" .prologue_end .line 171 0| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v2 .line 172 .local v2, "oldSize", int 6| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .local v1, "entry$iterator", java.util.Iterator 10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v3 14| if-eqz v3, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v0 20| check-cast v0, java.util.Map$Entry .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 173 .local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry;" 22| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result-object v4 28| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result-object v5 32| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| goto Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 175 .end_local v0 36| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| move-result v3 42| if-eq v2, v3, Label_4 .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: 45| return v3 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: 46| const/4 v3, #+0 (0x00000000 | 0.00000) 47| goto Label_3 .............................. end block 19 .............................. } method android.support.v4.util.MapCollections$EntrySet.clear():void { ............................. begin block 1 ............................. .src "MapCollections.java" .line 180 .prologue_end .line 180 0| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 181 5| return-void .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "o" .src "MapCollections.java" .line 185 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 185 1| instance-of v3, v7, java.util.Map$Entry .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-nez v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 186 5| return v5 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 6| move-object v0, v7 .line 187 7| check-cast v0, java.util.Map$Entry .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 188 .local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;" 9| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| move-result-object v4 15| invoke-virtual {v3,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result v2 .line 189 .local v2, "index", int 19| if-gez v2, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 190 21| return v5 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 192 22| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 25| invoke-virtual {v3,v2,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| move-result-object v1 .line 193 .local v1, "foundVal", java.lang.Object 29| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| move-result-object v3 33| invoke-static {v1,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| move-result v3 37| return v3 .............................. end block 14 .............................. } method android.support.v4.util.MapCollections$EntrySet.containsAll(java.util.Collection):boolean { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 198 .local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 198 0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 199 .local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;" 4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v1 8| if-eqz v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 200 10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v1 14| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v1 18| if-nez v1, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 201 20| const/4 v1, #+0 (0x00000000 | 0.00000) 21| return v1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 204 22| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 23| return v1 .............................. end block 9 .............................. } method android.support.v4.util.MapCollections$EntrySet.equals(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "object" .src "MapCollections.java" .line 249 .prologue_end .line 249 0| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.util.MapCollections$EntrySet.hashCode():int { ............................. begin block 1 ............................. .src "MapCollections.java" .line 254 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 254 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 255 .local v2, "result", int 2| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v4 8| add-int/lit8 v0, v4, #-1 (0xffffffff | NaN) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .local v0, "i", int 10| if-ltz v0, Label_6 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 256 12| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v4,v0,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v1 .line 257 .local v1, "key", java.lang.Object 18| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 21| invoke-virtual {v4,v0,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v3 .line 258 .local v3, "value", java.lang.Object 25| if-nez v1, Label_4 .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move v6, v5 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 259 28| if-nez v3, Label_5 .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move v4, v5 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 258 31| xor-int/2addr v4, v6 32| add-int/2addr v2, v4 .line 255 33| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 35| goto Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .line 258 36| invoke-virtual {v1}, java.lang.Object.hashCode():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result v4 40| move v6, v4 41| goto Label_2 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_5: .line 259 42| invoke-virtual {v3}, java.lang.Object.hashCode():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 45| move-result v4 46| goto Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_6: .line 261 .end_local v1 .end_local v3 47| return v2 .............................. end block 18 .............................. } method android.support.v4.util.MapCollections$EntrySet.isEmpty():boolean { ............................. begin block 1 ............................. .src "MapCollections.java" .line 209 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 209 1| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v1 7| if-nez v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 10| return v0 .............................. end block 5 .............................. } method android.support.v4.util.MapCollections$EntrySet.iterator():java.util.Iterator { ............................. begin block 1 ............................. .src "MapCollections.java" .line 214 .prologue_end .line 214 0| new-instance v0, android.support.v4.util.MapCollections$MapIterator .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$MapIterator.(android.support.v4.util.MapCollections):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| return-object v0 .............................. end block 4 .............................. } method android.support.v4.util.MapCollections$EntrySet.remove(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "object" .src "MapCollections.java" .line 219 .prologue_end .line 219 0| new-instance v0, java.lang.UnsupportedOperationException .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| throw v0 .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$EntrySet.removeAll(java.util.Collection):boolean { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 224 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 224 0| new-instance v0, java.lang.UnsupportedOperationException .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| throw v0 .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$EntrySet.retainAll(java.util.Collection):boolean { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 229 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 229 0| new-instance v0, java.lang.UnsupportedOperationException .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| throw v0 .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$EntrySet.size():int { ............................. begin block 1 ............................. .src "MapCollections.java" .line 234 .prologue_end .line 234 0| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$EntrySet.toArray():java.lang.Object[] { ............................. begin block 1 ............................. .src "MapCollections.java" .line 239 .prologue_end .line 239 0| new-instance v0, java.lang.UnsupportedOperationException .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| throw v0 .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$EntrySet.toArray(java.lang.Object[]):java.lang.Object[] { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 244 .local_ex v2, "array", java.lang.Object[], "[TT;" .prologue_end .line 244 0| new-instance v0, java.lang.UnsupportedOperationException .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| throw v0 .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$KeySet.(android.support.v4.util.MapCollections):void { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 265 .local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections;" .prologue_end .line 265 0| iput-object v1, v0, android.support.v4.util.MapCollections$KeySet.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$KeySet.add(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 269 .local_ex v2, "object", java.lang.Object, "TK;" .prologue_end .line 269 0| new-instance v0, java.lang.UnsupportedOperationException .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| throw v0 .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$KeySet.addAll(java.util.Collection):boolean { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 274 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TK;>;" .prologue_end .line 274 0| new-instance v0, java.lang.UnsupportedOperationException .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| throw v0 .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$KeySet.clear():void { ............................. begin block 1 ............................. .src "MapCollections.java" .line 279 .prologue_end .line 279 0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 280 5| return-void .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$KeySet.contains(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "object" .src "MapCollections.java" .line 284 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 284 1| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v1 7| if-ltz v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 10| return v0 .............................. end block 5 .............................. } method android.support.v4.util.MapCollections$KeySet.containsAll(java.util.Collection):boolean { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 289 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 289 0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 10| return v0 .............................. end block 4 .............................. } method android.support.v4.util.MapCollections$KeySet.equals(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "object" .src "MapCollections.java" .line 339 .prologue_end .line 339 0| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.util.MapCollections$KeySet.hashCode():int { ............................. begin block 1 ............................. .src "MapCollections.java" .line 344 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 344 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 345 .local v2, "result", int 2| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v3 8| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .local v0, "i", int 10| if-ltz v0, Label_4 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 346 12| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v3,v0,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v1 .line 347 .local v1, "obj", java.lang.Object 18| if-nez v1, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move v3, v4 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: 21| add-int/2addr v2, v3 .line 345 22| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 24| goto Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 347 25| invoke-virtual {v1}, java.lang.Object.hashCode():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result v3 29| goto Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_4: .line 349 .end_local v1 30| return v2 .............................. end block 12 .............................. } method android.support.v4.util.MapCollections$KeySet.isEmpty():boolean { ............................. begin block 1 ............................. .src "MapCollections.java" .line 294 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 294 1| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v1 7| if-nez v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 10| return v0 .............................. end block 5 .............................. } method android.support.v4.util.MapCollections$KeySet.iterator():java.util.Iterator { ............................. begin block 1 ............................. .src "MapCollections.java" .line 299 .prologue_end .line 299 0| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| const/4 v2, #+0 (0x00000000 | 0.00000) 5| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.(android.support.v4.util.MapCollections, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| return-object v0 .............................. end block 4 .............................. } method android.support.v4.util.MapCollections$KeySet.remove(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "object" .src "MapCollections.java" .line 304 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 304 1| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v0 .line 305 .local v0, "index", int 7| if-ltz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 306 9| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 307 14| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 15| return v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 309 16| return v2 .............................. end block 7 .............................. } method android.support.v4.util.MapCollections$KeySet.removeAll(java.util.Collection):boolean { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 314 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 314 0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 10| return v0 .............................. end block 4 .............................. } method android.support.v4.util.MapCollections$KeySet.retainAll(java.util.Collection):boolean { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 319 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 319 0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 10| return v0 .............................. end block 4 .............................. } method android.support.v4.util.MapCollections$KeySet.size():int { ............................. begin block 1 ............................. .src "MapCollections.java" .line 324 .prologue_end .line 324 0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$KeySet.toArray():java.lang.Object[] { ............................. begin block 1 ............................. .src "MapCollections.java" .line 329 .prologue_end .line 329 0| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[] .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| return-object v0 .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$KeySet.toArray(java.lang.Object[]):java.lang.Object[] { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 334 .local_ex v3, "array", java.lang.Object[], "[TT;" .prologue_end .line 334 0| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[] .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| return-object v0 .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$MapIterator.(android.support.v4.util.MapCollections):void { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 76 .local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections;" .prologue_end .line 76 0| iput-object v2, v1, android.support.v4.util.MapCollections$MapIterator.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v1}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 74 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 77 8| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v0 12| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 14| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mEnd .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 78 16| const/4 v0, #-1 (0xffffffff | NaN) 17| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 79 19| return-void .............................. end block 7 .............................. } method android.support.v4.util.MapCollections$MapIterator.equals(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "o" .src "MapCollections.java" .line 133 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 133 1| iget-boolean v2, v5, android.support.v4.util.MapCollections$MapIterator.mEntryValid .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-nez v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 134 5| new-instance v1, java.lang.IllegalStateException .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 135 7| const-string/jumbo v2, "This container does not support retaining Map.Entry objects" .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 134 10| invoke-direct {v1,v2}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| throw v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 137 14| instance-of v2, v6, java.util.Map$Entry .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| if-nez v2, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 138 18| return v1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: 19| move-object v0, v6 .line 140 20| check-cast v0, java.util.Map$Entry .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 141 .local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;" 22| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| move-result-object v2 26| iget-object v3, v5, android.support.v4.util.MapCollections$MapIterator.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| iget v4, v5, android.support.v4.util.MapCollections$MapIterator.mIndex .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| invoke-virtual {v3,v4,v1}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| move-result-object v3 34| invoke-static {v2,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| move-result v2 38| if-eqz v2, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 142 40| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| move-result-object v1 44| iget-object v2, v5, android.support.v4.util.MapCollections$MapIterator.this$0 .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| iget v3, v5, android.support.v4.util.MapCollections$MapIterator.mIndex .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 49| invoke-virtual {v2,v3,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| move-result-object v2 53| invoke-static {v1,v2}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| move-result v1 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 141 57| return v1 .............................. end block 23 .............................. } method android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object { ............................. begin block 1 ............................. .src "MapCollections.java" .line 106 .prologue_end .line 106 0| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 107 4| new-instance v0, java.lang.IllegalStateException .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 108 6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects" .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 107 9| invoke-direct {v0,v1}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| throw v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 110 13| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| const/4 v2, #+0 (0x00000000 | 0.00000) 18| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| move-result-object v0 22| return-object v0 .............................. end block 10 .............................. } method android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object { ............................. begin block 1 ............................. .src "MapCollections.java" .line 115 .prologue_end .line 115 0| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 116 4| new-instance v0, java.lang.IllegalStateException .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 117 6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects" .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 116 9| invoke-direct {v0,v1}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| throw v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 119 13| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 18| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| move-result-object v0 22| return-object v0 .............................. end block 10 .............................. } method android.support.v4.util.MapCollections$MapIterator.hasNext():boolean { ............................. begin block 1 ............................. .src "MapCollections.java" .line 83 .prologue_end .line 83 0| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mEnd .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| if-ge v0, v1, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 7| return v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| goto Label_1 .............................. end block 6 .............................. } method android.support.v4.util.MapCollections$MapIterator.hashCode():int { ............................. begin block 1 ............................. .src "MapCollections.java" .line 147 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 147 1| iget-boolean v3, v6, android.support.v4.util.MapCollections$MapIterator.mEntryValid .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-nez v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 148 5| new-instance v2, java.lang.IllegalStateException .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 149 7| const-string/jumbo v3, "This container does not support retaining Map.Entry objects" .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 148 10| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| throw v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 151 14| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| invoke-virtual {v3,v4,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| move-result-object v0 .line 152 .local v0, "key", java.lang.Object 22| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 27| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| move-result-object v1 .line 153 .local v1, "value", java.lang.Object 31| if-nez v0, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| move v3, v2 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 154 34| if-nez v1, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 153 36| xor-int/2addr v2, v3 37| return v2 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: 38| invoke-virtual {v0}, java.lang.Object.hashCode():int .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| move-result v3 42| goto Label_2 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_5: .line 154 43| invoke-virtual {v1}, java.lang.Object.hashCode():int .............................. end block 19 .............................. ............................. begin block 20 ............................. 46| move-result v2 47| goto Label_3 .............................. end block 20 .............................. } method android.support.v4.util.MapCollections$MapIterator.next():java.lang.Object { ............................. begin block 1 ............................. .src "MapCollections.java" .line 86 .prologue_end .line 86 0| invoke-virtual {v1}, android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry { ............................. begin block 1 ............................. .src "MapCollections.java" .line 88 .prologue_end .line 88 0| iget v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 4| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 89 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 7| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 90 9| return-object v1 .............................. end block 4 .............................. } method android.support.v4.util.MapCollections$MapIterator.remove():void { ............................. begin block 1 ............................. .src "MapCollections.java" .line 95 .prologue_end .line 95 0| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 96 4| new-instance v0, java.lang.IllegalStateException .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-direct {v0}, java.lang.IllegalStateException.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| throw v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 98 10| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 99 17| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 21| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 100 23| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 27| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 101 29| const/4 v0, #+0 (0x00000000 | 0.00000) 30| iput-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 102 32| return-void .............................. end block 14 .............................. } method android.support.v4.util.MapCollections$MapIterator.setValue(java.lang.Object):java.lang.Object { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 124 .local_ex v3, "object", java.lang.Object, "TV;" .prologue_end .line 124 0| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 125 4| new-instance v0, java.lang.IllegalStateException .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 126 6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects" .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 125 9| invoke-direct {v0,v1}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| throw v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 128 13| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| invoke-virtual {v0,v1,v3}, android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| move-result-object v0 21| return-object v0 .............................. end block 10 .............................. } method android.support.v4.util.MapCollections$MapIterator.toString():java.lang.String { ............................. begin block 1 ............................. .src "MapCollections.java" .line 159 .prologue_end .line 159 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v1 9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v0 13| const-string/jumbo v1, "=" .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v0 20| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v1 24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-object v0 28| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result-object v0 32| return-object v0 .............................. end block 10 .............................. } method android.support.v4.util.MapCollections$ValuesCollection.(android.support.v4.util.MapCollections):void { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 353 .local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections;" .prologue_end .line 353 0| iput-object v1, v0, android.support.v4.util.MapCollections$ValuesCollection.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$ValuesCollection.add(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 357 .local_ex v2, "object", java.lang.Object, "TV;" .prologue_end .line 357 0| new-instance v0, java.lang.UnsupportedOperationException .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| throw v0 .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$ValuesCollection.addAll(java.util.Collection):boolean { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 362 .local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TV;>;" .prologue_end .line 362 0| new-instance v0, java.lang.UnsupportedOperationException .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| throw v0 .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$ValuesCollection.clear():void { ............................. begin block 1 ............................. .src "MapCollections.java" .line 367 .prologue_end .line 367 0| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 368 5| return-void .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "object" .src "MapCollections.java" .line 372 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 372 1| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v1 7| if-ltz v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 10| return v0 .............................. end block 5 .............................. } method android.support.v4.util.MapCollections$ValuesCollection.containsAll(java.util.Collection):boolean { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 377 .local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 377 0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 378 .local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;" 4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v1 8| if-eqz v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 379 10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v1 14| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v1 18| if-nez v1, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 380 20| const/4 v1, #+0 (0x00000000 | 0.00000) 21| return v1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 383 22| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 23| return v1 .............................. end block 9 .............................. } method android.support.v4.util.MapCollections$ValuesCollection.isEmpty():boolean { ............................. begin block 1 ............................. .src "MapCollections.java" .line 388 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 388 1| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v1 7| if-nez v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 10| return v0 .............................. end block 5 .............................. } method android.support.v4.util.MapCollections$ValuesCollection.iterator():java.util.Iterator { ............................. begin block 1 ............................. .src "MapCollections.java" .line 393 .prologue_end .line 393 0| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 5| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.(android.support.v4.util.MapCollections, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| return-object v0 .............................. end block 4 .............................. } method android.support.v4.util.MapCollections$ValuesCollection.remove(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "object" .src "MapCollections.java" .line 398 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 398 1| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v0 .line 399 .local v0, "index", int 7| if-ltz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 400 9| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 401 14| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 15| return v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 403 16| return v2 .............................. end block 7 .............................. } method android.support.v4.util.MapCollections$ValuesCollection.removeAll(java.util.Collection):boolean { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 408 .local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 408 0| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 .line 409 .local v0, "N", int 6| const/4 v1, #+0 (0x00000000 | 0.00000) .line 410 .local v1, "changed", boolean 7| const/4 v3, #+0 (0x00000000 | 0.00000) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .local v3, "i", int 8| if-ge v3, v0, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 411 10| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 13| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v2 .line 412 .local v2, "cur", java.lang.Object 17| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result v4 21| if-eqz v4, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 413 23| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 414 28| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) .line 415 30| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) .line 416 32| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 410 33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 35| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 419 .end_local v2 36| return v1 .............................. end block 13 .............................. } method android.support.v4.util.MapCollections$ValuesCollection.retainAll(java.util.Collection):boolean { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 424 .local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;" .prologue_end .line 424 0| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 .line 425 .local v0, "N", int 6| const/4 v1, #+0 (0x00000000 | 0.00000) .line 426 .local v1, "changed", boolean 7| const/4 v3, #+0 (0x00000000 | 0.00000) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .local v3, "i", int 8| if-ge v3, v0, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 427 10| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 13| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v2 .line 428 .local v2, "cur", java.lang.Object 17| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result v4 21| if-nez v4, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 429 23| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 430 28| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) .line 431 30| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) .line 432 32| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 426 33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 35| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 435 .end_local v2 36| return v1 .............................. end block 13 .............................. } method android.support.v4.util.MapCollections$ValuesCollection.size():int { ............................. begin block 1 ............................. .src "MapCollections.java" .line 440 .prologue_end .line 440 0| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$ValuesCollection.toArray():java.lang.Object[] { ............................. begin block 1 ............................. .src "MapCollections.java" .line 445 .prologue_end .line 445 0| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[] .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| return-object v0 .............................. end block 3 .............................. } method android.support.v4.util.MapCollections$ValuesCollection.toArray(java.lang.Object[]):java.lang.Object[] { ............................. begin block 1 ............................. .params "?" .src "MapCollections.java" .line 450 .local_ex v3, "array", java.lang.Object[], "[TT;" .prologue_end .line 450 0| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[] .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| return-object v0 .............................. end block 3 .............................. } method android.support.v4.view.AbsSavedState.():void { ............................. begin block 1 ............................. .src "AbsSavedState.java" .line 29 .prologue_end .line 29 0| new-instance v0, android.support.v4.view.AbsSavedState$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.view.AbsSavedState$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| sput-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 85 7| new-instance v0, android.support.v4.view.AbsSavedState$2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-direct {v0}, android.support.v4.view.AbsSavedState$2.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v0 .line 84 16| sput-object v0, android.support.v4.view.AbsSavedState.CREATOR .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 28 18| return-void .............................. end block 8 .............................. } method android.support.v4.view.AbsSavedState.():void { ............................. begin block 1 ............................. .src "AbsSavedState.java" .line 36 .prologue_end .line 36 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 37 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 38 6| return-void .............................. end block 3 .............................. } method android.support.v4.view.AbsSavedState.(android.os.Parcel, java.lang.ClassLoader):void { ............................. begin block 1 ............................. .params "source", "loader" .src "AbsSavedState.java" .line 67 .prologue_end .line 67 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 68 3| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .line 69 .local v0, "superState", android.os.Parcelable 7| if-eqz v0, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .end_local v0 9| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 70 11| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 69 .restart_local v0 12| sget-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| goto Label_1 .............................. end block 7 .............................. } method android.support.v4.view.AbsSavedState.(android.support.v4.view.AbsSavedState):void { ............................. begin block 1 ............................. .params "?" .src "AbsSavedState.java" .line 1 .prologue_end 0| invoke-direct {v0}, android.support.v4.view.AbsSavedState.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.AbsSavedState.describeContents():int { ............................. begin block 1 ............................. .src "AbsSavedState.java" .line 77 .prologue_end .line 77 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "dest", "flags" .src "AbsSavedState.java" .line 81 .prologue_end .line 81 0| iget-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 82 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AbsSavedState$1.():void { ............................. begin block 1 ............................. .src "AbsSavedState.java" .line 29 .prologue_end .line 29 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-direct {v1,v0}, android.support.v4.view.AbsSavedState.(android.support.v4.view.AbsSavedState):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 4| return-void .............................. end block 2 .............................. } method android.support.v4.view.AbsSavedState$2.():void { ............................. begin block 1 ............................. .src "AbsSavedState.java" .line 85 .prologue_end .line 85 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState { ............................. begin block 1 ............................. .params "in", "loader" .src "AbsSavedState.java" .line 88 .prologue_end .line 88 0| invoke-virtual {v4,v5}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 89 .local v0, "superState", android.os.Parcelable 4| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 90 6| new-instance v1, java.lang.IllegalStateException .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const-string/jumbo v2, "superState must be null" .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-direct {v1,v2}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| throw v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 92 15| sget-object v1, android.support.v4.view.AbsSavedState.EMPTY_STATE .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| return-object v1 .............................. end block 8 .............................. } method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object { ............................. begin block 1 ............................. .params "in", "loader" .src "AbsSavedState.java" .line 86 .prologue_end .line 86 0| invoke-virtual {v1,v2,v3}, android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[] { ............................. begin block 1 ............................. .params "size" .src "AbsSavedState.java" .line 97 .prologue_end .line 97 0| new-array v0, v2, android.support.v4.view.AbsSavedState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.AbsSavedState$2.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "AbsSavedState.java" .line 95 .prologue_end .line 95 0| invoke-virtual {v1,v2}, android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } 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 { ............................. begin block 1 ............................. .params "this$1", "val$compat" .src "AccessibilityDelegateCompat.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 140 4| invoke-direct {v0}, java.lang.Object.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 144 .prologue_end .line 144 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 149 .prologue_end .line 149 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 150 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void { ............................. begin block 1 ............................. .params "host", "info" .src "AccessibilityDelegateCompat.java" .line 154 .prologue_end .line 154 0| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 155 2| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.(java.lang.Object):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 154 7| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 156 10| return-void .............................. end block 5 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 160 .prologue_end .line 160 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 161 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "host", "child", "event" .src "AccessibilityDelegateCompat.java" .line 166 .prologue_end .line 166 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEvent(android.view.View, int):void { ............................. begin block 1 ............................. .params "host", "eventType" .src "AccessibilityDelegateCompat.java" .line 171 .prologue_end .line 171 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 172 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 176 .prologue_end .line 176 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 177 5| return-void .............................. end block 3 .............................. } 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 { ............................. begin block 1 ............................. .src "AccessibilityDelegateCompat.java" .line 67 .prologue_end .line 67 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "delegate", "host", "event" .src "AccessibilityDelegateCompat.java" .line 80 .prologue_end .line 80 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat { ............................. begin block 1 ............................. .params "delegate", "host" .src "AccessibilityDelegateCompat.java" .line 121 .prologue_end .line 121 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object { ............................. begin block 1 ............................. .params "listener" .src "AccessibilityDelegateCompat.java" .line 74 .prologue_end .line 74 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object { ............................. begin block 1 ............................. .src "AccessibilityDelegateCompat.java" .line 69 .prologue_end .line 69 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "delegate", "host", "event" .src "AccessibilityDelegateCompat.java" .line 87 .prologue_end .line 87 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { ............................. begin block 1 ............................. .params "delegate", "host", "info" .src "AccessibilityDelegateCompat.java" .line 93 .prologue_end .line 93 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "delegate", "host", "event" .src "AccessibilityDelegateCompat.java" .line 99 .prologue_end .line 99 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "delegate", "host", "child", "event" .src "AccessibilityDelegateCompat.java" .line 104 .prologue_end .line 104 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "delegate", "host", "action", "args" .src "AccessibilityDelegateCompat.java" .line 127 .prologue_end .line 127 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void { ............................. begin block 1 ............................. .params "delegate", "host", "eventType" .src "AccessibilityDelegateCompat.java" .line 110 .prologue_end .line 110 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "delegate", "host", "event" .src "AccessibilityDelegateCompat.java" .line 116 .prologue_end .line 116 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.():void { ............................. begin block 1 ............................. .src "AccessibilityDelegateCompat.java" .line 131 .prologue_end .line 131 0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "delegate", "host", "event" .src "AccessibilityDelegateCompat.java" .line 184 .prologue_end .line 184 0| invoke-static {v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object { ............................. begin block 1 ............................. .params "compat" .src "AccessibilityDelegateCompat.java" .line 140 .prologue_end .line 140 0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 139 5| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| return-object v0 .............................. end block 4 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object { ............................. begin block 1 ............................. .src "AccessibilityDelegateCompat.java" .line 134 .prologue_end .line 134 0| invoke-static {}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "delegate", "host", "event" .src "AccessibilityDelegateCompat.java" .line 191 .prologue_end .line 191 0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 192 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { ............................. begin block 1 ............................. .params "delegate", "host", "info" .src "AccessibilityDelegateCompat.java" .line 198 .prologue_end .line 198 0| invoke-virtual {v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 197 4| invoke-static {v2,v3,v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 199 7| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "delegate", "host", "event" .src "AccessibilityDelegateCompat.java" .line 204 .prologue_end .line 204 0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 205 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "delegate", "host", "child", "event" .src "AccessibilityDelegateCompat.java" .line 210 .prologue_end .line 210 0| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void { ............................. begin block 1 ............................. .params "delegate", "host", "eventType" .src "AccessibilityDelegateCompat.java" .line 216 .prologue_end .line 216 0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 217 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "delegate", "host", "event" .src "AccessibilityDelegateCompat.java" .line 222 .prologue_end .line 222 0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 223 3| return-void .............................. end block 2 .............................. } 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 { ............................. begin block 1 ............................. .params "this$1", "val$compat" .src "AccessibilityDelegateCompat.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 230 4| invoke-direct {v0}, java.lang.Object.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 235 .prologue_end .line 235 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.getAccessibilityNodeProvider(android.view.View):java.lang.Object { ............................. begin block 1 ............................. .params "host" .src "AccessibilityDelegateCompat.java" .line 273 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 273 1| iget-object v2, v3, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v2,v4}, android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .line 274 .local v0, "provider", android.support.v4.view.accessibility.AccessibilityNodeProviderCompat 7| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: 13| return-object v1 .............................. end block 6 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 240 .prologue_end .line 240 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 241 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void { ............................. begin block 1 ............................. .params "host", "info" .src "AccessibilityDelegateCompat.java" .line 245 .prologue_end .line 245 0| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 246 2| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.(java.lang.Object):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 245 7| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 247 10| return-void .............................. end block 5 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 251 .prologue_end .line 251 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 252 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "host", "child", "event" .src "AccessibilityDelegateCompat.java" .line 257 .prologue_end .line 257 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "host", "action", "args" .src "AccessibilityDelegateCompat.java" .line 279 .prologue_end .line 279 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEvent(android.view.View, int):void { ............................. begin block 1 ............................. .params "host", "eventType" .src "AccessibilityDelegateCompat.java" .line 262 .prologue_end .line 262 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 263 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 267 .prologue_end .line 267 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 268 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.():void { ............................. begin block 1 ............................. .src "AccessibilityDelegateCompat.java" .line 226 .prologue_end .line 226 0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat { ............................. begin block 1 ............................. .params "delegate", "host" .src "AccessibilityDelegateCompat.java" .line 287 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 287 1| invoke-static {v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 .line 289 .local v0, "provider", java.lang.Object 5| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 290 7| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-direct {v1,v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.(java.lang.Object):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| return-object v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 292 13| return-object v1 .............................. end block 6 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object { ............................. begin block 1 ............................. .params "compat" .src "AccessibilityDelegateCompat.java" .line 230 .prologue_end .line 230 0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 229 5| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| return-object v0 .............................. end block 4 .............................. } method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "delegate", "host", "action", "args" .src "AccessibilityDelegateCompat.java" .line 298 .prologue_end .line 298 0| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.AccessibilityDelegateCompat.():void { ............................. begin block 1 ............................. .src "AccessibilityDelegateCompat.java" .line 307 .prologue_end .line 307 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 4| if-lt v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 308 6| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 314 13| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-interface {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v0 19| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 43 21| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 309 22| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 26| if-lt v0, v1, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 310 28| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.():void .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| goto Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 312 36| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl .............................. end block 16 .............................. ............................. begin block 17 ............................. 38| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.():void .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL .............................. end block 18 .............................. ............................. begin block 19 ............................. 43| goto Label_1 .............................. end block 19 .............................. } method android.support.v4.view.AccessibilityDelegateCompat.():void { ............................. begin block 1 ............................. .src "AccessibilityDelegateCompat.java" .line 322 .prologue_end .line 322 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 323 3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-interface {v0,v1}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| iput-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 324 11| return-void .............................. end block 5 .............................. } method android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 391 .prologue_end .line 391 0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| return v0 .............................. end block 4 .............................. } method android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat { ............................. begin block 1 ............................. .params "host" .src "AccessibilityDelegateCompat.java" .line 492 .prologue_end .line 492 0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 8| return-object v0 .............................. end block 4 .............................. } method android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object { ............................. begin block 1 ............................. .src "AccessibilityDelegateCompat.java" .line 330 .prologue_end .line 330 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 431 .prologue_end .line 431 0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 432 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { ............................. begin block 1 ............................. .params "host", "info" .src "AccessibilityDelegateCompat.java" .line 450 .prologue_end .line 450 0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 451 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 411 .prologue_end .line 411 0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 412 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "host", "child", "event" .src "AccessibilityDelegateCompat.java" .line 474 .prologue_end .line 474 0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| return v0 .............................. end block 4 .............................. } method android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "host", "action", "args" .src "AccessibilityDelegateCompat.java" .line 512 .prologue_end .line 512 0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| return v0 .............................. end block 4 .............................. } method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void { ............................. begin block 1 ............................. .params "host", "eventType" .src "AccessibilityDelegateCompat.java" .line 348 .prologue_end .line 348 0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 349 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompat.java" .line 370 .prologue_end .line 370 0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 371 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void { ............................. begin block 1 ............................. .params "val$bridge" .src "AccessibilityDelegateCompatIcs.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 46 2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompatIcs.java" .line 49 .prologue_end .line 49 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompatIcs.java" .line 54 .prologue_end .line 54 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 55 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void { ............................. begin block 1 ............................. .params "host", "info" .src "AccessibilityDelegateCompatIcs.java" .line 59 .prologue_end .line 59 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 60 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompatIcs.java" .line 64 .prologue_end .line 64 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 65 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "host", "child", "event" .src "AccessibilityDelegateCompatIcs.java" .line 70 .prologue_end .line 70 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEvent(android.view.View, int):void { ............................. begin block 1 ............................. .params "host", "eventType" .src "AccessibilityDelegateCompatIcs.java" .line 75 .prologue_end .line 75 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 76 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompatIcs.java" .line 80 .prologue_end .line 80 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 81 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatIcs.():void { ............................. begin block 1 ............................. .src "AccessibilityDelegateCompatIcs.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "delegate", "host", "event" .src "AccessibilityDelegateCompatIcs.java" .line 87 .prologue_end .line 87 0| check-cast v1, android.view.View$AccessibilityDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1,v2,v3}, android.view.View$AccessibilityDelegate.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object { ............................. begin block 1 ............................. .params "bridge" .src "AccessibilityDelegateCompatIcs.java" .line 46 .prologue_end .line 46 0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatIcs$1.(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object { ............................. begin block 1 ............................. .src "AccessibilityDelegateCompatIcs.java" .line 42 .prologue_end .line 42 0| new-instance v0, android.view.View$AccessibilityDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "delegate", "host", "event" .src "AccessibilityDelegateCompatIcs.java" .line 92 .prologue_end .line 92 0| check-cast v0, android.view.View$AccessibilityDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 93 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void { ............................. begin block 1 ............................. .params "delegate", "host", "info" .src "AccessibilityDelegateCompatIcs.java" .line 96 .prologue_end .line 96 0| check-cast v0, android.view.View$AccessibilityDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 97 .end_local v0 2| check-cast v2, android.view.accessibility.AccessibilityNodeInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 96 .end_local v2 4| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 98 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "delegate", "host", "event" .src "AccessibilityDelegateCompatIcs.java" .line 102 .prologue_end .line 102 0| check-cast v0, android.view.View$AccessibilityDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 103 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "delegate", "host", "child", "event" .src "AccessibilityDelegateCompatIcs.java" .line 107 .prologue_end .line 107 0| check-cast v1, android.view.View$AccessibilityDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void { ............................. begin block 1 ............................. .params "delegate", "host", "eventType" .src "AccessibilityDelegateCompatIcs.java" .line 112 .prologue_end .line 112 0| check-cast v0, android.view.View$AccessibilityDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEvent(android.view.View, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 113 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "delegate", "host", "event" .src "AccessibilityDelegateCompatIcs.java" .line 117 .prologue_end .line 117 0| check-cast v0, android.view.View$AccessibilityDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 118 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void { ............................. begin block 1 ............................. .params "val$bridge" .src "AccessibilityDelegateCompatJellyBean.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 47 2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompatJellyBean.java" .line 51 .prologue_end .line 51 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider { ............................. begin block 1 ............................. .params "host" .src "AccessibilityDelegateCompatJellyBean.java" .line 87 .prologue_end .line 87 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| check-cast v0, android.view.accessibility.AccessibilityNodeProvider .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| return-object v0 .............................. end block 4 .............................. } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompatJellyBean.java" .line 56 .prologue_end .line 56 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 57 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void { ............................. begin block 1 ............................. .params "host", "info" .src "AccessibilityDelegateCompatJellyBean.java" .line 61 .prologue_end .line 61 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 62 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompatJellyBean.java" .line 66 .prologue_end .line 66 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 67 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "host", "child", "event" .src "AccessibilityDelegateCompatJellyBean.java" .line 72 .prologue_end .line 72 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "host", "action", "args" .src "AccessibilityDelegateCompatJellyBean.java" .line 92 .prologue_end .line 92 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEvent(android.view.View, int):void { ............................. begin block 1 ............................. .params "host", "eventType" .src "AccessibilityDelegateCompatJellyBean.java" .line 77 .prologue_end .line 77 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 78 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "host", "event" .src "AccessibilityDelegateCompatJellyBean.java" .line 82 .prologue_end .line 82 0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 83 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatJellyBean.():void { ............................. begin block 1 ............................. .src "AccessibilityDelegateCompatJellyBean.java" .line 30 .prologue_end .line 30 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object { ............................. begin block 1 ............................. .params "delegate", "host" .src "AccessibilityDelegateCompatJellyBean.java" .line 99 .prologue_end .line 99 0| check-cast v1, android.view.View$AccessibilityDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1,v2}, android.view.View$AccessibilityDelegate.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object { ............................. begin block 1 ............................. .params "bridge" .src "AccessibilityDelegateCompatJellyBean.java" .line 47 .prologue_end .line 47 0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "delegate", "host", "action", "args" .src "AccessibilityDelegateCompatJellyBean.java" .line 104 .prologue_end .line 104 0| check-cast v1, android.view.View$AccessibilityDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void { } method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.():void { ............................. begin block 1 ............................. .src "MarginLayoutParamsCompat.java" .line 39 .prologue_end .line 39 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void { ............................. begin block 1 ............................. .params "lp", "marginStart" .src "MarginLayoutParamsCompat.java" .line 53 .prologue_end .line 53 0| iput v2, v1, android.view.ViewGroup$MarginLayoutParams.leftMargin .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 54 2| return-void .............................. end block 2 .............................. } method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.():void { ............................. begin block 1 ............................. .src "MarginLayoutParamsCompat.java" .line 82 .prologue_end .line 82 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void { ............................. begin block 1 ............................. .params "lp", "marginStart" .src "MarginLayoutParamsCompat.java" .line 96 .prologue_end .line 96 0| invoke-static {v1,v2}, android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 97 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.MarginLayoutParamsCompat.():void { ............................. begin block 1 ............................. .src "MarginLayoutParamsCompat.java" .line 127 .prologue_end .line 127 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 128 .local v0, "version", int 2| const/16 v1, #+17 (0x00000011 | 2.38221e-44) 4| if-lt v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 129 6| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 27 13| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 131 14| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| goto Label_1 .............................. end block 10 .............................. } method android.support.v4.view.MarginLayoutParamsCompat.():void { ............................. begin block 1 ............................. .src "MarginLayoutParamsCompat.java" .line 241 .prologue_end .line 241 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void { ............................. begin block 1 ............................. .params "lp", "marginStart" .src "MarginLayoutParamsCompat.java" .line 177 .prologue_end .line 177 0| sget-object v0, android.support.v4.view.MarginLayoutParamsCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v1,v2}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 178 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.():void { ............................. begin block 1 ............................. .src "MarginLayoutParamsCompatJellybeanMr1.java" .line 22 .prologue_end .line 22 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void { ............................. begin block 1 ............................. .params "lp", "marginStart" .src "MarginLayoutParamsCompatJellybeanMr1.java" .line 32 .prologue_end .line 32 0| invoke-virtual {v0,v1}, android.view.ViewGroup$MarginLayoutParams.setMarginStart(int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 33 3| return-void .............................. end block 2 .............................. } 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 { ............................. begin block 1 ............................. .src "ViewCompat.java" .line 484 .prologue_end .line 484 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 488 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-object v0, v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl.mViewPropertyAnimatorCompatMap .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 484 6| return-void .............................. end block 3 .............................. } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getAlpha(android.view.View):float { ............................. begin block 1 ............................. .params "view" .src "ViewCompat.java" .line 561 .prologue_end .line 561 0| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000) 2| return v0 .............................. end block 1 .............................. } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getImportantForAccessibility(android.view.View):int { ............................. begin block 1 ............................. .params "view" .src "ViewCompat.java" .line 546 .prologue_end .line 546 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "v", "event" .src "ViewCompat.java" .line 519 .prologue_end .line 519 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { ............................. begin block 1 ............................. .params "v", "info" .src "ViewCompat.java" .line 522 .prologue_end .line 522 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "view", "action", "arguments" .src "ViewCompat.java" .line 555 .prologue_end .line 555 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void { ............................. begin block 1 ............................. .params "v", "delegate" .src "ViewCompat.java" .line 507 .prologue_end .line 507 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setImportantForAccessibility(android.view.View, int):void { ............................. begin block 1 ............................. .params "view", "mode" .src "ViewCompat.java" .line 550 .prologue_end .line 550 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.():void { ............................. begin block 1 ............................. .src "ViewCompat.java" .line 1117 .prologue_end .line 1117 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompat$GBViewCompatImpl.():void { ............................. begin block 1 ............................. .src "ViewCompat.java" .line 1129 .prologue_end .line 1129 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompat$HCViewCompatImpl.():void { ............................. begin block 1 ............................. .src "ViewCompat.java" .line 1140 .prologue_end .line 1140 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$GBViewCompatImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompat$HCViewCompatImpl.getAlpha(android.view.View):float { ............................. begin block 1 ............................. .params "view" .src "ViewCompat.java" .line 1147 .prologue_end .line 1147 0| invoke-static {v2}, android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.ViewCompat$ICSViewCompatImpl.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1317 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompat$ICSViewCompatImpl.():void { ............................. begin block 1 ............................. .src "ViewCompat.java" .line 1317 .prologue_end .line 1317 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$HCViewCompatImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "v", "event" .src "ViewCompat.java" .line 1334 .prologue_end .line 1334 0| invoke-static {v1,v2}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1335 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { ............................. begin block 1 ............................. .params "v", "info" .src "ViewCompat.java" .line 1338 .prologue_end .line 1338 0| invoke-virtual {v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1339 7| return-void .............................. end block 3 .............................. } method android.support.v4.view.ViewCompat$ICSViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void { ............................. begin block 1 ............................. .params "v", "delegate" .src "ViewCompat.java" .line 1344 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1344 1| if-nez v3, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .line 1343 3| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1345 6| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: .line 1344 7| invoke-virtual {v3}, android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v0 11| goto Label_1 .............................. end block 5 .............................. } method android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.():void { ............................. begin block 1 ............................. .src "ViewCompat.java" .line 1389 .prologue_end .line 1389 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompat$JBViewCompatImpl.():void { ............................. begin block 1 ............................. .src "ViewCompat.java" .line 1396 .prologue_end .line 1396 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompat$JBViewCompatImpl.getImportantForAccessibility(android.view.View):int { ............................. begin block 1 ............................. .params "view" .src "ViewCompat.java" .line 1423 .prologue_end .line 1423 0| invoke-static {v2}, android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.ViewCompat$JBViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "view", "action", "arguments" .src "ViewCompat.java" .line 1437 .prologue_end .line 1437 0| invoke-static {v2,v3,v4}, android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.ViewCompat$JBViewCompatImpl.setImportantForAccessibility(android.view.View, int):void { ............................. begin block 1 ............................. .params "view", "mode" .src "ViewCompat.java" .line 1430 .prologue_end .line 1430 0| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 1| if-ne v3, v0, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1431 3| const/4 v3, #+2 (0x00000002 | 2.80260e-45) .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 1433 4| invoke-static {v2,v3}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1434 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.():void { ............................. begin block 1 ............................. .src "ViewCompat.java" .line 1479 .prologue_end .line 1479 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JBViewCompatImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.():void { ............................. begin block 1 ............................. .src "ViewCompat.java" .line 1532 .prologue_end .line 1532 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.():void { ............................. begin block 1 ............................. .src "ViewCompat.java" .line 1549 .prologue_end .line 1549 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.setImportantForAccessibility(android.view.View, int):void { ............................. begin block 1 ............................. .params "view", "mode" .src "ViewCompat.java" .line 1562 .prologue_end .line 1562 0| invoke-static {v1,v2}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1563 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompat$LollipopViewCompatImpl.():void { ............................. begin block 1 ............................. .src "ViewCompat.java" .line 1581 .prologue_end .line 1581 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.():void { ............................. begin block 1 ............................. .src "ViewCompat.java" .line 1728 .prologue_end .line 1728 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompat$Api24ViewCompatImpl.():void { ............................. begin block 1 ............................. .src "ViewCompat.java" .line 1756 .prologue_end .line 1756 0| invoke-direct {v0}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompat.():void { ............................. begin block 1 ............................. .src "ViewCompat.java" .line 1765 .prologue_end .line 1765 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1766 .local v0, "version", int 2| invoke-static {}, android.support.v4.os.BuildCompat.isAtLeastN():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v1 6| if-eqz v1, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1767 8| new-instance v1, android.support.v4.view.ViewCompat$Api24ViewCompatImpl .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-direct {v1}, android.support.v4.view.ViewCompat$Api24ViewCompatImpl.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| sput-object v1, android.support.v4.view.ViewCompat.IMPL .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 54 15| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 1768 16| const/16 v1, #+23 (0x00000017 | 3.22299e-44) 18| if-lt v0, v1, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1769 20| new-instance v1, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-direct {v1}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.():void .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| sput-object v1, android.support.v4.view.ViewCompat.IMPL .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 1770 28| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 30| if-lt v0, v1, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1771 32| new-instance v1, android.support.v4.view.ViewCompat$LollipopViewCompatImpl .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| invoke-direct {v1}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.():void .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| sput-object v1, android.support.v4.view.ViewCompat.IMPL .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| goto Label_1 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_4: .line 1772 40| const/16 v1, #+19 (0x00000013 | 2.66247e-44) 42| if-lt v0, v1, Label_5 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1773 44| new-instance v1, android.support.v4.view.ViewCompat$KitKatViewCompatImpl .............................. end block 19 .............................. ............................. begin block 20 ............................. 46| invoke-direct {v1}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.():void .............................. end block 20 .............................. ............................. begin block 21 ............................. 49| sput-object v1, android.support.v4.view.ViewCompat.IMPL .............................. end block 21 .............................. ............................. begin block 22 ............................. 51| goto Label_1 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_5: .line 1774 52| const/16 v1, #+18 (0x00000012 | 2.52234e-44) 54| if-lt v0, v1, Label_6 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1775 56| new-instance v1, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl .............................. end block 24 .............................. ............................. begin block 25 ............................. 58| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.():void .............................. end block 25 .............................. ............................. begin block 26 ............................. 61| sput-object v1, android.support.v4.view.ViewCompat.IMPL .............................. end block 26 .............................. ............................. begin block 27 ............................. 63| goto Label_1 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_6: .line 1776 64| const/16 v1, #+17 (0x00000011 | 2.38221e-44) 66| if-lt v0, v1, Label_7 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1777 68| new-instance v1, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl .............................. end block 29 .............................. ............................. begin block 30 ............................. 70| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.():void .............................. end block 30 .............................. ............................. begin block 31 ............................. 73| sput-object v1, android.support.v4.view.ViewCompat.IMPL .............................. end block 31 .............................. ............................. begin block 32 ............................. 75| goto Label_1 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_7: .line 1778 76| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 78| if-lt v0, v1, Label_8 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 1779 80| new-instance v1, android.support.v4.view.ViewCompat$JBViewCompatImpl .............................. end block 34 .............................. ............................. begin block 35 ............................. 82| invoke-direct {v1}, android.support.v4.view.ViewCompat$JBViewCompatImpl.():void .............................. end block 35 .............................. ............................. begin block 36 ............................. 85| sput-object v1, android.support.v4.view.ViewCompat.IMPL .............................. end block 36 .............................. ............................. begin block 37 ............................. 87| goto Label_1 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_8: .line 1780 88| const/16 v1, #+15 (0x0000000f | 2.10195e-44) 90| if-lt v0, v1, Label_9 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 1781 92| new-instance v1, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl .............................. end block 39 .............................. ............................. begin block 40 ............................. 94| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.():void .............................. end block 40 .............................. ............................. begin block 41 ............................. 97| sput-object v1, android.support.v4.view.ViewCompat.IMPL .............................. end block 41 .............................. ............................. begin block 42 ............................. 99| goto Label_1 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_9: .line 1782 100| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 102| if-lt v0, v1, Label_10 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 1783 104| new-instance v1, android.support.v4.view.ViewCompat$ICSViewCompatImpl .............................. end block 44 .............................. ............................. begin block 45 ............................. 106| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.():void .............................. end block 45 .............................. ............................. begin block 46 ............................. 109| sput-object v1, android.support.v4.view.ViewCompat.IMPL .............................. end block 46 .............................. ............................. begin block 47 ............................. 111| goto Label_1 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_10: .line 1784 112| const/16 v1, #+11 (0x0000000b | 1.54143e-44) 114| if-lt v0, v1, Label_11 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 1785 116| new-instance v1, android.support.v4.view.ViewCompat$HCViewCompatImpl .............................. end block 49 .............................. ............................. begin block 50 ............................. 118| invoke-direct {v1}, android.support.v4.view.ViewCompat$HCViewCompatImpl.():void .............................. end block 50 .............................. ............................. begin block 51 ............................. 121| sput-object v1, android.support.v4.view.ViewCompat.IMPL .............................. end block 51 .............................. ............................. begin block 52 ............................. 123| goto Label_1 .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_11: .line 1786 124| const/16 v1, #+9 (0x00000009 | 1.26117e-44) 126| if-lt v0, v1, Label_12 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 1787 128| new-instance v1, android.support.v4.view.ViewCompat$GBViewCompatImpl .............................. end block 54 .............................. ............................. begin block 55 ............................. 130| invoke-direct {v1}, android.support.v4.view.ViewCompat$GBViewCompatImpl.():void .............................. end block 55 .............................. ............................. begin block 56 ............................. 133| sput-object v1, android.support.v4.view.ViewCompat.IMPL .............................. end block 56 .............................. ............................. begin block 57 ............................. 135| goto Label_1 .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_12: .line 1788 136| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 137| if-lt v0, v1, Label_13 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 1789 139| new-instance v1, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl .............................. end block 59 .............................. ............................. begin block 60 ............................. 141| invoke-direct {v1}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.():void .............................. end block 60 .............................. ............................. begin block 61 ............................. 144| sput-object v1, android.support.v4.view.ViewCompat.IMPL .............................. end block 61 .............................. ............................. begin block 62 ............................. 146| goto/16 Label_1 .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_13: .line 1791 148| new-instance v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl .............................. end block 63 .............................. ............................. begin block 64 ............................. 150| invoke-direct {v1}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.():void .............................. end block 64 .............................. ............................. begin block 65 ............................. 153| sput-object v1, android.support.v4.view.ViewCompat.IMPL .............................. end block 65 .............................. ............................. begin block 66 ............................. 155| goto/16 Label_1 .............................. end block 66 .............................. } method android.support.v4.view.ViewCompat.():void { ............................. begin block 1 ............................. .src "ViewCompat.java" .line 3463 .prologue_end .line 3463 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompat.getAlpha(android.view.View):float { ............................. begin block 1 ............................. .params "view" .src "ViewCompat.java" .line 2160 .prologue_end .line 2160 0| sget-object v0, android.support.v4.view.ViewCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int { ............................. begin block 1 ............................. .params "view" .src "ViewCompat.java" .line 2080 .prologue_end .line 2080 0| sget-object v0, android.support.v4.view.ViewCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "v", "event" .src "ViewCompat.java" .line 1909 .prologue_end .line 1909 0| sget-object v0, android.support.v4.view.ViewCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1910 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { ............................. begin block 1 ............................. .params "v", "info" .src "ViewCompat.java" .line 1939 .prologue_end .line 1939 0| sget-object v0, android.support.v4.view.ViewCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1940 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "view", "action", "arguments" .src "ViewCompat.java" .line 2122 .prologue_end .line 2122 0| sget-object v0, android.support.v4.view.ViewCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void { ............................. begin block 1 ............................. .params "v", "delegate" .src "ViewCompat.java" .line 1966 .prologue_end .line 1966 0| sget-object v0, android.support.v4.view.ViewCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1967 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void { ............................. begin block 1 ............................. .params "view", "mode" .src "ViewCompat.java" .line 2104 .prologue_end .line 2104 0| sget-object v0, android.support.v4.view.ViewCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2105 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.ViewCompatHC.():void { ............................. begin block 1 ............................. .src "ViewCompatHC.java" .line 25 .prologue_end .line 25 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float { ............................. begin block 1 ............................. .params "view" .src "ViewCompatHC.java" .line 31 .prologue_end .line 31 0| invoke-virtual {v1}, android.view.View.getAlpha():float .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.ViewCompatICS.():void { ............................. begin block 1 ............................. .src "ViewCompatICS.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "v", "event" .src "ViewCompatICS.java" .line 47 .prologue_end .line 47 0| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 48 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void { ............................. begin block 1 ............................. .params "v", "info" .src "ViewCompatICS.java" .line 51 .prologue_end .line 51 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 52 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void { ............................. begin block 1 ............................. .params "v", "delegate" .src "ViewCompatICS.java" .line 39 .prologue_end .line 39 0| check-cast v1, android.view.View$AccessibilityDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v0,v1}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 40 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.ViewCompatJB.():void { ............................. begin block 1 ............................. .src "ViewCompatJB.java" .line 26 .prologue_end .line 26 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int { ............................. begin block 1 ............................. .params "view" .src "ViewCompatJB.java" .line 54 .prologue_end .line 54 0| invoke-virtual {v1}, android.view.View.getImportantForAccessibility():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "view", "action", "arguments" .src "ViewCompatJB.java" .line 62 .prologue_end .line 62 0| invoke-virtual {v1,v2,v3}, android.view.View.performAccessibilityAction(int, android.os.Bundle):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void { ............................. begin block 1 ............................. .params "view", "mode" .src "ViewCompatJB.java" .line 58 .prologue_end .line 58 0| invoke-virtual {v0,v1}, android.view.View.setImportantForAccessibility(int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 59 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewPager$SavedState$1.():void { ............................. begin block 1 ............................. .src "ViewPager.java" .line 1404 .prologue_end .line 1404 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState { ............................. begin block 1 ............................. .params "in", "loader" .src "ViewPager.java" .line 1407 .prologue_end .line 1407 0| new-instance v0, android.support.v4.view.ViewPager$SavedState .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v2,v3}, android.support.v4.view.ViewPager$SavedState.(android.os.Parcel, java.lang.ClassLoader):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object { ............................. begin block 1 ............................. .params "in", "loader" .src "ViewPager.java" .line 1405 .prologue_end .line 1405 0| invoke-virtual {v1,v2,v3}, android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[] { ............................. begin block 1 ............................. .params "size" .src "ViewPager.java" .line 1411 .prologue_end .line 1411 0| new-array v0, v2, android.support.v4.view.ViewPager$SavedState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.ViewPager$SavedState$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "ViewPager.java" .line 1409 .prologue_end .line 1409 0| invoke-virtual {v1,v2}, android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.ViewPager$SavedState.():void { ............................. begin block 1 ............................. .src "ViewPager.java" .line 1404 .prologue_end .line 1404 0| new-instance v0, android.support.v4.view.ViewPager$SavedState$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.view.ViewPager$SavedState$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 .line 1403 9| sput-object v0, android.support.v4.view.ViewPager$SavedState.CREATOR .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1380 11| return-void .............................. end block 5 .............................. } method android.support.v4.view.ViewPager$SavedState.(android.os.Parcel, java.lang.ClassLoader):void { ............................. begin block 1 ............................. .params "in", "loader" .src "ViewPager.java" .line 1416 .prologue_end .line 1416 0| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.(android.os.Parcel, java.lang.ClassLoader):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1417 3| if-nez v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1418 5| invoke-virtual {v1}, android.support.v4.view.ViewPager$SavedState.getClass():java.lang.Class .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| invoke-virtual {v0}, java.lang.Class.getClassLoader():java.lang.ClassLoader .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v3 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 1420 13| invoke-virtual {v2}, android.os.Parcel.readInt():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result v0 17| iput v0, v1, android.support.v4.view.ViewPager$SavedState.position .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1421 19| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result-object v0 23| iput-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1422 25| iput-object v3, v1, android.support.v4.view.ViewPager$SavedState.loader .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1423 27| return-void .............................. end block 11 .............................. } method android.support.v4.view.ViewPager$SavedState.toString():java.lang.String { ............................. begin block 1 ............................. .src "ViewPager.java" .line 1398 .prologue_end .line 1398 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const-string/jumbo v1, "FragmentPager.SavedState{" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 .line 1399 12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v1 16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v1 .line 1398 20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v0 .line 1400 24| const-string/jumbo v1, " position=" .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1398 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result-object v0 .line 1400 31| iget v1, v2, android.support.v4.view.ViewPager$SavedState.position .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1398 33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| move-result-object v0 .line 1400 37| const-string/jumbo v1, "}" .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1398 40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| move-result-object v0 44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| move-result-object v0 48| return-object v0 .............................. end block 15 .............................. } method android.support.v4.view.ViewPager$SavedState.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "out", "flags" .src "ViewPager.java" .line 1391 .prologue_end .line 1391 0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1392 3| iget v0, v1, android.support.v4.view.ViewPager$SavedState.position .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1393 8| iget-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1394 13| return-void .............................. end block 6 .............................. } 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 { ............................. begin block 1 ............................. .src "ViewParentCompat.java" .line 53 .prologue_end .line 53 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "parent", "child", "event" .src "ViewParentCompat.java" .line 58 .prologue_end .line 58 0| if-nez v5, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 59 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| return v1 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 61 4| invoke-virtual {v5}, android.view.View.getContext():android.content.Context .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v1 .line 62 8| const-string/jumbo v2, "accessibility" .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 61 11| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v0 15| check-cast v0, android.view.accessibility.AccessibilityManager .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 63 .local v0, "manager", android.view.accessibility.AccessibilityManager 17| invoke-virtual {v0,v6}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 64 20| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 21| return v1 .............................. end block 8 .............................. } method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.():void { ............................. begin block 1 ............................. .src "ViewParentCompat.java" .line 136 .prologue_end .line 136 0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "parent", "child", "event" .src "ViewParentCompat.java" .line 140 .prologue_end .line 140 0| invoke-static {v2,v3,v4}, android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.():void { ............................. begin block 1 ............................. .src "ViewParentCompat.java" .line 144 .prologue_end .line 144 0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.():void { ............................. begin block 1 ............................. .src "ViewParentCompat.java" .line 154 .prologue_end .line 154 0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewParentCompat.():void { ............................. begin block 1 ............................. .src "ViewParentCompat.java" .line 203 .prologue_end .line 203 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 204 .local v0, "version", int 2| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 4| if-lt v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 205 6| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 33 13| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 206 14| const/16 v1, #+19 (0x00000013 | 2.66247e-44) 16| if-lt v0, v1, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 207 18| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.():void .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| goto Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 208 26| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 28| if-lt v0, v1, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 209 30| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.():void .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| goto Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 211 38| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl .............................. end block 17 .............................. ............................. begin block 18 ............................. 40| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.():void .............................. end block 18 .............................. ............................. begin block 19 ............................. 43| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL .............................. end block 19 .............................. ............................. begin block 20 ............................. 45| goto Label_1 .............................. end block 20 .............................. } method android.support.v4.view.ViewParentCompat.():void { ............................. begin block 1 ............................. .src "ViewParentCompat.java" .line 218 .prologue_end .line 218 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "parent", "child", "event" .src "ViewParentCompat.java" .line 239 .prologue_end .line 239 0| sget-object v0, android.support.v4.view.ViewParentCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.ViewParentCompatICS.():void { ............................. begin block 1 ............................. .src "ViewParentCompatICS.java" .line 26 .prologue_end .line 26 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "parent", "child", "event" .src "ViewParentCompatICS.java" .line 29 .prologue_end .line 29 0| invoke-interface {v1,v2,v3}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void { } method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.():void { ............................. begin block 1 ............................. .src "AccessibilityEventCompat.java" .line 36 .prologue_end .line 36 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void { ............................. begin block 1 ............................. .params "event", "types" .src "AccessibilityEventCompat.java" .line 51 .prologue_end .line 51 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.():void { ............................. begin block 1 ............................. .src "AccessibilityEventCompat.java" .line 64 .prologue_end .line 64 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.():void { ............................. begin block 1 ............................. .src "AccessibilityEventCompat.java" .line 82 .prologue_end .line 82 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void { ............................. begin block 1 ............................. .params "event", "types" .src "AccessibilityEventCompat.java" .line 86 .prologue_end .line 86 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 87 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityEventCompat.():void { ............................. begin block 1 ............................. .src "AccessibilityEventCompat.java" .line 98 .prologue_end .line 98 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+19 (0x00000013 | 2.66247e-44) 4| if-lt v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 99 6| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 26 13| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 100 14| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 18| if-lt v0, v1, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 101 20| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.():void .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 103 28| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.():void .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL .............................. end block 15 .............................. ............................. begin block 16 ............................. 35| goto Label_1 .............................. end block 16 .............................. } method android.support.v4.view.accessibility.AccessibilityEventCompat.():void { ............................. begin block 1 ............................. .src "AccessibilityEventCompat.java" .line 235 .prologue_end .line 235 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 237 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat { ............................. begin block 1 ............................. .params "event" .src "AccessibilityEventCompat.java" .line 284 .prologue_end .line 284 0| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat.(java.lang.Object):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void { ............................. begin block 1 ............................. .params "event", "changeTypes" .src "AccessibilityEventCompat.java" .line 296 .prologue_end .line 296 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 297 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.():void { ............................. begin block 1 ............................. .src "AccessibilityEventCompatKitKat.java" .line 21 .prologue_end .line 21 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void { ............................. begin block 1 ............................. .params "event", "changeTypes" .src "AccessibilityEventCompatKitKat.java" .line 23 .prologue_end .line 23 0| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityEvent.setContentChangeTypes(int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 24 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean { } method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.():void { ............................. begin block 1 ............................. .src "AccessibilityManagerCompat.java" .line 47 .prologue_end .line 47 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean { ............................. begin block 1 ............................. .params "manager" .src "AccessibilityManagerCompat.java" .line 74 .prologue_end .line 74 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.():void { ............................. begin block 1 ............................. .src "AccessibilityManagerCompat.java" .line 78 .prologue_end .line 78 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean { ............................. begin block 1 ............................. .params "manager" .src "AccessibilityManagerCompat.java" .line 120 .prologue_end .line 120 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityManagerCompat.():void { ............................. begin block 1 ............................. .src "AccessibilityManagerCompat.java" .line 125 .prologue_end .line 125 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 4| if-lt v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 126 6| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 31 13| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 128 14| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| goto Label_1 .............................. end block 10 .............................. } method android.support.v4.view.accessibility.AccessibilityManagerCompat.():void { ............................. begin block 1 ............................. .src "AccessibilityManagerCompat.java" .line 217 .prologue_end .line 217 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean { ............................. begin block 1 ............................. .params "manager" .src "AccessibilityManagerCompat.java" .line 196 .prologue_end .line 196 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.():void { ............................. begin block 1 ............................. .src "AccessibilityManagerCompatIcs.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean { ............................. begin block 1 ............................. .params "manager" .src "AccessibilityManagerCompatIcs.java" .line 67 .prologue_end .line 67 0| invoke-virtual {v1}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } 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 { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 623 .prologue_end .line 623 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addAction(java.lang.Object, int):void { ............................. begin block 1 ............................. .params "info", "action" .src "AccessibilityNodeInfoCompat.java" .line 652 .prologue_end .line 652 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addChild(java.lang.Object, android.view.View, int):void { ............................. begin block 1 ............................. .params "info", "child", "virtualDescendantId" .src "AccessibilityNodeInfoCompat.java" .line 682 .prologue_end .line 682 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getActions(java.lang.Object):int { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 701 .prologue_end .line 701 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void { ............................. begin block 1 ............................. .params "info", "outBounds" .src "AccessibilityNodeInfoCompat.java" .line 707 .prologue_end .line 707 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void { ............................. begin block 1 ............................. .params "info", "outBounds" .src "AccessibilityNodeInfoCompat.java" .line 712 .prologue_end .line 712 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getChildCount(java.lang.Object):int { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 721 .prologue_end .line 721 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getClassName(java.lang.Object):java.lang.CharSequence { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 726 .prologue_end .line 726 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getContentDescription(java.lang.Object):java.lang.CharSequence { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 731 .prologue_end .line 731 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getPackageName(java.lang.Object):java.lang.CharSequence { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 736 .prologue_end .line 736 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getText(java.lang.Object):java.lang.CharSequence { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 746 .prologue_end .line 746 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getViewIdResourceName(java.lang.Object):java.lang.String { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 961 .prologue_end .line 961 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isCheckable(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 756 .prologue_end .line 756 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isChecked(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 761 .prologue_end .line 761 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isClickable(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 766 .prologue_end .line 766 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isEnabled(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 771 .prologue_end .line 771 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocusable(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 776 .prologue_end .line 776 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocused(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 781 .prologue_end .line 781 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isLongClickable(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 796 .prologue_end .line 796 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isPassword(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 801 .prologue_end .line 801 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isScrollable(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 806 .prologue_end .line 806 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isSelected(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 811 .prologue_end .line 811 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain():java.lang.Object { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 631 .prologue_end .line 631 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(android.view.View):java.lang.Object { ............................. begin block 1 ............................. .params "source" .src "AccessibilityNodeInfoCompat.java" .line 636 .prologue_end .line 636 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(java.lang.Object):java.lang.Object { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 646 .prologue_end .line 646 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setAccessibilityFocused(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "info", "focused" .src "AccessibilityNodeInfoCompat.java" .line 892 .prologue_end .line 892 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void { ............................. begin block 1 ............................. .params "info", "bounds" .src "AccessibilityNodeInfoCompat.java" .line 837 .prologue_end .line 837 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void { ............................. begin block 1 ............................. .params "info", "bounds" .src "AccessibilityNodeInfoCompat.java" .line 842 .prologue_end .line 842 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "info", "className" .src "AccessibilityNodeInfoCompat.java" .line 857 .prologue_end .line 857 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "info", "contentDescription" .src "AccessibilityNodeInfoCompat.java" .line 867 .prologue_end .line 867 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setEnabled(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "info", "enabled" .src "AccessibilityNodeInfoCompat.java" .line 872 .prologue_end .line 872 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocusable(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "info", "focusable" .src "AccessibilityNodeInfoCompat.java" .line 877 .prologue_end .line 877 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocused(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "info", "focused" .src "AccessibilityNodeInfoCompat.java" .line 882 .prologue_end .line 882 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "info", "packageName" .src "AccessibilityNodeInfoCompat.java" .line 902 .prologue_end .line 902 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setParent(java.lang.Object, android.view.View):void { ............................. begin block 1 ............................. .params "info", "parent" .src "AccessibilityNodeInfoCompat.java" .line 907 .prologue_end .line 907 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSelected(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "info", "selected" .src "AccessibilityNodeInfoCompat.java" .line 922 .prologue_end .line 922 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSource(java.lang.Object, android.view.View, int):void { ............................. begin block 1 ............................. .params "info", "root", "virtualDescendantId" .src "AccessibilityNodeInfoCompat.java" .line 932 .prologue_end .line 932 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setVisibleToUser(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "info", "visibleToUser" .src "AccessibilityNodeInfoCompat.java" .line 887 .prologue_end .line 887 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.():void { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 1254 .prologue_end .line 1254 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.addAction(java.lang.Object, int):void { ............................. begin block 1 ............................. .params "info", "action" .src "AccessibilityNodeInfoCompat.java" .line 1272 .prologue_end .line 1272 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1273 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getActions(java.lang.Object):int { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1287 .prologue_end .line 1287 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void { ............................. begin block 1 ............................. .params "info", "outBounds" .src "AccessibilityNodeInfoCompat.java" .line 1292 .prologue_end .line 1292 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1293 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void { ............................. begin block 1 ............................. .params "info", "outBounds" .src "AccessibilityNodeInfoCompat.java" .line 1297 .prologue_end .line 1297 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1298 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getChildCount(java.lang.Object):int { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1307 .prologue_end .line 1307 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getClassName(java.lang.Object):java.lang.CharSequence { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1312 .prologue_end .line 1312 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getContentDescription(java.lang.Object):java.lang.CharSequence { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1317 .prologue_end .line 1317 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getPackageName(java.lang.Object):java.lang.CharSequence { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1322 .prologue_end .line 1322 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getText(java.lang.Object):java.lang.CharSequence { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1332 .prologue_end .line 1332 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isCheckable(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1342 .prologue_end .line 1342 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isChecked(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1347 .prologue_end .line 1347 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isClickable(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1352 .prologue_end .line 1352 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isEnabled(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1357 .prologue_end .line 1357 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocusable(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1362 .prologue_end .line 1362 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocused(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1367 .prologue_end .line 1367 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isLongClickable(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1372 .prologue_end .line 1372 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isPassword(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1377 .prologue_end .line 1377 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isScrollable(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1382 .prologue_end .line 1382 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isSelected(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1387 .prologue_end .line 1387 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain():java.lang.Object { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 1257 .prologue_end .line 1257 0| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(android.view.View):java.lang.Object { ............................. begin block 1 ............................. .params "source" .src "AccessibilityNodeInfoCompat.java" .line 1262 .prologue_end .line 1262 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(java.lang.Object):java.lang.Object { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1267 .prologue_end .line 1267 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void { ............................. begin block 1 ............................. .params "info", "bounds" .src "AccessibilityNodeInfoCompat.java" .line 1397 .prologue_end .line 1397 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1398 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void { ............................. begin block 1 ............................. .params "info", "bounds" .src "AccessibilityNodeInfoCompat.java" .line 1402 .prologue_end .line 1402 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1403 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "info", "className" .src "AccessibilityNodeInfoCompat.java" .line 1417 .prologue_end .line 1417 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1418 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "info", "contentDescription" .src "AccessibilityNodeInfoCompat.java" .line 1427 .prologue_end .line 1427 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1428 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setEnabled(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "info", "enabled" .src "AccessibilityNodeInfoCompat.java" .line 1432 .prologue_end .line 1432 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1433 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocusable(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "info", "focusable" .src "AccessibilityNodeInfoCompat.java" .line 1437 .prologue_end .line 1437 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1438 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocused(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "info", "focused" .src "AccessibilityNodeInfoCompat.java" .line 1442 .prologue_end .line 1442 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1443 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "info", "packageName" .src "AccessibilityNodeInfoCompat.java" .line 1452 .prologue_end .line 1452 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1453 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setParent(java.lang.Object, android.view.View):void { ............................. begin block 1 ............................. .params "info", "parent" .src "AccessibilityNodeInfoCompat.java" .line 1457 .prologue_end .line 1457 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1458 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setSelected(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "info", "selected" .src "AccessibilityNodeInfoCompat.java" .line 1472 .prologue_end .line 1472 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1473 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.():void { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 1491 .prologue_end .line 1491 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.addChild(java.lang.Object, android.view.View, int):void { ............................. begin block 1 ............................. .params "info", "child", "virtualDescendantId" .src "AccessibilityNodeInfoCompat.java" .line 1509 .prologue_end .line 1509 0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1510 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setAccessibilityFocused(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "info", "focused" .src "AccessibilityNodeInfoCompat.java" .line 1534 .prologue_end .line 1534 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1535 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setSource(java.lang.Object, android.view.View, int):void { ............................. begin block 1 ............................. .params "info", "root", "virtualDescendantId" .src "AccessibilityNodeInfoCompat.java" .line 1514 .prologue_end .line 1514 0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1515 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setVisibleToUser(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "info", "visibleToUser" .src "AccessibilityNodeInfoCompat.java" .line 1524 .prologue_end .line 1524 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1525 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.():void { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 1558 .prologue_end .line 1558 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.():void { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 1591 .prologue_end .line 1591 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.getViewIdResourceName(java.lang.Object):java.lang.String { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 1596 .prologue_end .line 1596 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.():void { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 1641 .prologue_end .line 1641 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.():void { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 1802 .prologue_end .line 1802 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.():void { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 1888 .prologue_end .line 1888 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.():void { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 1920 .prologue_end .line 1920 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.():void { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 1945 .prologue_end .line 1945 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+24 (0x00000018 | 3.36312e-44) 4| if-lt v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1946 6| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 36 13| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 1947 14| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| const/16 v1, #+22 (0x00000016 | 3.08286e-44) 18| if-lt v0, v1, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1948 20| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.():void .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 1949 28| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 32| if-lt v0, v1, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1950 34| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl .............................. end block 15 .............................. ............................. begin block 16 ............................. 36| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.():void .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| goto Label_1 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 1951 42| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 19 .............................. ............................. begin block 20 ............................. 44| const/16 v1, #+19 (0x00000013 | 2.66247e-44) 46| if-lt v0, v1, Label_5 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1952 48| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl .............................. end block 21 .............................. ............................. begin block 22 ............................. 50| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.():void .............................. end block 22 .............................. ............................. begin block 23 ............................. 53| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 23 .............................. ............................. begin block 24 ............................. 55| goto Label_1 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_5: .line 1953 56| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 25 .............................. ............................. begin block 26 ............................. 58| const/16 v1, #+18 (0x00000012 | 2.52234e-44) 60| if-lt v0, v1, Label_6 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1954 62| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl .............................. end block 27 .............................. ............................. begin block 28 ............................. 64| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.():void .............................. end block 28 .............................. ............................. begin block 29 ............................. 67| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 29 .............................. ............................. begin block 30 ............................. 69| goto Label_1 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_6: .line 1955 70| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 31 .............................. ............................. begin block 32 ............................. 72| const/16 v1, #+17 (0x00000011 | 2.38221e-44) 74| if-lt v0, v1, Label_7 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 1956 76| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl .............................. end block 33 .............................. ............................. begin block 34 ............................. 78| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.():void .............................. end block 34 .............................. ............................. begin block 35 ............................. 81| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 35 .............................. ............................. begin block 36 ............................. 83| goto Label_1 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_7: .line 1957 84| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 37 .............................. ............................. begin block 38 ............................. 86| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 88| if-lt v0, v1, Label_8 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 1958 90| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl .............................. end block 39 .............................. ............................. begin block 40 ............................. 92| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.():void .............................. end block 40 .............................. ............................. begin block 41 ............................. 95| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 41 .............................. ............................. begin block 42 ............................. 97| goto Label_1 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_8: .line 1959 98| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 43 .............................. ............................. begin block 44 ............................. 100| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 102| if-lt v0, v1, Label_9 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 1960 104| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl .............................. end block 45 .............................. ............................. begin block 46 ............................. 106| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.():void .............................. end block 46 .............................. ............................. begin block 47 ............................. 109| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 47 .............................. ............................. begin block 48 ............................. 111| goto Label_1 .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_9: .line 1962 112| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl .............................. end block 49 .............................. ............................. begin block 50 ............................. 114| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.():void .............................. end block 50 .............................. ............................. begin block 51 ............................. 117| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 51 .............................. ............................. begin block 52 ............................. 119| goto Label_1 .............................. end block 52 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.(java.lang.Object):void { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 2320 .prologue_end .line 2320 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2321 3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2322 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String { ............................. begin block 1 ............................. .params "action" .src "AccessibilityNodeInfoCompat.java" .line 4006 .prologue_end .line 4006 0| sparse-switch v1, Label_19 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 4044 3| const-string/jumbo v0, "ACTION_UNKNOWN" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| return-object v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 4008 7| const-string/jumbo v0, "ACTION_FOCUS" .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| return-object v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 4010 11| const-string/jumbo v0, "ACTION_CLEAR_FOCUS" .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| return-object v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .line 4012 15| const-string/jumbo v0, "ACTION_SELECT" .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| return-object v0 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_4: .line 4014 19| const-string/jumbo v0, "ACTION_CLEAR_SELECTION" .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| return-object v0 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_5: .line 4016 23| const-string/jumbo v0, "ACTION_CLICK" .............................. end block 12 .............................. ............................. begin block 13 ............................. 26| return-object v0 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_6: .line 4018 27| const-string/jumbo v0, "ACTION_LONG_CLICK" .............................. end block 14 .............................. ............................. begin block 15 ............................. 30| return-object v0 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_7: .line 4020 31| const-string/jumbo v0, "ACTION_ACCESSIBILITY_FOCUS" .............................. end block 16 .............................. ............................. begin block 17 ............................. 34| return-object v0 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_8: .line 4022 35| const-string/jumbo v0, "ACTION_CLEAR_ACCESSIBILITY_FOCUS" .............................. end block 18 .............................. ............................. begin block 19 ............................. 38| return-object v0 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_9: .line 4024 39| const-string/jumbo v0, "ACTION_NEXT_AT_MOVEMENT_GRANULARITY" .............................. end block 20 .............................. ............................. begin block 21 ............................. 42| return-object v0 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_10: .line 4026 43| const-string/jumbo v0, "ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY" .............................. end block 22 .............................. ............................. begin block 23 ............................. 46| return-object v0 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_11: .line 4028 47| const-string/jumbo v0, "ACTION_NEXT_HTML_ELEMENT" .............................. end block 24 .............................. ............................. begin block 25 ............................. 50| return-object v0 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_12: .line 4030 51| const-string/jumbo v0, "ACTION_PREVIOUS_HTML_ELEMENT" .............................. end block 26 .............................. ............................. begin block 27 ............................. 54| return-object v0 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_13: .line 4032 55| const-string/jumbo v0, "ACTION_SCROLL_FORWARD" .............................. end block 28 .............................. ............................. begin block 29 ............................. 58| return-object v0 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_14: .line 4034 59| const-string/jumbo v0, "ACTION_SCROLL_BACKWARD" .............................. end block 30 .............................. ............................. begin block 31 ............................. 62| return-object v0 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_15: .line 4036 63| const-string/jumbo v0, "ACTION_CUT" .............................. end block 32 .............................. ............................. begin block 33 ............................. 66| return-object v0 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_16: .line 4038 67| const-string/jumbo v0, "ACTION_COPY" .............................. end block 34 .............................. ............................. begin block 35 ............................. 70| return-object v0 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_17: .line 4040 71| const-string/jumbo v0, "ACTION_PASTE" .............................. end block 36 .............................. ............................. begin block 37 ............................. 74| return-object v0 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_18: .line 4042 75| const-string/jumbo v0, "ACTION_SET_SELECTION" .............................. end block 38 .............................. ............................. begin block 39 ............................. 78| return-object v0 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 4006 79| nop .............................. end block 40 .............................. Label_19: 80| sparse-switch-payload 1: Label_1 2: Label_2 4: Label_3 8: Label_4 16: Label_5 32: Label_6 64: Label_7 128: Label_8 256: Label_9 512: Label_10 1024: Label_11 2048: Label_12 4096: Label_13 8192: Label_14 16384: Label_16 32768: Label_17 65536: Label_15 131072: Label_18 } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 2363 .prologue_end .line 2363 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 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 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 10| return-object v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompat.java" .line 2374 .prologue_end .line 2374 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 8| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 12| return-object v0 .............................. end block 5 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { ............................. begin block 1 ............................. .params "source" .src "AccessibilityNodeInfoCompat.java" .line 2339 .prologue_end .line 2339 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 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 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 10| return-object v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { ............................. begin block 1 ............................. .params "object" .src "AccessibilityNodeInfoCompat.java" .line 2308 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 2308 1| if-eqz v1, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2309 3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.(java.lang.Object):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| return-object v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 2311 9| return-object v0 .............................. end block 5 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void { ............................. begin block 1 ............................. .params "action" .src "AccessibilityNodeInfoCompat.java" .line 2567 .prologue_end .line 2567 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2568 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void { ............................. begin block 1 ............................. .params "root", "virtualDescendantId" .src "AccessibilityNodeInfoCompat.java" .line 2507 .prologue_end .line 2507 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2508 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.equals(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "obj" .src "AccessibilityNodeInfoCompat.java" .line 3941 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 3941 2| if-ne v5, v6, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 3942 4| return v4 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 3944 5| if-nez v6, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 3945 7| return v3 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 3947 8| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClass():java.lang.Class .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| move-result-object v1 12| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v2 16| if-eq v1, v2, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 3948 18| return v3 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_3: 19| move-object v0, v6 .line 3950 20| check-cast v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 3951 .local v0, "other", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 22| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| if-nez v1, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 3952 26| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| if-eqz v1, Label_5 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 3953 30| return v3 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_4: .line 3955 31| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 15 .............................. ............................. begin block 16 ............................. 33| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 16 .............................. ............................. begin block 17 ............................. 35| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 38| move-result v1 39| if-nez v1, Label_5 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 3956 41| return v3 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_5: .line 3958 42| return v4 .............................. end block 20 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 2552 .prologue_end .line 2552 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| return v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void { ............................. begin block 1 ............................. .params "outBounds" .src "AccessibilityNodeInfoCompat.java" .line 2743 .prologue_end .line 2743 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2744 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void { ............................. begin block 1 ............................. .params "outBounds" .src "AccessibilityNodeInfoCompat.java" .line 2767 .prologue_end .line 2767 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2768 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 2457 .prologue_end .line 2457 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| return v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 3132 .prologue_end .line 3132 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 8| return-object v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 3180 .prologue_end .line 3180 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 8| return-object v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 2328 .prologue_end .line 2328 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 3108 .prologue_end .line 3108 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 8| return-object v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 3156 .prologue_end .line 3156 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 8| return-object v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 3237 .prologue_end .line 3237 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 8| return-object v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.hashCode():int { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 3936 .prologue_end .line 3936 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 5| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: 6| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 5 .............................. ............................. begin block 6 ............................. 8| invoke-virtual {v0}, java.lang.Object.hashCode():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 11| move-result v0 12| goto Label_1 .............................. end block 7 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 2791 .prologue_end .line 2791 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| return v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 2815 .prologue_end .line 2815 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| return v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 2961 .prologue_end .line 2961 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| return v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 3009 .prologue_end .line 3009 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| return v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 2839 .prologue_end .line 2839 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| return v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 2863 .prologue_end .line 2863 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| return v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 2985 .prologue_end .line 2985 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| return v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 3033 .prologue_end .line 3033 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| return v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 3057 .prologue_end .line 3057 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| return v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 2937 .prologue_end .line 2937 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| return v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void { ............................. begin block 1 ............................. .params "focused" .src "AccessibilityNodeInfoCompat.java" .line 2928 .prologue_end .line 2928 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2929 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void { ............................. begin block 1 ............................. .params "bounds" .src "AccessibilityNodeInfoCompat.java" .line 2758 .prologue_end .line 2758 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2759 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void { ............................. begin block 1 ............................. .params "bounds" .src "AccessibilityNodeInfoCompat.java" .line 2782 .prologue_end .line 2782 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2783 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "className" .src "AccessibilityNodeInfoCompat.java" .line 3147 .prologue_end .line 3147 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 3148 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "contentDescription" .src "AccessibilityNodeInfoCompat.java" .line 3195 .prologue_end .line 3195 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 3196 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void { ............................. begin block 1 ............................. .params "enabled" .src "AccessibilityNodeInfoCompat.java" .line 3024 .prologue_end .line 3024 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 3025 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void { ............................. begin block 1 ............................. .params "focusable" .src "AccessibilityNodeInfoCompat.java" .line 2854 .prologue_end .line 2854 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2855 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void { ............................. begin block 1 ............................. .params "focused" .src "AccessibilityNodeInfoCompat.java" .line 2878 .prologue_end .line 2878 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2879 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "packageName" .src "AccessibilityNodeInfoCompat.java" .line 3123 .prologue_end .line 3123 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 3124 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void { ............................. begin block 1 ............................. .params "parent" .src "AccessibilityNodeInfoCompat.java" .line 2711 .prologue_end .line 2711 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2712 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void { ............................. begin block 1 ............................. .params "selected" .src "AccessibilityNodeInfoCompat.java" .line 2952 .prologue_end .line 2952 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2953 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void { ............................. begin block 1 ............................. .params "root", "virtualDescendantId" .src "AccessibilityNodeInfoCompat.java" .line 2406 .prologue_end .line 2406 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2407 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void { ............................. begin block 1 ............................. .params "visibleToUser" .src "AccessibilityNodeInfoCompat.java" .line 2903 .prologue_end .line 2903 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2904 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.toString():java.lang.String { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompat.java" .line 3963 .prologue_end .line 3963 0| new-instance v3, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 3964 .local v3, "builder", java.lang.StringBuilder 5| invoke-super {v6}, java.lang.Object.toString():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v4 9| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 3966 12| new-instance v2, android.graphics.Rect .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-direct {v2}, android.graphics.Rect.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 3968 .local v2, "bounds", android.graphics.Rect 17| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 3969 20| const-string/jumbo v4, "; boundsInParent: " .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result-object v4 27| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 3971 30| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 3972 33| const-string/jumbo v4, "; boundsInScreen: " .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| move-result-object v4 40| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 3974 43| const-string/jumbo v4, "; packageName: " .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| move-result-object v4 50| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence .............................. end block 17 .............................. ............................. begin block 18 ............................. 53| move-result-object v5 54| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 3975 57| const-string/jumbo v4, "; className: " .............................. end block 19 .............................. ............................. begin block 20 ............................. 60| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. 63| move-result-object v4 64| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence .............................. end block 21 .............................. ............................. begin block 22 ............................. 67| move-result-object v5 68| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 3976 71| const-string/jumbo v4, "; text: " .............................. end block 23 .............................. ............................. begin block 24 ............................. 74| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. 77| move-result-object v4 78| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence .............................. end block 25 .............................. ............................. begin block 26 ............................. 81| move-result-object v5 82| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 3977 85| const-string/jumbo v4, "; contentDescription: " .............................. end block 27 .............................. ............................. begin block 28 ............................. 88| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. 91| move-result-object v4 92| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence .............................. end block 29 .............................. ............................. begin block 30 ............................. 95| move-result-object v5 96| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 3978 99| const-string/jumbo v4, "; viewId: " .............................. end block 31 .............................. ............................. begin block 32 ............................. 102| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 32 .............................. ............................. begin block 33 ............................. 105| move-result-object v4 106| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String .............................. end block 33 .............................. ............................. begin block 34 ............................. 109| move-result-object v5 110| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 3980 113| const-string/jumbo v4, "; checkable: " .............................. end block 35 .............................. ............................. begin block 36 ............................. 116| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 36 .............................. ............................. begin block 37 ............................. 119| move-result-object v4 120| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean .............................. end block 37 .............................. ............................. begin block 38 ............................. 123| move-result v5 124| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 3981 127| const-string/jumbo v4, "; checked: " .............................. end block 39 .............................. ............................. begin block 40 ............................. 130| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. 133| move-result-object v4 134| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean .............................. end block 41 .............................. ............................. begin block 42 ............................. 137| move-result v5 138| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 3982 141| const-string/jumbo v4, "; focusable: " .............................. end block 43 .............................. ............................. begin block 44 ............................. 144| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 44 .............................. ............................. begin block 45 ............................. 147| move-result-object v4 148| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean .............................. end block 45 .............................. ............................. begin block 46 ............................. 151| move-result v5 152| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 3983 155| const-string/jumbo v4, "; focused: " .............................. end block 47 .............................. ............................. begin block 48 ............................. 158| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 48 .............................. ............................. begin block 49 ............................. 161| move-result-object v4 162| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean .............................. end block 49 .............................. ............................. begin block 50 ............................. 165| move-result v5 166| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 3984 169| const-string/jumbo v4, "; selected: " .............................. end block 51 .............................. ............................. begin block 52 ............................. 172| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 52 .............................. ............................. begin block 53 ............................. 175| move-result-object v4 176| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean .............................. end block 53 .............................. ............................. begin block 54 ............................. 179| move-result v5 180| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 3985 183| const-string/jumbo v4, "; clickable: " .............................. end block 55 .............................. ............................. begin block 56 ............................. 186| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 56 .............................. ............................. begin block 57 ............................. 189| move-result-object v4 190| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean .............................. end block 57 .............................. ............................. begin block 58 ............................. 193| move-result v5 194| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 3986 197| const-string/jumbo v4, "; longClickable: " .............................. end block 59 .............................. ............................. begin block 60 ............................. 200| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 60 .............................. ............................. begin block 61 ............................. 203| move-result-object v4 204| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean .............................. end block 61 .............................. ............................. begin block 62 ............................. 207| move-result v5 208| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 3987 211| const-string/jumbo v4, "; enabled: " .............................. end block 63 .............................. ............................. begin block 64 ............................. 214| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 64 .............................. ............................. begin block 65 ............................. 217| move-result-object v4 218| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean .............................. end block 65 .............................. ............................. begin block 66 ............................. 221| move-result v5 222| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 3988 225| const-string/jumbo v4, "; password: " .............................. end block 67 .............................. ............................. begin block 68 ............................. 228| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 68 .............................. ............................. begin block 69 ............................. 231| move-result-object v4 232| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean .............................. end block 69 .............................. ............................. begin block 70 ............................. 235| move-result v5 236| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 3989 239| const-string/jumbo v4, "; scrollable: " .............................. end block 71 .............................. ............................. begin block 72 ............................. 242| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 72 .............................. ............................. begin block 73 ............................. 245| move-result-object v4 246| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean .............................. end block 73 .............................. ............................. begin block 74 ............................. 249| move-result v5 250| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 3991 253| const-string/jumbo v4, "; [" .............................. end block 75 .............................. ............................. begin block 76 ............................. 256| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 3992 259| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int .............................. end block 77 .............................. ............................. begin block 78 ............................. 262| move-result v1 .............................. end block 78 .............................. ............................. begin block 79 ............................. Label_1: .local v1, "actionBits", int 263| if-eqz v1, Label_2 .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 3993 265| invoke-static {v1}, java.lang.Integer.numberOfTrailingZeros(int):int .............................. end block 80 .............................. ............................. begin block 81 ............................. 268| move-result v4 269| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 270| shl-int v0, v5, v4 .line 3994 .local v0, "action", int 272| not-int v4, v0 273| and-int/2addr v1, v4 .line 3995 274| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String .............................. end block 81 .............................. ............................. begin block 82 ............................. 277| move-result-object v4 278| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 3996 281| if-eqz v1, Label_1 .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 3997 283| const-string/jumbo v4, ", " .............................. end block 84 .............................. ............................. begin block 85 ............................. 286| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 85 .............................. ............................. begin block 86 ............................. 289| goto Label_1 .............................. end block 86 .............................. ............................. begin block 87 ............................. Label_2: .line 4000 .end_local v0 290| const-string/jumbo v4, "]" .............................. end block 87 .............................. ............................. begin block 88 ............................. 293| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 4002 296| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 89 .............................. ............................. begin block 90 ............................. 299| move-result-object v4 300| return-object v4 .............................. end block 90 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.():void { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompatIcs.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void { ............................. begin block 1 ............................. .params "info", "action" .src "AccessibilityNodeInfoCompatIcs.java" .line 43 .prologue_end .line 43 0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 44 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 57 .prologue_end .line 57 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getActions():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void { ............................. begin block 1 ............................. .params "info", "outBounds" .src "AccessibilityNodeInfoCompatIcs.java" .line 61 .prologue_end .line 61 0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInParent(android.graphics.Rect):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 62 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void { ............................. begin block 1 ............................. .params "info", "outBounds" .src "AccessibilityNodeInfoCompatIcs.java" .line 65 .prologue_end .line 65 0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInScreen(android.graphics.Rect):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 66 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 73 .prologue_end .line 73 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getChildCount():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 77 .prologue_end .line 77 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getClassName():java.lang.CharSequence .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 81 .prologue_end .line 81 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getContentDescription():java.lang.CharSequence .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 85 .prologue_end .line 85 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getPackageName():java.lang.CharSequence .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 93 .prologue_end .line 93 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getText():java.lang.CharSequence .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 101 .prologue_end .line 101 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isCheckable():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 105 .prologue_end .line 105 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isChecked():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 109 .prologue_end .line 109 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isClickable():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 113 .prologue_end .line 113 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isEnabled():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 117 .prologue_end .line 117 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocusable():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 121 .prologue_end .line 121 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocused():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 125 .prologue_end .line 125 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isLongClickable():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 129 .prologue_end .line 129 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isPassword():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 133 .prologue_end .line 133 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isScrollable():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 137 .prologue_end .line 137 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isSelected():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompatIcs.java" .line 31 .prologue_end .line 31 0| invoke-static {}, android.view.accessibility.AccessibilityNodeInfo.obtain():android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object { ............................. begin block 1 ............................. .params "source" .src "AccessibilityNodeInfoCompatIcs.java" .line 35 .prologue_end .line 35 0| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.View):android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompatIcs.java" .line 39 .prologue_end .line 39 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void { ............................. begin block 1 ............................. .params "info", "bounds" .src "AccessibilityNodeInfoCompatIcs.java" .line 145 .prologue_end .line 145 0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInParent(android.graphics.Rect):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 146 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void { ............................. begin block 1 ............................. .params "info", "bounds" .src "AccessibilityNodeInfoCompatIcs.java" .line 149 .prologue_end .line 149 0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInScreen(android.graphics.Rect):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 150 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "info", "className" .src "AccessibilityNodeInfoCompatIcs.java" .line 161 .prologue_end .line 161 0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 162 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "info", "contentDescription" .src "AccessibilityNodeInfoCompatIcs.java" .line 169 .prologue_end .line 169 0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setContentDescription(java.lang.CharSequence):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 170 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "info", "enabled" .src "AccessibilityNodeInfoCompatIcs.java" .line 173 .prologue_end .line 173 0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setEnabled(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 174 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "info", "focusable" .src "AccessibilityNodeInfoCompatIcs.java" .line 177 .prologue_end .line 177 0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocusable(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 178 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "info", "focused" .src "AccessibilityNodeInfoCompatIcs.java" .line 181 .prologue_end .line 181 0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocused(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 182 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "info", "packageName" .src "AccessibilityNodeInfoCompatIcs.java" .line 189 .prologue_end .line 189 0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setPackageName(java.lang.CharSequence):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 190 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void { ............................. begin block 1 ............................. .params "info", "parent" .src "AccessibilityNodeInfoCompatIcs.java" .line 193 .prologue_end .line 193 0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setParent(android.view.View):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 194 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "info", "selected" .src "AccessibilityNodeInfoCompatIcs.java" .line 205 .prologue_end .line 205 0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setSelected(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 206 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.():void { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompatJellyBean.java" .line 26 .prologue_end .line 26 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void { ............................. begin block 1 ............................. .params "info", "child", "virtualDescendantId" .src "AccessibilityNodeInfoCompatJellyBean.java" .line 29 .prologue_end .line 29 0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.addChild(android.view.View, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 30 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "info", "focused" .src "AccessibilityNodeInfoCompatJellyBean.java" .line 77 .prologue_end .line 77 0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setAccessibilityFocused(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 78 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void { ............................. begin block 1 ............................. .params "info", "root", "virtualDescendantId" .src "AccessibilityNodeInfoCompatJellyBean.java" .line 33 .prologue_end .line 33 0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.setSource(android.view.View, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 34 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "info", "visibleToUser" .src "AccessibilityNodeInfoCompatJellyBean.java" .line 41 .prologue_end .line 41 0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setVisibleToUser(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 42 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.():void { ............................. begin block 1 ............................. .src "AccessibilityNodeInfoCompatJellybeanMr2.java" .line 23 .prologue_end .line 23 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String { ............................. begin block 1 ............................. .params "info" .src "AccessibilityNodeInfoCompatJellybeanMr2.java" .line 30 .prologue_end .line 30 0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getViewIdResourceName():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } 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 { ............................. begin block 1 ............................. .params "this$1", "val$compat" .src "AccessibilityNodeProviderCompat.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 50 4| invoke-direct {v0}, java.lang.Object.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.createAccessibilityNodeInfo(int):java.lang.Object { ............................. begin block 1 ............................. .params "virtualViewId" .src "AccessibilityNodeProviderCompat.java" .line 79 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 79 1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .line 80 .local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 7| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 81 9| return-object v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 83 10| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v1 14| return-object v1 .............................. end block 6 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { ............................. begin block 1 ............................. .params "text", "virtualViewId" .src "AccessibilityNodeProviderCompat.java" .line 61 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 61 1| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .line 62 .local_ex v0, "compatInfos", java.util.List, "Ljava/util/List;" 7| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 63 9| return-object v6 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 65 10| new-instance v4, java.util.ArrayList .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-direct {v4}, java.util.ArrayList.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 66 .local_ex v4, "infos", java.util.List, "Ljava/util/List;" 15| invoke-interface {v0}, java.util.List.size():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result v3 .line 67 .local v3, "infoCount", int 19| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .local v1, "i", int 20| if-ge v1, v3, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 68 22| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| move-result-object v2 26| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 69 .local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 28| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| move-result-object v5 32| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 67 35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 37| goto Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 71 .end_local v2 38| return-object v4 .............................. end block 15 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.performAction(int, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "virtualViewId", "action", "arguments" .src "AccessibilityNodeProviderCompat.java" .line 54 .prologue_end .line 54 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.():void { ............................. begin block 1 ............................. .src "AccessibilityNodeProviderCompat.java" .line 37 .prologue_end .line 37 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object { ............................. begin block 1 ............................. .params "compat" .src "AccessibilityNodeProviderCompat.java" .line 40 .prologue_end .line 40 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.():void { ............................. begin block 1 ............................. .src "AccessibilityNodeProviderCompat.java" .line 44 .prologue_end .line 44 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void { ............................. begin block 1 ............................. .params "?" .src "AccessibilityNodeProviderCompat.java" .line 1 .prologue_end 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object { ............................. begin block 1 ............................. .params "compat" .src "AccessibilityNodeProviderCompat.java" .line 50 .prologue_end .line 50 0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 49 5| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| return-object v0 .............................. end block 4 .............................. } 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 { ............................. begin block 1 ............................. .params "this$1", "val$compat" .src "AccessibilityNodeProviderCompat.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 96 4| invoke-direct {v0}, java.lang.Object.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.createAccessibilityNodeInfo(int):java.lang.Object { ............................. begin block 1 ............................. .params "virtualViewId" .src "AccessibilityNodeProviderCompat.java" .line 124 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 124 1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .line 125 .local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 7| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 126 9| return-object v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 128 10| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v1 14| return-object v1 .............................. end block 6 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { ............................. begin block 1 ............................. .params "text", "virtualViewId" .src "AccessibilityNodeProviderCompat.java" .line 107 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 107 1| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .line 108 .local_ex v0, "compatInfos", java.util.List, "Ljava/util/List;" 7| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 109 9| return-object v6 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 111 10| new-instance v4, java.util.ArrayList .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-direct {v4}, java.util.ArrayList.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 112 .local_ex v4, "infos", java.util.List, "Ljava/util/List;" 15| invoke-interface {v0}, java.util.List.size():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result v3 .line 113 .local v3, "infoCount", int 19| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .local v1, "i", int 20| if-ge v1, v3, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 114 22| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| move-result-object v2 26| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 115 .local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 28| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| move-result-object v5 32| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 113 35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 37| goto Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 117 .end_local v2 38| return-object v4 .............................. end block 15 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findFocus(int):java.lang.Object { ............................. begin block 1 ............................. .params "focus" .src "AccessibilityNodeProviderCompat.java" .line 134 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 134 1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .line 135 .local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 7| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 136 9| return-object v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 138 10| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v1 14| return-object v1 .............................. end block 6 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.performAction(int, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "virtualViewId", "action", "arguments" .src "AccessibilityNodeProviderCompat.java" .line 100 .prologue_end .line 100 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.():void { ............................. begin block 1 ............................. .src "AccessibilityNodeProviderCompat.java" .line 90 .prologue_end .line 90 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void { ............................. begin block 1 ............................. .params "?" .src "AccessibilityNodeProviderCompat.java" .line 1 .prologue_end 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object { ............................. begin block 1 ............................. .params "compat" .src "AccessibilityNodeProviderCompat.java" .line 96 .prologue_end .line 96 0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 95 5| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| return-object v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const/16 v1, #+19 (0x00000013 | 2.66247e-44) 5| if-lt v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 151 7| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 31 14| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 152 15| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 19| if-lt v0, v1, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 153 21| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 155 29| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.():void .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL .............................. end block 15 .............................. ............................. begin block 16 ............................. 36| goto Label_1 .............................. end block 16 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.():void { ............................. begin block 1 ............................. .src "AccessibilityNodeProviderCompat.java" .line 162 .prologue_end .line 162 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 163 3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| iput-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 164 11| return-void .............................. end block 5 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.(java.lang.Object):void { ............................. begin block 1 ............................. .params "provider" .src "AccessibilityNodeProviderCompat.java" .line 172 .prologue_end .line 172 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 173 3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 174 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { ............................. begin block 1 ............................. .params "virtualViewId" .src "AccessibilityNodeProviderCompat.java" .line 207 .prologue_end .line 207 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { ............................. begin block 1 ............................. .params "text", "virtualViewId" .src "AccessibilityNodeProviderCompat.java" .line 244 .prologue_end .line 244 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { ............................. begin block 1 ............................. .params "focus" .src "AccessibilityNodeProviderCompat.java" .line 260 .prologue_end .line 260 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object { ............................. begin block 1 ............................. .src "AccessibilityNodeProviderCompat.java" .line 180 .prologue_end .line 180 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "virtualViewId", "action", "arguments" .src "AccessibilityNodeProviderCompat.java" .line 224 .prologue_end .line 224 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void { ............................. begin block 1 ............................. .params "val$bridge" .src "AccessibilityNodeProviderCompatJellyBean.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 38 2| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo { ............................. begin block 1 ............................. .params "virtualViewId" .src "AccessibilityNodeProviderCompatJellyBean.java" .line 41 .prologue_end .line 41 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| return-object v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { ............................. begin block 1 ............................. .params "text", "virtualViewId" .src "AccessibilityNodeProviderCompatJellyBean.java" .line 50 .prologue_end .line 50 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 .line 49 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.performAction(int, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "virtualViewId", "action", "arguments" .src "AccessibilityNodeProviderCompatJellyBean.java" .line 55 .prologue_end .line 55 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.():void { ............................. begin block 1 ............................. .src "AccessibilityNodeProviderCompatJellyBean.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object { ............................. begin block 1 ............................. .params "bridge" .src "AccessibilityNodeProviderCompatJellyBean.java" .line 38 .prologue_end .line 38 0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void { ............................. begin block 1 ............................. .params "val$bridge" .src "AccessibilityNodeProviderCompatKitKat.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 39 2| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo { ............................. begin block 1 ............................. .params "virtualViewId" .src "AccessibilityNodeProviderCompatKitKat.java" .line 42 .prologue_end .line 42 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| return-object v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List { ............................. begin block 1 ............................. .params "text", "virtualViewId" .src "AccessibilityNodeProviderCompatKitKat.java" .line 51 .prologue_end .line 51 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 .line 50 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findFocus(int):android.view.accessibility.AccessibilityNodeInfo { ............................. begin block 1 ............................. .params "focus" .src "AccessibilityNodeProviderCompatKitKat.java" .line 61 .prologue_end .line 61 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| return-object v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.performAction(int, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "virtualViewId", "action", "arguments" .src "AccessibilityNodeProviderCompatKitKat.java" .line 56 .prologue_end .line 56 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.():void { ............................. begin block 1 ............................. .src "AccessibilityNodeProviderCompatKitKat.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object { ............................. begin block 1 ............................. .params "bridge" .src "AccessibilityNodeProviderCompatKitKat.java" .line 39 .prologue_end .line 39 0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } 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 { ............................. begin block 1 ............................. .src "AccessibilityRecordCompat.java" .line 82 .prologue_end .line 82 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.getText(java.lang.Object):java.util.List { ............................. begin block 1 ............................. .params "record" .src "AccessibilityRecordCompat.java" .line 148 .prologue_end .line 148 0| invoke-static {}, java.util.Collections.emptyList():java.util.List .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setChecked(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "record", "isChecked" .src "AccessibilityRecordCompat.java" .line 193 .prologue_end .line 193 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "record", "className" .src "AccessibilityRecordCompat.java" .line 197 .prologue_end .line 197 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "record", "contentDescription" .src "AccessibilityRecordCompat.java" .line 201 .prologue_end .line 201 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setEnabled(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "record", "isEnabled" .src "AccessibilityRecordCompat.java" .line 209 .prologue_end .line 209 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setPassword(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "record", "isPassword" .src "AccessibilityRecordCompat.java" .line 237 .prologue_end .line 237 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setScrollable(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "record", "scrollable" .src "AccessibilityRecordCompat.java" .line 253 .prologue_end .line 253 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setSource(java.lang.Object, android.view.View, int):void { ............................. begin block 1 ............................. .params "record", "root", "virtualDescendantId" .src "AccessibilityRecordCompat.java" .line 261 .prologue_end .line 261 0| return-void .............................. end block 1 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.():void { ............................. begin block 1 ............................. .src "AccessibilityRecordCompat.java" .line 268 .prologue_end .line 268 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.getText(java.lang.Object):java.util.List { ............................. begin block 1 ............................. .params "record" .src "AccessibilityRecordCompat.java" .line 342 .prologue_end .line 342 0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setChecked(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "record", "isChecked" .src "AccessibilityRecordCompat.java" .line 397 .prologue_end .line 397 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 398 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "record", "className" .src "AccessibilityRecordCompat.java" .line 402 .prologue_end .line 402 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 403 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "record", "contentDescription" .src "AccessibilityRecordCompat.java" .line 407 .prologue_end .line 407 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 408 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setEnabled(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "record", "isEnabled" .src "AccessibilityRecordCompat.java" .line 417 .prologue_end .line 417 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 418 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setPassword(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "record", "isPassword" .src "AccessibilityRecordCompat.java" .line 442 .prologue_end .line 442 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 443 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setScrollable(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "record", "scrollable" .src "AccessibilityRecordCompat.java" .line 462 .prologue_end .line 462 0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 463 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.():void { ............................. begin block 1 ............................. .src "AccessibilityRecordCompat.java" .line 476 .prologue_end .line 476 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.():void { ............................. begin block 1 ............................. .src "AccessibilityRecordCompat.java" .line 498 .prologue_end .line 498 0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.setSource(java.lang.Object, android.view.View, int):void { ............................. begin block 1 ............................. .params "record", "root", "virtualDescendantId" .src "AccessibilityRecordCompat.java" .line 501 .prologue_end .line 501 0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 502 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat.():void { ............................. begin block 1 ............................. .src "AccessibilityRecordCompat.java" .line 506 .prologue_end .line 506 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 4| if-lt v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 507 6| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 31 13| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 508 14| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| const/16 v1, #+15 (0x0000000f | 2.10195e-44) 18| if-lt v0, v1, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 509 20| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.():void .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 510 28| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 32| if-lt v0, v1, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 511 34| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl .............................. end block 15 .............................. ............................. begin block 16 ............................. 36| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.():void .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| goto Label_1 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 513 42| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl .............................. end block 19 .............................. ............................. begin block 20 ............................. 44| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.():void .............................. end block 20 .............................. ............................. begin block 21 ............................. 47| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL .............................. end block 21 .............................. ............................. begin block 22 ............................. 49| goto Label_1 .............................. end block 22 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat.(java.lang.Object):void { ............................. begin block 1 ............................. .params "record" .src "AccessibilityRecordCompat.java" .line 529 .prologue_end .line 529 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 530 3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 531 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat.equals(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "obj" .src "AccessibilityRecordCompat.java" .line 1027 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1027 2| if-ne v5, v6, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1028 4| return v4 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 1030 5| if-nez v6, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1031 7| return v3 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 1033 8| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getClass():java.lang.Class .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| move-result-object v1 12| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v2 16| if-eq v1, v2, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1034 18| return v3 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_3: 19| move-object v0, v6 .line 1036 20| check-cast v0, android.support.v4.view.accessibility.AccessibilityRecordCompat .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1037 .local v0, "other", android.support.v4.view.accessibility.AccessibilityRecordCompat 22| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| if-nez v1, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1038 26| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| if-eqz v1, Label_5 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1039 30| return v3 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_4: .line 1041 31| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord .............................. end block 15 .............................. ............................. begin block 16 ............................. 33| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord .............................. end block 16 .............................. ............................. begin block 17 ............................. 35| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 38| move-result v1 39| if-nez v1, Label_5 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1042 41| return v3 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_5: .line 1044 42| return v4 .............................. end block 20 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List { ............................. begin block 1 ............................. .src "AccessibilityRecordCompat.java" .line 943 .prologue_end .line 943 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 8| return-object v0 .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat.hashCode():int { ............................. begin block 1 ............................. .src "AccessibilityRecordCompat.java" .line 1021 .prologue_end .line 1021 0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 5| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: 6| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord .............................. end block 5 .............................. ............................. begin block 6 ............................. 8| invoke-virtual {v0}, java.lang.Object.hashCode():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 11| move-result v0 12| goto Label_1 .............................. end block 7 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void { ............................. begin block 1 ............................. .params "isChecked" .src "AccessibilityRecordCompat.java" .line 636 .prologue_end .line 636 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 637 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "className" .src "AccessibilityRecordCompat.java" .line 933 .prologue_end .line 933 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 934 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "contentDescription" .src "AccessibilityRecordCompat.java" .line 983 .prologue_end .line 983 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 984 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void { ............................. begin block 1 ............................. .params "isEnabled" .src "AccessibilityRecordCompat.java" .line 656 .prologue_end .line 656 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 657 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void { ............................. begin block 1 ............................. .params "isPassword" .src "AccessibilityRecordCompat.java" .line 676 .prologue_end .line 676 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 677 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void { ............................. begin block 1 ............................. .params "scrollable" .src "AccessibilityRecordCompat.java" .line 716 .prologue_end .line 716 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 717 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void { ............................. begin block 1 ............................. .params "root", "virtualDescendantId" .src "AccessibilityRecordCompat.java" .line 591 .prologue_end .line 591 0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 592 7| return-void .............................. end block 4 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.():void { ............................. begin block 1 ............................. .src "AccessibilityRecordCompatIcs.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List { ............................. begin block 1 ............................. .params "record" .src "AccessibilityRecordCompatIcs.java" .line 87 .prologue_end .line 87 0| check-cast v1, android.view.accessibility.AccessibilityRecord .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v1}, android.view.accessibility.AccessibilityRecord.getText():java.util.List .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "record", "isChecked" .src "AccessibilityRecordCompatIcs.java" .line 131 .prologue_end .line 131 0| check-cast v0, android.view.accessibility.AccessibilityRecord .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setChecked(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 132 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "record", "className" .src "AccessibilityRecordCompatIcs.java" .line 135 .prologue_end .line 135 0| check-cast v0, android.view.accessibility.AccessibilityRecord .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setClassName(java.lang.CharSequence):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 136 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "record", "contentDescription" .src "AccessibilityRecordCompatIcs.java" .line 139 .prologue_end .line 139 0| check-cast v0, android.view.accessibility.AccessibilityRecord .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setContentDescription(java.lang.CharSequence):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 140 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "record", "isEnabled" .src "AccessibilityRecordCompatIcs.java" .line 147 .prologue_end .line 147 0| check-cast v0, android.view.accessibility.AccessibilityRecord .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setEnabled(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 148 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "record", "isPassword" .src "AccessibilityRecordCompatIcs.java" .line 167 .prologue_end .line 167 0| check-cast v0, android.view.accessibility.AccessibilityRecord .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setPassword(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 168 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void { ............................. begin block 1 ............................. .params "record", "scrollable" .src "AccessibilityRecordCompatIcs.java" .line 183 .prologue_end .line 183 0| check-cast v0, android.view.accessibility.AccessibilityRecord .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setScrollable(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 184 5| return-void .............................. end block 3 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.():void { ............................. begin block 1 ............................. .src "AccessibilityRecordCompatJellyBean.java" .line 25 .prologue_end .line 25 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void { ............................. begin block 1 ............................. .params "record", "root", "virtualDescendantId" .src "AccessibilityRecordCompatJellyBean.java" .line 28 .prologue_end .line 28 0| check-cast v0, android.view.accessibility.AccessibilityRecord .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v0 2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityRecord.setSource(android.view.View, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 29 5| return-void .............................. end block 3 .............................. } method android.support.v4.widget.DrawerLayout$SavedState$1.():void { ............................. begin block 1 ............................. .src "DrawerLayout.java" .line 2037 .prologue_end .line 2037 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState { ............................. begin block 1 ............................. .params "in", "loader" .src "DrawerLayout.java" .line 2040 .prologue_end .line 2040 0| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState.(android.os.Parcel, java.lang.ClassLoader):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object { ............................. begin block 1 ............................. .params "in", "loader" .src "DrawerLayout.java" .line 2038 .prologue_end .line 2038 0| invoke-virtual {v1,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[] { ............................. begin block 1 ............................. .params "size" .src "DrawerLayout.java" .line 2045 .prologue_end .line 2045 0| new-array v0, v2, android.support.v4.widget.DrawerLayout$SavedState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "DrawerLayout.java" .line 2043 .prologue_end .line 2043 0| invoke-virtual {v1,v2}, android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.widget.DrawerLayout$SavedState.():void { ............................. begin block 1 ............................. .src "DrawerLayout.java" .line 2037 .prologue_end .line 2037 0| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.widget.DrawerLayout$SavedState$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2036 5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| sput-object v0, android.support.v4.widget.DrawerLayout$SavedState.CREATOR .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2006 11| return-void .............................. end block 5 .............................. } method android.support.v4.widget.DrawerLayout$SavedState.(android.os.Parcel, java.lang.ClassLoader):void { ............................. begin block 1 ............................. .params "in", "loader" .src "DrawerLayout.java" .line 2014 .prologue_end .line 2014 0| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.(android.os.Parcel, java.lang.ClassLoader):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2007 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2015 6| invoke-virtual {v2}, android.os.Parcel.readInt():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 10| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2016 12| invoke-virtual {v2}, android.os.Parcel.readInt():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v0 16| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2017 18| invoke-virtual {v2}, android.os.Parcel.readInt():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result v0 22| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2018 24| invoke-virtual {v2}, android.os.Parcel.readInt():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result v0 28| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2019 30| invoke-virtual {v2}, android.os.Parcel.readInt():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result v0 34| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2020 36| return-void .............................. end block 13 .............................. } method android.support.v4.widget.DrawerLayout$SavedState.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "dest", "flags" .src "DrawerLayout.java" .line 2028 .prologue_end .line 2028 0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2029 3| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2030 8| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2031 13| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 2032 18| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2033 23| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 2034 28| return-void .............................. end block 12 .............................. } method android.support.v4.widget.ExploreByTouchHelper$1.():void { ............................. begin block 1 ............................. .src "ExploreByTouchHelper.java" .line 337 .prologue_end .line 337 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.widget.ExploreByTouchHelper$2.():void { ............................. begin block 1 ............................. .src "ExploreByTouchHelper.java" .line 349 .prologue_end .line 349 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.(android.support.v4.widget.ExploreByTouchHelper):void { ............................. begin block 1 ............................. .params "this$0" .src "ExploreByTouchHelper.java" .line 1223 .prologue_end .line 1223 0| iput-object v1, v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void { ............................. begin block 1 ............................. .params "this$0", "?" .src "ExploreByTouchHelper.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.(android.support.v4.widget.ExploreByTouchHelper):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { ............................. begin block 1 ............................. .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 1229 .prologue_end .line 1229 0| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 .line 1230 .local v0, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v1 10| return-object v1 .............................. end block 4 .............................. } method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.performAction(int, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "virtualViewId", "action", "arguments" .src "ExploreByTouchHelper.java" .line 1235 .prologue_end .line 1235 0| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { ............................. begin block 1 ............................. .params "?", "virtualViewId" .src "ExploreByTouchHelper.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "?", "virtualViewId", "action", "arguments" .src "ExploreByTouchHelper.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method android.support.v4.widget.ExploreByTouchHelper.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| invoke-direct {v0,v2,v2,v1,v1}, android.graphics.Rect.(int, int, int, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 337 12| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$1.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 336 17| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.NODE_ADAPTER .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 349 19| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$2.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 348 24| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.SPARSE_VALUES_ADAPTER .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 91 26| return-void .............................. end block 10 .............................. } method android.support.v4.widget.ExploreByTouchHelper.(android.view.View):void { ............................. begin block 1 ............................. .params "host" .src "ExploreByTouchHelper.java" .line 135 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1| const/high16 v2, #-2147483648 (0x80000000 | -0.00000) .line 135 3| invoke-direct {v4}, android.support.v4.view.AccessibilityDelegateCompat.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 106 6| new-instance v1, android.graphics.Rect .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| invoke-direct {v1}, android.graphics.Rect.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 107 13| new-instance v1, android.graphics.Rect .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-direct {v1}, android.graphics.Rect.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 108 20| new-instance v1, android.graphics.Rect .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-direct {v1}, android.graphics.Rect.():void .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 109 27| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 28| new-array v1, v1, int[] .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 121 32| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 124 34| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 127 36| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 136 38| if-nez v5, Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 137 40| new-instance v1, java.lang.IllegalArgumentException .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| const-string/jumbo v2, "View may not be null" .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.(java.lang.String):void .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| throw v1 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_1: .line 140 49| iput-object v5, v4, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 142 51| invoke-virtual {v5}, android.view.View.getContext():android.content.Context .............................. end block 22 .............................. ............................. begin block 23 ............................. 54| move-result-object v0 .line 143 .local v0, "context", android.content.Context 55| const-string/jumbo v1, "accessibility" .............................. end block 23 .............................. ............................. begin block 24 ............................. 58| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 24 .............................. ............................. begin block 25 ............................. 61| move-result-object v1 62| check-cast v1, android.view.accessibility.AccessibilityManager .............................. end block 25 .............................. ............................. begin block 26 ............................. 64| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mManager .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 147 66| invoke-virtual {v5,v3}, android.view.View.setFocusable(boolean):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 148 69| invoke-static {v5}, android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int .............................. end block 28 .............................. ............................. begin block 29 ............................. 72| move-result v1 73| if-nez v1, Label_2 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 150 75| invoke-static {v5,v3}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_2: .line 153 78| return-void .............................. end block 31 .............................. } method android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean { ............................. begin block 1 ............................. .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 985 .prologue_end .line 985 0| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-ne v0, v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 986 4| const/high16 v0, #-2147483648 (0x80000000 | -0.00000) 6| iput v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 987 8| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v0}, android.view.View.invalidate():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 989 13| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41) .line 988 15| invoke-virtual {v1,v2,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 990 18| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 19| return v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 992 20| const/4 v0, #+0 (0x00000000 | 0.00000) 21| return v0 .............................. end block 8 .............................. } method android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent { ............................. begin block 1 ............................. .params "virtualViewId", "eventType" .src "ExploreByTouchHelper.java" .line 638 .prologue_end .line 638 0| packed-switch v2, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 642 3| invoke-direct {v1,v2,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| return-object v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 640 8| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 12| return-object v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 638 13| nop .............................. end block 6 .............................. Label_2: 14| packed-switch-payload -1: Label_1 } method android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent { ............................. begin block 1 ............................. .params "virtualViewId", "eventType" .src "ExploreByTouchHelper.java" .line 678 .prologue_end .line 678 0| invoke-static {v7}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 679 .local v0, "event", android.view.accessibility.AccessibilityEvent 4| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v2 .line 680 .local v2, "record", android.support.v4.view.accessibility.AccessibilityRecordCompat 8| invoke-direct {v5,v6}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v1 .line 683 .local v1, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 12| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move-result-object v3 16| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| move-result-object v4 20| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 684 23| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| move-result-object v3 27| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 685 30| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 33| move-result v3 34| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 686 37| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 40| move-result v3 41| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 687 44| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 47| move-result v3 48| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 688 51| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 54| move-result v3 55| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 691 58| invoke-virtual {v5,v6,v0}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 694 61| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List .............................. end block 18 .............................. ............................. begin block 19 ............................. 64| move-result-object v3 65| invoke-interface {v3}, java.util.List.isEmpty():boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 68| move-result v3 69| if-eqz v3, Label_1 .............................. end block 20 .............................. ............................. begin block 21 ............................. 71| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getContentDescription():java.lang.CharSequence .............................. end block 21 .............................. ............................. begin block 22 ............................. 74| move-result-object v3 75| if-nez v3, Label_1 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 695 77| new-instance v3, java.lang.RuntimeException .............................. end block 23 .............................. ............................. begin block 24 ............................. 79| const-string/jumbo v4, "Callbacks must add text or a content description in populateEventForVirtualViewId()" .............................. end block 24 .............................. ............................. begin block 25 ............................. 82| invoke-direct {v3,v4}, java.lang.RuntimeException.(java.lang.String):void .............................. end block 25 .............................. ............................. begin block 26 ............................. 85| throw v3 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_1: .line 700 86| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence .............................. end block 27 .............................. ............................. begin block 28 ............................. 89| move-result-object v3 90| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 701 93| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 29 .............................. ............................. begin block 30 ............................. 95| invoke-virtual {v2,v3,v6}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 702 98| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 31 .............................. ............................. begin block 32 ............................. 100| invoke-virtual {v3}, android.view.View.getContext():android.content.Context .............................. end block 32 .............................. ............................. begin block 33 ............................. 103| move-result-object v3 104| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String .............................. end block 33 .............................. ............................. begin block 34 ............................. 107| move-result-object v3 108| invoke-virtual {v0,v3}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 704 111| return-object v0 .............................. end block 35 .............................. } method android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent { ............................. begin block 1 ............................. .params "eventType" .src "ExploreByTouchHelper.java" .line 654 .prologue_end .line 654 0| invoke-static {v3}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 655 .local v0, "event", android.view.accessibility.AccessibilityEvent 4| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {v1,v0}, android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 656 9| return-object v0 .............................. end block 4 .............................. } method android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { ............................. begin block 1 ............................. .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 793 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) 1| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 793 2| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-object v2 .line 796 .local v2, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 6| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 797 9| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 798 12| const-string/jumbo v3, "android.view.View" .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 799 18| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 800 23| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 803 28| invoke-virtual {v7,v8,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 806 31| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| move-result-object v3 35| if-nez v3, Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result-object v3 41| if-nez v3, Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 807 43| new-instance v3, java.lang.RuntimeException .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| const-string/jumbo v4, "Callbacks must add text or a content description in populateNodeForVirtualViewId()" .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| invoke-direct {v3,v4}, java.lang.RuntimeException.(java.lang.String):void .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| throw v3 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 811 52| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 812 57| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS .............................. end block 22 .............................. ............................. begin block 23 ............................. 61| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. 64| move-result v3 65| if-eqz v3, Label_2 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 813 67| new-instance v3, java.lang.RuntimeException .............................. end block 25 .............................. ............................. begin block 26 ............................. 69| const-string/jumbo v4, "Callbacks must set parent bounds in populateNodeForVirtualViewId()" .............................. end block 26 .............................. ............................. begin block 27 ............................. 72| invoke-direct {v3,v4}, java.lang.RuntimeException.(java.lang.String):void .............................. end block 27 .............................. ............................. begin block 28 ............................. 75| throw v3 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_2: .line 817 76| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int .............................. end block 29 .............................. ............................. begin block 30 ............................. 79| move-result v0 .line 818 .local v0, "actions", int 80| and-int/lit8 v3, v0, #+64 (0x00000040 | 8.96831e-44) 82| if-eqz v3, Label_3 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 819 84| new-instance v3, java.lang.RuntimeException .............................. end block 31 .............................. ............................. begin block 32 ............................. 86| const-string/jumbo v4, "Callbacks must not add ACTION_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()" .............................. end block 32 .............................. ............................. begin block 33 ............................. 89| invoke-direct {v3,v4}, java.lang.RuntimeException.(java.lang.String):void .............................. end block 33 .............................. ............................. begin block 34 ............................. 92| throw v3 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_3: .line 822 93| and-int/lit16 v3, v0, #+128 (0x00000080 | 1.79366e-43) 95| if-eqz v3, Label_4 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 823 97| new-instance v3, java.lang.RuntimeException .............................. end block 36 .............................. ............................. begin block 37 ............................. 99| const-string/jumbo v4, "Callbacks must not add ACTION_CLEAR_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()" .............................. end block 37 .............................. ............................. begin block 38 ............................. 102| invoke-direct {v3,v4}, java.lang.RuntimeException.(java.lang.String):void .............................. end block 38 .............................. ............................. begin block 39 ............................. 105| throw v3 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_4: .line 828 106| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 40 .............................. ............................. begin block 41 ............................. 108| invoke-virtual {v3}, android.view.View.getContext():android.content.Context .............................. end block 41 .............................. ............................. begin block 42 ............................. 111| move-result-object v3 112| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String .............................. end block 42 .............................. ............................. begin block 43 ............................. 115| move-result-object v3 116| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 829 119| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 44 .............................. ............................. begin block 45 ............................. 121| invoke-virtual {v2,v3,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 830 124| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 46 .............................. ............................. begin block 47 ............................. 126| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 833 129| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId .............................. end block 48 .............................. ............................. begin block 49 ............................. 131| if-ne v3, v8, Label_10 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 834 133| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 835 136| const/16 v3, #+128 (0x00000080 | 1.79366e-43) 138| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_5: .line 842 141| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId .............................. end block 52 .............................. ............................. begin block 53 ............................. 143| if-ne v3, v8, Label_11 .............................. end block 53 .............................. ............................. begin block 54 ............................. 145| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_6: .line 843 .local v1, "isFocused", boolean 146| if-eqz v1, Label_12 .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 844 148| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 149| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_7: .line 848 152| invoke-virtual {v2,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 851 155| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect .............................. end block 58 .............................. ............................. begin block 59 ............................. 157| invoke-direct {v7,v3}, android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean .............................. end block 59 .............................. ............................. begin block 60 ............................. 160| move-result v3 161| if-eqz v3, Label_8 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 852 163| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 853 166| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect .............................. end block 62 .............................. ............................. begin block 63 ............................. 168| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_8: .line 858 171| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect .............................. end block 64 .............................. ............................. begin block 65 ............................. 173| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 859 176| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect .............................. end block 66 .............................. ............................. begin block 67 ............................. 178| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS .............................. end block 67 .............................. ............................. begin block 68 ............................. 180| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean .............................. end block 68 .............................. ............................. begin block 69 ............................. 183| move-result v3 184| if-eqz v3, Label_9 .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 860 186| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 70 .............................. ............................. begin block 71 ............................. 188| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect .............................. end block 71 .............................. ............................. begin block 72 ............................. 190| invoke-virtual {v3,v4}, android.view.View.getLocationOnScreen(int[]):void .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 861 193| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect .............................. end block 73 .............................. ............................. begin block 74 ............................. 195| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 862 198| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect .............................. end block 75 .............................. ............................. begin block 76 ............................. 200| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect .............................. end block 76 .............................. ............................. begin block 77 ............................. 202| aget v4, v4, v5 .............................. end block 77 .............................. ............................. begin block 78 ............................. 204| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 78 .............................. ............................. begin block 79 ............................. 206| invoke-virtual {v5}, android.view.View.getScrollX():int .............................. end block 79 .............................. ............................. begin block 80 ............................. 209| move-result v5 210| sub-int/2addr v4, v5 .line 863 211| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect .............................. end block 80 .............................. ............................. begin block 81 ............................. 213| aget v5, v5, v6 .............................. end block 81 .............................. ............................. begin block 82 ............................. 215| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 82 .............................. ............................. begin block 83 ............................. 217| invoke-virtual {v6}, android.view.View.getScrollY():int .............................. end block 83 .............................. ............................. begin block 84 ............................. 220| move-result v6 221| sub-int/2addr v5, v6 .line 862 222| invoke-virtual {v3,v4,v5}, android.graphics.Rect.offset(int, int):void .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 864 225| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect .............................. end block 85 .............................. ............................. begin block 86 ............................. 227| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void .............................. end block 86 .............................. ............................. begin block 87 ............................. Label_9: .line 867 230| return-object v2 .............................. end block 87 .............................. ............................. begin block 88 ............................. Label_10: .line 837 .end_local v1 231| invoke-virtual {v2,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 838 234| const/16 v3, #+64 (0x00000040 | 8.96831e-44) 236| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void .............................. end block 89 .............................. ............................. begin block 90 ............................. 239| goto Label_5 .............................. end block 90 .............................. ............................. begin block 91 ............................. Label_11: .line 842 240| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 241| goto Label_6 .............................. end block 91 .............................. ............................. begin block 92 ............................. Label_12: .line 845 242| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean .............................. end block 92 .............................. ............................. begin block 93 ............................. 245| move-result v3 246| if-eqz v3, Label_7 .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 846 248| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void .............................. end block 94 .............................. ............................. begin block 95 ............................. 251| goto Label_7 .............................. end block 95 .............................. } method android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { ............................. begin block 1 ............................. .src "ExploreByTouchHelper.java" .line 736 .prologue_end .line 736 0| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v2 .line 737 .local v2, "info", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat 6| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-static {v5,v2}, android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 740 11| new-instance v4, java.util.ArrayList .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-direct {v4}, java.util.ArrayList.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 741 .local_ex v4, "virtualViewIds", java.util.ArrayList, "Ljava/util/ArrayList;" 16| invoke-virtual {v7,v4}, android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 743 19| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result v3 .line 744 .local v3, "realNodeCount", int 23| if-lez v3, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| invoke-virtual {v4}, java.util.ArrayList.size():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result v5 29| if-lez v5, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 745 31| new-instance v5, java.lang.RuntimeException .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| const-string/jumbo v6, "Views cannot have both real and virtual children" .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| invoke-direct {v5,v6}, java.lang.RuntimeException.(java.lang.String):void .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| throw v5 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_1: .line 748 40| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "i", int 41| invoke-virtual {v4}, java.util.ArrayList.size():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| move-result v0 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .local v0, "count", int 45| if-ge v1, v0, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 749 47| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| invoke-virtual {v4,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| move-result-object v5 53| check-cast v5, java.lang.Integer .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| invoke-virtual {v5}, java.lang.Integer.intValue():int .............................. end block 22 .............................. ............................. begin block 23 ............................. 58| move-result v5 59| invoke-virtual {v2,v6,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 748 62| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 64| goto Label_2 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_3: .line 752 65| return-object v2 .............................. end block 25 .............................. } method android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean { ............................. begin block 1 ............................. .params "localRect" .src "ExploreByTouchHelper.java" .line 908 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 908 1| if-eqz v6, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v6}, android.graphics.Rect.isEmpty():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v2 7| if-eqz v2, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 909 9| return v4 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 913 10| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v2}, android.view.View.getWindowVisibility():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result v2 16| if-eqz v2, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 914 18| return v4 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_3: .line 918 19| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| move-result-object v1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_4: .line 919 .local v1, "viewParent", android.view.ViewParent 25| instance-of v2, v1, android.view.View .............................. end block 12 .............................. ............................. begin block 13 ............................. 27| if-eqz v2, Label_7 .............................. end block 13 .............................. ............................. begin block 14 ............................. 29| move-object v0, v1 .line 920 30| check-cast v0, android.view.View .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 921 .local v0, "view", android.view.View 32| invoke-static {v0}, android.support.v4.view.ViewCompat.getAlpha(android.view.View):float .............................. end block 15 .............................. ............................. begin block 16 ............................. 35| move-result v2 36| const/4 v3, #+0 (0x00000000 | 0.00000) 37| cmpg-float v2, v2, v3 39| if-lez v2, Label_5 .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| invoke-virtual {v0}, android.view.View.getVisibility():int .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| move-result v2 45| if-eqz v2, Label_6 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_5: .line 922 47| return v4 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_6: .line 924 48| invoke-virtual {v0}, android.view.View.getParent():android.view.ViewParent .............................. end block 20 .............................. ............................. begin block 21 ............................. 51| move-result-object v1 52| goto Label_4 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_7: .line 928 .end_local v0 53| if-nez v1, Label_8 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 929 55| return v4 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_8: .line 933 56| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 24 .............................. ............................. begin block 25 ............................. 58| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect .............................. end block 25 .............................. ............................. begin block 26 ............................. 60| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 63| move-result v2 64| if-nez v2, Label_9 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 934 66| return v4 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_9: .line 938 67| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect .............................. end block 29 .............................. ............................. begin block 30 ............................. 69| invoke-virtual {v6,v2}, android.graphics.Rect.intersect(android.graphics.Rect):boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. 72| move-result v2 73| return v2 .............................. end block 31 .............................. } method android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat { ............................. begin block 1 ............................. .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 721 .prologue_end .line 721 0| const/4 v0, #-1 (0xffffffff | NaN) 1| if-ne v2, v0, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 722 3| invoke-direct {v1}, android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| return-object v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 725 8| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 12| return-object v0 .............................. end block 5 .............................. } method android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "virtualViewId", "action", "arguments" .src "ExploreByTouchHelper.java" .line 871 .prologue_end .line 871 0| packed-switch v2, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 875 3| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v0 7| return v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 873 8| invoke-direct {v1,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v0 12| return v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 871 13| nop .............................. end block 6 .............................. Label_2: 14| packed-switch-payload -1: Label_1 } method android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "virtualViewId", "action", "arguments" .src "ExploreByTouchHelper.java" .line 884 .prologue_end .line 884 0| sparse-switch v3, Label_5 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 894 3| invoke-virtual {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v0 7| return v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 886 8| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v0 12| return v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 888 13| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result v0 17| return v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .line 890 18| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result v0 22| return v0 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_4: .line 892 23| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| move-result v0 27| return v0 .............................. end block 11 .............................. Label_5: .line 884 28| sparse-switch-payload 1: Label_3 2: Label_4 64: Label_1 128: Label_2 } method android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "action", "arguments" .src "ExploreByTouchHelper.java" .line 880 .prologue_end .line 880 0| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0,v2,v3}, android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean { ............................. begin block 1 ............................. .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 954 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 954 1| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v0 7| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 955 9| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v0 15| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .line 954 17| if-eqz v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 956 19| return v1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 959 20| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| if-eq v0, v3, Label_4 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 961 24| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) 28| if-eq v0, v1, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 962 30| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| invoke-direct {v2,v0}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 966 35| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 969 37| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| invoke-virtual {v0}, android.view.View.invalidate():void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 971 42| const v0, #+32768 (0x00008000 | 4.59177e-41) .line 970 45| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 972 48| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 49| return v0 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 974 50| return v1 .............................. end block 19 .............................. } method android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void { ............................. begin block 1 ............................. .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 613 .prologue_end .line 613 0| iget v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-ne v1, v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 614 4| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 617 5| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 618 .local v0, "previousVirtualViewId", int 7| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 622 9| const/16 v1, #+128 (0x00000080 | 1.79366e-43) 11| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 624 14| const/16 v1, #+256 (0x00000100 | 3.58732e-43) .line 623 16| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 625 19| return-void .............................. end block 8 .............................. } method android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean { ............................. begin block 1 ............................. .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 1033 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1033 1| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eq v0, v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1035 5| return v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1038 6| const/high16 v0, #-2147483648 (0x80000000 | -0.00000) 8| iput v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1040 10| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1041 13| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 15| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1043 18| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 19| return v0 .............................. end block 7 .............................. } method android.support.v4.widget.ExploreByTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "event" .src "ExploreByTouchHelper.java" .line 182 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/high16 v5, #-2147483648 (0x80000000 | -0.00000) 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 182 4| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| invoke-virtual {v3}, android.view.accessibility.AccessibilityManager.isEnabled():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result v3 10| if-eqz v3, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 183 12| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| invoke-static {v3}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result v3 18| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 182 20| if-eqz v3, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 184 22| return v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 187 23| invoke-virtual {v7}, android.view.MotionEvent.getAction():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result v3 27| packed-switch v3, Label_9 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 200 30| return v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_4: .line 190 31| invoke-virtual {v7}, android.view.MotionEvent.getX():float .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| move-result v3 35| invoke-virtual {v7}, android.view.MotionEvent.getY():float .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| move-result v4 39| invoke-virtual {v6,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| move-result v0 .line 191 .local v0, "virtualViewId", int 43| invoke-direct {v6,v0}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 192 46| if-eq v0, v5, Label_6 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_5: 48| return v1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_6: 49| move v1, v2 50| goto Label_5 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_7: .line 194 .end_local v0 51| iget v3, v6, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| if-eq v3, v5, Label_8 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 195 55| invoke-direct {v6,v5}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 196 58| return v1 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_8: .line 198 59| return v2 .............................. end block 22 .............................. Label_9: .line 187 60| packed-switch-payload 7: Label_4 8: Label_3 9: Label_4 10: Label_7 } method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int { ............................. begin block 1 ............................. .src "ExploreByTouchHelper.java" .line 291 .prologue_end .line 291 0| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat { ............................. begin block 1 ............................. .params "host" .src "ExploreByTouchHelper.java" .line 157 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 157 1| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 158 5| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v0,v2,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iput-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 160 12| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| return-object v0 .............................. end block 7 .............................. } method android.support.v4.widget.ExploreByTouchHelper.getFocusedVirtualView():int { ............................. begin block 1 ............................. .src "ExploreByTouchHelper.java" .line 590 .prologue_end .line 590 0| invoke-virtual {v1}, android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } 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 { ............................. begin block 1 ............................. .src "ExploreByTouchHelper.java" .line 527 .prologue_end .line 527 0| const/4 v0, #-1 (0xffffffff | NaN) 1| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 2| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 528 5| return-void .............................. end block 2 .............................. } method android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void { ............................. begin block 1 ............................. .params "virtualViewId", "changeTypes" .src "ExploreByTouchHelper.java" .line 567 .prologue_end .line 567 0| const/high16 v2, #-2147483648 (0x80000000 | -0.00000) 2| if-eq v4, v2, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mManager .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v2 10| if-eqz v2, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 568 12| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v1 .line 569 .local v1, "parent", android.view.ViewParent 18| if-eqz v1, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 572 20| const/16 v2, #+2048 (0x00000800 | 2.86986e-42) .line 571 22| invoke-direct {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result-object v0 .line 573 .local v0, "event", android.view.accessibility.AccessibilityEvent 26| invoke-static {v0,v5}, android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 574 29| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 577 .end_local v0 .end_local v1 34| return-void .............................. end block 12 .............................. } method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "host", "event" .src "ExploreByTouchHelper.java" .line 661 .prologue_end .line 661 0| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 664 3| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 665 6| return-void .............................. end block 3 .............................. } method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { ............................. begin block 1 ............................. .params "host", "info" .src "ExploreByTouchHelper.java" .line 757 .prologue_end .line 757 0| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 760 3| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 761 6| return-void .............................. end block 3 .............................. } 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 { ............................. begin block 1 ............................. .params "event" .src "ExploreByTouchHelper.java" .line 1114 .prologue_end .line 1114 0| return-void .............................. end block 1 .............................. } method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "virtualViewId", "event" .src "ExploreByTouchHelper.java" .line 1102 .prologue_end .line 1102 0| return-void .............................. end block 1 .............................. } method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { ............................. begin block 1 ............................. .params "node" .src "ExploreByTouchHelper.java" .line 1192 .prologue_end .line 1192 0| return-void .............................. end block 1 .............................. } 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 { ............................. begin block 1 ............................. .params "virtualViewId", "hasFocus" .src "ExploreByTouchHelper.java" .line 602 .prologue_end .line 602 0| return-void .............................. end block 1 .............................. } method android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean { ............................. begin block 1 ............................. .params "virtualViewId" .src "ExploreByTouchHelper.java" .line 1003 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1003 2| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual {v0}, android.view.View.isFocused():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v0 8| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-virtual {v0}, android.view.View.requestFocus():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v0 16| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 18| if-eqz v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1005 20| return v1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 1008 21| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| if-ne v0, v4, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1010 25| return v1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 1013 26| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) 30| if-eq v0, v1, Label_3 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1014 32| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| invoke-virtual {v3,v0}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 1017 37| iput v4, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1019 39| invoke-virtual {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1020 42| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 44| invoke-virtual {v3,v4,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1022 47| return v2 .............................. end block 18 .............................. } method android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean { ............................. begin block 1 ............................. .params "virtualViewId", "eventType" .src "ExploreByTouchHelper.java" .line 506 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 506 1| const/high16 v2, #-2147483648 (0x80000000 | -0.00000) 3| if-eq v5, v2, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mManager .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result v2 11| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 13| if-eqz v2, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 507 15| return v3 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 510 16| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v1 .line 511 .local v1, "parent", android.view.ViewParent 22| if-nez v1, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 512 24| return v3 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 515 25| invoke-direct {v4,v5,v6}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result-object v0 .line 516 .local v0, "event", android.view.accessibility.AccessibilityEvent 29| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| move-result v2 35| return v2 .............................. end block 13 .............................. } method android.support.v4.widget.NestedScrollView$SavedState$1.():void { ............................. begin block 1 ............................. .src "NestedScrollView.java" .line 1870 .prologue_end .line 1870 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState { ............................. begin block 1 ............................. .params "in" .src "NestedScrollView.java" .line 1872 .prologue_end .line 1872 0| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v2}, android.support.v4.widget.NestedScrollView$SavedState.(android.os.Parcel):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object { ............................. begin block 1 ............................. .params "in" .src "NestedScrollView.java" .line 1871 .prologue_end .line 1871 0| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[] { ............................. begin block 1 ............................. .params "size" .src "NestedScrollView.java" .line 1876 .prologue_end .line 1876 0| new-array v0, v2, android.support.v4.widget.NestedScrollView$SavedState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "NestedScrollView.java" .line 1875 .prologue_end .line 1875 0| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.widget.NestedScrollView$SavedState.():void { ............................. begin block 1 ............................. .src "NestedScrollView.java" .line 1870 .prologue_end .line 1870 0| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.widget.NestedScrollView$SavedState$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1869 5| sput-object v0, android.support.v4.widget.NestedScrollView$SavedState.CREATOR .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1844 7| return-void .............................. end block 4 .............................. } method android.support.v4.widget.NestedScrollView$SavedState.(android.os.Parcel):void { ............................. begin block 1 ............................. .params "source" .src "NestedScrollView.java" .line 1852 .prologue_end .line 1852 0| invoke-direct {v1,v2}, android.view.View$BaseSavedState.(android.os.Parcel):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1853 3| invoke-virtual {v2}, android.os.Parcel.readInt():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v0 7| iput v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1854 9| return-void .............................. end block 4 .............................. } method android.support.v4.widget.NestedScrollView$SavedState.toString():java.lang.String { ............................. begin block 1 ............................. .src "NestedScrollView.java" .line 1864 .prologue_end .line 1864 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const-string/jumbo v1, "HorizontalScrollView.SavedState{" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 .line 1865 12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v1 16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v1 .line 1864 20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v0 .line 1866 24| const-string/jumbo v1, " scrollPosition=" .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1864 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result-object v0 .line 1866 31| iget v1, v2, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1864 33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| move-result-object v0 .line 1866 37| const-string/jumbo v1, "}" .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1864 40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| move-result-object v0 44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| move-result-object v0 48| return-object v0 .............................. end block 15 .............................. } method android.support.v4.widget.NestedScrollView$SavedState.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "dest", "flags" .src "NestedScrollView.java" .line 1858 .prologue_end .line 1858 0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1859 3| iget v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1860 8| return-void .............................. end block 4 .............................. } method android.support.v4.widget.SlidingPaneLayout$SavedState$1.():void { ............................. begin block 1 ............................. .src "SlidingPaneLayout.java" .line 1481 .prologue_end .line 1481 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState { ............................. begin block 1 ............................. .params "in", "loader" .src "SlidingPaneLayout.java" .line 1484 .prologue_end .line 1484 0| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v3,v4,v1}, android.support.v4.widget.SlidingPaneLayout$SavedState.(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| return-object v0 .............................. end block 3 .............................. } method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object { ............................. begin block 1 ............................. .params "in", "loader" .src "SlidingPaneLayout.java" .line 1482 .prologue_end .line 1482 0| invoke-virtual {v1,v2,v3}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[] { ............................. begin block 1 ............................. .params "size" .src "SlidingPaneLayout.java" .line 1489 .prologue_end .line 1489 0| new-array v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):java.lang.Object[] { ............................. begin block 1 ............................. .params "size" .src "SlidingPaneLayout.java" .line 1487 .prologue_end .line 1487 0| invoke-virtual {v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method android.support.v4.widget.SlidingPaneLayout$SavedState.():void { ............................. begin block 1 ............................. .src "SlidingPaneLayout.java" .line 1481 .prologue_end .line 1481 0| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1480 5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| sput-object v0, android.support.v4.widget.SlidingPaneLayout$SavedState.CREATOR .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1462 11| return-void .............................. end block 5 .............................. } method android.support.v4.widget.SlidingPaneLayout$SavedState.(android.os.Parcel, java.lang.ClassLoader):void { ............................. begin block 1 ............................. .params "in", "loader" .src "SlidingPaneLayout.java" .line 1470 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1470 1| invoke-direct {v2,v3,v4}, android.support.v4.view.AbsSavedState.(android.os.Parcel, java.lang.ClassLoader):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1471 4| invoke-virtual {v3}, android.os.Parcel.readInt():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v1 8| if-eqz v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 11| iput-boolean v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1472 13| return-void .............................. end block 6 .............................. } method android.support.v4.widget.SlidingPaneLayout$SavedState.(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void { ............................. begin block 1 ............................. .params "in", "loader", "?" .src "SlidingPaneLayout.java" .line 1 .prologue_end 0| invoke-direct {v0,v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState.(android.os.Parcel, java.lang.ClassLoader):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method android.support.v4.widget.SlidingPaneLayout$SavedState.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "out", "flags" .src "SlidingPaneLayout.java" .line 1476 .prologue_end .line 1476 0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1477 3| iget-boolean v0, v1, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-eqz v0, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1478 11| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 1477 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| goto Label_1 .............................. end block 7 .............................. } method com.android.calendar.AboutPreferences.():void { ............................. begin block 1 ............................. .src "AboutPreferences.java" .line 27 .prologue_end .line 27 0| invoke-direct {v0}, android.preference.PreferenceFragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.AboutPreferences.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "icicle" .src "AboutPreferences.java" .line 32 .prologue_end .line 32 0| invoke-super {v6,v7}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 33 3| const/high16 v3, #+2131099648 (0x7f060000 | 1.78117e+38) 5| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.addPreferencesFromResource(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 35 8| invoke-virtual {v6}, com.android.calendar.AboutPreferences.getActivity():android.app.Activity .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v0 .............................. end block 4 .............................. .try_begin_1 ............................. begin block 5 ............................. .line 38 .local v0, "activity", android.app.Activity 12| invoke-virtual {v0}, android.app.Activity.getPackageManager():android.content.pm.PackageManager .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v3 16| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v4 20| const/4 v5, #+0 (0x00000000 | 0.00000) 21| invoke-virtual {v3,v4,v5}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| move-result-object v2 .line 39 .local v2, "packageInfo", android.content.pm.PackageInfo 25| const-string/jumbo v3, "build_version" .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result-object v3 32| iget-object v4, v2, android.content.pm.PackageInfo.versionName .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void .............................. end block 11 .............................. .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2 ............................. begin block 12 ............................. Label_1: .line 43 .end_local v2 37| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 40 38| move-exception v1 .line 41 .local v1, "e", android.content.pm.PackageManager$NameNotFoundException 39| const-string/jumbo v3, "build_version" .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference .............................. end block 14 .............................. ............................. begin block 15 ............................. 45| move-result-object v3 46| const-string/jumbo v4, "?" .............................. end block 15 .............................. ............................. begin block 16 ............................. 49| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void .............................. end block 16 .............................. ............................. begin block 17 ............................. 52| goto Label_1 .............................. end block 17 .............................. } method com.android.calendar.AbstractCalendarActivity.():void { ............................. begin block 1 ............................. .src "AbstractCalendarActivity.java" .line 21 .prologue_end .line 21 0| invoke-direct {v0}, android.app.Activity.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService { ............................. begin block 1 ............................. .src "AbstractCalendarActivity.java" .line 25 .prologue_end 0| monitor-enter v1 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 25 1| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService .............................. end block 2 .............................. ............................. begin block 3 ............................. 3| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 26 5| new-instance v0, com.android.calendar.AsyncQueryService .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| invoke-direct {v0,v1}, com.android.calendar.AsyncQueryService.(android.content.Context):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| iput-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 28 12| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService .............................. end block 7 .............................. .try_end_1 catch(...) : Label_2 ............................. begin block 8 ............................. 14| monitor-exit v1 .............................. end block 8 .............................. ............................. begin block 9 ............................. 15| return-object v0 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: 16| move-exception v0 17| monitor-exit v1 .............................. end block 10 .............................. ............................. begin block 11 ............................. 18| throw v0 .............................. end block 11 .............................. } method com.android.calendar.AllInOneActivity$1.(com.android.calendar.AllInOneActivity):void { ............................. begin block 1 ............................. .params "this$0" .src "AllInOneActivity.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.AllInOneActivity$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 170 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.AllInOneActivity$1.onAnimationCancel(android.animation.Animator):void { ............................. begin block 1 ............................. .params "animation" .src "AllInOneActivity.java" .line 174 .prologue_end .line 174 0| return-void .............................. end block 1 .............................. } method com.android.calendar.AllInOneActivity$1.onAnimationEnd(android.animation.Animator):void { ............................. begin block 1 ............................. .params "animation" .src "AllInOneActivity.java" .line 178 .prologue_end .line 178 0| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v1 6| if-eqz v1, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 179 .local v0, "visibility", int 9| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| move-result-object v1 15| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 180 18| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| move-result-object v1 24| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 181 27| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| move-result-object v1 33| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 182 36| return-void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 178 .end_local v0 37| const/16 v0, #+8 (0x00000008 | 1.12104e-44) .restart_local v0 39| goto Label_1 .............................. end block 15 .............................. } method com.android.calendar.AllInOneActivity$1.onAnimationRepeat(android.animation.Animator):void { ............................. begin block 1 ............................. .params "animation" .src "AllInOneActivity.java" .line 186 .prologue_end .line 186 0| return-void .............................. end block 1 .............................. } method com.android.calendar.AllInOneActivity$1.onAnimationStart(android.animation.Animator):void { ............................. begin block 1 ............................. .params "animation" .src "AllInOneActivity.java" .line 190 .prologue_end .line 190 0| return-void .............................. end block 1 .............................. } method com.android.calendar.AllInOneActivity$2.(com.android.calendar.AllInOneActivity):void { ............................. begin block 1 ............................. .params "this$0" .src "AllInOneActivity.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.AllInOneActivity$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 245 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.AllInOneActivity$2.run():void { ............................. begin block 1 ............................. .src "AllInOneActivity.java" .line 248 .prologue_end .line 248 0| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result-object v2 10| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v1 14| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 249 17| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 21| invoke-static {v0,v2,v3}, com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 250 24| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 251 29| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| move-result-object v0 35| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| move-result-object v1 41| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0 .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| move-result-object v2 47| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 252 50| return-void .............................. end block 18 .............................. } method com.android.calendar.AllInOneActivity$3.(com.android.calendar.AllInOneActivity):void { ............................. begin block 1 ............................. .params "this$0" .src "AllInOneActivity.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.AllInOneActivity$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 256 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.AllInOneActivity$3.run():void { ............................. begin block 1 ............................. .src "AllInOneActivity.java" .line 259 .prologue_end .line 259 0| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result-object v2 10| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v1 14| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 260 17| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 261 22| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result-object v0 28| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| move-result-object v1 34| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result-object v2 40| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 262 43| return-void .............................. end block 16 .............................. } method com.android.calendar.AllInOneActivity$4.(com.android.calendar.AllInOneActivity, android.os.Handler):void { ............................. begin block 1 ............................. .params "this$0", "$anonymous0" .src "AllInOneActivity.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.AllInOneActivity$4.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 268 2| invoke-direct {v0,v2}, android.database.ContentObserver.(android.os.Handler):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.AllInOneActivity$4.deliverSelfNotifications():boolean { ............................. begin block 1 ............................. .src "AllInOneActivity.java" .line 271 .prologue_end .line 271 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.AllInOneActivity$4.onChange(boolean):void { ............................. begin block 1 ............................. .params "selfChange" .src "AllInOneActivity.java" .line 276 .prologue_end .line 276 0| iget-object v0, v1, com.android.calendar.AllInOneActivity$4.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.eventsChanged():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 277 5| return-void .............................. end block 3 .............................. } method com.android.calendar.AllInOneActivity$QueryHandler$1.(com.android.calendar.AllInOneActivity$QueryHandler):void { ............................. begin block 1 ............................. .params "this$1" .src "AllInOneActivity.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 220 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.AllInOneActivity$QueryHandler$1.run(android.accounts.AccountManagerFuture):void { ............................. begin block 1 ............................. .params "?" .src "AllInOneActivity.java" .line 223 .local_ex v9, "future", android.accounts.AccountManagerFuture, "Landroid/accounts/AccountManagerFuture;" .prologue_end .line 223 0| invoke-interface {v9}, android.accounts.AccountManagerFuture.isCancelled():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v5 4| if-eqz v5, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 224 6| return-void .............................. end block 3 .............................. Label_1: .try_begin_1 ............................. begin block 4 ............................. .line 227 7| invoke-interface {v9}, android.accounts.AccountManagerFuture.getResult():java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v3 11| check-cast v3, android.os.Bundle .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 228 .local v3, "result", android.os.Bundle 13| const-string/jumbo v5, "setupSkipped" .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v3,v5}, android.os.Bundle.getBoolean(java.lang.String):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v4 .line 230 .local v4, "setupSkipped", boolean 20| if-eqz v4, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 231 22| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1 .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| iget-object v5, v5, com.android.calendar.AllInOneActivity$QueryHandler.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 232 26| const-string/jumbo v6, "preferences_skip_setup" .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 231 30| invoke-static {v5,v6,v7}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void .............................. end block 12 .............................. .try_end_1 catch(android.accounts.OperationCanceledException) : Label_3 catch(java.io.IOException) : Label_4 catch(android.accounts.AuthenticatorException) : Label_5 ............................. begin block 13 ............................. Label_2: .line 240 .end_local v3 .end_local v4 33| return-void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 235 34| move-exception v1 .local v1, "ignore", android.accounts.OperationCanceledException 35| goto Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_4: .line 237 .end_local v1 36| move-exception v2 .local v2, "ignore", java.io.IOException 37| goto Label_2 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_5: .line 238 .end_local v2 38| move-exception v0 .local v0, "ignore", android.accounts.AuthenticatorException 39| goto Label_2 .............................. end block 16 .............................. } method com.android.calendar.AllInOneActivity$QueryHandler.(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void { ............................. begin block 1 ............................. .params "this$0", "cr" .src "AllInOneActivity.java" .line 194 .prologue_end .line 194 0| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 195 2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 196 5| return-void .............................. end block 3 .............................. } method com.android.calendar.AllInOneActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { ............................. begin block 1 ............................. .params "token", "cookie", "cursor" .src "AllInOneActivity.java" .line 200 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 200 2| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-static {v1,v2}, com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 203 7| if-eqz v11, Label_1 .............................. end block 3 .............................. .try_begin_1 ............................. begin block 4 ............................. 9| invoke-interface {v11}, android.database.Cursor.getCount():int .............................. end block 4 .............................. .try_end_1 catch(...) : Label_5 ............................. begin block 5 ............................. 12| move-result v1 13| if-lez v1, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 207 15| if-eqz v11, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 208 17| invoke-interface {v11}, android.database.Cursor.close():void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 204 20| return-void .............................. end block 8 .............................. Label_3: .try_begin_2 ............................. begin block 9 ............................. .line 203 21| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| invoke-virtual {v1}, com.android.calendar.AllInOneActivity.isFinishing():boolean .............................. end block 10 .............................. .try_end_2 catch(...) : Label_5 ............................. begin block 11 ............................. 26| move-result v1 27| if-nez v1, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 207 29| if-eqz v11, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 208 31| invoke-interface {v11}, android.database.Cursor.close():void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .line 212 34| new-instance v4, android.os.Bundle .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| invoke-direct {v4}, android.os.Bundle.():void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 213 .local v4, "options", android.os.Bundle 39| const-string/jumbo v1, "introMessage" .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 214 42| iget-object v2, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0 .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| invoke-virtual {v2}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| move-result-object v2 48| const v5, #+2131492927 (0x7f0c003f | 1.86093e+38) 51| invoke-virtual {v2,v5}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| move-result-object v2 .line 213 55| invoke-virtual {v4,v1,v2}, android.os.Bundle.putCharSequence(java.lang.String, java.lang.CharSequence):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 215 58| const-string/jumbo v1, "allowSkip" .............................. end block 21 .............................. ............................. begin block 22 ............................. 61| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 62| invoke-virtual {v4,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 217 65| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0 .............................. end block 23 .............................. ............................. begin block 24 ............................. 67| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager .............................. end block 24 .............................. ............................. begin block 25 ............................. 70| move-result-object v0 .line 218 .local v0, "am", android.accounts.AccountManager 71| const-string/jumbo v1, "com.google" .............................. end block 25 .............................. ............................. begin block 26 ............................. 74| const-string/jumbo v2, "com.android.calendar" .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 219 77| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 220 79| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler$1 .............................. end block 28 .............................. ............................. begin block 29 ............................. 81| invoke-direct {v6,v8}, com.android.calendar.AllInOneActivity$QueryHandler$1.(com.android.calendar.AllInOneActivity$QueryHandler):void .............................. end block 29 .............................. ............................. begin block 30 ............................. 84| move-object v7, v3 .line 218 85| invoke-virtual/range {v0..v7}, android.accounts.AccountManager.addAccount(java.lang.String, java.lang.String, java.lang.String[], android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback, android.os.Handler):android.accounts.AccountManagerFuture .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 242 88| return-void .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_5: .line 206 .end_local v0 .end_local v4 89| move-exception v1 .line 207 90| if-eqz v11, Label_6 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 208 92| invoke-interface {v11}, android.database.Cursor.close():void .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_6: .line 206 95| throw v1 .............................. end block 34 .............................. } 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 { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mCalendarsList .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHomeTimeUpdater .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonth .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonthContainer .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.AllInOneActivity.mShowSideViews .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeChangesUpdater .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeZone .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.AllInOneActivity.mTimeZone .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void { ............................. begin block 1 ............................. .params "?", "visibleMillisSinceEpoch" .src "AllInOneActivity.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.AllInOneActivity.():void { ............................. begin block 1 ............................. .src "AllInOneActivity.java" .line 85 .prologue_end 0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v0, #+0 (0x00000000 | 0.00000) .line 85 4| invoke-direct {v4}, com.android.calendar.AbstractCalendarActivity.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 110 7| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 111 9| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mBackToPreviousView .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 115 11| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mPaused .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 116 13| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 117 15| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mHideControls .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 118 17| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mShowSideViews .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 119 19| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mShowWeekNum .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 136 21| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mViewEventId .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 137 23| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventStartMillis .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 138 25| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventEndMillis .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 139 27| iput v0, v4, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 140 29| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mIntentAllDay .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 154 31| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mCheckForAccounts .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 167 33| invoke-static {}, com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface .............................. end block 15 .............................. ............................. begin block 16 ............................. 36| move-result-object v0 37| iput-object v0, v4, com.android.calendar.AllInOneActivity.mExtensions .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 170 39| new-instance v0, com.android.calendar.AllInOneActivity$1 .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$1.(com.android.calendar.AllInOneActivity):void .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| iput-object v0, v4, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 245 46| new-instance v0, com.android.calendar.AllInOneActivity$2 .............................. end block 20 .............................. ............................. begin block 21 ............................. 48| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$2.(com.android.calendar.AllInOneActivity):void .............................. end block 21 .............................. ............................. begin block 22 ............................. 51| iput-object v0, v4, com.android.calendar.AllInOneActivity.mHomeTimeUpdater .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 256 53| new-instance v0, com.android.calendar.AllInOneActivity$3 .............................. end block 23 .............................. ............................. begin block 24 ............................. 55| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$3.(com.android.calendar.AllInOneActivity):void .............................. end block 24 .............................. ............................. begin block 25 ............................. 58| iput-object v0, v4, com.android.calendar.AllInOneActivity.mTimeChangesUpdater .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 268 60| new-instance v0, com.android.calendar.AllInOneActivity$4 .............................. end block 26 .............................. ............................. begin block 27 ............................. 62| new-instance v1, android.os.Handler .............................. end block 27 .............................. ............................. begin block 28 ............................. 64| invoke-direct {v1}, android.os.Handler.():void .............................. end block 28 .............................. ............................. begin block 29 ............................. 67| invoke-direct {v0,v4,v1}, com.android.calendar.AllInOneActivity$4.(com.android.calendar.AllInOneActivity, android.os.Handler):void .............................. end block 29 .............................. ............................. begin block 30 ............................. 70| iput-object v0, v4, com.android.calendar.AllInOneActivity.mObserver .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 85 72| return-void .............................. end block 31 .............................. } method com.android.calendar.AllInOneActivity.clearOptionsMenu():void { ............................. begin block 1 ............................. .src "AllInOneActivity.java" .line 497 .prologue_end .line 497 0| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 498 4| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 500 5| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| const v2, #+2131755159 (0x7f100097 | 1.91412e+38) 10| invoke-interface {v1,v2}, android.view.Menu.findItem(int):android.view.MenuItem .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v0 .line 501 .local v0, "cancelItem", android.view.MenuItem 14| if-eqz v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 502 16| const/4 v1, #+0 (0x00000000 | 0.00000) 17| invoke-interface {v0,v1}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 504 20| return-void .............................. end block 8 .............................. } method com.android.calendar.AllInOneActivity.configureActionBar(int):void { ............................. begin block 1 ............................. .params "viewType" .src "AllInOneActivity.java" .line 462 .prologue_end .line 462 0| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsTabletConfig .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v2,v3,v0}, com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 463 5| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsMultipane .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| if-eqz v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 464 9| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 465 11| const/16 v1, #+18 (0x00000012 | 2.52234e-44) .line 464 13| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 469 16| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 467 17| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| const/4 v1, #+0 (0x00000000 | 0.00000) 20| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| goto Label_1 .............................. end block 10 .............................. } method com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void { ............................. begin block 1 ............................. .params "viewType", "tabletConfig" .src "AllInOneActivity.java" .line 473 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 473 2| new-instance v0, com.android.calendar.CalendarViewAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| xor-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45) 6| invoke-direct {v0,v4,v5,v1}, com.android.calendar.CalendarViewAdapter.(android.content.Context, int, boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 474 11| invoke-virtual {v4}, com.android.calendar.AllInOneActivity.getActionBar():android.app.ActionBar .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result-object v0 15| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 475 17| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| invoke-virtual {v0,v3}, android.app.ActionBar.setNavigationMode(int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 476 22| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| iget-object v1, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| invoke-virtual {v0,v1,v4}, android.app.ActionBar.setListNavigationCallbacks(android.widget.SpinnerAdapter, android.app.ActionBar$OnNavigationListener):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 477 29| packed-switch v5, Label_6 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 491 32| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 494 37| return-void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 479 38| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 41| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| goto Label_1 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 482 45| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| goto Label_1 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_4: .line 485 51| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 21 .............................. ............................. begin block 22 ............................. 53| invoke-virtual {v0,v3}, android.app.ActionBar.setSelectedNavigationItem(int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. 56| goto Label_1 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_5: .line 488 57| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 24 .............................. ............................. begin block 25 ............................. 59| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 60| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void .............................. end block 25 .............................. ............................. begin block 26 ............................. 63| goto Label_1 .............................. end block 26 .............................. Label_6: .line 477 64| packed-switch-payload 1: Label_2 2: Label_3 3: Label_4 4: Label_5 } method com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void { ............................. begin block 1 ............................. .params "timeMillis", "viewType", "icicle" .src "AllInOneActivity.java" .line 625 .prologue_end .line 625 0| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v4 4| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v5 .line 627 .local v5, "ft", android.app.FragmentTransaction 8| move-object/from16 v0, v27 10| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| if-eqz v4, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 628 14| new-instance v25, com.android.calendar.month.MonthByWeekFragment .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 17| move-object/from16 v0, v25 19| move-wide/from16 v1:v2, v28:v29 21| invoke-direct {v0,v1,v2,v4}, com.android.calendar.month.MonthByWeekFragment.(long, boolean):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 629 .local v25, "miniMonthFrag", android.app.Fragment 24| const v4, #+2131755046 (0x7f100026 | 1.91410e+38) 27| move-object/from16 v0, v25 29| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 630 32| move-object/from16 v0, v27 34| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 8 .............................. ............................. begin block 9 ............................. 36| check-cast v25, com.android.calendar.CalendarController$EventHandler .............................. end block 9 .............................. ............................. begin block 10 ............................. .end_local v25 38| const v6, #+2131755046 (0x7f100026 | 1.91410e+38) 41| move-object/from16 v0, v25 43| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 632 46| new-instance v26, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment .............................. end block 11 .............................. ............................. begin block 12 ............................. 48| invoke-direct/range {v26..v26}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 633 .local v26, "selectCalendarsFrag", android.app.Fragment 51| const v4, #+2131755015 (0x7f100007 | 1.91409e+38) 54| move-object/from16 v0, v26 56| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 634 59| move-object/from16 v0, v27 61| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 635 63| check-cast v26, com.android.calendar.CalendarController$EventHandler .............................. end block 15 .............................. ............................. begin block 16 ............................. .end_local v26 65| const v6, #+2131755015 (0x7f100007 | 1.91409e+38) .line 634 68| move-object/from16 v0, v26 70| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: .line 637 73| move-object/from16 v0, v27 75| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls .............................. end block 17 .............................. ............................. begin block 18 ............................. 77| if-eqz v4, Label_2 .............................. end block 18 .............................. ............................. begin block 19 ............................. 79| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 80| move/from16 v0, v30 82| if-ne v0, v4, Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 638 84| move-object/from16 v0, v27 86| iget-object v4, v0, com.android.calendar.AllInOneActivity.mMiniMonth .............................. end block 20 .............................. ............................. begin block 21 ............................. 88| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 90| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 639 93| move-object/from16 v0, v27 95| iget-object v4, v0, com.android.calendar.AllInOneActivity.mCalendarsList .............................. end block 22 .............................. ............................. begin block 23 ............................. 97| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 99| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_3: .line 642 102| const/16 v19, #+0 (0x00000000 | 0.00000) .line 643 .local v19, "info", com.android.calendar.CalendarController$EventInfo 104| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 105| move/from16 v0, v30 107| if-ne v0, v4, Label_10 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 644 109| invoke-static/range {v27..v27}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 25 .............................. ............................. begin block 26 ............................. 112| move-result-object v4 .line 645 113| const-string/jumbo v6, "preferred_startView" .............................. end block 26 .............................. ............................. begin block 27 ............................. 116| const/4 v7, #+3 (0x00000003 | 4.20390e-45) .line 644 117| invoke-interface {v4,v6,v7}, android.content.SharedPreferences.getInt(java.lang.String, int):int .............................. end block 27 .............................. ............................. begin block 28 ............................. 120| move-result v4 121| move-object/from16 v0, v27 123| iput v4, v0, com.android.calendar.AllInOneActivity.mPreviousView .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 647 125| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) .line 648 .local v22, "eventId", long 127| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent .............................. end block 29 .............................. ............................. begin block 30 ............................. 130| move-result-object v24 .line 649 .local v24, "intent", android.content.Intent 131| invoke-virtual/range {v24..v24}, android.content.Intent.getData():android.net.Uri .............................. end block 30 .............................. ............................. begin block 31 ............................. 134| move-result-object v15 .line 650 .local v15, "data", android.net.Uri 135| if-eqz v15, Label_9 .............................. end block 31 .............................. .try_begin_1 ............................. begin block 32 ............................. .line 652 137| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 140| move-result-object v4 141| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long .............................. end block 33 .............................. .try_end_1 catch(java.lang.NumberFormatException) : Label_12 ............................. begin block 34 ............................. 144| move-result-wide v22:v23 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_4: .line 662 145| const-string/jumbo v4, "beginTime" .............................. end block 35 .............................. ............................. begin block 36 ............................. 148| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 150| move-object/from16 v0, v24 152| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 36 .............................. ............................. begin block 37 ............................. 155| move-result-wide v16:v17 .line 663 .local v16, "begin", long 156| const-string/jumbo v4, "endTime" .............................. end block 37 .............................. ............................. begin block 38 ............................. 159| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 161| move-object/from16 v0, v24 163| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 38 .............................. ............................. begin block 39 ............................. 166| move-result-wide v20:v21 .line 664 .local v20, "end", long 167| new-instance v19, com.android.calendar.CalendarController$EventInfo .............................. end block 39 .............................. ............................. begin block 40 ............................. .end_local v19 169| invoke-direct/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.():void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 665 .local v19, "info", com.android.calendar.CalendarController$EventInfo 172| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 174| cmp-long v4, v20:v21, v6:v7 176| if-eqz v4, Label_5 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 666 178| new-instance v4, android.text.format.Time .............................. end block 42 .............................. ............................. begin block 43 ............................. 180| invoke-direct {v4}, android.text.format.Time.():void .............................. end block 43 .............................. ............................. begin block 44 ............................. 183| move-object/from16 v0, v19 185| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 667 187| move-object/from16 v0, v19 189| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 45 .............................. ............................. begin block 46 ............................. 191| move-wide/from16 v0:v1, v20:v21 193| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_5: .line 669 196| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 198| cmp-long v4, v16:v17, v6:v7 200| if-eqz v4, Label_6 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 670 202| new-instance v4, android.text.format.Time .............................. end block 48 .............................. ............................. begin block 49 ............................. 204| invoke-direct {v4}, android.text.format.Time.():void .............................. end block 49 .............................. ............................. begin block 50 ............................. 207| move-object/from16 v0, v19 209| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 671 211| move-object/from16 v0, v19 213| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 51 .............................. ............................. begin block 52 ............................. 215| move-wide/from16 v0:v1, v16:v17 217| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_6: .line 673 220| move-wide/from16 v0:v1, v22:v23 222| move-object/from16 v2, v19 224| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.id .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 677 226| move-object/from16 v0, v27 228| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 54 .............................. ............................. begin block 55 ............................. 230| move/from16 v0, v30 232| invoke-virtual {v4,v0}, com.android.calendar.CalendarController.setViewType(int):void .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 678 235| move-object/from16 v0, v27 237| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 56 .............................. ............................. begin block 57 ............................. 239| move-wide/from16 v0:v1, v22:v23 241| invoke-virtual {v4,v0,v1}, com.android.calendar.CalendarController.setEventId(long):void .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_7: .line 683 .end_local v15 .end_local v16 .end_local v19 .end_local v20 .end_local v22 .end_local v24 244| const v6, #+2131755043 (0x7f100023 | 1.91410e+38) 247| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 248| move-object/from16 v4, v27 250| move/from16 v7, v30 252| move-wide/from16 v8:v9, v28:v29 254| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 684 257| invoke-virtual {v5}, android.app.FragmentTransaction.commit():int .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 686 260| new-instance v10, android.text.format.Time .............................. end block 60 .............................. ............................. begin block 61 ............................. 262| move-object/from16 v0, v27 264| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone .............................. end block 61 .............................. ............................. begin block 62 ............................. 266| invoke-direct {v10,v4}, android.text.format.Time.(java.lang.String):void .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 687 .local v10, "t", android.text.format.Time 269| move-wide/from16 v0:v1, v28:v29 271| invoke-virtual {v10,v0,v1}, android.text.format.Time.set(long):void .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 688 274| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 275| move/from16 v0, v30 277| if-ne v0, v4, Label_11 .............................. end block 64 .............................. ............................. begin block 65 ............................. 279| if-eqz v31, Label_11 .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 689 281| move-object/from16 v0, v27 283| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 690 285| const-string/jumbo v4, "key_event_id" .............................. end block 67 .............................. ............................. begin block 68 ............................. 288| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 290| move-object/from16 v0, v31 292| invoke-virtual {v0,v4,v8,v9}, android.os.Bundle.getLong(java.lang.String, long):long .............................. end block 68 .............................. ............................. begin block 69 ............................. 295| move-result-wide v12:v13 .line 689 296| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44) 298| const/4 v11, #+0 (0x00000000 | 0.00000) 299| move-object/from16 v7, v27 301| move/from16 v14, v30 303| invoke-virtual/range {v6..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_8: .line 694 306| return-void .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_9: .line 658 .end_local v10 .restart_local v15 .local v19, "info", com.android.calendar.CalendarController$EventInfo .restart_local v22 .restart_local v24 307| if-eqz v31, Label_4 .............................. end block 71 .............................. ............................. begin block 72 ............................. 309| const-string/jumbo v4, "key_event_id" .............................. end block 72 .............................. ............................. begin block 73 ............................. 312| move-object/from16 v0, v31 314| invoke-virtual {v0,v4}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 73 .............................. ............................. begin block 74 ............................. 317| move-result v4 318| if-eqz v4, Label_4 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 659 320| const-string/jumbo v4, "key_event_id" .............................. end block 75 .............................. ............................. begin block 76 ............................. 323| move-object/from16 v0, v31 325| invoke-virtual {v0,v4}, android.os.Bundle.getLong(java.lang.String):long .............................. end block 76 .............................. ............................. begin block 77 ............................. 328| move-result-wide v22:v23 329| goto/16 Label_4 .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_10: .line 680 .end_local v15 .end_local v22 .end_local v24 331| move/from16 v0, v30 333| move-object/from16 v1, v27 335| iput v0, v1, com.android.calendar.AllInOneActivity.mPreviousView .............................. end block 78 .............................. ............................. begin block 79 ............................. 337| goto Label_7 .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_11: .line 691 .end_local v19 .restart_local v10 338| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 339| move/from16 v0, v30 341| if-eq v0, v4, Label_8 .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 692 343| move-object/from16 v0, v27 345| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 81 .............................. ............................. begin block 82 ............................. 347| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 349| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44) 351| const/4 v11, #+0 (0x00000000 | 0.00000) 352| move-object/from16 v7, v27 354| move/from16 v14, v30 356| invoke-virtual/range {v6..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 82 .............................. ............................. begin block 83 ............................. 359| goto Label_8 .............................. end block 83 .............................. ............................. begin block 84 ............................. Label_12: .line 653 .end_local v10 .restart_local v15 .restart_local v19 .restart_local v22 .restart_local v24 360| move-exception v18 .local v18, "e", java.lang.NumberFormatException 361| goto/16 Label_4 .............................. end block 84 .............................. } method com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long { ............................. begin block 1 ............................. .params "intent" .src "AllInOneActivity.java" .line 438 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) .line 438 1| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) .line 439 .local v4, "timeMillis", long 3| invoke-virtual {v11}, android.content.Intent.getData():android.net.Uri .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result-object v0 .line 440 .local v0, "data", android.net.Uri 7| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result v3 13| if-eqz v3, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 441 15| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result-object v2 .line 442 .local_ex v2, "path", java.util.List, "Ljava/util/List;" 19| invoke-interface {v2}, java.util.List.size():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| move-result v3 23| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 24| if-ne v3, v6, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| invoke-interface {v2,v7}, java.util.List.get(int):java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 29| move-result-object v3 30| check-cast v3, java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 32| const-string/jumbo v6, "events" .............................. end block 10 .............................. ............................. begin block 11 ............................. 35| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 38| move-result v3 39| if-eqz v3, Label_1 .............................. end block 12 .............................. .try_begin_1 ............................. begin block 13 ............................. .line 444 41| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 44| move-result-object v3 45| invoke-static {v3}, java.lang.Long.valueOf(java.lang.String):java.lang.Long .............................. end block 14 .............................. ............................. begin block 15 ............................. 48| move-result-object v3 49| invoke-virtual {v3}, java.lang.Long.longValue():long .............................. end block 15 .............................. ............................. begin block 16 ............................. 52| move-result-wide v6:v7 53| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 445 55| iget-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId .............................. end block 17 .............................. ............................. begin block 18 ............................. 57| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 59| cmp-long v3, v6:v7, v8:v9 61| if-eqz v3, Label_1 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 446 63| const-string/jumbo v3, "beginTime" .............................. end block 19 .............................. ............................. begin block 20 ............................. 66| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 68| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 20 .............................. ............................. begin block 21 ............................. 71| move-result-wide v6:v7 72| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 447 74| const-string/jumbo v3, "endTime" .............................. end block 22 .............................. ............................. begin block 23 ............................. 77| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 79| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 23 .............................. ............................. begin block 24 ............................. 82| move-result-wide v6:v7 83| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventEndMillis .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 449 85| const-string/jumbo v3, "attendeeStatus" .............................. end block 25 .............................. ............................. begin block 26 ............................. 88| const/4 v6, #+0 (0x00000000 | 0.00000) .line 448 89| invoke-virtual {v11,v3,v6}, android.content.Intent.getIntExtra(java.lang.String, int):int .............................. end block 26 .............................. ............................. begin block 27 ............................. 92| move-result v3 93| iput v3, v10, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 450 95| const-string/jumbo v3, "allDay" .............................. end block 28 .............................. ............................. begin block 29 ............................. 98| const/4 v6, #+0 (0x00000000 | 0.00000) 99| invoke-virtual {v11,v3,v6}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean .............................. end block 29 .............................. ............................. begin block 30 ............................. 102| move-result v3 103| iput-boolean v3, v10, com.android.calendar.AllInOneActivity.mIntentAllDay .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 451 105| iget-wide v4:v5, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis .............................. end block 31 .............................. .try_end_1 catch(java.lang.NumberFormatException) : Label_2 ............................. begin block 32 ............................. Label_1: .line 458 .end_local v2 107| return-wide v4:v5 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_2: .line 453 .restart_local v2 108| move-exception v1 .local v1, "e", java.lang.NumberFormatException 109| goto Label_1 .............................. end block 33 .............................. } method com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void { ............................. begin block 1 ............................. .params "ft", "viewId", "viewType", "timeMillis", "force" .src "AllInOneActivity.java" .line 851 .prologue_end .line 851 0| iget-boolean v7, v10, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v7, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 852 4| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 854 5| if-nez v16, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| if-ne v7, v13, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 855 11| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 859 12| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 13| if-eq v13, v7, Label_19 .............................. end block 8 .............................. ............................. begin block 9 ............................. 15| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 9 .............................. ............................. begin block 10 ............................. 17| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 18| if-eq v7, v8, Label_19 .............................. end block 10 .............................. ............................. begin block 11 ............................. 20| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 860 .local v1, "doTransition", boolean 21| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager .............................. end block 12 .............................. ............................. begin block 13 ............................. 24| move-result-object v4 .line 863 .local v4, "fragmentManager", android.app.FragmentManager 25| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 13 .............................. ............................. begin block 14 ............................. 27| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 28| if-ne v7, v8, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 866 30| invoke-virtual {v4,v12}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment .............................. end block 15 .............................. ............................. begin block 16 ............................. 33| move-result-object v5 .line 867 .local v5, "oldFrag", android.app.Fragment 34| instance-of v7, v5, com.android.calendar.agenda.AgendaFragment .............................. end block 16 .............................. ............................. begin block 17 ............................. 36| if-eqz v7, Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 868 38| check-cast v5, com.android.calendar.agenda.AgendaFragment .............................. end block 18 .............................. ............................. begin block 19 ............................. .end_local v5 40| invoke-virtual {v5,v4}, com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_4: .line 872 43| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 20 .............................. ............................. begin block 21 ............................. 45| if-eq v13, v7, Label_6 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 875 47| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 22 .............................. ............................. begin block 23 ............................. 49| const/4 v8, #+5 (0x00000005 | 7.00649e-45) 50| if-eq v7, v8, Label_5 .............................. end block 23 .............................. ............................. begin block 24 ............................. 52| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 24 .............................. ............................. begin block 25 ............................. 54| if-lez v7, Label_5 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 876 56| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 26 .............................. ............................. begin block 27 ............................. 58| iput v7, v10, com.android.calendar.AllInOneActivity.mPreviousView .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_5: .line 878 60| iput v13, v10, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_6: .line 881 62| const/4 v3, #+0 (0x00000000 | 0.00000) .line 882 .local v3, "frag", android.app.Fragment 63| const/4 v6, #+0 (0x00000000 | 0.00000) .line 883 .local v6, "secFrag", android.app.Fragment 64| packed-switch v13, Label_34 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_7: .line 919 67| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 30 .............................. ............................. begin block 31 ............................. 69| if-eqz v7, Label_8 .............................. end block 31 .............................. ............................. begin block 32 ............................. 71| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 32 .............................. ............................. begin block 33 ............................. 73| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab .............................. end block 33 .............................. ............................. begin block 34 ............................. 76| move-result-object v7 77| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab .............................. end block 34 .............................. ............................. begin block 35 ............................. 79| if-eq v7, v8, Label_8 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 920 81| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 36 .............................. ............................. begin block 37 ............................. 83| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab .............................. end block 37 .............................. ............................. begin block 38 ............................. 85| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_8: .line 922 88| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter .............................. end block 39 .............................. ............................. begin block 40 ............................. 90| if-eqz v7, Label_9 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 923 92| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 41 .............................. ............................. begin block 42 ............................. 94| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 95| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_9: .line 925 98| new-instance v3, com.android.calendar.DayFragment .............................. end block 43 .............................. ............................. begin block 44 ............................. .end_local v3 100| const/4 v7, #+7 (0x00000007 | 9.80909e-45) 101| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.(long, int):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 926 .local v3, "frag", android.app.Fragment 104| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context .............................. end block 45 .............................. ............................. begin block 46 ............................. 107| move-result-object v7 108| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger .............................. end block 46 .............................. ............................. begin block 47 ............................. 111| move-result-object v7 112| const-string/jumbo v8, "week" .............................. end block 47 .............................. ............................. begin block 48 ............................. 115| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_10: .line 932 .end_local v6 118| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter .............................. end block 49 .............................. ............................. begin block 50 ............................. 120| if-eqz v7, Label_11 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 933 122| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter .............................. end block 51 .............................. ............................. begin block 52 ............................. 124| invoke-virtual {v7,v13}, com.android.calendar.CalendarViewAdapter.setMainView(int):void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 934 127| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig .............................. end block 53 .............................. ............................. begin block 54 ............................. 129| if-nez v7, Label_11 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 935 131| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter .............................. end block 55 .............................. ............................. begin block 56 ............................. 133| invoke-virtual {v7,v14,v15}, com.android.calendar.CalendarViewAdapter.setTime(long):void .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_11: .line 941 136| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig .............................. end block 57 .............................. ............................. begin block 58 ............................. 138| if-nez v7, Label_30 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 942 140| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange .............................. end block 59 .............................. ............................. begin block 60 ............................. 142| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 144| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_12: .line 950 147| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 148| if-eq v13, v7, Label_13 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 951 150| invoke-direct {v10}, com.android.calendar.AllInOneActivity.clearOptionsMenu():void .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_13: .line 954 153| const/4 v0, #+0 (0x00000000 | 0.00000) .line 955 .local v0, "doCommit", boolean 154| if-nez v11, Label_14 .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 956 156| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 957 157| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction .............................. end block 64 .............................. ............................. begin block 65 ............................. 160| move-result-object v11 .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_14: .line 960 161| if-eqz v1, Label_15 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 961 163| const/16 v7, #+4099 (0x00001003 | 5.74392e-42) 165| invoke-virtual {v11,v7}, android.app.FragmentTransaction.setTransition(int):android.app.FragmentTransaction .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_15: .line 964 168| invoke-virtual {v11,v12,v3}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 965 171| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth .............................. end block 69 .............................. ............................. begin block 70 ............................. 173| if-eqz v7, Label_16 .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 969 175| if-eqz v6, Label_32 .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 970 177| const v7, #+2131755044 (0x7f100024 | 1.91410e+38) 180| invoke-virtual {v11,v7,v6}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 971 183| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane .............................. end block 73 .............................. ............................. begin block 74 ............................. 185| const/4 v8, #+0 (0x00000000 | 0.00000) 186| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void .............................. end block 74 .............................. ............................. begin block 75 ............................. Label_16: .line 985 189| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController .............................. end block 75 .............................. ............................. begin block 76 ............................. 191| check-cast v3, com.android.calendar.CalendarController$EventHandler .............................. end block 76 .............................. ............................. begin block 77 ............................. .end_local v3 193| invoke-virtual {v7,v12,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 986 196| if-eqz v6, Label_17 .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 987 198| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController .............................. end block 79 .............................. ............................. begin block 80 ............................. 200| check-cast v6, com.android.calendar.CalendarController$EventHandler .............................. end block 80 .............................. ............................. begin block 81 ............................. 202| invoke-virtual {v7,v12,v6}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_17: .line 990 205| if-eqz v0, Label_18 .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 994 207| invoke-virtual {v11}, android.app.FragmentTransaction.commit():int .............................. end block 83 .............................. ............................. begin block 84 ............................. Label_18: .line 996 210| return-void .............................. end block 84 .............................. ............................. begin block 85 ............................. Label_19: .line 859 .end_local v0 .end_local v1 .end_local v4 211| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 212| goto/16 Label_3 .............................. end block 85 .............................. ............................. begin block 86 ............................. Label_20: .line 885 .local v3, "frag", android.app.Fragment .restart_local v4 .restart_local v6 214| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 86 .............................. ............................. begin block 87 ............................. 216| if-eqz v7, Label_21 .............................. end block 87 .............................. ............................. begin block 88 ............................. 218| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 88 .............................. ............................. begin block 89 ............................. 220| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab .............................. end block 89 .............................. ............................. begin block 90 ............................. 223| move-result-object v7 224| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab .............................. end block 90 .............................. ............................. begin block 91 ............................. 226| if-eq v7, v8, Label_21 .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 886 228| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 92 .............................. ............................. begin block 93 ............................. 230| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab .............................. end block 93 .............................. ............................. begin block 94 ............................. 232| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void .............................. end block 94 .............................. ............................. begin block 95 ............................. Label_21: .line 888 235| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter .............................. end block 95 .............................. ............................. begin block 96 ............................. 237| if-eqz v7, Label_22 .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 889 239| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 97 .............................. ............................. begin block 98 ............................. 241| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 242| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void .............................. end block 98 .............................. ............................. begin block 99 ............................. Label_22: .line 891 245| new-instance v3, com.android.calendar.agenda.AgendaFragment .............................. end block 99 .............................. ............................. begin block 100 ............................. .end_local v3 247| const/4 v7, #+0 (0x00000000 | 0.00000) 248| invoke-direct {v3,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.(long, boolean):void .............................. end block 100 .............................. ............................. begin block 101 ............................. .line 892 .local v3, "frag", android.app.Fragment 251| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context .............................. end block 101 .............................. ............................. begin block 102 ............................. 254| move-result-object v7 255| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger .............................. end block 102 .............................. ............................. begin block 103 ............................. 258| move-result-object v7 259| const-string/jumbo v8, "agenda" .............................. end block 103 .............................. ............................. begin block 104 ............................. 262| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void .............................. end block 104 .............................. ............................. begin block 105 ............................. 265| goto/16 Label_10 .............................. end block 105 .............................. ............................. begin block 106 ............................. Label_23: .line 895 .local v3, "frag", android.app.Fragment 267| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 106 .............................. ............................. begin block 107 ............................. 269| if-eqz v7, Label_24 .............................. end block 107 .............................. ............................. begin block 108 ............................. 271| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 108 .............................. ............................. begin block 109 ............................. 273| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab .............................. end block 109 .............................. ............................. begin block 110 ............................. 276| move-result-object v7 277| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab .............................. end block 110 .............................. ............................. begin block 111 ............................. 279| if-eq v7, v8, Label_24 .............................. end block 111 .............................. ............................. begin block 112 ............................. .line 896 281| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 112 .............................. ............................. begin block 113 ............................. 283| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab .............................. end block 113 .............................. ............................. begin block 114 ............................. 285| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void .............................. end block 114 .............................. ............................. begin block 115 ............................. Label_24: .line 898 288| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter .............................. end block 115 .............................. ............................. begin block 116 ............................. 290| if-eqz v7, Label_25 .............................. end block 116 .............................. ............................. begin block 117 ............................. .line 899 292| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 117 .............................. ............................. begin block 118 ............................. 294| const/4 v8, #+0 (0x00000000 | 0.00000) 295| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void .............................. end block 118 .............................. ............................. begin block 119 ............................. Label_25: .line 901 298| new-instance v3, com.android.calendar.DayFragment .............................. end block 119 .............................. ............................. begin block 120 ............................. .end_local v3 300| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 301| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.(long, int):void .............................. end block 120 .............................. ............................. begin block 121 ............................. .line 902 .local v3, "frag", android.app.Fragment 304| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context .............................. end block 121 .............................. ............................. begin block 122 ............................. 307| move-result-object v7 308| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger .............................. end block 122 .............................. ............................. begin block 123 ............................. 311| move-result-object v7 312| const-string/jumbo v8, "day" .............................. end block 123 .............................. ............................. begin block 124 ............................. 315| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void .............................. end block 124 .............................. ............................. begin block 125 ............................. 318| goto/16 Label_10 .............................. end block 125 .............................. ............................. begin block 126 ............................. Label_26: .line 905 .local v3, "frag", android.app.Fragment 320| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 126 .............................. ............................. begin block 127 ............................. 322| if-eqz v7, Label_27 .............................. end block 127 .............................. ............................. begin block 128 ............................. 324| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 128 .............................. ............................. begin block 129 ............................. 326| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab .............................. end block 129 .............................. ............................. begin block 130 ............................. 329| move-result-object v7 330| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab .............................. end block 130 .............................. ............................. begin block 131 ............................. 332| if-eq v7, v8, Label_27 .............................. end block 131 .............................. ............................. begin block 132 ............................. .line 906 334| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 132 .............................. ............................. begin block 133 ............................. 336| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab .............................. end block 133 .............................. ............................. begin block 134 ............................. 338| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void .............................. end block 134 .............................. ............................. begin block 135 ............................. Label_27: .line 908 341| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter .............................. end block 135 .............................. ............................. begin block 136 ............................. 343| if-eqz v7, Label_28 .............................. end block 136 .............................. ............................. begin block 137 ............................. .line 909 345| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 137 .............................. ............................. begin block 138 ............................. 347| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 348| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void .............................. end block 138 .............................. ............................. begin block 139 ............................. Label_28: .line 911 351| new-instance v3, com.android.calendar.month.MonthByWeekFragment .............................. end block 139 .............................. ............................. begin block 140 ............................. .end_local v3 353| const/4 v7, #+0 (0x00000000 | 0.00000) 354| invoke-direct {v3,v14,v15,v7}, com.android.calendar.month.MonthByWeekFragment.(long, boolean):void .............................. end block 140 .............................. ............................. begin block 141 ............................. .line 912 .local v3, "frag", android.app.Fragment 357| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth .............................. end block 141 .............................. ............................. begin block 142 ............................. 359| if-eqz v7, Label_29 .............................. end block 142 .............................. ............................. begin block 143 ............................. .line 913 361| new-instance v6, com.android.calendar.agenda.AgendaFragment .............................. end block 143 .............................. ............................. begin block 144 ............................. .end_local v6 363| const/4 v7, #+0 (0x00000000 | 0.00000) 364| invoke-direct {v6,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.(long, boolean):void .............................. end block 144 .............................. ............................. begin block 145 ............................. Label_29: .line 915 367| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context .............................. end block 145 .............................. ............................. begin block 146 ............................. 370| move-result-object v7 371| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger .............................. end block 146 .............................. ............................. begin block 147 ............................. 374| move-result-object v7 375| const-string/jumbo v8, "month" .............................. end block 147 .............................. ............................. begin block 148 ............................. 378| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void .............................. end block 148 .............................. ............................. begin block 149 ............................. 381| goto/16 Label_10 .............................. end block 149 .............................. ............................. begin block 150 ............................. Label_30: .line 943 383| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 384| if-eq v13, v7, Label_31 .............................. end block 150 .............................. ............................. begin block 151 ............................. .line 944 386| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange .............................. end block 151 .............................. ............................. begin block 152 ............................. 388| const/4 v8, #+0 (0x00000000 | 0.00000) 389| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void .............................. end block 152 .............................. ............................. begin block 153 ............................. 392| goto/16 Label_12 .............................. end block 153 .............................. ............................. begin block 154 ............................. Label_31: .line 946 394| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange .............................. end block 154 .............................. ............................. begin block 155 ............................. 396| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 398| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void .............................. end block 155 .............................. ............................. begin block 156 ............................. 401| goto/16 Label_12 .............................. end block 156 .............................. ............................. begin block 157 ............................. Label_32: .line 973 .restart_local v0 403| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane .............................. end block 157 .............................. ............................. begin block 158 ............................. 405| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 407| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void .............................. end block 158 .............................. ............................. begin block 159 ............................. .line 974 410| const v7, #+2131755044 (0x7f100024 | 1.91410e+38) 413| invoke-virtual {v4,v7}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment .............................. end block 159 .............................. ............................. begin block 160 ............................. 416| move-result-object v2 .line 975 .local v2, "f", android.app.Fragment 417| if-eqz v2, Label_33 .............................. end block 160 .............................. ............................. begin block 161 ............................. .line 976 419| invoke-virtual {v11,v2}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction .............................. end block 161 .............................. ............................. begin block 162 ............................. Label_33: .line 978 422| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController .............................. end block 162 .............................. ............................. begin block 163 ............................. 424| const v8, #+2131755044 (0x7f100024 | 1.91410e+38) 427| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 163 .............................. ............................. begin block 164 ............................. 430| move-result-object v8 431| invoke-virtual {v7,v8}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void .............................. end block 164 .............................. ............................. begin block 165 ............................. 434| goto/16 Label_16 .............................. end block 165 .............................. Label_34: .line 883 436| packed-switch-payload 1: Label_20 2: Label_23 3: Label_7 4: Label_26 } method com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void { ............................. begin block 1 ............................. .params "event" .src "AllInOneActivity.java" .line 999 .prologue_end 0| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 2| const/4 v6, #+0 (0x00000000 | 0.00000) .line 999 3| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| const-wide/16 v10:v11, #+1024 (0x00000400 | 1.43493e-42) 7| cmp-long v1, v8:v9, v10:v11 9| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 11| iget-object v1, v13, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| if-nez v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1000 15| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 1003 16| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-wide v2:v3 .line 1005 .local v2, "start", long 22| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| if-eqz v1, Label_6 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1006 26| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result-wide v4:v5 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 1011 .local v4, "end", long 32| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.extraLong .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| long-to-int v6, v8:v9 35| move-object v1, v13 36| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result-object v0 .line 1012 .local v0, "msg", java.lang.String 40| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence .............................. end block 16 .............................. ............................. begin block 17 ............................. 45| move-result-object v7 .line 1013 .local v7, "oldDate", java.lang.CharSequence 46| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1014 51| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 19 .............................. ............................. begin block 20 ............................. 53| if-eqz v1, Label_4 .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 58| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long .............................. end block 22 .............................. ............................. begin block 23 ............................. 61| move-result-wide v2:v3 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_4: .end_local v2 62| invoke-direct {v13,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 1016 65| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 25 .............................. ............................. begin block 26 ............................. 68| move-result v1 69| if-nez v1, Label_5 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1017 71| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange .............................. end block 27 .............................. ............................. begin block 28 ............................. 73| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1018 76| iget-boolean v1, v13, com.android.calendar.AllInOneActivity.mShowWeekNum .............................. end block 29 .............................. ............................. begin block 30 ............................. 78| if-eqz v1, Label_5 .............................. end block 30 .............................. ............................. begin block 31 ............................. 80| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView .............................. end block 31 .............................. ............................. begin block 32 ............................. 82| if-eqz v1, Label_5 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 1019 84| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView .............................. end block 33 .............................. ............................. begin block 34 ............................. 86| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_5: .line 1022 89| return-void .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_6: .line 1008 .end_local v0 .end_local v4 .end_local v7 .restart_local v2 90| move-wide v4:v5, v2:v3 .restart_local v4 91| goto Label_3 .............................. end block 36 .............................. } method com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void { ............................. begin block 1 ............................. .params "visibleMillisSinceEpoch" .src "AllInOneActivity.java" .line 1025 .prologue_end .line 1025 0| invoke-static/range {v23..v23}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v5 4| move-object/from16 v0, v23 6| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1026 8| move-object/from16 v0, v23 10| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-object/from16 v0, v23 14| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| move-result-object v5 18| move-object/from16 v0, v23 20| iput-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1027 22| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 24| cmp-long v5, v24:v25, v8:v9 26| if-eqz v5, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1028 28| move-wide/from16 v0:v1, v24:v25 30| move-object/from16 v2, v23 32| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 35| move-result v16 .line 1029 .local v16, "weekNum", int 36| move/from16 v0, v16 38| move-object/from16 v1, v23 40| iput v0, v1, com.android.calendar.AllInOneActivity.mWeekNum .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 1032 .end_local v16 42| move-object/from16 v0, v23 44| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum .............................. end block 9 .............................. ............................. begin block 10 ............................. 46| if-eqz v5, Label_7 .............................. end block 10 .............................. ............................. begin block 11 ............................. 48| move-object/from16 v0, v23 50| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 11 .............................. ............................. begin block 12 ............................. 52| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 53| if-ne v5, v8, Label_7 .............................. end block 12 .............................. ............................. begin block 13 ............................. 55| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig .............................. end block 13 .............................. ............................. begin block 14 ............................. 57| if-eqz v5, Label_7 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1033 59| move-object/from16 v0, v23 61| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView .............................. end block 15 .............................. ............................. begin block 16 ............................. 63| if-eqz v5, Label_7 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1034 65| invoke-virtual/range {v23..v23}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources .............................. end block 17 .............................. ............................. begin block 18 ............................. 68| move-result-object v5 69| move-object/from16 v0, v23 71| iget v8, v0, com.android.calendar.AllInOneActivity.mWeekNum .............................. end block 18 .............................. ............................. begin block 19 ............................. 73| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 74| new-array v9, v9, java.lang.Object[] .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1035 76| move-object/from16 v0, v23 78| iget v0, v0, com.android.calendar.AllInOneActivity.mWeekNum .............................. end block 20 .............................. ............................. begin block 21 ............................. 80| move/from16 v18, v0 82| invoke-static/range {v18..v18}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 21 .............................. ............................. begin block 22 ............................. 85| move-result-object v18 86| const/16 v19, #+0 (0x00000000 | 0.00000) 88| aput-object v18, v9, v19 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1034 90| const v18, #+2131558404 (0x7f0d0004 | 1.87421e+38) 93| move/from16 v0, v18 95| invoke-virtual {v5,v0,v8,v9}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 98| move-result-object v17 .line 1036 .local v17, "weekString", java.lang.String 99| move-object/from16 v0, v23 101| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView .............................. end block 24 .............................. ............................. begin block 25 ............................. 103| move-object/from16 v0, v17 105| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1037 108| move-object/from16 v0, v23 110| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView .............................. end block 26 .............................. ............................. begin block 27 ............................. 112| const/4 v8, #+0 (0x00000000 | 0.00000) 113| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_2: .line 1053 .end_local v17 116| move-object/from16 v0, v23 118| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime .............................. end block 28 .............................. ............................. begin block 29 ............................. 120| if-eqz v5, Label_11 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1054 122| move-object/from16 v0, v23 124| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 30 .............................. ............................. begin block 31 ............................. 126| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 127| if-eq v5, v8, Label_3 .............................. end block 31 .............................. ............................. begin block 32 ............................. 129| move-object/from16 v0, v23 131| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 32 .............................. ............................. begin block 33 ............................. 133| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 134| if-ne v5, v8, Label_10 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_3: .line 1056 136| move-object/from16 v0, v23 138| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone .............................. end block 34 .............................. ............................. begin block 35 ............................. 140| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String .............................. end block 35 .............................. ............................. begin block 36 ............................. 143| move-result-object v8 144| invoke-static {v5,v8}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 36 .............................. ............................. begin block 37 ............................. 147| move-result v5 148| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) .line 1053 150| if-eqz v5, Label_11 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 1057 152| new-instance v13, android.text.format.Time .............................. end block 38 .............................. ............................. begin block 39 ............................. 154| move-object/from16 v0, v23 156| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone .............................. end block 39 .............................. ............................. begin block 40 ............................. 158| invoke-direct {v13,v5}, android.text.format.Time.(java.lang.String):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 1058 .local v13, "time", android.text.format.Time 161| invoke-virtual {v13}, android.text.format.Time.setToNow():void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1059 164| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 165| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long .............................. end block 42 .............................. ............................. begin block 43 ............................. 168| move-result-wide v6:v7 .line 1060 .local v6, "millis", long 169| iget v5, v13, android.text.format.Time.isDst .............................. end block 43 .............................. ............................. begin block 44 ............................. 171| if-eqz v5, Label_12 .............................. end block 44 .............................. ............................. begin block 45 ............................. 173| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_4: .line 1061 .local v11, "isDST", boolean 174| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 1062 .local v10, "flags", int 175| invoke-static/range {v23..v23}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean .............................. end block 46 .............................. ............................. begin block 47 ............................. 178| move-result v5 179| if-eqz v5, Label_5 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 1063 181| const/16 v10, #+129 (0x00000081 | 1.80768e-43) .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_5: .line 1066 183| new-instance v18, java.lang.StringBuilder .............................. end block 49 .............................. ............................. begin block 50 ............................. 185| move-object/from16 v5, v23 187| move-wide v8:v9, v6:v7 .line 1067 188| invoke-static/range {v5..v10}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 50 .............................. ............................. begin block 51 ............................. 191| move-result-object v5 .line 1066 192| move-object/from16 v0, v18 194| invoke-direct {v0,v5}, java.lang.StringBuilder.(java.lang.String):void .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 1067 197| const-string/jumbo v5, " " .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 1066 200| move-object/from16 v0, v18 202| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 53 .............................. ............................. begin block 54 ............................. 205| move-result-object v5 .line 1068 206| move-object/from16 v0, v23 208| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone .............................. end block 54 .............................. ............................. begin block 55 ............................. 210| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone .............................. end block 55 .............................. ............................. begin block 56 ............................. 213| move-result-object v8 .line 1069 214| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 56 .............................. ............................. begin block 57 ............................. 217| move-result-object v9 218| const/16 v18, #+0 (0x00000000 | 0.00000) .line 1068 220| move/from16 v0, v18 222| invoke-virtual {v8,v11,v0,v9}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String .............................. end block 57 .............................. ............................. begin block 58 ............................. 225| move-result-object v8 .line 1066 226| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 58 .............................. ............................. begin block 59 ............................. 229| move-result-object v5 230| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 59 .............................. ............................. begin block 60 ............................. 233| move-result-object v14 .line 1070 .local v14, "timeString", java.lang.String 234| move-object/from16 v0, v23 236| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime .............................. end block 60 .............................. ............................. begin block 61 ............................. 238| invoke-virtual {v5,v14}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 1071 241| move-object/from16 v0, v23 243| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime .............................. end block 62 .............................. ............................. begin block 63 ............................. 245| const/4 v8, #+0 (0x00000000 | 0.00000) 246| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 1073 249| move-object/from16 v0, v23 251| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime .............................. end block 64 .............................. ............................. begin block 65 ............................. 253| move-object/from16 v0, v23 255| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater .............................. end block 65 .............................. ............................. begin block 66 ............................. 257| invoke-virtual {v5,v8}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 1074 260| move-object/from16 v0, v23 262| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 1075 264| move-object/from16 v0, v23 266| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 1076 268| const-wide/32 v18:v19, #+60000 (0x0000ea60 | 8.40779e-41) 271| rem-long v18:v19, v6:v7, v18:v19 .............................. end block 69 .............................. ............................. begin block 70 ............................. 273| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41) 276| sub-long v18:v19, v20:v21, v18:v19 .line 1074 278| move-wide/from16 v0:v1, v18:v19 280| invoke-virtual {v5,v8,v0,v1}, android.widget.TextView.postDelayed(java.lang.Runnable, long):boolean .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_6: .line 1080 .end_local v6 .end_local v10 .end_local v11 .end_local v13 .end_local v14 283| return-void .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_7: .line 1038 284| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 286| cmp-long v5, v24:v25, v8:v9 288| if-eqz v5, Label_8 .............................. end block 72 .............................. ............................. begin block 73 ............................. 290| move-object/from16 v0, v23 292| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView .............................. end block 73 .............................. ............................. begin block 74 ............................. 294| if-eqz v5, Label_8 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 1039 296| move-object/from16 v0, v23 298| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 75 .............................. ............................. begin block 76 ............................. 300| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 301| if-ne v5, v8, Label_8 .............................. end block 76 .............................. ............................. begin block 77 ............................. 303| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 1038 305| if-eqz v5, Label_8 .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 1040 307| new-instance v13, android.text.format.Time .............................. end block 79 .............................. ............................. begin block 80 ............................. 309| move-object/from16 v0, v23 311| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone .............................. end block 80 .............................. ............................. begin block 81 ............................. 313| invoke-direct {v13,v5}, android.text.format.Time.(java.lang.String):void .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 1041 .restart_local v13 316| move-wide/from16 v0:v1, v24:v25 318| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 1042 321| iget-wide v8:v9, v13, android.text.format.Time.gmtoff .............................. end block 83 .............................. ............................. begin block 84 ............................. 323| move-wide/from16 v0:v1, v24:v25 325| invoke-static {v0,v1,v8,v9}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 84 .............................. ............................. begin block 85 ............................. 328| move-result v12 .line 1043 .local v12, "julianDay", int 329| invoke-virtual {v13}, android.text.format.Time.setToNow():void .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 1044 332| const/4 v5, #+0 (0x00000000 | 0.00000) 333| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long .............................. end block 86 .............................. ............................. begin block 87 ............................. 336| move-result-wide v8:v9 337| iget-wide v0:v1, v13, android.text.format.Time.gmtoff .............................. end block 87 .............................. ............................. begin block 88 ............................. 339| move-wide/from16 v18:v19, v0:v1 341| move-wide/from16 v0:v1, v18:v19 343| invoke-static {v8,v9,v0,v1}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 88 .............................. ............................. begin block 89 ............................. 346| move-result v15 .line 1045 .local v15, "todayJulianDay", int 347| move-wide/from16 v0:v1, v24:v25 349| move-object/from16 v2, v23 351| invoke-static {v12,v15,v0,v1,v2}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String .............................. end block 89 .............................. ............................. begin block 90 ............................. 354| move-result-object v4 .line 1047 .local v4, "dayString", java.lang.String 355| move-object/from16 v0, v23 357| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView .............................. end block 90 .............................. ............................. begin block 91 ............................. 359| invoke-virtual {v5,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 1048 362| move-object/from16 v0, v23 364| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView .............................. end block 92 .............................. ............................. begin block 93 ............................. 366| const/4 v8, #+0 (0x00000000 | 0.00000) 367| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void .............................. end block 93 .............................. ............................. begin block 94 ............................. 370| goto/16 Label_2 .............................. end block 94 .............................. ............................. begin block 95 ............................. Label_8: .line 1049 .end_local v4 .end_local v12 .end_local v13 .end_local v15 372| move-object/from16 v0, v23 374| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView .............................. end block 95 .............................. ............................. begin block 96 ............................. 376| if-eqz v5, Label_2 .............................. end block 96 .............................. ............................. begin block 97 ............................. 378| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig .............................. end block 97 .............................. ............................. begin block 98 ............................. 380| if-eqz v5, Label_9 .............................. end block 98 .............................. ............................. begin block 99 ............................. 382| move-object/from16 v0, v23 384| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 99 .............................. ............................. begin block 100 ............................. 386| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 387| if-eq v5, v8, Label_2 .............................. end block 100 .............................. ............................. begin block 101 ............................. Label_9: .line 1050 389| move-object/from16 v0, v23 391| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView .............................. end block 101 .............................. ............................. begin block 102 ............................. 393| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 395| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void .............................. end block 102 .............................. ............................. begin block 103 ............................. 398| goto/16 Label_2 .............................. end block 103 .............................. ............................. begin block 104 ............................. Label_10: .line 1055 400| move-object/from16 v0, v23 402| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 104 .............................. ............................. begin block 105 ............................. 404| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 405| if-eq v5, v8, Label_3 .............................. end block 105 .............................. ............................. begin block 106 ............................. Label_11: .line 1077 407| move-object/from16 v0, v23 409| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime .............................. end block 106 .............................. ............................. begin block 107 ............................. 411| if-eqz v5, Label_6 .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 1078 413| move-object/from16 v0, v23 415| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime .............................. end block 108 .............................. ............................. begin block 109 ............................. 417| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 419| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void .............................. end block 109 .............................. ............................. begin block 110 ............................. 422| goto/16 Label_6 .............................. end block 110 .............................. ............................. begin block 111 ............................. Label_12: .line 1060 .restart_local v6 .restart_local v13 424| const/4 v11, #+0 (0x00000000 | 0.00000) .restart_local v11 425| goto/16 Label_4 .............................. end block 111 .............................. } method com.android.calendar.AllInOneActivity.eventsChanged():void { ............................. begin block 1 ............................. .src "AllInOneActivity.java" .line 1232 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1232 1| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 5| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43) 7| const/4 v8, #+0 (0x00000000 | 0.00000) 8| move-object v1, v9 9| move-object v5, v4 10| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1233 13| return-void .............................. end block 3 .............................. } method com.android.calendar.AllInOneActivity.getSupportedEventTypes():long { ............................. begin block 1 ............................. .src "AllInOneActivity.java" .line 1084 .prologue_end .line 1084 0| const-wide/16 v0:v1, #+1058 (0x00000422 | 1.48257e-42) 2| return-wide v0:v1 .............................. end block 1 .............................. } method com.android.calendar.AllInOneActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void { ............................. begin block 1 ............................. .params "event" .src "AllInOneActivity.java" .line 1089 .prologue_end .line 1089 0| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) .line 1090 .local v20, "displayTime", long 2| move-object/from16 v0, v29 4| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44) 8| cmp-long v5, v6:v7, v8:v9 10| if-nez v5, Label_18 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1091 12| move-object/from16 v0, v29 14| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong .............................. end block 3 .............................. ............................. begin block 4 ............................. 16| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45) 18| and-long/2addr v6:v7, v8:v9 19| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 21| cmp-long v5, v6:v7, v8:v9 23| if-eqz v5, Label_11 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1092 25| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 26| move-object/from16 v0, v28 28| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 1100 30| move-object/from16 v0, v29 32| iget v7, v0, com.android.calendar.CalendarController$EventInfo.viewType .............................. end block 6 .............................. ............................. begin block 7 ............................. 34| move-object/from16 v0, v29 36| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 7 .............................. ............................. begin block 8 ............................. 38| const/4 v6, #+0 (0x00000000 | 0.00000) 39| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long .............................. end block 8 .............................. ............................. begin block 9 ............................. 42| move-result-wide v8:v9 43| const/4 v5, #+0 (0x00000000 | 0.00000) 44| const v6, #+2131755043 (0x7f100023 | 1.91410e+38) 47| const/4 v10, #+0 (0x00000000 | 0.00000) 48| move-object/from16 v4, v28 .line 1099 50| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1101 53| move-object/from16 v0, v28 55| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView .............................. end block 10 .............................. ............................. begin block 11 ............................. 57| if-eqz v5, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1102 59| move-object/from16 v0, v28 61| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView .............................. end block 12 .............................. ............................. begin block 13 ............................. 63| invoke-virtual {v5}, android.widget.SearchView.clearFocus():void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 1104 66| move-object/from16 v0, v28 68| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls .............................. end block 14 .............................. ............................. begin block 15 ............................. 70| if-eqz v5, Label_8 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1105 72| move-object/from16 v0, v28 74| iget v5, v0, com.android.calendar.AllInOneActivity.mOrientation .............................. end block 16 .............................. ............................. begin block 17 ............................. 76| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 77| if-ne v5, v6, Label_12 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1106 79| move-object/from16 v0, v28 81| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .............................. end block 18 .............................. ............................. begin block 19 ............................. 83| move/from16 v18, v0 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 1107 .local v18, "animationSize", int 85| move-object/from16 v0, v29 87| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType .............................. end block 20 .............................. ............................. begin block 21 ............................. 89| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 90| if-eq v5, v6, Label_4 .............................. end block 21 .............................. ............................. begin block 22 ............................. 92| move-object/from16 v0, v29 94| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType .............................. end block 22 .............................. ............................. begin block 23 ............................. 96| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 97| if-ne v5, v6, Label_13 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_4: 99| const/16 v26, #+1 (0x00000001 | 1.40130e-45) .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_5: .line 1108 .local v26, "noControlsView", boolean 101| move-object/from16 v0, v28 103| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu .............................. end block 25 .............................. ............................. begin block 26 ............................. 105| if-eqz v5, Label_6 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1109 107| move-object/from16 v0, v28 109| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu .............................. end block 27 .............................. ............................. begin block 28 ............................. 111| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45) 113| invoke-interface {v5,v6}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1110 116| move-object/from16 v0, v28 118| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu .............................. end block 29 .............................. ............................. begin block 30 ............................. 120| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45) 122| invoke-interface {v5,v6}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_6: .line 1112 125| if-nez v26, Label_7 .............................. end block 31 .............................. ............................. begin block 32 ............................. 127| move-object/from16 v0, v28 129| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls .............................. end block 32 .............................. ............................. begin block 33 ............................. 131| if-eqz v5, Label_15 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_7: .line 1114 133| const/4 v5, #+0 (0x00000000 | 0.00000) 134| move-object/from16 v0, v28 136| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 1115 138| move-object/from16 v0, v28 140| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls .............................. end block 35 .............................. ............................. begin block 36 ............................. 142| if-nez v5, Label_14 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 1117 144| const-string/jumbo v5, "controlsOffset" .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 1116 147| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 148| new-array v6, v6, int[] .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 1117 150| const/4 v7, #+0 (0x00000000 | 0.00000) 151| const/4 v8, #+0 (0x00000000 | 0.00000) 152| aput v7, v6, v8 .............................. end block 39 .............................. ............................. begin block 40 ............................. 154| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 155| aput v18, v6, v7 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 1116 157| move-object/from16 v0, v28 159| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator .............................. end block 41 .............................. ............................. begin block 42 ............................. 162| move-result-object v27 .line 1118 .local v27, "slideAnimation", android.animation.ObjectAnimator 163| move-object/from16 v0, v28 165| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener .............................. end block 42 .............................. ............................. begin block 43 ............................. 167| move-object/from16 v0, v27 169| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 1119 172| move-object/from16 v0, v28 174| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime .............................. end block 44 .............................. ............................. begin block 45 ............................. 176| int-to-long v6:v7, v5 177| move-object/from16 v0, v27 179| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 1120 182| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 184| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 1121 187| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_8: .line 1144 .end_local v18 .end_local v26 .end_local v27 190| move-object/from16 v0, v29 192| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 48 .............................. ............................. begin block 49 ............................. 194| if-eqz v5, Label_17 .............................. end block 49 .............................. ............................. begin block 50 ............................. 196| move-object/from16 v0, v29 198| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 50 .............................. ............................. begin block 51 ............................. 200| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 201| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long .............................. end block 51 .............................. ............................. begin block 52 ............................. 204| move-result-wide v20:v21 .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_9: .line 1146 205| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig .............................. end block 53 .............................. ............................. begin block 54 ............................. 207| if-nez v5, Label_10 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 1147 209| move-object/from16 v0, v28 211| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter .............................. end block 55 .............................. ............................. begin block 56 ............................. 213| move-wide/from16 v0:v1, v20:v21 215| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarViewAdapter.setTime(long):void .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_10: .line 1219 218| move-object/from16 v0, v28 220| move-wide/from16 v1:v2, v20:v21 222| invoke-direct {v0,v1,v2}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 1220 225| return-void .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_11: .line 1093 226| move-object/from16 v0, v29 228| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType .............................. end block 59 .............................. ............................. begin block 60 ............................. 230| move-object/from16 v0, v28 232| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 60 .............................. ............................. begin block 61 ............................. 234| invoke-virtual {v6}, com.android.calendar.CalendarController.getPreviousViewType():int .............................. end block 61 .............................. ............................. begin block 62 ............................. 237| move-result v6 238| if-eq v5, v6, Label_1 .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 1094 240| move-object/from16 v0, v29 242| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType .............................. end block 63 .............................. ............................. begin block 64 ............................. 244| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 245| if-eq v5, v6, Label_1 .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 1096 247| const/4 v5, #+0 (0x00000000 | 0.00000) 248| move-object/from16 v0, v28 250| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView .............................. end block 65 .............................. ............................. begin block 66 ............................. 252| goto/16 Label_1 .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_12: .line 1106 254| move-object/from16 v0, v28 256| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight .............................. end block 67 .............................. ............................. begin block 68 ............................. 258| move/from16 v18, v0 .restart_local v18 260| goto/16 Label_3 .............................. end block 68 .............................. ............................. begin block 69 ............................. Label_13: .line 1107 262| const/16 v26, #+0 (0x00000000 | 0.00000) .restart_local v26 264| goto/16 Label_5 .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_14: .line 1123 266| move-object/from16 v0, v28 268| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth .............................. end block 70 .............................. ............................. begin block 71 ............................. 270| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 272| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 1124 275| move-object/from16 v0, v28 277| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList .............................. end block 72 .............................. ............................. begin block 73 ............................. 279| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 281| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 1125 284| move-object/from16 v0, v28 286| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer .............................. end block 74 .............................. ............................. begin block 75 ............................. 288| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 290| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void .............................. end block 75 .............................. ............................. begin block 76 ............................. 293| goto Label_8 .............................. end block 76 .............................. ............................. begin block 77 ............................. Label_15: .line 1129 294| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 295| move-object/from16 v0, v28 297| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 1130 299| move-object/from16 v0, v28 301| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth .............................. end block 78 .............................. ............................. begin block 79 ............................. 303| const/4 v6, #+0 (0x00000000 | 0.00000) 304| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 1131 307| move-object/from16 v0, v28 309| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList .............................. end block 80 .............................. ............................. begin block 81 ............................. 311| const/4 v6, #+0 (0x00000000 | 0.00000) 312| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 1132 315| move-object/from16 v0, v28 317| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer .............................. end block 82 .............................. ............................. begin block 83 ............................. 319| const/4 v6, #+0 (0x00000000 | 0.00000) 320| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 1133 323| move-object/from16 v0, v28 325| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls .............................. end block 84 .............................. ............................. begin block 85 ............................. 327| if-nez v5, Label_8 .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 1134 329| move-object/from16 v0, v28 331| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 86 .............................. ............................. begin block 87 ............................. 333| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int .............................. end block 87 .............................. ............................. begin block 88 ............................. 336| move-result v5 337| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 338| if-eq v5, v6, Label_16 .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 1135 340| move-object/from16 v0, v28 342| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 89 .............................. ............................. begin block 90 ............................. 344| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int .............................. end block 90 .............................. ............................. begin block 91 ............................. 347| move-result v5 348| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 349| if-ne v5, v6, Label_8 .............................. end block 91 .............................. ............................. begin block 92 ............................. Label_16: .line 1137 351| const-string/jumbo v5, "controlsOffset" .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 1136 354| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 355| new-array v6, v6, int[] .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 1137 357| const/4 v7, #+0 (0x00000000 | 0.00000) 358| aput v18, v6, v7 .............................. end block 94 .............................. ............................. begin block 95 ............................. 360| const/4 v7, #+0 (0x00000000 | 0.00000) 361| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 362| aput v7, v6, v8 .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 1136 364| move-object/from16 v0, v28 366| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator .............................. end block 96 .............................. ............................. begin block 97 ............................. 369| move-result-object v27 .line 1138 .restart_local v27 370| move-object/from16 v0, v28 372| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime .............................. end block 97 .............................. ............................. begin block 98 ............................. 374| int-to-long v6:v7, v5 375| move-object/from16 v0, v27 377| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 1139 380| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 382| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void .............................. end block 99 .............................. ............................. begin block 100 ............................. .line 1140 385| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void .............................. end block 100 .............................. ............................. begin block 101 ............................. 388| goto/16 Label_8 .............................. end block 101 .............................. ............................. begin block 102 ............................. Label_17: .line 1145 .end_local v18 .end_local v26 .end_local v27 390| move-object/from16 v0, v29 392| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 102 .............................. ............................. begin block 103 ............................. 394| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 395| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long .............................. end block 103 .............................. ............................. begin block 104 ............................. 398| move-result-wide v20:v21 399| goto/16 Label_9 .............................. end block 104 .............................. ............................. begin block 105 ............................. Label_18: .line 1149 401| move-object/from16 v0, v29 403| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 105 .............................. ............................. begin block 106 ............................. 405| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45) 407| cmp-long v5, v6:v7, v8:v9 409| if-nez v5, Label_30 .............................. end block 106 .............................. ............................. begin block 107 ............................. .line 1155 411| move-object/from16 v0, v28 413| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 107 .............................. ............................. begin block 108 ............................. 415| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 416| if-ne v5, v6, Label_22 .............................. end block 108 .............................. ............................. begin block 109 ............................. 418| sget-boolean v5, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda .............................. end block 109 .............................. ............................. begin block 110 ............................. 420| if-eqz v5, Label_22 .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 1156 422| move-object/from16 v0, v29 424| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 111 .............................. ............................. begin block 112 ............................. 426| if-eqz v5, Label_21 .............................. end block 112 .............................. ............................. begin block 113 ............................. 428| move-object/from16 v0, v29 430| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 113 .............................. ............................. begin block 114 ............................. 432| if-eqz v5, Label_21 .............................. end block 114 .............................. ............................. begin block 115 ............................. .line 1158 434| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.isAllDay():boolean .............................. end block 115 .............................. ............................. begin block 116 ............................. 437| move-result v5 438| if-eqz v5, Label_19 .............................. end block 116 .............................. ............................. begin block 117 ............................. .line 1160 440| move-object/from16 v0, v29 442| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 117 .............................. ............................. begin block 118 ............................. 444| move-object/from16 v0, v29 446| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 118 .............................. ............................. begin block 119 ............................. 448| const/4 v7, #+0 (0x00000000 | 0.00000) 449| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long .............................. end block 119 .............................. ............................. begin block 120 ............................. 452| move-result-wide v6:v7 453| move-object/from16 v0, v28 455| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone .............................. end block 120 .............................. ............................. begin block 121 ............................. .line 1159 457| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long .............................. end block 121 .............................. ............................. begin block 122 ............................. .line 1162 460| move-object/from16 v0, v29 462| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 122 .............................. ............................. begin block 123 ............................. 464| move-object/from16 v0, v29 466| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 123 .............................. ............................. begin block 124 ............................. 468| const/4 v7, #+0 (0x00000000 | 0.00000) 469| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long .............................. end block 124 .............................. ............................. begin block 125 ............................. 472| move-result-wide v6:v7 473| move-object/from16 v0, v28 475| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone .............................. end block 125 .............................. ............................. begin block 126 ............................. .line 1161 477| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long .............................. end block 126 .............................. ............................. begin block 127 ............................. Label_19: .line 1164 480| move-object/from16 v0, v28 482| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 127 .............................. ............................. begin block 128 ............................. 484| move-object/from16 v0, v29 486| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 128 .............................. ............................. begin block 129 ............................. 488| move-object/from16 v0, v29 490| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 129 .............................. ............................. begin block 130 ............................. .line 1165 492| move-object/from16 v0, v29 494| iget-object v10, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 130 .............................. ............................. begin block 131 ............................. 496| move-object/from16 v0, v29 498| iget-wide v11:v12, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 131 .............................. ............................. begin block 132 ............................. .line 1164 500| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44) .line 1165 502| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .line 1166 503| const-wide/16 v14:v15, #+2 (0x00000002 | 2.80260e-45) 505| const/16 v16, #+0 (0x00000000 | 0.00000) 507| const/16 v17, #+0 (0x00000000 | 0.00000) 509| move-object/from16 v5, v28 .line 1164 511| invoke-virtual/range {v4..v17}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .............................. end block 132 .............................. ............................. begin block 133 ............................. Label_20: .line 1212 514| move-object/from16 v0, v29 516| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 133 .............................. ............................. begin block 134 ............................. 518| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 519| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long .............................. end block 134 .............................. ............................. begin block 135 ............................. 522| move-result-wide v20:v21 523| goto/16 Label_10 .............................. end block 135 .............................. ............................. begin block 136 ............................. Label_21: .line 1167 525| move-object/from16 v0, v29 527| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 136 .............................. ............................. begin block 137 ............................. 529| if-eqz v5, Label_20 .............................. end block 137 .............................. ............................. begin block 138 ............................. .line 1168 531| move-object/from16 v0, v28 533| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 138 .............................. ............................. begin block 139 ............................. 535| move-object/from16 v0, v29 537| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 139 .............................. ............................. begin block 140 ............................. .line 1169 539| move-object/from16 v0, v29 541| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 140 .............................. ............................. begin block 141 ............................. 543| move-object/from16 v0, v29 545| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 141 .............................. ............................. begin block 142 ............................. .line 1168 547| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44) .line 1169 549| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 550| move-object/from16 v5, v28 .line 1168 552| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 142 .............................. ............................. begin block 143 ............................. 555| goto Label_20 .............................. end block 143 .............................. ............................. begin block 144 ............................. Label_22: .line 1174 556| move-object/from16 v0, v29 558| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 144 .............................. ............................. begin block 145 ............................. 560| if-eqz v5, Label_23 .............................. end block 145 .............................. ............................. begin block 146 ............................. 562| move-object/from16 v0, v28 564| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 146 .............................. ............................. begin block 147 ............................. 566| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 567| if-eq v5, v6, Label_23 .............................. end block 147 .............................. ............................. begin block 148 ............................. .line 1175 569| move-object/from16 v0, v28 571| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 148 .............................. ............................. begin block 149 ............................. 573| move-object/from16 v0, v29 575| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 149 .............................. ............................. begin block 150 ............................. .line 1176 577| move-object/from16 v0, v29 579| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 150 .............................. ............................. begin block 151 ............................. 581| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) .line 1175 583| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44) .line 1176 585| const/4 v12, #+0 (0x00000000 | 0.00000) 586| move-object/from16 v5, v28 .line 1175 588| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 151 .............................. ............................. begin block 152 ............................. Label_23: .line 1178 591| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.getResponse():int .............................. end block 152 .............................. ............................. begin block 153 ............................. 594| move-result v12 .line 1179 .local v12, "response", int 595| move-object/from16 v0, v28 597| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 153 .............................. ............................. begin block 154 ............................. 599| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 600| if-ne v5, v6, Label_24 .............................. end block 154 .............................. ............................. begin block 155 ............................. 602| move-object/from16 v0, v28 604| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda .............................. end block 155 .............................. ............................. begin block 156 ............................. 606| if-nez v5, Label_26 .............................. end block 156 .............................. ............................. begin block 157 ............................. Label_24: .line 1180 608| move-object/from16 v0, v28 610| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 157 .............................. ............................. begin block 158 ............................. 612| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 613| if-eq v5, v6, Label_25 .............................. end block 158 .............................. ............................. begin block 159 ............................. 615| move-object/from16 v0, v28 617| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 159 .............................. ............................. begin block 160 ............................. 619| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 620| if-ne v5, v6, Label_27 .............................. end block 160 .............................. ............................. begin block 161 ............................. Label_25: .line 1181 622| move-object/from16 v0, v28 624| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen .............................. end block 161 .............................. ............................. begin block 162 ............................. .line 1179 626| if-eqz v5, Label_28 .............................. end block 162 .............................. ............................. begin block 163 ............................. Label_26: .line 1183 628| new-instance v25, android.content.Intent .............................. end block 163 .............................. ............................. begin block 164 ............................. 630| const-string/jumbo v5, "android.intent.action.VIEW" .............................. end block 164 .............................. ............................. begin block 165 ............................. 633| move-object/from16 v0, v25 635| invoke-direct {v0,v5}, android.content.Intent.(java.lang.String):void .............................. end block 165 .............................. ............................. begin block 166 ............................. .line 1184 .local v25, "intent", android.content.Intent 638| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 166 .............................. ............................. begin block 167 ............................. 640| move-object/from16 v0, v29 642| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 167 .............................. ............................. begin block 168 ............................. 644| invoke-static {v5,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 168 .............................. ............................. begin block 169 ............................. 647| move-result-object v19 .line 1185 .local v19, "eventUri", android.net.Uri 648| move-object/from16 v0, v25 650| move-object/from16 v1, v19 652| invoke-virtual {v0,v1}, android.content.Intent.setData(android.net.Uri):android.content.Intent .............................. end block 169 .............................. ............................. begin block 170 ............................. .line 1186 655| const-class v5, com.android.calendar.EventInfoActivity .............................. end block 170 .............................. ............................. begin block 171 ............................. 657| move-object/from16 v0, v25 659| move-object/from16 v1, v28 661| invoke-virtual {v0,v1,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 171 .............................. ............................. begin block 172 ............................. .line 1187 664| const/high16 v5, #+537001984 (0x20020000 | 1.10114e-19) 666| move-object/from16 v0, v25 668| invoke-virtual {v0,v5}, android.content.Intent.setFlags(int):android.content.Intent .............................. end block 172 .............................. ............................. begin block 173 ............................. .line 1189 671| const-string/jumbo v5, "beginTime" .............................. end block 173 .............................. ............................. begin block 174 ............................. 674| move-object/from16 v0, v29 676| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 174 .............................. ............................. begin block 175 ............................. 678| const/4 v7, #+0 (0x00000000 | 0.00000) 679| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long .............................. end block 175 .............................. ............................. begin block 176 ............................. 682| move-result-wide v6:v7 683| move-object/from16 v0, v25 685| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 176 .............................. ............................. begin block 177 ............................. .line 1190 688| const-string/jumbo v5, "endTime" .............................. end block 177 .............................. ............................. begin block 178 ............................. 691| move-object/from16 v0, v29 693| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 178 .............................. ............................. begin block 179 ............................. 695| const/4 v7, #+0 (0x00000000 | 0.00000) 696| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long .............................. end block 179 .............................. ............................. begin block 180 ............................. 699| move-result-wide v6:v7 700| move-object/from16 v0, v25 702| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 180 .............................. ............................. begin block 181 ............................. .line 1191 705| const-string/jumbo v5, "attendeeStatus" .............................. end block 181 .............................. ............................. begin block 182 ............................. 708| move-object/from16 v0, v25 710| invoke-virtual {v0,v5,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .............................. end block 182 .............................. ............................. begin block 183 ............................. .line 1192 713| move-object/from16 v0, v28 715| move-object/from16 v1, v25 717| invoke-virtual {v0,v1}, com.android.calendar.AllInOneActivity.startActivity(android.content.Intent):void .............................. end block 183 .............................. ............................. begin block 184 ............................. 720| goto/16 Label_20 .............................. end block 184 .............................. ............................. begin block 185 ............................. Label_27: .line 1181 .end_local v19 .end_local v25 722| move-object/from16 v0, v28 724| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 185 .............................. ............................. begin block 186 ............................. 726| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 727| if-eq v5, v6, Label_25 .............................. end block 186 .............................. ............................. begin block 187 ............................. Label_28: .line 1195 729| new-instance v4, com.android.calendar.EventInfoFragment .............................. end block 187 .............................. ............................. begin block 188 ............................. .line 1196 731| move-object/from16 v0, v29 733| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 188 .............................. ............................. begin block 189 ............................. 735| move-object/from16 v0, v29 737| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 189 .............................. ............................. begin block 190 ............................. 739| const/4 v8, #+0 (0x00000000 | 0.00000) 740| invoke-virtual {v5,v8}, android.text.format.Time.toMillis(boolean):long .............................. end block 190 .............................. ............................. begin block 191 ............................. 743| move-result-wide v8:v9 .line 1197 744| move-object/from16 v0, v29 746| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 191 .............................. ............................. begin block 192 ............................. 748| const/4 v10, #+0 (0x00000000 | 0.00000) 749| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long .............................. end block 192 .............................. ............................. begin block 193 ............................. 752| move-result-wide v10:v11 753| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .line 1198 754| const/4 v14, #+1 (0x00000001 | 1.40130e-45) .line 1199 755| const/4 v15, #+0 (0x00000000 | 0.00000) 756| move-object/from16 v5, v28 .line 1195 758| invoke-direct/range {v4..v15}, com.android.calendar.EventInfoFragment.(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void .............................. end block 193 .............................. ............................. begin block 194 ............................. .line 1200 .local v4, "fragment", com.android.calendar.EventInfoFragment 761| move-object/from16 v0, v29 763| iget v5, v0, com.android.calendar.CalendarController$EventInfo.x .............................. end block 194 .............................. ............................. begin block 195 ............................. 765| move-object/from16 v0, v29 767| iget v6, v0, com.android.calendar.CalendarController$EventInfo.y .............................. end block 195 .............................. ............................. begin block 196 ............................. 769| move-object/from16 v0, v28 771| iget-object v7, v0, com.android.calendar.AllInOneActivity.mActionBar .............................. end block 196 .............................. ............................. begin block 197 ............................. 773| invoke-virtual {v7}, android.app.ActionBar.getHeight():int .............................. end block 197 .............................. ............................. begin block 198 ............................. 776| move-result v7 777| invoke-virtual {v4,v5,v6,v7}, com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void .............................. end block 198 .............................. ............................. begin block 199 ............................. .line 1201 780| invoke-virtual/range {v28..v28}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager .............................. end block 199 .............................. ............................. begin block 200 ............................. 783| move-result-object v23 .line 1202 .local v23, "fm", android.app.FragmentManager 784| invoke-virtual/range {v23..v23}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction .............................. end block 200 .............................. ............................. begin block 201 ............................. 787| move-result-object v24 .line 1204 .local v24, "ft", android.app.FragmentTransaction 788| const-string/jumbo v5, "EventInfoFragment" .............................. end block 201 .............................. ............................. begin block 202 ............................. 791| move-object/from16 v0, v23 793| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment .............................. end block 202 .............................. ............................. begin block 203 ............................. 796| move-result-object v22 .line 1205 .local v22, "fOld", android.app.Fragment 797| if-eqz v22, Label_29 .............................. end block 203 .............................. ............................. begin block 204 ............................. 799| invoke-virtual/range {v22..v22}, android.app.Fragment.isAdded():boolean .............................. end block 204 .............................. ............................. begin block 205 ............................. 802| move-result v5 803| if-eqz v5, Label_29 .............................. end block 205 .............................. ............................. begin block 206 ............................. .line 1206 805| move-object/from16 v0, v24 807| move-object/from16 v1, v22 809| invoke-virtual {v0,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction .............................. end block 206 .............................. ............................. begin block 207 ............................. Label_29: .line 1208 812| const-string/jumbo v5, "EventInfoFragment" .............................. end block 207 .............................. ............................. begin block 208 ............................. 815| move-object/from16 v0, v24 817| invoke-virtual {v0,v4,v5}, android.app.FragmentTransaction.add(android.app.Fragment, java.lang.String):android.app.FragmentTransaction .............................. end block 208 .............................. ............................. begin block 209 ............................. .line 1209 820| invoke-virtual/range {v24..v24}, android.app.FragmentTransaction.commit():int .............................. end block 209 .............................. ............................. begin block 210 ............................. 823| goto/16 Label_20 .............................. end block 210 .............................. ............................. begin block 211 ............................. Label_30: .line 1213 .end_local v4 .end_local v12 .end_local v22 .end_local v23 .end_local v24 825| move-object/from16 v0, v29 827| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 211 .............................. ............................. begin block 212 ............................. 829| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42) 831| cmp-long v5, v6:v7, v8:v9 833| if-nez v5, Label_10 .............................. end block 212 .............................. ............................. begin block 213 ............................. .line 1214 835| invoke-direct/range {v28..v29}, com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void .............................. end block 213 .............................. ............................. begin block 214 ............................. .line 1215 838| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig .............................. end block 214 .............................. ............................. begin block 215 ............................. 840| if-nez v5, Label_10 .............................. end block 215 .............................. ............................. begin block 216 ............................. .line 1216 842| move-object/from16 v0, v28 844| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter .............................. end block 216 .............................. ............................. begin block 217 ............................. 846| move-object/from16 v0, v28 848| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 217 .............................. ............................. begin block 218 ............................. 850| invoke-virtual {v6}, com.android.calendar.CalendarController.getTime():long .............................. end block 218 .............................. ............................. begin block 219 ............................. 853| move-result-wide v6:v7 854| invoke-virtual {v5,v6,v7}, com.android.calendar.CalendarViewAdapter.setTime(long):void .............................. end block 219 .............................. ............................. begin block 220 ............................. 857| goto/16 Label_10 .............................. end block 220 .............................. } method com.android.calendar.AllInOneActivity.handleSelectSyncedCalendarsClicked(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "AllInOneActivity.java" .line 1225 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1225 1| iget-object v0, v14, com.android.calendar.AllInOneActivity.mController .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000) 5| const-wide/16 v2:v3, #+64 (0x00000040 | 8.96831e-44) 7| const/4 v9, #+0 (0x00000000 | 0.00000) .line 1226 8| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45) 10| move-object v1, v14 11| move-object v5, v4 12| move-object v6, v4 13| move-object v12, v4 14| move-object v13, v4 .line 1225 15| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1228 18| return-void .............................. end block 3 .............................. } method com.android.calendar.AllInOneActivity.onBackPressed():void { ............................. begin block 1 ............................. .src "AllInOneActivity.java" .line 698 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 698 1| iget v0, v9, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 4| if-eq v0, v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-boolean v0, v9, com.android.calendar.AllInOneActivity.mBackToPreviousView .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-eqz v0, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 699 10| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 14| iget v8, v9, com.android.calendar.AllInOneActivity.mPreviousView .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 18| move-object v1, v9 19| move-object v5, v4 20| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 703 23| return-void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_3: .line 701 24| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onBackPressed():void .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| goto Label_2 .............................. end block 10 .............................. } method com.android.calendar.AllInOneActivity.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "icicle" .src "AllInOneActivity.java" .line 305 .prologue_end .line 305 0| const-string/jumbo v6, "preferences_tardis_1" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const/4 v7, #+0 (0x00000000 | 0.00000) 4| move-object/from16 v0, v22 6| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result v6 10| if-eqz v6, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 306 12| const v6, #+2131623962 (0x7f0e001a | 1.88751e+38) 15| move-object/from16 v0, v22 17| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setTheme(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 308 20| invoke-super/range {v22..v23}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 310 23| if-eqz v23, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. 25| const-string/jumbo v6, "key_check_for_accounts" .............................. end block 7 .............................. ............................. begin block 8 ............................. 28| move-object/from16 v0, v23 30| invoke-virtual {v0,v6}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 33| move-result v6 34| if-eqz v6, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 311 36| const-string/jumbo v6, "key_check_for_accounts" .............................. end block 10 .............................. ............................. begin block 11 ............................. 39| move-object/from16 v0, v23 41| invoke-virtual {v0,v6}, android.os.Bundle.getBoolean(java.lang.String):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 44| move-result v6 45| move-object/from16 v0, v22 47| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 315 49| move-object/from16 v0, v22 51| iget-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts .............................. end block 13 .............................. ............................. begin block 14 ............................. 53| if-eqz v6, Label_3 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 316 55| const-string/jumbo v6, "preferences_skip_setup" .............................. end block 15 .............................. ............................. begin block 16 ............................. 58| const/4 v7, #+0 (0x00000000 | 0.00000) 59| move-object/from16 v0, v22 61| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 64| move-result v6 65| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) .line 315 67| if-eqz v6, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 318 69| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler .............................. end block 18 .............................. ............................. begin block 19 ............................. 71| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver .............................. end block 19 .............................. ............................. begin block 20 ............................. 74| move-result-object v7 75| move-object/from16 v0, v22 77| invoke-direct {v6,v0,v7}, com.android.calendar.AllInOneActivity$QueryHandler.(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void .............................. end block 20 .............................. ............................. begin block 21 ............................. 80| move-object/from16 v0, v22 82| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHandler .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 319 84| move-object/from16 v0, v22 86| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHandler .............................. end block 22 .............................. ............................. begin block 23 ............................. 88| sget-object v9, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 23 .............................. ............................. begin block 24 ............................. 90| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 91| new-array v10, v7, java.lang.String[] .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 320 93| const-string/jumbo v7, "_id" .............................. end block 25 .............................. ............................. begin block 26 ............................. 96| const/4 v8, #+0 (0x00000000 | 0.00000) 97| aput-object v7, v10, v8 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 319 99| const/4 v7, #+0 (0x00000000 | 0.00000) 100| const/4 v8, #+0 (0x00000000 | 0.00000) .line 321 101| const/4 v11, #+0 (0x00000000 | 0.00000) 102| const/4 v12, #+0 (0x00000000 | 0.00000) 103| const/4 v13, #+0 (0x00000000 | 0.00000) .line 319 104| invoke-virtual/range {v6..v13}, com.android.calendar.AllInOneActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_3: .line 325 107| invoke-static/range {v22..v22}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController .............................. end block 28 .............................. ............................. begin block 29 ............................. 110| move-result-object v6 111| move-object/from16 v0, v22 113| iput-object v6, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 329 115| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) .line 330 .local v20, "timeMillis", long 117| const/16 v19, #-1 (0xffffffff | NaN) .line 331 .local v19, "viewType", int 119| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent .............................. end block 30 .............................. ............................. begin block 31 ............................. 122| move-result-object v15 .line 332 .local v15, "intent", android.content.Intent 123| if-eqz v23, Label_11 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 333 125| const-string/jumbo v6, "key_restore_time" .............................. end block 32 .............................. ............................. begin block 33 ............................. 128| move-object/from16 v0, v23 130| invoke-virtual {v0,v6}, android.os.Bundle.getLong(java.lang.String):long .............................. end block 33 .............................. ............................. begin block 34 ............................. 133| move-result-wide v20:v21 .line 334 134| const-string/jumbo v6, "key_restore_view" .............................. end block 34 .............................. ............................. begin block 35 ............................. 137| const/4 v7, #-1 (0xffffffff | NaN) 138| move-object/from16 v0, v23 140| invoke-virtual {v0,v6,v7}, android.os.Bundle.getInt(java.lang.String, int):int .............................. end block 35 .............................. ............................. begin block 36 ............................. 143| move-result v19 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_4: .line 347 144| const/4 v6, #-1 (0xffffffff | NaN) 145| move/from16 v0, v19 147| if-eq v0, v6, Label_5 .............................. end block 37 .............................. ............................. begin block 38 ............................. 149| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 150| move/from16 v0, v19 152| if-le v0, v6, Label_6 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_5: .line 348 154| invoke-static/range {v22..v22}, com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int .............................. end block 39 .............................. ............................. begin block 40 ............................. 157| move-result v19 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_6: .line 350 158| move-object/from16 v0, v22 160| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater .............................. end block 41 .............................. ............................. begin block 42 ............................. 162| move-object/from16 v0, v22 164| invoke-static {v0,v6}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 42 .............................. ............................. begin block 43 ............................. 167| move-result-object v6 168| move-object/from16 v0, v22 170| iput-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 351 172| new-instance v18, android.text.format.Time .............................. end block 44 .............................. ............................. begin block 45 ............................. 174| move-object/from16 v0, v22 176| iget-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone .............................. end block 45 .............................. ............................. begin block 46 ............................. 178| move-object/from16 v0, v18 180| invoke-direct {v0,v6}, android.text.format.Time.(java.lang.String):void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 352 .local v18, "t", android.text.format.Time 183| move-object/from16 v0, v18 185| move-wide/from16 v1:v2, v20:v21 187| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 362 190| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources .............................. end block 48 .............................. ............................. begin block 49 ............................. 193| move-result-object v17 .line 363 .local v17, "res", android.content.res.Resources 194| const v6, #+2131492891 (0x7f0c001b | 1.86092e+38) 197| move-object/from16 v0, v17 199| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 49 .............................. ............................. begin block 50 ............................. 202| move-result-object v6 203| move-object/from16 v0, v22 205| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHideString .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 364 207| const v6, #+2131492892 (0x7f0c001c | 1.86092e+38) 210| move-object/from16 v0, v17 212| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 51 .............................. ............................. begin block 52 ............................. 215| move-result-object v6 216| move-object/from16 v0, v22 218| iput-object v6, v0, com.android.calendar.AllInOneActivity.mShowString .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 365 220| invoke-virtual/range {v17..v17}, android.content.res.Resources.getConfiguration():android.content.res.Configuration .............................. end block 53 .............................. ............................. begin block 54 ............................. 223| move-result-object v6 224| iget v6, v6, android.content.res.Configuration.orientation .............................. end block 54 .............................. ............................. begin block 55 ............................. 226| move-object/from16 v0, v22 228| iput v6, v0, com.android.calendar.AllInOneActivity.mOrientation .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 366 230| move-object/from16 v0, v22 232| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation .............................. end block 56 .............................. ............................. begin block 57 ............................. 234| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 235| if-ne v6, v7, Label_13 .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 367 237| const v6, #+2131361821 (0x7f0a001d | 1.83434e+38) 240| move-object/from16 v0, v17 242| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float .............................. end block 58 .............................. ............................. begin block 59 ............................. 245| move-result v6 246| float-to-int v6, v6 247| move-object/from16 v0, v22 249| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 368 251| move-object/from16 v0, v22 253| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams .............................. end block 60 .............................. ............................. begin block 61 ............................. 255| if-nez v6, Label_7 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 369 257| new-instance v6, android.widget.RelativeLayout$LayoutParams .............................. end block 62 .............................. ............................. begin block 63 ............................. 259| move-object/from16 v0, v22 261| iget v7, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .............................. end block 63 .............................. ............................. begin block 64 ............................. 263| const/4 v8, #+0 (0x00000000 | 0.00000) 264| invoke-direct {v6,v7,v8}, android.widget.RelativeLayout$LayoutParams.(int, int):void .............................. end block 64 .............................. ............................. begin block 65 ............................. 267| move-object/from16 v0, v22 269| iput-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_7: .line 371 271| move-object/from16 v0, v22 273| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams .............................. end block 66 .............................. ............................. begin block 67 ............................. 275| const/16 v7, #+11 (0x0000000b | 1.54143e-44) 277| invoke-virtual {v6,v7}, android.widget.RelativeLayout$LayoutParams.addRule(int):void .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_8: .line 380 280| const v6, #+2131361824 (0x7f0a0020 | 1.83434e+38) 283| move-object/from16 v0, v17 285| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float .............................. end block 68 .............................. ............................. begin block 69 ............................. 288| move-result v6 289| float-to-int v6, v6 290| move-object/from16 v0, v22 292| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 383 294| const-string/jumbo v6, "preferences_show_controls" .............................. end block 70 .............................. ............................. begin block 71 ............................. 297| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 382 298| move-object/from16 v0, v22 300| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean .............................. end block 71 .............................. ............................. begin block 72 ............................. 303| move-result v6 304| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 306| move-object/from16 v0, v22 308| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mHideControls .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 384 310| const v6, #+2131296263 (0x7f090007 | 1.82104e+38) 313| move-object/from16 v0, v22 315| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 73 .............................. ............................. begin block 74 ............................. 318| move-result v6 319| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 385 321| const v6, #+2131296262 (0x7f090006 | 1.82104e+38) 324| move-object/from16 v0, v22 326| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 75 .............................. ............................. begin block 76 ............................. 329| move-result v6 330| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 386 332| const v6, #+2131296257 (0x7f090001 | 1.82104e+38) 335| move-object/from16 v0, v22 337| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 77 .............................. ............................. begin block 78 ............................. 340| move-result v6 341| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 388 343| const/high16 v6, #+2131296256 (0x7f090000 | 1.82104e+38) 345| move-object/from16 v0, v22 347| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 79 .............................. ............................. begin block 80 ............................. 350| move-result v6 .line 387 351| move-object/from16 v0, v22 353| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 390 355| const v6, #+2131296259 (0x7f090003 | 1.82104e+38) 358| move-object/from16 v0, v22 360| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 81 .............................. ............................. begin block 82 ............................. 363| move-result v6 .line 389 364| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 392 366| const v6, #+2131296260 (0x7f090004 | 1.82104e+38) 369| move-object/from16 v0, v22 371| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 83 .............................. ............................. begin block 84 ............................. 374| move-result v6 .line 391 375| move-object/from16 v0, v22 377| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 394 379| const v6, #+2131296261 (0x7f090005 | 1.82104e+38) 382| move-object/from16 v0, v22 384| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 85 .............................. ............................. begin block 86 ............................. 387| move-result v6 .line 393 388| move-object/from16 v0, v22 390| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 395 392| const v6, #+2131427338 (0x7f0b000a | 1.84763e+38) 395| move-object/from16 v0, v17 397| invoke-virtual {v0,v6}, android.content.res.Resources.getInteger(int):int .............................. end block 87 .............................. ............................. begin block 88 ............................. 400| move-result v6 401| move-object/from16 v0, v22 403| iput v6, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 396 405| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane .............................. end block 89 .............................. ............................. begin block 90 ............................. 407| invoke-static {v6}, com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 399 410| const v6, #+2130968588 (0x7f04000c | 1.75458e+38) 413| move-object/from16 v0, v22 415| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setContentView(int):void .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 401 418| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig .............................. end block 92 .............................. ............................. begin block 93 ............................. 420| if-eqz v6, Label_14 .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 402 422| const v6, #+2131755048 (0x7f100028 | 1.91410e+38) 425| move-object/from16 v0, v22 427| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View .............................. end block 94 .............................. ............................. begin block 95 ............................. 430| move-result-object v6 431| check-cast v6, android.widget.TextView .............................. end block 95 .............................. ............................. begin block 96 ............................. 433| move-object/from16 v0, v22 435| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 403 437| const v6, #+2131755049 (0x7f100029 | 1.91410e+38) 440| move-object/from16 v0, v22 442| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View .............................. end block 97 .............................. ............................. begin block 98 ............................. 445| move-result-object v6 446| check-cast v6, android.widget.TextView .............................. end block 98 .............................. ............................. begin block 99 ............................. 448| move-object/from16 v0, v22 450| iput-object v6, v0, com.android.calendar.AllInOneActivity.mWeekTextView .............................. end block 99 .............................. ............................. begin block 100 ............................. Label_9: .line 411 452| move-object/from16 v0, v22 454| move/from16 v1, v19 456| invoke-direct {v0,v1}, com.android.calendar.AllInOneActivity.configureActionBar(int):void .............................. end block 100 .............................. ............................. begin block 101 ............................. .line 413 459| const v6, #+2131755042 (0x7f100022 | 1.91410e+38) 462| move-object/from16 v0, v22 464| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View .............................. end block 101 .............................. ............................. begin block 102 ............................. 467| move-result-object v6 468| check-cast v6, android.widget.TextView .............................. end block 102 .............................. ............................. begin block 103 ............................. 470| move-object/from16 v0, v22 472| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTime .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 414 474| const v6, #+2131755046 (0x7f100026 | 1.91410e+38) 477| move-object/from16 v0, v22 479| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View .............................. end block 104 .............................. ............................. begin block 105 ............................. 482| move-result-object v6 483| move-object/from16 v0, v22 485| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 415 487| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig .............................. end block 106 .............................. ............................. begin block 107 ............................. 489| if-eqz v6, Label_10 .............................. end block 107 .............................. ............................. begin block 108 ............................. 491| move-object/from16 v0, v22 493| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation .............................. end block 108 .............................. ............................. begin block 109 ............................. 495| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 496| if-ne v6, v7, Label_10 .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 416 498| move-object/from16 v0, v22 500| iget-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth .............................. end block 110 .............................. ............................. begin block 111 ............................. 502| new-instance v7, android.widget.RelativeLayout$LayoutParams .............................. end block 111 .............................. ............................. begin block 112 ............................. 504| move-object/from16 v0, v22 506| iget v8, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .............................. end block 112 .............................. ............................. begin block 113 ............................. .line 417 508| move-object/from16 v0, v22 510| iget v9, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 416 512| invoke-direct {v7,v8,v9}, android.widget.RelativeLayout$LayoutParams.(int, int):void .............................. end block 114 .............................. ............................. begin block 115 ............................. 515| invoke-virtual {v6,v7}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 115 .............................. ............................. begin block 116 ............................. Label_10: .line 419 518| const v6, #+2131755015 (0x7f100007 | 1.91409e+38) 521| move-object/from16 v0, v22 523| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View .............................. end block 116 .............................. ............................. begin block 117 ............................. 526| move-result-object v6 527| move-object/from16 v0, v22 529| iput-object v6, v0, com.android.calendar.AllInOneActivity.mCalendarsList .............................. end block 117 .............................. ............................. begin block 118 ............................. .line 420 531| const v6, #+2131755045 (0x7f100025 | 1.91410e+38) 534| move-object/from16 v0, v22 536| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View .............................. end block 118 .............................. ............................. begin block 119 ............................. 539| move-result-object v6 540| move-object/from16 v0, v22 542| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer .............................. end block 119 .............................. ............................. begin block 120 ............................. .line 421 544| const v6, #+2131755044 (0x7f100024 | 1.91410e+38) 547| move-object/from16 v0, v22 549| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View .............................. end block 120 .............................. ............................. begin block 121 ............................. 552| move-result-object v6 553| move-object/from16 v0, v22 555| iput-object v6, v0, com.android.calendar.AllInOneActivity.mSecondaryPane .............................. end block 121 .............................. ............................. begin block 122 ............................. .line 426 557| move-object/from16 v0, v22 559| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 122 .............................. ............................. begin block 123 ............................. 561| const/4 v7, #+0 (0x00000000 | 0.00000) 562| move-object/from16 v0, v22 564| invoke-virtual {v6,v7,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .............................. end block 123 .............................. ............................. begin block 124 ............................. .line 428 567| move-object/from16 v0, v22 569| move-wide/from16 v1:v2, v20:v21 571| move/from16 v3, v19 573| move-object/from16 v4, v23 575| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void .............................. end block 124 .............................. ............................. begin block 125 ............................. .line 431 578| invoke-static/range {v22..v22}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 125 .............................. ............................. begin block 126 ............................. 581| move-result-object v16 .line 432 .local v16, "prefs", android.content.SharedPreferences 582| move-object/from16 v0, v16 584| move-object/from16 v1, v22 586| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void .............................. end block 126 .............................. ............................. begin block 127 ............................. .line 434 589| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver .............................. end block 127 .............................. ............................. begin block 128 ............................. 592| move-result-object v6 593| move-object/from16 v0, v22 595| iput-object v6, v0, com.android.calendar.AllInOneActivity.mContentResolver .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 435 597| return-void .............................. end block 129 .............................. ............................. begin block 130 ............................. Label_11: .line 336 .end_local v16 .end_local v17 .end_local v18 598| invoke-virtual {v15}, android.content.Intent.getAction():java.lang.String .............................. end block 130 .............................. ............................. begin block 131 ............................. 601| move-result-object v14 .line 337 .local v14, "action", java.lang.String 602| const-string/jumbo v6, "android.intent.action.VIEW" .............................. end block 131 .............................. ............................. begin block 132 ............................. 605| invoke-virtual {v6,v14}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 132 .............................. ............................. begin block 133 ............................. 608| move-result v6 609| if-eqz v6, Label_12 .............................. end block 133 .............................. ............................. begin block 134 ............................. .line 339 611| move-object/from16 v0, v22 613| invoke-direct {v0,v15}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long .............................. end block 134 .............................. ............................. begin block 135 ............................. 616| move-result-wide v20:v21 .............................. end block 135 .............................. ............................. begin block 136 ............................. Label_12: .line 342 617| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 619| cmp-long v6, v20:v21, v6:v7 621| if-nez v6, Label_4 .............................. end block 136 .............................. ............................. begin block 137 ............................. .line 343 623| invoke-static {v15}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long .............................. end block 137 .............................. ............................. begin block 138 ............................. 626| move-result-wide v20:v21 627| goto/16 Label_4 .............................. end block 138 .............................. ............................. begin block 139 ............................. Label_13: .line 374 .end_local v14 .restart_local v17 .restart_local v18 629| invoke-virtual/range {v17..v17}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics .............................. end block 139 .............................. ............................. begin block 140 ............................. 632| move-result-object v6 633| iget v6, v6, android.util.DisplayMetrics.widthPixels .............................. end block 140 .............................. ............................. begin block 141 ............................. 635| mul-int/lit8 v6, v6, #+45 (0x0000002d | 6.30584e-44) 637| div-int/lit8 v6, v6, #+100 (0x00000064 | 1.40130e-43) .............................. end block 141 .............................. ............................. begin block 142 ............................. .line 375 639| const v7, #+2131361822 (0x7f0a001e | 1.83434e+38) 642| move-object/from16 v0, v17 644| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float .............................. end block 142 .............................. ............................. begin block 143 ............................. 647| move-result v7 648| float-to-int v7, v7 .line 374 649| invoke-static {v6,v7}, java.lang.Math.max(int, int):int .............................. end block 143 .............................. ............................. begin block 144 ............................. 652| move-result v6 653| move-object/from16 v0, v22 655| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .............................. end block 144 .............................. ............................. begin block 145 ............................. .line 376 657| move-object/from16 v0, v22 659| iget v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .............................. end block 145 .............................. ............................. begin block 146 ............................. .line 377 661| const v7, #+2131361823 (0x7f0a001f | 1.83434e+38) 664| move-object/from16 v0, v17 666| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float .............................. end block 146 .............................. ............................. begin block 147 ............................. 669| move-result v7 670| float-to-int v7, v7 .line 376 671| invoke-static {v6,v7}, java.lang.Math.min(int, int):int .............................. end block 147 .............................. ............................. begin block 148 ............................. 674| move-result v6 675| move-object/from16 v0, v22 677| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .............................. end block 148 .............................. ............................. begin block 149 ............................. 679| goto/16 Label_8 .............................. end block 149 .............................. ............................. begin block 150 ............................. Label_14: .line 405 681| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getLayoutInflater():android.view.LayoutInflater .............................. end block 150 .............................. ............................. begin block 151 ............................. 684| move-result-object v6 685| const v7, #+2130968608 (0x7f040020 | 1.75459e+38) 688| const/4 v8, #+0 (0x00000000 | 0.00000) 689| invoke-virtual {v6,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 151 .............................. ............................. begin block 152 ............................. 692| move-result-object v6 693| check-cast v6, android.widget.TextView .............................. end block 152 .............................. ............................. begin block 153 ............................. 695| move-object/from16 v0, v22 697| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange .............................. end block 153 .............................. ............................. begin block 154 ............................. 699| goto/16 Label_9 .............................. end block 154 .............................. } method com.android.calendar.AllInOneActivity.onCreateOptionsMenu(android.view.Menu):boolean { ............................. begin block 1 ............................. .params "menu" .src "AllInOneActivity.java" .line 707 .prologue_end 0| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v5, #+0 (0x00000000 | 0.00000) .line 707 2| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onCreateOptionsMenu(android.view.Menu):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 708 5| iput-object v8, v7, com.android.calendar.AllInOneActivity.mOptionsMenu .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 709 7| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v3 11| const/high16 v4, #+2131689472 (0x7f0f0000 | 1.90080e+38) 13| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 712 16| iget-object v3, v7, com.android.calendar.AllInOneActivity.mExtensions .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| invoke-interface {v3,v8}, com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result-object v0 .line 713 .local v0, "extensionMenuRes", java.lang.Integer 22| if-eqz v0, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 714 24| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-object v3 28| invoke-virtual {v0}, java.lang.Integer.intValue():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result v4 32| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 717 35| const v3, #+2131755264 (0x7f100100 | 1.91414e+38) 38| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem .............................. end block 11 .............................. ............................. begin block 12 ............................. 41| move-result-object v3 42| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 718 44| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu .............................. end block 13 .............................. ............................. begin block 14 ............................. 46| invoke-interface {v3}, android.view.MenuItem.getActionView():android.view.View .............................. end block 14 .............................. ............................. begin block 15 ............................. 49| move-result-object v3 50| check-cast v3, android.widget.SearchView .............................. end block 15 .............................. ............................. begin block 16 ............................. 52| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 719 54| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView .............................. end block 17 .............................. ............................. begin block 18 ............................. 56| if-eqz v3, Label_2 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 720 58| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView .............................. end block 19 .............................. ............................. begin block 20 ............................. 60| invoke-static {v3,v7}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 721 63| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView .............................. end block 21 .............................. ............................. begin block 22 ............................. 65| invoke-virtual {v3,v7}, android.widget.SearchView.setOnQueryTextListener(android.widget.SearchView$OnQueryTextListener):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 722 68| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView .............................. end block 23 .............................. ............................. begin block 24 ............................. 70| invoke-virtual {v3,v7}, android.widget.SearchView.setOnSuggestionListener(android.widget.SearchView$OnSuggestionListener):void .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_2: .line 728 73| const v3, #+2131755267 (0x7f100103 | 1.91414e+38) 76| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem .............................. end block 25 .............................. ............................. begin block 26 ............................. 79| move-result-object v3 80| iput-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 729 82| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mShowCalendarControls .............................. end block 27 .............................. ............................. begin block 28 ............................. 84| if-nez v3, Label_5 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 730 86| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu .............................. end block 29 .............................. ............................. begin block 30 ............................. 88| if-eqz v3, Label_3 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 731 90| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu .............................. end block 31 .............................. ............................. begin block 32 ............................. 92| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 732 95| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu .............................. end block 33 .............................. ............................. begin block 34 ............................. 97| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_3: .line 743 100| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38) 103| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem .............................. end block 35 .............................. ............................. begin block 36 ............................. 106| move-result-object v2 .line 744 .local v2, "menuItem", android.view.MenuItem 107| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean .............................. end block 36 .............................. ............................. begin block 37 ............................. 110| move-result v3 111| if-eqz v3, Label_10 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 747 113| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable .............................. end block 38 .............................. ............................. begin block 39 ............................. 116| move-result-object v1 117| check-cast v1, android.graphics.drawable.LayerDrawable .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 748 .local v1, "icon", android.graphics.drawable.LayerDrawable 119| iget-object v3, v7, com.android.calendar.AllInOneActivity.mTimeZone .............................. end block 40 .............................. ............................. begin block 41 ............................. 121| invoke-static {v1,v7,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_4: .line 752 .end_local v1 124| return v6 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_5: .line 734 .end_local v2 125| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu .............................. end block 43 .............................. ............................. begin block 44 ............................. 127| if-eqz v3, Label_7 .............................. end block 44 .............................. ............................. begin block 45 ............................. 129| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController .............................. end block 45 .............................. ............................. begin block 46 ............................. 131| if-eqz v3, Label_7 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 735 133| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController .............................. end block 47 .............................. ............................. begin block 48 ............................. 135| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int .............................. end block 48 .............................. ............................. begin block 49 ............................. 138| move-result v3 139| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 140| if-eq v3, v4, Label_6 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 736 142| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController .............................. end block 50 .............................. ............................. begin block 51 ............................. 144| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int .............................. end block 51 .............................. ............................. begin block 52 ............................. 147| move-result v3 148| if-ne v3, v6, Label_7 .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_6: .line 737 150| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu .............................. end block 53 .............................. ............................. begin block 54 ............................. 152| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 738 155| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu .............................. end block 55 .............................. ............................. begin block 56 ............................. 157| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem .............................. end block 56 .............................. ............................. begin block 57 ............................. 160| goto Label_3 .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_7: .line 739 161| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu .............................. end block 58 .............................. ............................. begin block 59 ............................. 163| if-eqz v3, Label_3 .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 740 165| iget-object v4, v7, com.android.calendar.AllInOneActivity.mControlsMenu .............................. end block 60 .............................. ............................. begin block 61 ............................. 167| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mHideControls .............................. end block 61 .............................. ............................. begin block 62 ............................. 169| if-eqz v3, Label_9 .............................. end block 62 .............................. ............................. begin block 63 ............................. 171| iget-object v3, v7, com.android.calendar.AllInOneActivity.mShowString .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_8: 173| invoke-interface {v4,v3}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem .............................. end block 64 .............................. ............................. begin block 65 ............................. 176| goto Label_3 .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_9: 177| iget-object v3, v7, com.android.calendar.AllInOneActivity.mHideString .............................. end block 66 .............................. ............................. begin block 67 ............................. 179| goto Label_8 .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_10: .line 750 .restart_local v2 180| const v3, #+2130837590 (0x7f020056 | 1.72801e+38) 183| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem .............................. end block 68 .............................. ............................. begin block 69 ............................. 186| goto Label_4 .............................. end block 69 .............................. } method com.android.calendar.AllInOneActivity.onDestroy():void { ............................. begin block 1 ............................. .src "AllInOneActivity.java" .line 611 .prologue_end .line 611 0| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onDestroy():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 613 3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .line 614 .local v0, "prefs", android.content.SharedPreferences 7| invoke-interface {v0,v2}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 616 10| iget-object v1, v2, com.android.calendar.AllInOneActivity.mController .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-virtual {v1}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 618 15| invoke-static {v2}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 619 18| return-void .............................. end block 7 .............................. } method com.android.calendar.AllInOneActivity.onNavigationItemSelected(int, long):boolean { ............................. begin block 1 ............................. .params "itemPosition", "itemId" .src "AllInOneActivity.java" .line 1278 .prologue_end 0| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 6| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1278 7| packed-switch v11, Label_6 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1300 10| const-string/jumbo v0, "AllInOneActivity" .............................. end block 2 .............................. ............................. begin block 3 ............................. 13| new-instance v1, java.lang.StringBuilder .............................. end block 3 .............................. ............................. begin block 4 ............................. 15| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 18| const-string/jumbo v2, "ItemSelected event from unknown button: " .............................. end block 5 .............................. ............................. begin block 6 ............................. 21| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 24| move-result-object v1 25| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 28| move-result-object v1 29| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 32| move-result-object v1 33| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1301 36| const-string/jumbo v0, "AllInOneActivity" .............................. end block 10 .............................. ............................. begin block 11 ............................. 39| new-instance v1, java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 41| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. 44| const-string/jumbo v2, "CurrentView:" .............................. end block 13 .............................. ............................. begin block 14 ............................. 47| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 50| move-result-object v1 51| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 15 .............................. ............................. begin block 16 ............................. 53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 56| move-result-object v1 57| const-string/jumbo v2, " Button:" .............................. end block 17 .............................. ............................. begin block 18 ............................. 60| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 63| move-result-object v1 64| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 67| move-result-object v1 .line 1302 68| const-string/jumbo v2, " Day:" .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1301 71| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. 74| move-result-object v1 .line 1302 75| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1301 77| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 80| move-result-object v1 .line 1302 81| const-string/jumbo v2, " Week:" .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 1301 84| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 87| move-result-object v1 .line 1302 88| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1301 90| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 93| move-result-object v1 .line 1302 94| const-string/jumbo v2, " Month:" .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1301 97| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 100| move-result-object v1 .line 1302 101| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1301 103| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 106| move-result-object v1 .line 1303 107| const-string/jumbo v2, " Agenda:" .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 1301 110| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 33 .............................. ............................. begin block 34 ............................. 113| move-result-object v1 .line 1303 114| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 1301 116| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. 119| move-result-object v1 120| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 36 .............................. ............................. begin block 37 ............................. 123| move-result-object v1 124| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_1: .line 1306 127| const/4 v0, #+0 (0x00000000 | 0.00000) 128| return v0 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_2: .line 1280 129| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 39 .............................. ............................. begin block 40 ............................. 131| if-eq v0, v8, Label_1 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 1281 133| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController .............................. end block 41 .............................. ............................. begin block 42 ............................. 135| move-object v1, v10 136| move-object v5, v4 137| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 42 .............................. ............................. begin block 43 ............................. 140| goto Label_1 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_3: .line 1285 141| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 44 .............................. ............................. begin block 45 ............................. 143| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 144| if-eq v0, v1, Label_1 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 1286 146| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController .............................. end block 46 .............................. ............................. begin block 47 ............................. 148| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 149| move-object v1, v10 150| move-object v5, v4 151| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 47 .............................. ............................. begin block 48 ............................. 154| goto Label_1 .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_4: .line 1290 155| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 49 .............................. ............................. begin block 50 ............................. 157| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 158| if-eq v0, v1, Label_1 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 1291 160| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController .............................. end block 51 .............................. ............................. begin block 52 ............................. 162| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 163| move-object v1, v10 164| move-object v5, v4 165| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 52 .............................. ............................. begin block 53 ............................. 168| goto Label_1 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_5: .line 1295 169| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 54 .............................. ............................. begin block 55 ............................. 171| if-eq v0, v9, Label_1 .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 1296 173| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController .............................. end block 56 .............................. ............................. begin block 57 ............................. 175| move-object v1, v10 176| move-object v5, v4 177| move v8, v9 178| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 57 .............................. ............................. begin block 58 ............................. 181| goto Label_1 .............................. end block 58 .............................. Label_6: .line 1278 182| packed-switch-payload 0: Label_2 1: Label_3 2: Label_4 3: Label_5 } method com.android.calendar.AllInOneActivity.onNewIntent(android.content.Intent):void { ............................. begin block 1 ............................. .params "intent" .src "AllInOneActivity.java" .line 284 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) 1| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 284 3| invoke-virtual {v13}, android.content.Intent.getAction():java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result-object v9 .line 288 .local v9, "action", java.lang.String 7| const-string/jumbo v0, "android.intent.action.VIEW" .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| invoke-virtual {v0,v9}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| move-result v0 14| if-eqz v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 289 16| const-string/jumbo v0, "KEY_HOME" .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| invoke-virtual {v13,v0,v8}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| move-result v0 23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .line 288 25| if-eqz v0, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 290 27| invoke-direct {v12,v13}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long .............................. end block 8 .............................. ............................. begin block 9 ............................. 30| move-result-wide v10:v11 .line 291 .local v10, "millis", long 31| cmp-long v0, v10:v11, v6:v7 33| if-nez v0, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 292 35| invoke-static {v13}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long .............................. end block 10 .............................. ............................. begin block 11 ............................. 38| move-result-wide v10:v11 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 294 39| cmp-long v0, v10:v11, v6:v7 41| if-eqz v0, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. 43| iget-wide v0:v1, v12, com.android.calendar.AllInOneActivity.mViewEventId .............................. end block 13 .............................. ............................. begin block 14 ............................. 45| cmp-long v0, v0:v1, v6:v7 47| if-nez v0, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. 49| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController .............................. end block 15 .............................. ............................. begin block 16 ............................. 51| if-eqz v0, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 295 53| new-instance v4, android.text.format.Time .............................. end block 17 .............................. ............................. begin block 18 ............................. 55| iget-object v0, v12, com.android.calendar.AllInOneActivity.mTimeZone .............................. end block 18 .............................. ............................. begin block 19 ............................. 57| invoke-direct {v4,v0}, android.text.format.Time.(java.lang.String):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 296 .local v4, "time", android.text.format.Time 60| invoke-virtual {v4,v10,v11}, android.text.format.Time.set(long):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 297 63| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 64| invoke-virtual {v4,v0}, android.text.format.Time.normalize(boolean):long .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 298 67| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 71| move-object v1, v12 72| move-object v5, v4 73| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_2: .line 301 .end_local v4 .end_local v10 76| return-void .............................. end block 24 .............................. } method com.android.calendar.AllInOneActivity.onOptionsItemSelected(android.view.MenuItem):boolean { ............................. begin block 1 ............................. .params "item" .src "AllInOneActivity.java" .line 757 .prologue_end .line 757 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 758 .local v6, "t", android.text.format.Time 1| const/4 v11, #+0 (0x00000000 | 0.00000) .line 759 .local v11, "viewType", int 2| const-wide/16 v12:v13, #+2 (0x00000002 | 2.80260e-45) .line 760 .local v12, "extras", long 4| invoke-interface/range {v20..v20}, android.view.MenuItem.getItemId():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| move-result v16 .line 761 .local v16, "itemId", int 8| const v2, #+2131755263 (0x7f1000ff | 1.91414e+38) 11| move/from16 v0, v16 13| if-ne v0, v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 762 15| move-object/from16 v0, v19 17| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 3 .............................. ............................. begin block 4 ............................. 19| invoke-virtual {v2}, com.android.calendar.CalendarController.refreshCalendars():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 763 22| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 23| return v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 764 24| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38) 27| move/from16 v0, v16 29| if-ne v0, v2, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 765 31| const/4 v11, #+0 (0x00000000 | 0.00000) .line 766 32| new-instance v6, android.text.format.Time .............................. end block 7 .............................. ............................. begin block 8 ............................. .end_local v6 34| move-object/from16 v0, v19 36| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone .............................. end block 8 .............................. ............................. begin block 9 ............................. 38| invoke-direct {v6,v2}, android.text.format.Time.(java.lang.String):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 767 .local v6, "t", android.text.format.Time 41| invoke-virtual {v6}, android.text.format.Time.setToNow():void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 768 44| const-wide/16 v12:v13, #+10 (0x0000000a | 1.40130e-44) .line 810 46| move-object/from16 v0, v19 48| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 11 .............................. ............................. begin block 12 ............................. 50| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) 52| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44) 54| const/4 v7, #+0 (0x00000000 | 0.00000) 55| const/4 v14, #+0 (0x00000000 | 0.00000) 56| const/4 v15, #+0 (0x00000000 | 0.00000) 57| move-object/from16 v3, v19 59| move-object v8, v6 60| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 811 63| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 64| return v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 769 .local v6, "t", android.text.format.Time 65| const v2, #+2131755262 (0x7f1000fe | 1.91414e+38) 68| move/from16 v0, v16 70| if-ne v0, v2, Label_5 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 770 72| new-instance v18, android.text.format.Time .............................. end block 15 .............................. ............................. begin block 16 ............................. 74| invoke-direct/range {v18..v18}, android.text.format.Time.():void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 771 .local v18, "t", android.text.format.Time 77| move-object/from16 v0, v19 79| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 17 .............................. ............................. begin block 18 ............................. .end_local v6 81| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long .............................. end block 18 .............................. ............................. begin block 19 ............................. 84| move-result-wide v2:v3 85| move-object/from16 v0, v18 87| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 772 90| move-object/from16 v0, v18 92| iget v2, v0, android.text.format.Time.minute .............................. end block 20 .............................. ............................. begin block 21 ............................. 94| const/16 v3, #+30 (0x0000001e | 4.20390e-44) 96| if-le v2, v3, Label_4 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 773 98| move-object/from16 v0, v18 100| iget v2, v0, android.text.format.Time.hour .............................. end block 22 .............................. ............................. begin block 23 ............................. 102| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 104| move-object/from16 v0, v18 106| iput v2, v0, android.text.format.Time.hour .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 774 108| const/4 v2, #+0 (0x00000000 | 0.00000) 109| move-object/from16 v0, v18 111| iput v2, v0, android.text.format.Time.minute .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_3: .line 778 113| move-object/from16 v0, v19 115| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 779 117| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 119| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 120| move-object/from16 v0, v18 122| invoke-virtual {v0,v3}, android.text.format.Time.toMillis(boolean):long .............................. end block 26 .............................. ............................. begin block 27 ............................. 125| move-result-wide v8:v9 126| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 128| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) 130| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) 132| const/4 v12, #+0 (0x00000000 | 0.00000) 133| const/4 v13, #+0 (0x00000000 | 0.00000) 134| move-object/from16 v3, v19 .line 778 136| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 780 .end_local v12 139| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 140| return v2 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_4: .line 775 .restart_local v12 141| move-object/from16 v0, v18 143| iget v2, v0, android.text.format.Time.minute .............................. end block 29 .............................. ............................. begin block 30 ............................. 145| if-lez v2, Label_3 .............................. end block 30 .............................. ............................. begin block 31 ............................. 147| move-object/from16 v0, v18 149| iget v2, v0, android.text.format.Time.minute .............................. end block 31 .............................. ............................. begin block 32 ............................. 151| const/16 v3, #+30 (0x0000001e | 4.20390e-44) 153| if-ge v2, v3, Label_3 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 776 155| const/16 v2, #+30 (0x0000001e | 4.20390e-44) 157| move-object/from16 v0, v18 159| iput v2, v0, android.text.format.Time.minute .............................. end block 33 .............................. ............................. begin block 34 ............................. 161| goto Label_3 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_5: .line 781 .end_local v18 .restart_local v6 162| const v2, #+2131755265 (0x7f100101 | 1.91414e+38) 165| move/from16 v0, v16 167| if-ne v0, v2, Label_6 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 782 169| move-object/from16 v0, v19 171| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 783 173| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) .line 782 175| const-wide/16 v4:v5, #+2048 (0x00000800 | 2.86986e-42) 177| const/4 v6, #+0 (0x00000000 | 0.00000) 178| const/4 v7, #+0 (0x00000000 | 0.00000) .line 783 179| const/4 v10, #+0 (0x00000000 | 0.00000) 180| move-object/from16 v3, v19 .line 782 182| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 784 .end_local v6 185| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 186| return v2 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_6: .line 785 .restart_local v6 187| const v2, #+2131755266 (0x7f100102 | 1.91414e+38) 190| move/from16 v0, v16 192| if-ne v0, v2, Label_7 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 786 194| move-object/from16 v0, v19 196| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 40 .............................. ............................. begin block 41 ............................. 198| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 200| const-wide/16 v4:v5, #+64 (0x00000040 | 8.96831e-44) 202| const/4 v6, #+0 (0x00000000 | 0.00000) 203| const/4 v7, #+0 (0x00000000 | 0.00000) 204| const/4 v10, #+0 (0x00000000 | 0.00000) 205| move-object/from16 v3, v19 207| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 787 .end_local v6 210| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 211| return v2 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_7: .line 788 .restart_local v6 212| const v2, #+2131755267 (0x7f100103 | 1.91414e+38) 215| move/from16 v0, v16 217| if-ne v0, v2, Label_15 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 789 219| move-object/from16 v0, v19 221| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls .............................. end block 44 .............................. ............................. begin block 45 ............................. 223| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 225| move-object/from16 v0, v19 227| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 791 229| const-string/jumbo v2, "preferences_show_controls" .............................. end block 46 .............................. ............................. begin block 47 ............................. 232| move-object/from16 v0, v19 234| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mHideControls .............................. end block 47 .............................. ............................. begin block 48 ............................. 236| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 790 238| move-object/from16 v0, v19 240| invoke-static {v0,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 792 243| move-object/from16 v0, v19 245| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls .............................. end block 49 .............................. ............................. begin block 50 ............................. 247| if-eqz v2, Label_12 .............................. end block 50 .............................. ............................. begin block 51 ............................. 249| move-object/from16 v0, v19 251| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_8: 253| move-object/from16 v0, v20 255| invoke-interface {v0,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 793 258| move-object/from16 v0, v19 260| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls .............................. end block 53 .............................. ............................. begin block 54 ............................. 262| if-nez v2, Label_9 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 794 264| move-object/from16 v0, v19 266| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonth .............................. end block 55 .............................. ............................. begin block 56 ............................. 268| const/4 v3, #+0 (0x00000000 | 0.00000) 269| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 795 272| move-object/from16 v0, v19 274| iget-object v2, v0, com.android.calendar.AllInOneActivity.mCalendarsList .............................. end block 57 .............................. ............................. begin block 58 ............................. 276| const/4 v3, #+0 (0x00000000 | 0.00000) 277| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 796 280| move-object/from16 v0, v19 282| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer .............................. end block 59 .............................. ............................. begin block 60 ............................. 284| const/4 v3, #+0 (0x00000000 | 0.00000) 285| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_9: .line 798 288| const-string/jumbo v3, "controlsOffset" .............................. end block 61 .............................. ............................. begin block 62 ............................. 291| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 292| new-array v4, v2, int[] .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 799 294| move-object/from16 v0, v19 296| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls .............................. end block 63 .............................. ............................. begin block 64 ............................. 298| if-eqz v2, Label_13 .............................. end block 64 .............................. ............................. begin block 65 ............................. 300| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_10: 301| const/4 v5, #+0 (0x00000000 | 0.00000) 302| aput v2, v4, v5 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 800 304| move-object/from16 v0, v19 306| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls .............................. end block 67 .............................. ............................. begin block 68 ............................. 308| if-eqz v2, Label_14 .............................. end block 68 .............................. ............................. begin block 69 ............................. 310| move-object/from16 v0, v19 312| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_11: 314| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 315| aput v2, v4, v5 .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 798 317| move-object/from16 v0, v19 319| invoke-static {v0,v3,v4}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator .............................. end block 71 .............................. ............................. begin block 72 ............................. 322| move-result-object v17 .line 801 .local v17, "slideAnimation", android.animation.ObjectAnimator 323| move-object/from16 v0, v19 325| iget v2, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime .............................. end block 72 .............................. ............................. begin block 73 ............................. 327| int-to-long v2:v3, v2 328| move-object/from16 v0, v17 330| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 802 333| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) 335| invoke-static {v2,v3}, android.animation.ObjectAnimator.setFrameDelay(long):void .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 803 338| invoke-virtual/range {v17..v17}, android.animation.ObjectAnimator.start():void .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 804 341| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 342| return v2 .............................. end block 76 .............................. ............................. begin block 77 ............................. Label_12: .line 792 .end_local v17 343| move-object/from16 v0, v19 345| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString .............................. end block 77 .............................. ............................. begin block 78 ............................. 347| goto Label_8 .............................. end block 78 .............................. ............................. begin block 79 ............................. Label_13: .line 799 348| move-object/from16 v0, v19 350| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .............................. end block 79 .............................. ............................. begin block 80 ............................. 352| goto Label_10 .............................. end block 80 .............................. ............................. begin block 81 ............................. Label_14: .line 800 353| const/4 v2, #+0 (0x00000000 | 0.00000) 354| goto Label_11 .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_15: .line 805 355| const v2, #+2131755264 (0x7f100100 | 1.91414e+38) 358| move/from16 v0, v16 360| if-ne v0, v2, Label_16 .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 806 362| const/4 v2, #+0 (0x00000000 | 0.00000) 363| return v2 .............................. end block 83 .............................. ............................. begin block 84 ............................. Label_16: .line 808 364| move-object/from16 v0, v19 366| iget-object v2, v0, com.android.calendar.AllInOneActivity.mExtensions .............................. end block 84 .............................. ............................. begin block 85 ............................. 368| move-object/from16 v0, v20 370| move-object/from16 v1, v19 372| invoke-interface {v2,v0,v1}, com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean .............................. end block 85 .............................. ............................. begin block 86 ............................. 375| move-result v2 376| return v2 .............................. end block 86 .............................. } method com.android.calendar.AllInOneActivity.onPause():void { ............................. begin block 1 ............................. .src "AllInOneActivity.java" .line 563 .prologue_end .line 563 0| invoke-super {v3}, com.android.calendar.AbstractCalendarActivity.onPause():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 565 3| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const/4 v2, #+0 (0x00000000 | 0.00000) 6| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v2 10| invoke-virtual {v1,v2}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 566 13| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 14| iput-boolean v1, v3, com.android.calendar.AllInOneActivity.mPaused .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 567 16| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHomeTime .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| iget-object v2, v3, com.android.calendar.AllInOneActivity.mHomeTimeUpdater .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-virtual {v1,v2}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 568 23| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| if-eqz v1, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 569 27| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.onPause():void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 571 32| iget-object v1, v3, com.android.calendar.AllInOneActivity.mContentResolver .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| iget-object v2, v3, com.android.calendar.AllInOneActivity.mObserver .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| invoke-virtual {v1,v2}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 572 39| invoke-virtual {v3}, com.android.calendar.AllInOneActivity.isFinishing():boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| move-result v1 43| if-eqz v1, Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 574 45| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| move-result-object v0 .line 575 .local v0, "prefs", android.content.SharedPreferences 49| invoke-interface {v0,v3}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 578 .end_local v0 52| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| move-result v1 58| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 59| if-eq v1, v2, Label_3 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 579 61| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int .............................. end block 24 .............................. ............................. begin block 25 ............................. 66| move-result v1 67| invoke-static {v3,v1}, com.android.calendar.Utils.setDefaultView(android.content.Context, int):void .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_3: .line 581 70| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHandler .............................. end block 26 .............................. ............................. begin block 27 ............................. 72| iget-object v2, v3, com.android.calendar.AllInOneActivity.mTimeChangesUpdater .............................. end block 27 .............................. ............................. begin block 28 ............................. 74| invoke-static {v1,v2}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 582 77| iget-object v1, v3, com.android.calendar.AllInOneActivity.mCalIntentReceiver .............................. end block 29 .............................. ............................. begin block 30 ............................. 79| invoke-static {v3,v1}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 583 82| return-void .............................. end block 31 .............................. } method com.android.calendar.AllInOneActivity.onQueryTextChange(java.lang.String):boolean { ............................. begin block 1 ............................. .params "newText" .src "AllInOneActivity.java" .line 1237 .prologue_end .line 1237 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.AllInOneActivity.onQueryTextSubmit(java.lang.String):boolean { ............................. begin block 1 ............................. .params "query" .src "AllInOneActivity.java" .line 1242 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1242 1| iget-object v0, v13, com.android.calendar.AllInOneActivity.mSearchMenu .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1243 6| iget-object v0, v13, com.android.calendar.AllInOneActivity.mController .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 10| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000) .line 1244 12| invoke-virtual {v13}, com.android.calendar.AllInOneActivity.getComponentName():android.content.ComponentName .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move-result-object v12 .line 1243 16| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43) 18| const/4 v8, #+0 (0x00000000 | 0.00000) 19| move-object v1, v13 20| move-object v5, v4 21| move-object v11, v14 22| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1245 25| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 26| return v0 .............................. end block 6 .............................. } method com.android.calendar.AllInOneActivity.onResume():void { ............................. begin block 1 ............................. .src "AllInOneActivity.java" .line 508 .prologue_end .line 508 0| invoke-super/range {v26..v26}, com.android.calendar.AbstractCalendarActivity.onResume():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 511 3| invoke-static/range {v26..v26}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 516 6| move-object/from16 v0, v26 8| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| const/4 v3, #+0 (0x00000000 | 0.00000) 11| move-object/from16 v0, v26 13| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 518 16| const/4 v2, #+0 (0x00000000 | 0.00000) 17| move-object/from16 v0, v26 19| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 519 21| move-object/from16 v0, v26 23| iget-object v2, v0, com.android.calendar.AllInOneActivity.mContentResolver .............................. end block 6 .............................. ............................. begin block 7 ............................. 25| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 520 27| move-object/from16 v0, v26 29| iget-object v4, v0, com.android.calendar.AllInOneActivity.mObserver .............................. end block 8 .............................. ............................. begin block 9 ............................. 31| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 519 32| invoke-virtual {v2,v3,v5,v4}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 521 35| move-object/from16 v0, v26 37| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume .............................. end block 10 .............................. ............................. begin block 11 ............................. 39| if-eqz v2, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 522 41| move-object/from16 v0, v26 43| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 12 .............................. ............................. begin block 13 ............................. 45| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long .............................. end block 13 .............................. ............................. begin block 14 ............................. 48| move-result-wide v2:v3 49| move-object/from16 v0, v26 51| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 14 .............................. ............................. begin block 15 ............................. 53| invoke-virtual {v4}, com.android.calendar.CalendarController.getViewType():int .............................. end block 15 .............................. ............................. begin block 16 ............................. 56| move-result v4 57| const/4 v5, #+0 (0x00000000 | 0.00000) 58| move-object/from16 v0, v26 60| invoke-direct {v0,v2,v3,v4,v5}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 523 63| const/4 v2, #+0 (0x00000000 | 0.00000) 64| move-object/from16 v0, v26 66| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_1: .line 525 68| new-instance v6, android.text.format.Time .............................. end block 18 .............................. ............................. begin block 19 ............................. 70| move-object/from16 v0, v26 72| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone .............................. end block 19 .............................. ............................. begin block 20 ............................. 74| invoke-direct {v6,v2}, android.text.format.Time.(java.lang.String):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 526 .local v6, "t", android.text.format.Time 77| move-object/from16 v0, v26 79| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 21 .............................. ............................. begin block 22 ............................. 81| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long .............................. end block 22 .............................. ............................. begin block 23 ............................. 84| move-result-wide v2:v3 85| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 527 88| move-object/from16 v0, v26 90| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 24 .............................. ............................. begin block 25 ............................. 92| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) .line 528 94| move-object/from16 v0, v26 96| iget-object v3, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 25 .............................. ............................. begin block 26 ............................. 98| invoke-virtual {v3}, com.android.calendar.CalendarController.getDateFlags():long .............................. end block 26 .............................. ............................. begin block 27 ............................. 101| move-result-wide v11:v12 .line 527 102| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42) 104| const/4 v10, #+0 (0x00000000 | 0.00000) .line 528 105| const/4 v13, #+0 (0x00000000 | 0.00000) 106| const/4 v14, #+0 (0x00000000 | 0.00000) 107| move-object/from16 v3, v26 109| move-object v7, v6 .line 527 110| invoke-virtual/range {v2..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 530 113| move-object/from16 v0, v26 115| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter .............................. end block 28 .............................. ............................. begin block 29 ............................. 117| if-eqz v2, Label_2 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 531 119| move-object/from16 v0, v26 121| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter .............................. end block 30 .............................. ............................. begin block 31 ............................. 123| move-object/from16 v0, v26 125| invoke-virtual {v2,v0}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_2: .line 534 128| move-object/from16 v0, v26 130| iget-object v2, v0, com.android.calendar.AllInOneActivity.mControlsMenu .............................. end block 32 .............................. ............................. begin block 33 ............................. 132| if-eqz v2, Label_4 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 535 134| move-object/from16 v0, v26 136| iget-object v3, v0, com.android.calendar.AllInOneActivity.mControlsMenu .............................. end block 34 .............................. ............................. begin block 35 ............................. 138| move-object/from16 v0, v26 140| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls .............................. end block 35 .............................. ............................. begin block 36 ............................. 142| if-eqz v2, Label_7 .............................. end block 36 .............................. ............................. begin block 37 ............................. 144| move-object/from16 v0, v26 146| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_3: 148| invoke-interface {v3,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_4: .line 537 151| const/4 v2, #+0 (0x00000000 | 0.00000) 152| move-object/from16 v0, v26 154| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mPaused .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 539 156| move-object/from16 v0, v26 158| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId .............................. end block 40 .............................. ............................. begin block 41 ............................. 160| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 162| cmp-long v2, v2:v3, v4:v5 164| if-eqz v2, Label_6 .............................. end block 41 .............................. ............................. begin block 42 ............................. 166| move-object/from16 v0, v26 168| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis .............................. end block 42 .............................. ............................. begin block 43 ............................. 170| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 172| cmp-long v2, v2:v3, v4:v5 174| if-eqz v2, Label_6 .............................. end block 43 .............................. ............................. begin block 44 ............................. 176| move-object/from16 v0, v26 178| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis .............................. end block 44 .............................. ............................. begin block 45 ............................. 180| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 182| cmp-long v2, v2:v3, v4:v5 184| if-eqz v2, Label_6 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 540 186| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 46 .............................. ............................. begin block 47 ............................. 189| move-result-wide v24:v25 .line 541 .local v24, "currentMillis", long 190| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) .line 542 .local v22, "selectedTime", long 192| move-object/from16 v0, v26 194| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis .............................. end block 47 .............................. ............................. begin block 48 ............................. 196| cmp-long v2, v24:v25, v2:v3 198| if-lez v2, Label_5 .............................. end block 48 .............................. ............................. begin block 49 ............................. 200| move-object/from16 v0, v26 202| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis .............................. end block 49 .............................. ............................. begin block 50 ............................. 204| cmp-long v2, v24:v25, v2:v3 206| if-gez v2, Label_5 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 543 208| move-wide/from16 v22:v23, v24:v25 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_5: .line 545 210| move-object/from16 v0, v26 212| iget-object v8, v0, com.android.calendar.AllInOneActivity.mController .............................. end block 52 .............................. ............................. begin block 53 ............................. 214| move-object/from16 v0, v26 216| iget-wide v12:v13, v0, com.android.calendar.AllInOneActivity.mViewEventId .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 546 218| move-object/from16 v0, v26 220| iget-wide v14:v15, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis .............................. end block 54 .............................. ............................. begin block 55 ............................. 222| move-object/from16 v0, v26 224| iget-wide v0:v1, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis .............................. end block 55 .............................. ............................. begin block 56 ............................. 226| move-wide/from16 v16:v17, v0:v1 .line 547 228| move-object/from16 v0, v26 230| iget v2, v0, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse .............................. end block 56 .............................. ............................. begin block 57 ............................. 232| move-object/from16 v0, v26 234| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mIntentAllDay .............................. end block 57 .............................. ............................. begin block 58 ............................. 236| invoke-static {v2,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long .............................. end block 58 .............................. ............................. begin block 59 ............................. 239| move-result-wide v20:v21 .line 545 240| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45) .line 546 242| const/16 v18, #-1 (0xffffffff | NaN) 244| const/16 v19, #-1 (0xffffffff | NaN) 246| move-object/from16 v9, v26 .line 545 248| invoke-virtual/range {v8..v23}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 549 251| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 253| move-object/from16 v0, v26 255| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 550 257| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 259| move-object/from16 v0, v26 261| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 551 263| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 265| move-object/from16 v0, v26 267| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 552 269| const/4 v2, #+0 (0x00000000 | 0.00000) 270| move-object/from16 v0, v26 272| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mIntentAllDay .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_6: .line 554 .end_local v22 .end_local v24 274| move-object/from16 v0, v26 276| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHandler .............................. end block 64 .............................. ............................. begin block 65 ............................. 278| move-object/from16 v0, v26 280| iget-object v3, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater .............................. end block 65 .............................. ............................. begin block 66 ............................. 282| move-object/from16 v0, v26 284| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone .............................. end block 66 .............................. ............................. begin block 67 ............................. 286| invoke-static {v2,v3,v4}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 556 289| invoke-virtual/range {v26..v26}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 558 292| move-object/from16 v0, v26 294| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater .............................. end block 69 .............................. ............................. begin block 70 ............................. 296| move-object/from16 v0, v26 298| invoke-static {v0,v2}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver .............................. end block 70 .............................. ............................. begin block 71 ............................. 301| move-result-object v2 302| move-object/from16 v0, v26 304| iput-object v2, v0, com.android.calendar.AllInOneActivity.mCalIntentReceiver .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 559 306| return-void .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_7: .line 535 307| move-object/from16 v0, v26 309| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString .............................. end block 73 .............................. ............................. begin block 74 ............................. 311| goto/16 Label_3 .............................. end block 74 .............................. } method com.android.calendar.AllInOneActivity.onSaveInstanceState(android.os.Bundle):void { ............................. begin block 1 ............................. .params "outState" .src "AllInOneActivity.java" .line 593 .prologue_end 0| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 593 1| iput-boolean v6, v7, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 594 3| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onSaveInstanceState(android.os.Bundle):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 595 6| const-string/jumbo v2, "key_restore_time" .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v3}, com.android.calendar.CalendarController.getTime():long .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-wide v4:v5 15| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 596 18| const-string/jumbo v2, "key_restore_view" .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| iget v3, v7, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-virtual {v8,v2,v3}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 597 26| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 29| if-ne v2, v3, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 598 31| const-string/jumbo v2, "key_event_id" .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| invoke-virtual {v3}, com.android.calendar.CalendarController.getEventId():long .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result-wide v4:v5 40| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_1: .line 606 43| const-string/jumbo v2, "key_check_for_accounts" .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mCheckForAccounts .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| invoke-virtual {v8,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 607 51| return-void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 599 52| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| if-ne v2, v6, Label_1 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 600 56| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager .............................. end block 22 .............................. ............................. begin block 23 ............................. 59| move-result-object v1 .line 601 .local v1, "fm", android.app.FragmentManager 60| const v2, #+2131755043 (0x7f100023 | 1.91410e+38) 63| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment .............................. end block 23 .............................. ............................. begin block 24 ............................. 66| move-result-object v0 .line 602 .local v0, "f", android.app.Fragment 67| instance-of v2, v0, com.android.calendar.agenda.AgendaFragment .............................. end block 24 .............................. ............................. begin block 25 ............................. 69| if-eqz v2, Label_1 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 603 71| const-string/jumbo v2, "key_event_id" .............................. end block 26 .............................. ............................. begin block 27 ............................. 74| check-cast v0, com.android.calendar.agenda.AgendaFragment .............................. end block 27 .............................. ............................. begin block 28 ............................. .end_local v0 76| invoke-virtual {v0}, com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long .............................. end block 28 .............................. ............................. begin block 29 ............................. 79| move-result-wide v4:v5 80| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void .............................. end block 29 .............................. ............................. begin block 30 ............................. 83| goto Label_1 .............................. end block 30 .............................. } method com.android.calendar.AllInOneActivity.onSearchRequested():boolean { ............................. begin block 1 ............................. .src "AllInOneActivity.java" .line 1322 .prologue_end .line 1322 0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1323 4| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-interface {v0}, android.view.MenuItem.expandActionView():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1325 9| const/4 v0, #+0 (0x00000000 | 0.00000) 10| return v0 .............................. end block 5 .............................. } method com.android.calendar.AllInOneActivity.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void { ............................. begin block 1 ............................. .params "prefs", "key" .src "AllInOneActivity.java" .line 840 .prologue_end .line 840 0| const-string/jumbo v0, "preferences_week_start_day" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v6,v0}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v0 7| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 841 9| iget-boolean v0, v4, com.android.calendar.AllInOneActivity.mPaused .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| if-eqz v0, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 842 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 14| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 847 16| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 844 17| iget-object v0, v4, com.android.calendar.AllInOneActivity.mController .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| invoke-virtual {v0}, com.android.calendar.CalendarController.getTime():long .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| move-result-wide v0:v1 23| iget-object v2, v4, com.android.calendar.AllInOneActivity.mController .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-virtual {v2}, com.android.calendar.CalendarController.getViewType():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| move-result v2 29| const/4 v3, #+0 (0x00000000 | 0.00000) 30| invoke-direct {v4,v0,v1,v2,v3}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| goto Label_1 .............................. end block 13 .............................. } method com.android.calendar.AllInOneActivity.onSuggestionClick(int):boolean { ............................. begin block 1 ............................. .params "position" .src "AllInOneActivity.java" .line 1316 .prologue_end .line 1316 0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1317 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| return v0 .............................. end block 3 .............................. } method com.android.calendar.AllInOneActivity.onSuggestionSelect(int):boolean { ............................. begin block 1 ............................. .params "position" .src "AllInOneActivity.java" .line 1311 .prologue_end .line 1311 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.AllInOneActivity.onTabReselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void { ............................. begin block 1 ............................. .params "tab", "ft" .src "AllInOneActivity.java" .line 1269 .prologue_end .line 1269 0| return-void .............................. end block 1 .............................. } method com.android.calendar.AllInOneActivity.onTabSelected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void { ............................. begin block 1 ............................. .params "tab", "ft" .src "AllInOneActivity.java" .line 1250 .prologue_end 0| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 6| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1250 7| const-string/jumbo v0, "AllInOneActivity" .............................. end block 1 .............................. ............................. begin block 2 ............................. 10| new-instance v1, java.lang.StringBuilder .............................. end block 2 .............................. ............................. begin block 3 ............................. 12| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 15| const-string/jumbo v5, "TabSelected AllInOne=" .............................. end block 4 .............................. ............................. begin block 5 ............................. 18| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 21| move-result-object v1 22| invoke-virtual {v1,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 25| move-result-object v1 26| const-string/jumbo v5, " finishing:" .............................. end block 7 .............................. ............................. begin block 8 ............................. 29| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 32| move-result-object v1 33| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.isFinishing():boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 36| move-result v5 37| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 40| move-result-object v1 41| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 44| move-result-object v1 45| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1251 48| iget-object v0, v10, com.android.calendar.AllInOneActivity.mDayTab .............................. end block 13 .............................. ............................. begin block 14 ............................. 50| if-ne v11, v0, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. 52| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 15 .............................. ............................. begin block 16 ............................. 54| if-eq v0, v8, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1252 56| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController .............................. end block 17 .............................. ............................. begin block 18 ............................. 58| move-object v1, v10 59| move-object v5, v4 60| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 1265 63| return-void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 1253 64| iget-object v0, v10, com.android.calendar.AllInOneActivity.mWeekTab .............................. end block 20 .............................. ............................. begin block 21 ............................. 66| if-ne v11, v0, Label_3 .............................. end block 21 .............................. ............................. begin block 22 ............................. 68| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 22 .............................. ............................. begin block 23 ............................. 70| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 71| if-eq v0, v1, Label_3 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1254 73| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController .............................. end block 24 .............................. ............................. begin block 25 ............................. 75| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 76| move-object v1, v10 77| move-object v5, v4 78| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 25 .............................. ............................. begin block 26 ............................. 81| goto Label_1 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_3: .line 1255 82| iget-object v0, v10, com.android.calendar.AllInOneActivity.mMonthTab .............................. end block 27 .............................. ............................. begin block 28 ............................. 84| if-ne v11, v0, Label_4 .............................. end block 28 .............................. ............................. begin block 29 ............................. 86| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 29 .............................. ............................. begin block 30 ............................. 88| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 89| if-eq v0, v1, Label_4 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1256 91| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController .............................. end block 31 .............................. ............................. begin block 32 ............................. 93| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 94| move-object v1, v10 95| move-object v5, v4 96| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 32 .............................. ............................. begin block 33 ............................. 99| goto Label_1 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_4: .line 1257 100| iget-object v0, v10, com.android.calendar.AllInOneActivity.mAgendaTab .............................. end block 34 .............................. ............................. begin block 35 ............................. 102| if-ne v11, v0, Label_5 .............................. end block 35 .............................. ............................. begin block 36 ............................. 104| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 36 .............................. ............................. begin block 37 ............................. 106| if-eq v0, v9, Label_5 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 1258 108| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController .............................. end block 38 .............................. ............................. begin block 39 ............................. 110| move-object v1, v10 111| move-object v5, v4 112| move v8, v9 113| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 39 .............................. ............................. begin block 40 ............................. 116| goto Label_1 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_5: .line 1260 117| const-string/jumbo v1, "AllInOneActivity" .............................. end block 41 .............................. ............................. begin block 42 ............................. 120| new-instance v0, java.lang.StringBuilder .............................. end block 42 .............................. ............................. begin block 43 ............................. 122| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 43 .............................. ............................. begin block 44 ............................. 125| const-string/jumbo v2, "TabSelected event from unknown tab: " .............................. end block 44 .............................. ............................. begin block 45 ............................. 128| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 45 .............................. ............................. begin block 46 ............................. 131| move-result-object v2 .line 1261 132| if-nez v11, Label_7 .............................. end block 46 .............................. ............................. begin block 47 ............................. 134| const-string/jumbo v0, "null" .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_6: .line 1260 137| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 48 .............................. ............................. begin block 49 ............................. 140| move-result-object v0 141| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 49 .............................. ............................. begin block 50 ............................. 144| move-result-object v0 145| invoke-static {v1,v0}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 1262 148| const-string/jumbo v0, "AllInOneActivity" .............................. end block 51 .............................. ............................. begin block 52 ............................. 151| new-instance v1, java.lang.StringBuilder .............................. end block 52 .............................. ............................. begin block 53 ............................. 153| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 53 .............................. ............................. begin block 54 ............................. 156| const-string/jumbo v2, "CurrentView:" .............................. end block 54 .............................. ............................. begin block 55 ............................. 159| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 55 .............................. ............................. begin block 56 ............................. 162| move-result-object v1 163| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView .............................. end block 56 .............................. ............................. begin block 57 ............................. 165| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 57 .............................. ............................. begin block 58 ............................. 168| move-result-object v1 169| const-string/jumbo v2, " Tab:" .............................. end block 58 .............................. ............................. begin block 59 ............................. 172| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 59 .............................. ............................. begin block 60 ............................. 175| move-result-object v1 176| invoke-virtual {v11}, android.app.ActionBar$Tab.toString():java.lang.String .............................. end block 60 .............................. ............................. begin block 61 ............................. 179| move-result-object v2 180| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 61 .............................. ............................. begin block 62 ............................. 183| move-result-object v1 184| const-string/jumbo v2, " Day:" .............................. end block 62 .............................. ............................. begin block 63 ............................. 187| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 63 .............................. ............................. begin block 64 ............................. 190| move-result-object v1 191| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab .............................. end block 64 .............................. ............................. begin block 65 ............................. 193| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 65 .............................. ............................. begin block 66 ............................. 196| move-result-object v1 .line 1263 197| const-string/jumbo v2, " Week:" .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 1262 200| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 67 .............................. ............................. begin block 68 ............................. 203| move-result-object v1 .line 1263 204| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 1262 206| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 69 .............................. ............................. begin block 70 ............................. 209| move-result-object v1 .line 1263 210| const-string/jumbo v2, " Month:" .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 1262 213| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 71 .............................. ............................. begin block 72 ............................. 216| move-result-object v1 .line 1263 217| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 1262 219| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 73 .............................. ............................. begin block 74 ............................. 222| move-result-object v1 .line 1263 223| const-string/jumbo v2, " Agenda:" .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 1262 226| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 75 .............................. ............................. begin block 76 ............................. 229| move-result-object v1 .line 1263 230| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 1262 232| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 77 .............................. ............................. begin block 78 ............................. 235| move-result-object v1 236| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 78 .............................. ............................. begin block 79 ............................. 239| move-result-object v1 240| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 79 .............................. ............................. begin block 80 ............................. 243| goto/16 Label_1 .............................. end block 80 .............................. ............................. begin block 81 ............................. Label_7: .line 1261 245| invoke-virtual {v11}, android.app.ActionBar$Tab.getText():java.lang.CharSequence .............................. end block 81 .............................. ............................. begin block 82 ............................. 248| move-result-object v0 249| goto Label_6 .............................. end block 82 .............................. } method com.android.calendar.AllInOneActivity.onTabUnselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void { ............................. begin block 1 ............................. .params "tab", "ft" .src "AllInOneActivity.java" .line 1273 .prologue_end .line 1273 0| return-void .............................. end block 1 .............................. } method com.android.calendar.AllInOneActivity.onUserLeaveHint():void { ............................. begin block 1 ............................. .src "AllInOneActivity.java" .line 587 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 587 1| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 5| const-wide/16 v2:v3, #+512 (0x00000200 | 7.17465e-43) 7| const/4 v8, #+0 (0x00000000 | 0.00000) 8| move-object v1, v9 9| move-object v5, v4 10| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 588 13| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onUserLeaveHint():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 589 16| return-void .............................. end block 4 .............................. } method com.android.calendar.AllInOneActivity.setControlsOffset(int):void { ............................. begin block 1 ............................. .params "controlsOffset" .src "AllInOneActivity.java" .line 821 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 821 1| iget v0, v4, com.android.calendar.AllInOneActivity.mOrientation .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 4| if-ne v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 822 6| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| int-to-float v1, v5 9| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 823 12| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| int-to-float v1, v5 15| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 824 18| iget-object v0, v4, com.android.calendar.AllInOneActivity.mControlsParams .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateWidth .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| sub-int/2addr v1, v5 23| invoke-static {v3,v1}, java.lang.Math.max(int, int):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result v1 27| iput v1, v0, android.widget.RelativeLayout$LayoutParams.width .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 825 29| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| iget-object v1, v4, com.android.calendar.AllInOneActivity.mControlsParams .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 836 36| return-void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 827 37| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| int-to-float v1, v5 40| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 828 43| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| int-to-float v1, v5 46| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 829 49| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| if-nez v0, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 830 53| new-instance v0, android.widget.LinearLayout$LayoutParams .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 831 55| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| const/4 v2, #-1 (0xffffffff | NaN) .line 830 58| invoke-direct {v0,v2,v1}, android.widget.LinearLayout$LayoutParams.(int, int):void .............................. end block 23 .............................. ............................. begin block 24 ............................. 61| iput-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_3: .line 833 63| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams .............................. end block 25 .............................. ............................. begin block 26 ............................. 65| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight .............................. end block 26 .............................. ............................. begin block 27 ............................. 67| sub-int/2addr v1, v5 68| invoke-static {v3,v1}, java.lang.Math.max(int, int):int .............................. end block 27 .............................. ............................. begin block 28 ............................. 71| move-result v1 72| iput v1, v0, android.widget.LinearLayout$LayoutParams.height .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 834 74| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer .............................. end block 29 .............................. ............................. begin block 30 ............................. 76| iget-object v1, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams .............................. end block 30 .............................. ............................. begin block 31 ............................. 78| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 31 .............................. ............................. begin block 32 ............................. 81| goto Label_1 .............................. end block 32 .............................. } 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 { ............................. begin block 1 ............................. .src "AsyncQueryService.java" .line 59 .prologue_end .line 59 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.AsyncQueryService$Operation.opToChar(int):char { ............................. begin block 1 ............................. .params "op" .src "AsyncQueryService.java" .line 82 .prologue_end .line 82 0| packed-switch v1, Label_6 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 94 3| const/16 v0, #+63 (0x0000003f | 8.82818e-44) 5| return v0 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 84 6| const/16 v0, #+81 (0x00000051 | 1.13505e-43) 8| return v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: .line 86 9| const/16 v0, #+73 (0x00000049 | 1.02295e-43) 11| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_3: .line 88 12| const/16 v0, #+85 (0x00000055 | 1.19110e-43) 14| return v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_4: .line 90 15| const/16 v0, #+68 (0x00000044 | 9.52883e-44) 17| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_5: .line 92 18| const/16 v0, #+66 (0x00000042 | 9.24857e-44) 20| return v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 82 21| nop .............................. end block 8 .............................. Label_6: 22| packed-switch-payload 1: Label_1 2: Label_2 3: Label_3 4: Label_4 5: Label_5 } method com.android.calendar.AsyncQueryService$Operation.toString():java.lang.String { ............................. begin block 1 ............................. .src "AsyncQueryService.java" .line 100 .prologue_end .line 100 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 101 .local v0, "builder", java.lang.StringBuilder 5| const-string/jumbo v1, "Operation [op=" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 102 11| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 103 16| const-string/jumbo v1, ", token=" .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 104 22| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 105 27| const-string/jumbo v1, ", scheduledExecutionTime=" .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 106 33| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 107 38| const-string/jumbo v1, "]" .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 108 44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 47| move-result-object v1 48| return-object v1 .............................. end block 18 .............................. } method com.android.calendar.AsyncQueryService.():void { ............................. begin block 1 ............................. .src "AsyncQueryService.java" .line 51 .prologue_end .line 51 0| new-instance v0, java.util.concurrent.atomic.AtomicInteger .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v1}, java.util.concurrent.atomic.AtomicInteger.(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| sput-object v0, com.android.calendar.AsyncQueryService.mUniqueToken .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 46 8| return-void .............................. end block 4 .............................. } method com.android.calendar.AsyncQueryService.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "AsyncQueryService.java" .line 112 .prologue_end .line 112 0| invoke-direct {v0}, android.os.Handler.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 54 3| iput-object v0, v0, com.android.calendar.AsyncQueryService.mHandler .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 113 5| iput-object v1, v0, com.android.calendar.AsyncQueryService.mContext .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 114 7| return-void .............................. end block 4 .............................. } method com.android.calendar.AsyncQueryService.cancelOperation(int):int { ............................. begin block 1 ............................. .params "token" .src "AsyncQueryService.java" .line 143 .prologue_end .line 143 0| invoke-static {v2}, com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.calendar.AsyncQueryService.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation { ............................. begin block 1 ............................. .src "AsyncQueryService.java" .line 129 .prologue_end .line 129 0| invoke-static {}, com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.AsyncQueryService.getNextToken():int { ............................. begin block 1 ............................. .src "AsyncQueryService.java" .line 120 .prologue_end .line 120 0| sget-object v0, com.android.calendar.AsyncQueryService.mUniqueToken .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, java.util.concurrent.atomic.AtomicInteger.getAndIncrement():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method com.android.calendar.AsyncQueryService.handleMessage(android.os.Message):void { ............................. begin block 1 ............................. .params "msg" .src "AsyncQueryService.java" .line 399 .prologue_end .line 399 0| iget-object v0, v6, android.os.Message.obj .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 401 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 4| iget v2, v6, android.os.Message.what .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 402 .local v2, "token", int 6| iget v1, v6, android.os.Message.arg1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 410 .local v1, "op", int 8| packed-switch v1, Label_7 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 431 11| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 412 12| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result .............................. end block 8 .............................. ............................. begin block 9 ............................. 16| check-cast v3, android.database.Cursor .............................. end block 9 .............................. ............................. begin block 10 ............................. 18| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| goto Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 416 22| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .............................. end block 12 .............................. ............................. begin block 13 ............................. 24| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result .............................. end block 13 .............................. ............................. begin block 14 ............................. 26| check-cast v3, android.net.Uri .............................. end block 14 .............................. ............................. begin block 15 ............................. 28| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void .............................. end block 15 .............................. ............................. begin block 16 ............................. 31| goto Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 420 32| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .............................. end block 17 .............................. ............................. begin block 18 ............................. 34| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result .............................. end block 18 .............................. ............................. begin block 19 ............................. 36| check-cast v3, java.lang.Integer .............................. end block 19 .............................. ............................. begin block 20 ............................. 38| invoke-virtual {v3}, java.lang.Integer.intValue():int .............................. end block 20 .............................. ............................. begin block 21 ............................. 41| move-result v3 42| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void .............................. end block 21 .............................. ............................. begin block 22 ............................. 45| goto Label_1 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_5: .line 424 46| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .............................. end block 23 .............................. ............................. begin block 24 ............................. 48| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result .............................. end block 24 .............................. ............................. begin block 25 ............................. 50| check-cast v3, java.lang.Integer .............................. end block 25 .............................. ............................. begin block 26 ............................. 52| invoke-virtual {v3}, java.lang.Integer.intValue():int .............................. end block 26 .............................. ............................. begin block 27 ............................. 55| move-result v3 56| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void .............................. end block 27 .............................. ............................. begin block 28 ............................. 59| goto Label_1 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_6: .line 428 60| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .............................. end block 29 .............................. ............................. begin block 30 ............................. 62| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result .............................. end block 30 .............................. ............................. begin block 31 ............................. 64| check-cast v3, android.content.ContentProviderResult[] .............................. end block 31 .............................. ............................. begin block 32 ............................. 66| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void .............................. end block 32 .............................. ............................. begin block 33 ............................. 69| goto Label_1 .............................. end block 33 .............................. Label_7: .line 410 70| packed-switch-payload 1: Label_2 2: Label_3 3: Label_4 4: Label_5 5: Label_6 } method com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void { ............................. begin block 1 ............................. .params "token", "cookie", "results" .src "AsyncQueryService.java" .line 395 .prologue_end .line 395 0| return-void .............................. end block 1 .............................. } method com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void { ............................. begin block 1 ............................. .params "token", "cookie", "result" .src "AsyncQueryService.java" .line 378 .prologue_end .line 378 0| return-void .............................. end block 1 .............................. } method com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void { ............................. begin block 1 ............................. .params "token", "cookie", "uri" .src "AsyncQueryService.java" .line 348 .prologue_end .line 348 0| return-void .............................. end block 1 .............................. } method com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { ............................. begin block 1 ............................. .params "token", "cookie", "cursor" .src "AsyncQueryService.java" .line 333 .prologue_end .line 333 0| return-void .............................. end block 1 .............................. } method com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void { ............................. begin block 1 ............................. .params "token", "cookie", "result" .src "AsyncQueryService.java" .line 363 .prologue_end .line 363 0| return-void .............................. end block 1 .............................. } method com.android.calendar.AsyncQueryService.setTestHandler(android.os.Handler):void { ............................. begin block 1 ............................. .params "handler" .src "AsyncQueryService.java" .line 435 .prologue_end .line 435 0| iput-object v1, v0, com.android.calendar.AsyncQueryService.mHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 436 2| return-void .............................. end block 2 .............................. } method com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void { ............................. begin block 1 ............................. .params "token", "cookie", "authority", "?", "delayMillis" .src "AsyncQueryService.java" .line 307 .local_ex v7, "cpo", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 307 0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 308 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 5| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 309 8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v1 14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 310 16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 312 20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 313 22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 314 24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 315 26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 316 28| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 318 30| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext .............................. end block 14 .............................. ............................. begin block 15 ............................. 32| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 319 35| return-void .............................. end block 16 .............................. } method com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void { ............................. begin block 1 ............................. .params "token", "cookie", "uri", "selection", "selectionArgs", "delayMillis" .src "AsyncQueryService.java" .line 276 .prologue_end .line 276 0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 277 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 5| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 278 8| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v1 14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 279 16| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 281 20| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 282 22| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 283 24| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 284 26| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 285 28| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 286 30| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 288 32| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext .............................. end block 15 .............................. ............................. begin block 16 ............................. 34| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 289 37| return-void .............................. end block 17 .............................. } method com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void { ............................. begin block 1 ............................. .params "token", "cookie", "uri", "initialValues", "delayMillis" .src "AsyncQueryService.java" .line 203 .prologue_end .line 203 0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 204 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 5| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 205 8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v1 14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 206 16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 208 20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 209 22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 210 24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 211 26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 212 28| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 214 30| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext .............................. end block 14 .............................. ............................. begin block 15 ............................. 32| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 215 35| return-void .............................. end block 16 .............................. } 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 { ............................. begin block 1 ............................. .params "token", "cookie", "uri", "projection", "selection", "selectionArgs", "orderBy" .src "AsyncQueryService.java" .line 171 .prologue_end .line 171 0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 172 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 173 8| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v1 14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 175 16| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 176 20| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 177 22| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 178 24| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 179 26| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 180 28| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 181 30| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 182 32| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 184 34| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext .............................. end block 16 .............................. ............................. begin block 17 ............................. 36| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 185 39| return-void .............................. end block 18 .............................. } method com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void { ............................. begin block 1 ............................. .params "token", "cookie", "uri", "values", "selection", "selectionArgs", "delayMillis" .src "AsyncQueryService.java" .line 239 .prologue_end .line 239 0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 240 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 5| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 241 8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v1 14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 242 16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 244 20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 245 22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 246 24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 247 26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 248 28| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 249 30| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 250 32| iput-wide v10:v11, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 252 34| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext .............................. end block 16 .............................. ............................. begin block 17 ............................. 36| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 253 39| return-void .............................. end block 18 .............................. } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long { ............................. begin block 1 ............................. 0| iget-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.():void { ............................. begin block 1 ............................. .src "AsyncQueryServiceHelper.java" .line 51 .prologue_end .line 51 0| invoke-direct {v2}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 77 3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 5| iput-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 51 7| return-void .............................. end block 3 .............................. } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void { ............................. begin block 1 ............................. .src "AsyncQueryServiceHelper.java" .line 81 .prologue_end .line 81 0| invoke-static {}, android.os.SystemClock.elapsedRealtime():long .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-wide v0:v1 4| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| add-long/2addr v0:v1, v2:v3 7| iput-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 82 9| return-void .............................. end block 4 .............................. } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.lang.Object):int { ............................. begin block 1 ............................. .params "?" .src "AsyncQueryServiceHelper.java" .line 90 .local_ex v2, "another", java.lang.Object, "TT;" .prologue_end .line 90 0| check-cast v2, java.util.concurrent.Delayed .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v2 2| invoke-virtual {v1,v2}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int { ............................. begin block 1 ............................. .params "another" .src "AsyncQueryServiceHelper.java" .line 92 .prologue_end 0| move-object v0, v7 .line 92 1| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 93 .local v0, "anotherArgs", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 3| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| cmp-long v1, v2:v3, v4:v5 9| if-nez v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 94 11| const/4 v1, #+0 (0x00000000 | 0.00000) 12| return v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 95 13| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| cmp-long v1, v2:v3, v4:v5 19| if-gez v1, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 96 21| const/4 v1, #-1 (0xffffffff | NaN) 22| return v1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 98 23| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 24| return v1 .............................. end block 10 .............................. } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.equivalent(com.android.calendar.AsyncQueryService$Operation):boolean { ............................. begin block 1 ............................. .params "o" .src "AsyncQueryServiceHelper.java" .line 149 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 149 1| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-ne v1, v2, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| if-ne v1, v2, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: 14| return v0 .............................. end block 8 .............................. } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.getDelay(java.util.concurrent.TimeUnit):long { ............................. begin block 1 ............................. .params "unit" .src "AsyncQueryServiceHelper.java" .line 86 .prologue_end .line 86 0| iget-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {}, android.os.SystemClock.elapsedRealtime():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-wide v2:v3 6| sub-long/2addr v0:v1, v2:v3 .line 87 7| sget-object v2, java.util.concurrent.TimeUnit.MILLISECONDS .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 86 9| invoke-virtual {v5,v0,v1,v2}, java.util.concurrent.TimeUnit.convert(long, java.util.concurrent.TimeUnit):long .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-wide v0:v1 13| return-wide v0:v1 .............................. end block 5 .............................. } method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.toString():java.lang.String { ............................. begin block 1 ............................. .src "AsyncQueryServiceHelper.java" .line 104 .prologue_end .line 104 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 105 .local v0, "builder", java.lang.StringBuilder 5| const-string/jumbo v1, "OperationInfo [\n\t token= " .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 106 11| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 107 16| const-string/jumbo v1, ",\n\t op= " .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 108 22| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-static {v1}, com.android.calendar.AsyncQueryService$Operation.opToChar(int):char .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result v1 28| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 109 31| const-string/jumbo v1, ",\n\t uri= " .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 110 37| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 111 42| const-string/jumbo v1, ",\n\t authority= " .............................. end block 16 .............................. ............................. begin block 17 ............................. 45| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 112 48| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 113 53| const-string/jumbo v1, ",\n\t delayMillis= " .............................. end block 20 .............................. ............................. begin block 21 ............................. 56| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 114 59| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis .............................. end block 22 .............................. ............................. begin block 23 ............................. 61| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 115 64| const-string/jumbo v1, ",\n\t mScheduledTimeMillis= " .............................. end block 24 .............................. ............................. begin block 25 ............................. 67| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 116 70| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis .............................. end block 26 .............................. ............................. begin block 27 ............................. 72| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 117 75| const-string/jumbo v1, ",\n\t resolver= " .............................. end block 28 .............................. ............................. begin block 29 ............................. 78| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 118 81| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .............................. end block 30 .............................. ............................. begin block 31 ............................. 83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 119 86| const-string/jumbo v1, ",\n\t handler= " .............................. end block 32 .............................. ............................. begin block 33 ............................. 89| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 120 92| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .............................. end block 34 .............................. ............................. begin block 35 ............................. 94| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 121 97| const-string/jumbo v1, ",\n\t projection= " .............................. end block 36 .............................. ............................. begin block 37 ............................. 100| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 122 103| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection .............................. end block 38 .............................. ............................. begin block 39 ............................. 105| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String .............................. end block 39 .............................. ............................. begin block 40 ............................. 108| move-result-object v1 109| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 123 112| const-string/jumbo v1, ",\n\t selection= " .............................. end block 41 .............................. ............................. begin block 42 ............................. 115| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 124 118| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .............................. end block 43 .............................. ............................. begin block 44 ............................. 120| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 125 123| const-string/jumbo v1, ",\n\t selectionArgs= " .............................. end block 45 .............................. ............................. begin block 46 ............................. 126| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 126 129| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs .............................. end block 47 .............................. ............................. begin block 48 ............................. 131| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String .............................. end block 48 .............................. ............................. begin block 49 ............................. 134| move-result-object v1 135| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 127 138| const-string/jumbo v1, ",\n\t orderBy= " .............................. end block 50 .............................. ............................. begin block 51 ............................. 141| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 128 144| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy .............................. end block 52 .............................. ............................. begin block 53 ............................. 146| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 129 149| const-string/jumbo v1, ",\n\t result= " .............................. end block 54 .............................. ............................. begin block 55 ............................. 152| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 130 155| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result .............................. end block 56 .............................. ............................. begin block 57 ............................. 157| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 131 160| const-string/jumbo v1, ",\n\t cookie= " .............................. end block 58 .............................. ............................. begin block 59 ............................. 163| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 132 166| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie .............................. end block 60 .............................. ............................. begin block 61 ............................. 168| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 133 171| const-string/jumbo v1, ",\n\t values= " .............................. end block 62 .............................. ............................. begin block 63 ............................. 174| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 134 177| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values .............................. end block 64 .............................. ............................. begin block 65 ............................. 179| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 135 182| const-string/jumbo v1, ",\n\t cpo= " .............................. end block 66 .............................. ............................. begin block 67 ............................. 185| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 136 188| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo .............................. end block 68 .............................. ............................. begin block 69 ............................. 190| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 137 193| const-string/jumbo v1, "\n]" .............................. end block 70 .............................. ............................. begin block 71 ............................. 196| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 138 199| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 72 .............................. ............................. begin block 73 ............................. 202| move-result-object v1 203| return-object v1 .............................. end block 73 .............................. } method com.android.calendar.AsyncQueryServiceHelper.():void { ............................. begin block 1 ............................. .src "AsyncQueryServiceHelper.java" .line 47 .prologue_end .line 47 0| new-instance v0, java.util.PriorityQueue .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.util.PriorityQueue.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 46 5| sput-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 43 7| return-void .............................. end block 4 .............................. } method com.android.calendar.AsyncQueryServiceHelper.():void { ............................. begin block 1 ............................. .src "AsyncQueryServiceHelper.java" .line 239 .prologue_end .line 239 0| const-string/jumbo v0, "AsyncQueryServiceHelper" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v1,v0}, android.app.IntentService.(java.lang.String):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 49 6| const-class v0, com.android.calendar.AsyncQueryService .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 240 10| return-void .............................. end block 5 .............................. } method com.android.calendar.AsyncQueryServiceHelper.(java.lang.String):void { ............................. begin block 1 ............................. .params "name" .src "AsyncQueryServiceHelper.java" .line 235 .prologue_end .line 235 0| invoke-direct {v1,v2}, android.app.IntentService.(java.lang.String):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 49 3| const-class v0, com.android.calendar.AsyncQueryService .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 236 7| return-void .............................. end block 4 .............................. } method com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int { ............................. begin block 1 ............................. .params "token" .src "AsyncQueryServiceHelper.java" .line 217 .prologue_end .line 217 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 218 .local v0, "canceled", int 1| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| monitor-enter v3 .............................. end block 2 .............................. .try_begin_1 ............................. begin block 3 ............................. .line 219 4| sget-object v2, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v2}, java.util.PriorityQueue.iterator():java.util.Iterator .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result-object v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 220 .local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator;" 10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| move-result v2 14| if-eqz v2, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 221 16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| move-result-object v2 20| check-cast v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| iget v2, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| if-ne v2, v4, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 222 26| invoke-interface {v1}, java.util.Iterator.remove():void .............................. end block 12 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 13 ............................. .line 223 29| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 31| goto Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: 32| monitor-exit v3 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 231 33| return v0 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 218 .end_local v1 34| move-exception v2 35| monitor-exit v3 .............................. end block 16 .............................. ............................. begin block 17 ............................. 36| throw v2 .............................. end block 17 .............................. } method com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| monitor-enter v7 .............................. end block 2 .............................. .try_begin_1 ............................. begin block 3 ............................. .line 182 6| sget-object v6, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v6}, java.util.PriorityQueue.iterator():java.util.Iterator .............................. end block 4 .............................. .try_end_1 catch(...) : Label_6 ............................. begin block 5 ............................. 11| move-result-object v1 .local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator;" 12| move-object v5, v4 .............................. end block 5 .............................. Label_1: .try_begin_2 ............................. begin block 6 ............................. .line 183 .end_local v4 .local v5, "op", com.android.calendar.AsyncQueryService$Operation 13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result v6 17| if-eqz v6, Label_5 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 184 19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result-object v0 23| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 185 .local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 25| iget-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 29| cmp-long v6, v8:v9, v10:v11 31| if-lez v6, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| move-result-wide v8:v9 37| cmp-long v6, v2:v3, v8:v9 39| if-gez v6, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 186 41| if-nez v5, Label_9 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 187 43| new-instance v4, com.android.calendar.AsyncQueryService$Operation .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| invoke-direct {v4}, com.android.calendar.AsyncQueryService$Operation.():void .............................. end block 16 .............................. .try_end_2 catch(...) : Label_8 Label_2: .try_begin_3 ............................. begin block 17 ............................. .line 190 .end_local v5 .local v4, "op", com.android.calendar.AsyncQueryService$Operation 48| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.token .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 191 52| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.op .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 192 56| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| move-result-wide v8:v9 60| iput-wide v8:v9, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 194 62| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long .............................. end block 23 .............................. .try_end_3 catch(...) : Label_6 ............................. begin block 24 ............................. 65| move-result-wide v2:v3 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_3: 66| move-object v5, v4 .end_local v4 .restart_local v5 67| goto Label_1 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: 68| move-object v4, v5 .line 185 .end_local v5 .restart_local v4 69| goto Label_3 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_5: .end_local v0 .end_local v4 .restart_local v5 70| monitor-exit v7 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 203 71| return-object v5 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_6: .line 180 .end_local v1 .end_local v5 72| move-exception v6 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_7: 73| monitor-exit v7 .............................. end block 30 .............................. ............................. begin block 31 ............................. 74| throw v6 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_8: .restart_local v1 .restart_local v5 75| move-exception v6 76| move-object v4, v5 .end_local v5 .restart_local v4 77| goto Label_7 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_9: .end_local v4 .restart_local v0 .restart_local v5 78| move-object v4, v5 .end_local v5 .restart_local v4 79| goto Label_2 .............................. end block 33 .............................. } method com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void { ............................. begin block 1 ............................. .params "context", "args" .src "AsyncQueryServiceHelper.java" .line 161 .prologue_end .line 161 0| invoke-virtual {v3}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 163 3| sget-object v1, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| monitor-enter v1 .............................. end block 3 .............................. .try_begin_1 ............................. begin block 4 ............................. .line 164 6| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| invoke-virtual {v0,v3}, java.util.PriorityQueue.add(java.lang.Object):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 165 11| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-virtual {v0}, java.util.PriorityQueue.notify():void .............................. end block 7 .............................. .try_end_1 catch(...) : Label_1 ............................. begin block 8 ............................. 16| monitor-exit v1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 168 17| new-instance v0, android.content.Intent .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| const-class v1, com.android.calendar.AsyncQueryServiceHelper .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| invoke-direct {v0,v2,v1}, android.content.Intent.(android.content.Context, java.lang.Class):void .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| invoke-virtual {v2,v0}, android.content.Context.startService(android.content.Intent):android.content.ComponentName .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 169 27| return-void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 163 28| move-exception v0 29| monitor-exit v1 .............................. end block 14 .............................. ............................. begin block 15 ............................. 30| throw v0 .............................. end block 15 .............................. } method com.android.calendar.AsyncQueryServiceHelper.onCreate():void { ............................. begin block 1 ............................. .src "AsyncQueryServiceHelper.java" .line 368 .prologue_end .line 368 0| invoke-super {v0}, android.app.IntentService.onCreate():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 369 3| return-void .............................. end block 2 .............................. } method com.android.calendar.AsyncQueryServiceHelper.onDestroy():void { ............................. begin block 1 ............................. .src "AsyncQueryServiceHelper.java" .line 376 .prologue_end .line 376 0| invoke-super {v0}, android.app.IntentService.onDestroy():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 377 3| return-void .............................. end block 2 .............................. } method com.android.calendar.AsyncQueryServiceHelper.onHandleIntent(android.content.Intent):void { ............................. begin block 1 ............................. .params "intent" .src "AsyncQueryServiceHelper.java" .line 249 .prologue_end .line 249 0| sget-object v4, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| monitor-enter v4 .............................. end block 2 .............................. Label_1: .try_begin_1 ............................. begin block 3 ............................. .line 255 3| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue .............................. end block 3 .............................. ............................. begin block 4 ............................. 5| invoke-virtual {v3}, java.util.PriorityQueue.size():int .............................. end block 4 .............................. .try_end_1 catch(...) : Label_6 ............................. begin block 5 ............................. 8| move-result v3 9| if-nez v3, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| monitor-exit v4 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 256 12| return-void .............................. end block 7 .............................. Label_2: .try_begin_2 ............................. begin block 8 ............................. .line 257 13| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue .............................. end block 8 .............................. ............................. begin block 9 ............................. 15| invoke-virtual {v3}, java.util.PriorityQueue.size():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 18| move-result v3 19| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 20| if-ne v3, v5, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 258 22| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| invoke-virtual {v3}, java.util.PriorityQueue.peek():java.lang.Object .............................. end block 12 .............................. ............................. begin block 13 ............................. 27| move-result-object v15 28| check-cast v15, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 259 .local v15, "first", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 30| invoke-static {v15}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| move-result-wide v6:v7 34| invoke-static {}, android.os.SystemClock.elapsedRealtime():long .............................. end block 15 .............................. .try_end_2 catch(...) : Label_6 ............................. begin block 16 ............................. 37| move-result-wide v20:v21 38| sub-long v18:v19, v6:v7, v20:v21 .line 260 .local v18, "waitTime", long 40| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 42| cmp-long v3, v18:v19, v6:v7 44| if-lez v3, Label_3 .............................. end block 16 .............................. .try_begin_3 ............................. begin block 17 ............................. .line 262 46| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| move-wide/from16 v0:v1, v18:v19 50| invoke-virtual {v3,v0,v1}, java.util.PriorityQueue.wait(long):void .............................. end block 18 .............................. .try_end_3 catch(java.lang.InterruptedException) : Label_17 catch(...) : Label_6 Label_3: .try_begin_4 ............................. begin block 19 ............................. .line 268 .end_local v15 .end_local v18 53| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| invoke-virtual {v3}, java.util.PriorityQueue.poll():java.lang.Object .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| move-result-object v8 59| check-cast v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo .............................. end block 21 .............................. .try_end_4 catch(...) : Label_6 ............................. begin block 22 ............................. .line 269 .local v8, "args", com.android.calendar.AsyncQueryServiceHelper$OperationInfo 61| if-eqz v8, Label_1 .............................. end block 22 .............................. ............................. begin block 23 ............................. 63| monitor-exit v4 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 280 64| iget-object v2, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 281 .local v2, "resolver", android.content.ContentResolver 66| if-eqz v2, Label_5 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 283 68| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .............................. end block 26 .............................. ............................. begin block 27 ............................. 70| packed-switch v3, Label_18 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_4: .line 342 73| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler .............................. end block 28 .............................. ............................. begin block 29 ............................. 75| iget v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token .............................. end block 29 .............................. ............................. begin block 30 ............................. 77| invoke-virtual {v3,v4}, android.os.Handler.obtainMessage(int):android.os.Message .............................. end block 30 .............................. ............................. begin block 31 ............................. 80| move-result-object v16 .line 343 .local v16, "reply", android.os.Message 81| move-object/from16 v0, v16 83| iput-object v8, v0, android.os.Message.obj .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 344 85| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op .............................. end block 32 .............................. ............................. begin block 33 ............................. 87| move-object/from16 v0, v16 89| iput v3, v0, android.os.Message.arg1 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 351 91| invoke-virtual/range {v16..v16}, android.os.Message.sendToTarget():void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_5: .line 353 .end_local v16 94| return-void .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_6: .line 249 .end_local v2 .end_local v8 95| move-exception v3 96| monitor-exit v4 .............................. end block 36 .............................. ............................. begin block 37 ............................. 97| throw v3 .............................. end block 37 .............................. Label_7: .try_begin_5 ............................. begin block 38 ............................. .line 287 .restart_local v2 .restart_local v8 98| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .............................. end block 38 .............................. ............................. begin block 39 ............................. 100| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection .............................. end block 39 .............................. ............................. begin block 40 ............................. 102| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 288 104| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs .............................. end block 41 .............................. ............................. begin block 42 ............................. 106| iget-object v7, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 287 108| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 43 .............................. ............................. begin block 44 ............................. 111| move-result-object v9 .line 294 .local v9, "cursor", android.database.Cursor 112| if-eqz v9, Label_8 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 295 114| invoke-interface {v9}, android.database.Cursor.getCount():int .............................. end block 45 .............................. .try_end_5 catch(java.lang.Exception) : Label_9 ............................. begin block 46 ............................. Label_8: .line 302 .end_local v9 117| iput-object v9, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result .............................. end block 46 .............................. ............................. begin block 47 ............................. 119| goto Label_4 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_9: .line 297 120| move-exception v12 .line 298 .local v12, "e", java.lang.Exception 121| const-string/jumbo v3, "AsyncQuery" .............................. end block 48 .............................. ............................. begin block 49 ............................. 124| invoke-virtual {v12}, java.lang.Exception.toString():java.lang.String .............................. end block 49 .............................. ............................. begin block 50 ............................. 127| move-result-object v4 128| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 299 131| const/4 v9, #+0 (0x00000000 | 0.00000) .local v9, "cursor", android.database.Cursor 132| goto Label_8 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_10: .line 306 .end_local v9 .end_local v12 133| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .............................. end block 52 .............................. ............................. begin block 53 ............................. 135| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values .............................. end block 53 .............................. ............................. begin block 54 ............................. 137| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri .............................. end block 54 .............................. ............................. begin block 55 ............................. 140| move-result-object v3 141| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result .............................. end block 55 .............................. ............................. begin block 56 ............................. 143| goto Label_4 .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_11: .line 310 144| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .............................. end block 57 .............................. ............................. begin block 58 ............................. 146| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values .............................. end block 58 .............................. ............................. begin block 59 ............................. 148| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 311 150| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 310 152| invoke-virtual {v2,v3,v4,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int .............................. end block 61 .............................. ............................. begin block 62 ............................. 155| move-result v3 156| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 62 .............................. ............................. begin block 63 ............................. 159| move-result-object v3 160| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result .............................. end block 63 .............................. ............................. begin block 64 ............................. 162| goto Label_4 .............................. end block 64 .............................. Label_12: .try_begin_6 ............................. begin block 65 ............................. .line 316 163| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri .............................. end block 65 .............................. ............................. begin block 66 ............................. 165| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection .............................. end block 66 .............................. ............................. begin block 67 ............................. 167| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs .............................. end block 67 .............................. ............................. begin block 68 ............................. 169| invoke-virtual {v2,v3,v4,v5}, android.content.ContentResolver.delete(android.net.Uri, java.lang.String, java.lang.String[]):int .............................. end block 68 .............................. ............................. begin block 69 ............................. 172| move-result v3 173| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 69 .............................. ............................. begin block 70 ............................. 176| move-result-object v3 177| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result .............................. end block 70 .............................. .try_end_6 catch(java.lang.IllegalArgumentException) : Label_13 ............................. begin block 71 ............................. 179| goto Label_4 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_13: .line 317 180| move-exception v13 .line 318 .local v13, "e", java.lang.IllegalArgumentException 181| const-string/jumbo v3, "AsyncQuery" .............................. end block 72 .............................. ............................. begin block 73 ............................. 184| const-string/jumbo v4, "Delete failed." .............................. end block 73 .............................. ............................. begin block 74 ............................. 187| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 319 190| const-string/jumbo v3, "AsyncQuery" .............................. end block 75 .............................. ............................. begin block 76 ............................. 193| invoke-virtual {v13}, java.lang.IllegalArgumentException.toString():java.lang.String .............................. end block 76 .............................. ............................. begin block 77 ............................. 196| move-result-object v4 197| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 320 200| const/4 v3, #+0 (0x00000000 | 0.00000) 201| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 78 .............................. ............................. begin block 79 ............................. 204| move-result-object v3 205| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result .............................. end block 79 .............................. ............................. begin block 80 ............................. 207| goto/16 Label_4 .............................. end block 80 .............................. Label_14: .try_begin_7 ............................. begin block 81 ............................. .line 327 .end_local v13 209| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority .............................. end block 81 .............................. ............................. begin block 82 ............................. 211| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo .............................. end block 82 .............................. ............................. begin block 83 ............................. 213| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.applyBatch(java.lang.String, java.util.ArrayList):android.content.ContentProviderResult[] .............................. end block 83 .............................. ............................. begin block 84 ............................. 216| move-result-object v3 217| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result .............................. end block 84 .............................. .try_end_7 catch(android.os.RemoteException) : Label_15 catch(android.content.OperationApplicationException) : Label_16 ............................. begin block 85 ............................. 219| goto/16 Label_4 .............................. end block 85 .............................. ............................. begin block 86 ............................. Label_15: .line 328 221| move-exception v11 .line 329 .local v11, "e", android.os.RemoteException 222| const-string/jumbo v3, "AsyncQuery" .............................. end block 86 .............................. ............................. begin block 87 ............................. 225| invoke-virtual {v11}, android.os.RemoteException.toString():java.lang.String .............................. end block 87 .............................. ............................. begin block 88 ............................. 228| move-result-object v4 229| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 330 232| const/4 v3, #+0 (0x00000000 | 0.00000) 233| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result .............................. end block 89 .............................. ............................. begin block 90 ............................. 235| goto/16 Label_4 .............................. end block 90 .............................. ............................. begin block 91 ............................. Label_16: .line 331 .end_local v11 237| move-exception v10 .line 332 .local v10, "e", android.content.OperationApplicationException 238| const-string/jumbo v3, "AsyncQuery" .............................. end block 91 .............................. ............................. begin block 92 ............................. 241| invoke-virtual {v10}, android.content.OperationApplicationException.toString():java.lang.String .............................. end block 92 .............................. ............................. begin block 93 ............................. 244| move-result-object v4 245| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 333 248| const/4 v3, #+0 (0x00000000 | 0.00000) 249| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result .............................. end block 94 .............................. ............................. begin block 95 ............................. 251| goto/16 Label_4 .............................. end block 95 .............................. ............................. begin block 96 ............................. Label_17: .line 263 .end_local v2 .end_local v8 .end_local v10 .restart_local v15 .restart_local v18 253| move-exception v14 .local v14, "e", java.lang.InterruptedException 254| goto/16 Label_3 .............................. end block 96 .............................. Label_18: .line 283 256| packed-switch-payload 1: Label_7 2: Label_10 3: Label_11 4: Label_12 5: Label_14 } method com.android.calendar.AsyncQueryServiceHelper.onStart(android.content.Intent, int):void { ............................. begin block 1 ............................. .params "intent", "startId" .src "AsyncQueryServiceHelper.java" .line 360 .prologue_end .line 360 0| invoke-super {v0,v1,v2}, android.app.IntentService.onStart(android.content.Intent, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 361 3| return-void .............................. end block 2 .............................. } method com.android.calendar.CalendarApplication.():void { ............................. begin block 1 ............................. .src "CalendarApplication.java" .line 21 .prologue_end .line 21 0| invoke-direct {v0}, android.app.Application.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.CalendarApplication.onCreate():void { ............................. begin block 1 ............................. .src "CalendarApplication.java" .line 24 .prologue_end .line 24 0| invoke-super {v2}, android.app.Application.onCreate():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 30 3| invoke-static {v2}, com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 34 6| const-string/jumbo v0, "preferences_version" .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 35 9| invoke-static {v2}, com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v1 .line 34 13| invoke-static {v2,v0,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 38 16| invoke-virtual {v2}, com.android.calendar.CalendarApplication.getAssets():android.content.res.AssetManager .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v0 20| invoke-static {v0}, com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 39 23| return-void .............................. end block 8 .............................. } method com.android.calendar.CalendarBackupAgent.():void { ............................. begin block 1 ............................. .src "CalendarBackupAgent.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, android.app.backup.BackupAgentHelper.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.CalendarBackupAgent.onCreate():void { ............................. begin block 1 ............................. .src "CalendarBackupAgent.java" .line 34 .prologue_end .line 34 0| const-string/jumbo v0, "shared_pref" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| new-instance v1, android.app.backup.SharedPreferencesBackupHelper .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 6| new-array v2, v2, java.lang.String[] .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 35 8| const-string/jumbo v3, "com.android.calendar_preferences" .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| const/4 v4, #+0 (0x00000000 | 0.00000) 12| aput-object v3, v2, v4 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 34 14| invoke-direct {v1,v5,v2}, android.app.backup.SharedPreferencesBackupHelper.(android.content.Context, java.lang.String[]):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarBackupAgent.addHelper(java.lang.String, android.app.backup.BackupHelper):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 36 20| return-void .............................. end block 8 .............................. } method com.android.calendar.CalendarBackupAgent.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void { ............................. begin block 1 ............................. .params "data", "appVersionCode", "newState" .src "CalendarBackupAgent.java" .line 43 .prologue_end .line 43 0| const-string/jumbo v1, "com.android.calendar_preferences_no_backup" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 42 4| invoke-virtual {v3,v1,v2}, com.android.calendar.CalendarBackupAgent.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v1 8| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v0 .line 44 .local v0, "editor", android.content.SharedPreferences$Editor 12| const-string/jumbo v1, "preferences_alerts_ringtone" .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 45 15| const-string/jumbo v2, "content://settings/system/notification_sound" .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 44 18| invoke-interface {v0,v1,v2}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result-object v1 22| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 47 25| invoke-super {v3,v4,v5,v6}, android.app.backup.BackupAgentHelper.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 48 28| return-void .............................. end block 9 .............................. } method com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void { } method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.(com.android.calendar.CalendarColorPickerDialog):void { ............................. begin block 1 ............................. .params "this$0" .src "CalendarColorPickerDialog.java" .line 141 .prologue_end .line 141 0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void { ............................. begin block 1 ............................. .params "this$0", "?" .src "CalendarColorPickerDialog.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.(com.android.calendar.CalendarColorPickerDialog):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.onColorSelected(int):void { ............................. begin block 1 ............................. .params "color" .src "CalendarColorPickerDialog.java" .line 145 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 145 1| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v0 7| if-eq v11, v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v0 15| if-nez v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 146 17| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 149 18| new-instance v5, android.content.ContentValues .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-direct {v5}, android.content.ContentValues.():void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 150 .local v5, "values", android.content.ContentValues 23| const-string/jumbo v0, "calendar_color_index" .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| iget-object v1, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| move-result-object v1 32| invoke-virtual {v1,v11}, android.util.SparseIntArray.get(int):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| move-result v1 36| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result-object v1 40| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 151 43| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 45| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| move-result-object v1 49| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| move-result-object v0 55| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog$QueryService.getNextToken():int .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| move-result v2 .line 152 59| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 21 .............................. ............................. begin block 22 ............................. 61| iget-object v4, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0 .............................. end block 22 .............................. ............................. begin block 23 ............................. 63| invoke-static {v4}, com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long .............................. end block 23 .............................. ............................. begin block 24 ............................. 66| move-result-wide v6:v7 .line 151 67| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 24 .............................. ............................. begin block 25 ............................. 70| move-result-object v4 .line 152 71| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 73| move-object v6, v3 74| move-object v7, v3 .line 151 75| invoke-virtual/range {v1..v9}, com.android.calendar.CalendarColorPickerDialog$QueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 153 78| return-void .............................. end block 26 .............................. } method com.android.calendar.CalendarColorPickerDialog$QueryService.(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void { ............................. begin block 1 ............................. .params "this$0", "context" .src "CalendarColorPickerDialog.java" .line 76 .prologue_end .line 76 0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 77 2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 78 5| return-void .............................. end block 3 .............................. } method com.android.calendar.CalendarColorPickerDialog$QueryService.(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void { ............................. begin block 1 ............................. .params "this$0", "context", "?" .src "CalendarColorPickerDialog.java" .line 1 .prologue_end 0| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog$QueryService.(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.CalendarColorPickerDialog$QueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { ............................. begin block 1 ............................. .params "token", "cookie", "cursor" .src "CalendarColorPickerDialog.java" .line 83 .prologue_end .line 83 0| if-nez v19, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 84 2| return-void .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 89 3| move-object/from16 v0, v16 5| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v9 .line 90 .local v9, "activity", android.app.Activity 11| if-eqz v9, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v9}, android.app.Activity.isFinishing():boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result v1 17| if-eqz v1, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 91 19| invoke-interface/range {v19..v19}, android.database.Cursor.close():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 92 22| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 95 23| packed-switch v17, Label_12 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_4: .line 138 26| return-void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_5: .line 97 27| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| move-result v1 31| if-nez v1, Label_6 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 98 33| invoke-interface/range {v19..v19}, android.database.Cursor.close():void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 99 36| move-object/from16 v0, v16 38| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| goto Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_6: .line 102 44| move-object/from16 v0, v16 46| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 103 48| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 49| move-object/from16 v0, v19 51| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| move-result v2 .line 102 55| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| move-result v2 59| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 104 62| sget-object v4, android.provider.CalendarContract$Colors.CONTENT_URI .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 105 .local v4, "uri", android.net.Uri 64| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 65| new-array v7, v1, java.lang.String[] .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 106 67| const/4 v1, #+0 (0x00000000 | 0.00000) 68| move-object/from16 v0, v19 70| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 73| move-result-object v1 74| const/4 v2, #+0 (0x00000000 | 0.00000) 75| aput-object v1, v7, v2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 107 77| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 78| move-object/from16 v0, v19 80| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String .............................. end block 26 .............................. ............................. begin block 27 ............................. 83| move-result-object v1 84| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 85| aput-object v1, v7, v2 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 108 .local v7, "args", java.lang.String[] 87| invoke-interface/range {v19..v19}, android.database.Cursor.close():void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 109 90| sget-object v5, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION .............................. end block 29 .............................. ............................. begin block 30 ............................. 92| const-string/jumbo v6, "account_name=? AND account_type=? AND color_type=0" .............................. end block 30 .............................. ............................. begin block 31 ............................. 95| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 96| const/4 v3, #+0 (0x00000000 | 0.00000) .line 110 97| const/4 v8, #+0 (0x00000000 | 0.00000) 98| move-object/from16 v1, v16 .line 109 100| invoke-virtual/range {v1..v8}, com.android.calendar.CalendarColorPickerDialog$QueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 31 .............................. ............................. begin block 32 ............................. 103| goto Label_4 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_7: .line 113 .end_local v4 .end_local v7 104| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 107| move-result v1 108| if-nez v1, Label_8 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 114 110| invoke-interface/range {v19..v19}, android.database.Cursor.close():void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 115 113| move-object/from16 v0, v16 115| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 .............................. end block 36 .............................. ............................. begin block 37 ............................. 117| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void .............................. end block 37 .............................. ............................. begin block 38 ............................. 120| goto Label_4 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_8: .line 118 121| move-object/from16 v0, v16 123| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 .............................. end block 39 .............................. ............................. begin block 40 ............................. 125| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray .............................. end block 40 .............................. ............................. begin block 41 ............................. 128| move-result-object v1 129| invoke-virtual {v1}, android.util.SparseIntArray.clear():void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 119 132| new-instance v11, java.util.ArrayList .............................. end block 42 .............................. ............................. begin block 43 ............................. 134| invoke-direct {v11}, java.util.ArrayList.():void .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_9: .line 122 .local_ex v11, "colors", java.util.ArrayList, "Ljava/util/ArrayList;" 137| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 138| move-object/from16 v0, v19 140| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int .............................. end block 44 .............................. ............................. begin block 45 ............................. 143| move-result v10 .line 123 .local v10, "colorKey", int 144| const/4 v1, #+0 (0x00000000 | 0.00000) 145| move-object/from16 v0, v19 147| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int .............................. end block 45 .............................. ............................. begin block 46 ............................. 150| move-result v15 .line 124 .local v15, "rawColor", int 151| invoke-static {v15}, com.android.calendar.Utils.getDisplayColorFromColor(int):int .............................. end block 46 .............................. ............................. begin block 47 ............................. 154| move-result v13 .line 125 .local v13, "displayColor", int 155| move-object/from16 v0, v16 157| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 .............................. end block 47 .............................. ............................. begin block 48 ............................. 159| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray .............................. end block 48 .............................. ............................. begin block 49 ............................. 162| move-result-object v1 163| invoke-virtual {v1,v13,v10}, android.util.SparseIntArray.put(int, int):void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 126 166| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 50 .............................. ............................. begin block 51 ............................. 169| move-result-object v1 170| invoke-virtual {v11,v1}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 127 173| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean .............................. end block 52 .............................. ............................. begin block 53 ............................. 176| move-result v1 177| if-nez v1, Label_9 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 128 179| invoke-virtual {v11}, java.util.ArrayList.size():int .............................. end block 54 .............................. ............................. begin block 55 ............................. 182| move-result v1 183| new-array v1, v1, java.lang.Integer[] .............................. end block 55 .............................. ............................. begin block 56 ............................. 185| invoke-virtual {v11,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] .............................. end block 56 .............................. ............................. begin block 57 ............................. 188| move-result-object v12 189| check-cast v12, java.lang.Integer[] .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 129 .local v12, "colorsToSort", java.lang.Integer[] 191| new-instance v1, com.android.colorpicker.HsvColorComparator .............................. end block 58 .............................. ............................. begin block 59 ............................. 193| invoke-direct {v1}, com.android.colorpicker.HsvColorComparator.():void .............................. end block 59 .............................. ............................. begin block 60 ............................. 196| invoke-static {v12,v1}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 130 199| move-object/from16 v0, v16 201| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 .............................. end block 61 .............................. ............................. begin block 62 ............................. 203| array-length v2, v12 .............................. end block 62 .............................. ............................. begin block 63 ............................. 204| new-array v2, v2, int[] .............................. end block 63 .............................. ............................. begin block 64 ............................. 206| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[] .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 131 209| const/4 v14, #+0 (0x00000000 | 0.00000) .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_10: .local v14, "i", int 210| move-object/from16 v0, v16 212| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 .............................. end block 66 .............................. ............................. begin block 67 ............................. 214| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[] .............................. end block 67 .............................. ............................. begin block 68 ............................. 217| move-result-object v1 218| array-length v1, v1 .............................. end block 68 .............................. ............................. begin block 69 ............................. 219| if-ge v14, v1, Label_11 .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 132 221| move-object/from16 v0, v16 223| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 .............................. end block 70 .............................. ............................. begin block 71 ............................. 225| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[] .............................. end block 71 .............................. ............................. begin block 72 ............................. 228| move-result-object v1 229| aget-object v2, v12, v14 .............................. end block 72 .............................. ............................. begin block 73 ............................. 231| invoke-virtual {v2}, java.lang.Integer.intValue():int .............................. end block 73 .............................. ............................. begin block 74 ............................. 234| move-result v2 235| aput v2, v1, v14 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 131 237| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45) 239| goto Label_10 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_11: .line 134 240| move-object/from16 v0, v16 242| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0 .............................. end block 76 .............................. ............................. begin block 77 ............................. 244| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.showPaletteView():void .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 135 247| invoke-interface/range {v19..v19}, android.database.Cursor.close():void .............................. end block 78 .............................. ............................. begin block 79 ............................. 250| goto/16 Label_4 .............................. end block 79 .............................. Label_12: .line 95 252| packed-switch-payload 2: Label_5 3: Label_4 4: Label_7 } method com.android.colorpicker.ColorPickerDialog.():void { ............................. begin block 1 ............................. .src "ColorPickerDialog.java" .line 60 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 60 1| invoke-direct {v2}, android.app.DialogFragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 48 4| sget v0, com.android.colorpicker.R$string.color_picker_default_title .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 49 8| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 50 10| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 62 12| return-void .............................. end block 6 .............................. } method com.android.colorpicker.ColorPickerDialog.refreshPalette():void { ............................. begin block 1 ............................. .src "ColorPickerDialog.java" .line 193 .prologue_end .line 193 0| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mColors .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 194 8| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mColors .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| iget v2, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| iget-object v3, v4, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions .............................. end block 8 .............................. ............................. begin block 9 ............................. 16| invoke-virtual {v0,v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 196 19| return-void .............................. end block 10 .............................. } method com.android.colorpicker.ColorPickerDialog.initialize(int, int[], int, int, int):void { ............................. begin block 1 ............................. .params "titleResId", "colors", "selectedColor", "columns", "size" .src "ColorPickerDialog.java" .line 72 .prologue_end .line 72 0| invoke-virtual {v0,v1,v4,v5}, com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 73 3| invoke-virtual {v0,v2,v3}, com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 74 6| return-void .............................. end block 3 .............................. } method com.android.colorpicker.ColorPickerDialog.onColorSelected(int):void { ............................. begin block 1 ............................. .params "color" .src "ColorPickerDialog.java" .line 129 .prologue_end .line 129 0| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 130 4| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-interface {v1,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 133 9| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result-object v1 13| instance-of v1, v1, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| if-eqz v1, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 135 17| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result-object v0 21| check-cast v0, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 136 .local v0, "listener", com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener 23| invoke-interface {v0,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 139 .end_local v0 26| iget v1, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| if-eq v5, v1, Label_3 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 140 30| iput v5, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 142 32| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mPalette .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| iget-object v2, v4, com.android.colorpicker.ColorPickerDialog.mColors .............................. end block 15 .............................. ............................. begin block 16 ............................. 36| iget v3, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor .............................. end block 16 .............................. ............................. begin block 17 ............................. 38| invoke-virtual {v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 145 41| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.dismiss():void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 146 44| return-void .............................. end block 19 .............................. } method com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "savedInstanceState" .src "ColorPickerDialog.java" .line 90 .prologue_end .line 90 0| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 92 3| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 93 9| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v0 13| const-string/jumbo v1, "title_id" .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result v0 20| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 94 22| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result-object v0 26| const-string/jumbo v1, "columns" .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| move-result v0 33| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mColumns .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 95 35| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| move-result-object v0 39| const-string/jumbo v1, "size" .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 45| move-result v0 46| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSize .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_1: .line 98 48| if-eqz v3, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 99 50| const-string/jumbo v0, "colors" .............................. end block 17 .............................. ............................. begin block 18 ............................. 53| invoke-virtual {v3,v0}, android.os.Bundle.getIntArray(java.lang.String):int[] .............................. end block 18 .............................. ............................. begin block 19 ............................. 56| move-result-object v0 57| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColors .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 100 59| const-string/jumbo v0, "selected_color" .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| invoke-virtual {v3,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable .............................. end block 21 .............................. ............................. begin block 22 ............................. 65| move-result-object v0 66| check-cast v0, java.lang.Integer .............................. end block 22 .............................. ............................. begin block 23 ............................. 68| invoke-virtual {v0}, java.lang.Integer.intValue():int .............................. end block 23 .............................. ............................. begin block 24 ............................. 71| move-result v0 72| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 102 74| const-string/jumbo v0, "color_content_descriptions" .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 101 77| invoke-virtual {v3,v0}, android.os.Bundle.getStringArray(java.lang.String):java.lang.String[] .............................. end block 26 .............................. ............................. begin block 27 ............................. 80| move-result-object v0 81| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_2: .line 104 83| return-void .............................. end block 28 .............................. } method com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog { ............................. begin block 1 ............................. .params "savedInstanceState" .src "ColorPickerDialog.java" .line 108 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 108 1| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 .line 110 .local v0, "activity", android.app.Activity 5| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-object v2 9| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-object v2 13| sget v3, com.android.colorpicker.R$layout.color_picker_dialog .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| invoke-virtual {v2,v3,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result-object v1 .line 111 .local v1, "view", android.view.View 19| const v2, #+16908301 (0x0102000d | 2.38773e-38) 22| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. 25| move-result-object v2 26| check-cast v2, android.widget.ProgressBar .............................. end block 7 .............................. ............................. begin block 8 ............................. 28| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mProgress .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 112 30| sget v2, com.android.colorpicker.R$id.color_picker .............................. end block 9 .............................. ............................. begin block 10 ............................. 32| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 10 .............................. ............................. begin block 11 ............................. 35| move-result-object v2 36| check-cast v2, com.android.colorpicker.ColorPickerPalette .............................. end block 11 .............................. ............................. begin block 12 ............................. 38| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 113 40| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mSize .............................. end block 14 .............................. ............................. begin block 15 ............................. 44| iget v4, v5, com.android.colorpicker.ColorPickerDialog.mColumns .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| invoke-virtual {v2,v3,v4,v5}, com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 115 49| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mColors .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| if-eqz v2, Label_1 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 116 53| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.showPaletteView():void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .line 119 56| new-instance v2, android.app.AlertDialog$Builder .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| invoke-direct {v2,v0}, android.app.AlertDialog$Builder.(android.content.Context):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 120 61| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mTitleResId .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 119 63| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder .............................. end block 23 .............................. ............................. begin block 24 ............................. 66| move-result-object v2 67| invoke-virtual {v2,v1}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder .............................. end block 24 .............................. ............................. begin block 25 ............................. 70| move-result-object v2 71| invoke-virtual {v2}, android.app.AlertDialog$Builder.create():android.app.AlertDialog .............................. end block 25 .............................. ............................. begin block 26 ............................. 74| move-result-object v2 75| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 124 77| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog .............................. end block 27 .............................. ............................. begin block 28 ............................. 79| return-object v2 .............................. end block 28 .............................. } method com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void { ............................. begin block 1 ............................. .params "outState" .src "ColorPickerDialog.java" .line 208 .prologue_end .line 208 0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 209 3| const-string/jumbo v0, "colors" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntArray(java.lang.String, int[]):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 210 11| const-string/jumbo v0, "selected_color" .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| iget v1, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v1 20| invoke-virtual {v3,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 211 23| const-string/jumbo v0, "color_content_descriptions" .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-virtual {v3,v0,v1}, android.os.Bundle.putStringArray(java.lang.String, java.lang.String[]):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 212 31| return-void .............................. end block 12 .............................. } method com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void { ............................. begin block 1 ............................. .params "titleResId", "columns", "size" .src "ColorPickerDialog.java" .line 77 .prologue_end .line 77 0| new-instance v0, android.os.Bundle .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.os.Bundle.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 78 .local v0, "bundle", android.os.Bundle 5| const-string/jumbo v1, "title_id" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1,v3}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 79 11| const-string/jumbo v1, "columns" .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v0,v1,v4}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 80 17| const-string/jumbo v1, "size" .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-virtual {v0,v1,v5}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 81 23| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerDialog.setArguments(android.os.Bundle):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 82 26| return-void .............................. end block 10 .............................. } method com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void { ............................. begin block 1 ............................. .params "colors", "selectedColor" .src "ColorPickerDialog.java" .line 164 .prologue_end .line 164 0| iget-object v0, v1, com.android.colorpicker.ColorPickerDialog.mColors .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-ne v0, v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget v0, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| if-eq v0, v3, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 165 8| iput-object v2, v1, com.android.colorpicker.ColorPickerDialog.mColors .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 166 10| iput v3, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 167 12| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 169 15| return-void .............................. end block 8 .............................. } method com.android.colorpicker.ColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void { ............................. begin block 1 ............................. .params "listener" .src "ColorPickerDialog.java" .line 85 .prologue_end .line 85 0| iput-object v1, v0, com.android.colorpicker.ColorPickerDialog.mListener .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 86 2| return-void .............................. end block 2 .............................. } method com.android.colorpicker.ColorPickerDialog.showPaletteView():void { ............................. begin block 1 ............................. .src "ColorPickerDialog.java" .line 149 .prologue_end .line 149 0| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 150 8| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 12| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 151 15| invoke-direct {v2}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 152 18| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| const/4 v1, #+0 (0x00000000 | 0.00000) 21| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 154 24| return-void .............................. end block 10 .............................. } method com.android.colorpicker.ColorPickerDialog.showProgressBarView():void { ............................. begin block 1 ............................. .src "ColorPickerDialog.java" .line 157 .prologue_end .line 157 0| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 158 8| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| const/4 v1, #+0 (0x00000000 | 0.00000) 11| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 159 14| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 18| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 161 21| return-void .............................. end block 9 .............................. } method com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long { ............................. begin block 1 ............................. 0| iget-wide v0:v1, v2, com.android.calendar.CalendarColorPickerDialog.mCalendarId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[] { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColors .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.CalendarColorPickerDialog.mSelectedColor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mService .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[] { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog.mColors .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.CalendarColorPickerDialog.mSelectedColor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.CalendarColorPickerDialog.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 49 6| const-string/jumbo v1, "account_name" .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| aput-object v1, v0, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 50 11| const-string/jumbo v1, "account_type" .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| aput-object v1, v0, v3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 51 16| const-string/jumbo v1, "calendar_color" .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| aput-object v1, v0, v4 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 48 21| sput-object v0, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 58 23| new-array v0, v4, java.lang.String[] .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 59 25| const-string/jumbo v1, "color" .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| aput-object v1, v0, v2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 60 30| const-string/jumbo v1, "color_index" .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| aput-object v1, v0, v3 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 58 35| sput-object v0, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 38 37| return-void .............................. end block 15 .............................. } method com.android.calendar.CalendarColorPickerDialog.():void { ............................. begin block 1 ............................. .src "CalendarColorPickerDialog.java" .line 156 .prologue_end .line 156 0| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 71 3| new-instance v0, android.util.SparseIntArray .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0}, android.util.SparseIntArray.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 158 10| return-void .............................. end block 5 .............................. } method com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog { ............................. begin block 1 ............................. .params "calendarId", "isTablet" .src "CalendarColorPickerDialog.java" .line 161 .prologue_end .line 161 0| new-instance v0, com.android.calendar.CalendarColorPickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, com.android.calendar.CalendarColorPickerDialog.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 163 .local v0, "ret", com.android.calendar.CalendarColorPickerDialog 5| if-eqz v6, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 162 8| const v2, #+2131492934 (0x7f0c0046 | 1.86093e+38) 11| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 12| invoke-virtual {v0,v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.setArguments(int, int, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 164 15| invoke-virtual {v0,v4,v5}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 165 18| return-object v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 163 19| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 20| goto Label_1 .............................. end block 8 .............................. } method com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void { ............................. begin block 1 ............................. .params "savedInstanceState" .src "CalendarColorPickerDialog.java" .line 198 .prologue_end .line 198 0| const-string/jumbo v2, "color_keys" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v6,v2}, android.os.Bundle.getIntArray(java.lang.String):int[] .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .line 199 .local v0, "colorKeys", int[] 7| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| if-eqz v2, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| if-eqz v0, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 200 13| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .local v1, "i", int 14| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| array-length v2, v2 .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| if-ge v1, v2, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 201 19| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| iget-object v3, v5, com.android.calendar.CalendarColorPickerDialog.mColors .............................. end block 11 .............................. ............................. begin block 12 ............................. 23| aget v3, v3, v1 .............................. end block 12 .............................. ............................. begin block 13 ............................. 25| aget v4, v0, v1 .............................. end block 13 .............................. ............................. begin block 14 ............................. 27| invoke-virtual {v2,v3,v4}, android.util.SparseIntArray.put(int, int):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 200 30| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 32| goto Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 204 .end_local v1 33| return-void .............................. end block 16 .............................. } method com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void { ............................. begin block 1 ............................. .params "outState" .src "CalendarColorPickerDialog.java" .line 177 .prologue_end .line 177 0| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 178 4| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 180 5| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| array-length v2, v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 8| new-array v0, v2, int[] .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 181 .local v0, "colorKeys", int[] 10| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .local v1, "i", int 11| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors .............................. end block 8 .............................. ............................. begin block 9 ............................. 13| array-length v2, v2 .............................. end block 9 .............................. ............................. begin block 10 ............................. 14| if-ge v1, v2, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 182 16| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap .............................. end block 11 .............................. ............................. begin block 12 ............................. 18| iget-object v3, v4, com.android.calendar.CalendarColorPickerDialog.mColors .............................. end block 12 .............................. ............................. begin block 13 ............................. 20| aget v3, v3, v1 .............................. end block 13 .............................. ............................. begin block 14 ............................. 22| invoke-virtual {v2,v3}, android.util.SparseIntArray.get(int):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 25| move-result v2 26| aput v2, v0, v1 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 181 28| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 30| goto Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .line 184 31| const-string/jumbo v2, "color_keys" .............................. end block 17 .............................. ............................. begin block 18 ............................. 34| invoke-virtual {v5,v2,v0}, android.os.Bundle.putIntArray(java.lang.String, int[]):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 185 37| return-void .............................. end block 19 .............................. } method com.android.calendar.CalendarColorPickerDialog.startQuery():void { ............................. begin block 1 ............................. .src "CalendarColorPickerDialog.java" .line 234 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 234 1| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 235 5| invoke-virtual {v8}, com.android.calendar.CalendarColorPickerDialog.showProgressBarView():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 236 8| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 237 10| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iget-wide v4:v5, v8, com.android.calendar.CalendarColorPickerDialog.mCalendarId .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-static {v1,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| move-result-object v3 .line 238 18| sget-object v4, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 236 20| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 21| move-object v5, v2 22| move-object v6, v2 23| move-object v7, v2 24| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarColorPickerDialog$QueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 240 27| return-void .............................. end block 10 .............................. } method com.android.calendar.CalendarColorPickerDialog.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "savedInstanceState" .src "CalendarColorPickerDialog.java" .line 189 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 189 1| invoke-super {v3,v4}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 190 4| if-eqz v4, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 191 6| const-string/jumbo v0, "calendar_id" .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-virtual {v4,v0}, android.os.Bundle.getLong(java.lang.String):long .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-wide v0:v1 13| iput-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 192 15| invoke-direct {v3,v4}, com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 194 18| new-instance v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-direct {v0,v3,v2}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-virtual {v3,v0}, com.android.calendar.CalendarColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 195 26| return-void .............................. end block 10 .............................. } method com.android.calendar.CalendarColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog { ............................. begin block 1 ............................. .params "savedInstanceState" .src "CalendarColorPickerDialog.java" .line 225 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 225 1| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 .line 226 .local v0, "dialog", android.app.Dialog 5| new-instance v1, com.android.calendar.CalendarColorPickerDialog$QueryService .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-virtual {v4}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v2 11| invoke-direct {v1,v4,v2,v3}, com.android.calendar.CalendarColorPickerDialog$QueryService.(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| iput-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mService .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 227 16| iget-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mColors .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| if-nez v1, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 228 20| invoke-direct {v4}, com.android.calendar.CalendarColorPickerDialog.startQuery():void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 230 23| return-object v0 .............................. end block 9 .............................. } method com.android.calendar.CalendarColorPickerDialog.onSaveInstanceState(android.os.Bundle):void { ............................. begin block 1 ............................. .params "outState" .src "CalendarColorPickerDialog.java" .line 170 .prologue_end .line 170 0| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 171 3| const-string/jumbo v0, "calendar_id" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-wide v2:v3, v4, com.android.calendar.CalendarColorPickerDialog.mCalendarId .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 172 11| invoke-direct {v4,v5}, com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 173 14| return-void .............................. end block 6 .............................. } method com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void { ............................. begin block 1 ............................. .params "calendarId" .src "CalendarColorPickerDialog.java" .line 217 .prologue_end .line 217 0| iget-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| cmp-long v0, v4:v5, v0:v1 4| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 218 6| iput-wide v4:v5, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 219 8| invoke-direct {v3}, com.android.calendar.CalendarColorPickerDialog.startQuery():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 221 11| return-void .............................. end block 5 .............................. } method com.android.calendar.CalendarColorPickerDialog.setColors(int[], int):void { ............................. begin block 1 ............................. .params "colors", "selectedColor" .src "CalendarColorPickerDialog.java" .line 213 .prologue_end .line 213 0| new-instance v0, java.lang.IllegalStateException .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v1, "Must call setCalendarId() to update calendar colors" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0,v1}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| throw v0 .............................. end block 4 .............................. } method com.android.calendar.CalendarController$1.(com.android.calendar.CalendarController):void { ............................. begin block 1 ............................. .params "this$0" .src "CalendarController.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.CalendarController$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 90 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.CalendarController$1.run():void { ............................. begin block 1 ............................. .src "CalendarController.java" .line 93 .prologue_end .line 93 0| iget-object v0, v2, com.android.calendar.CalendarController$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| iget-object v1, v2, com.android.calendar.CalendarController$1.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-static {v1}, com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v1 12| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v1 16| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 94 19| return-void .............................. end block 7 .............................. } method com.android.calendar.CalendarController$EventInfo.():void { ............................. begin block 1 ............................. .src "CalendarController.java" .line 146 .prologue_end .line 146 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long { ............................. begin block 1 ............................. .params "response", "allDay" .src "CalendarController.java" .line 227 .prologue_end 0| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45) .line 227 2| if-eqz v9, Label_4 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43) .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 229 .local v0, "extra", long 6| packed-switch v8, Label_9 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: .line 243 9| const-string/jumbo v2, "CalendarController" .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| new-instance v3, java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| const-string/jumbo v4, "Unknown attendee response " .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v3 24| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-object v3 28| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| move-result-object v3 32| invoke-static {v2,v3}, android.util.Log.wtf(java.lang.String, java.lang.String):int .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 244 35| or-long/2addr v0:v1, v6:v7 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 247 36| return-wide v0:v1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .line 227 .end_local v0 37| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) .restart_local v0 39| goto Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_5: .line 231 40| or-long/2addr v0:v1, v6:v7 .line 232 41| goto Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_6: .line 234 42| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45) 44| or-long/2addr v0:v1, v2:v3 .line 235 45| goto Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_7: .line 237 46| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45) 48| or-long/2addr v0:v1, v2:v3 .line 238 49| goto Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_8: .line 240 50| const-wide/16 v2:v3, #+8 (0x00000008 | 1.12104e-44) 52| or-long/2addr v0:v1, v2:v3 .line 241 53| goto Label_3 .............................. end block 18 .............................. Label_9: .line 229 54| packed-switch-payload 0: Label_5 1: Label_6 2: Label_7 3: Label_2 4: Label_8 } method com.android.calendar.CalendarController$EventInfo.getResponse():int { ............................. begin block 1 ............................. .src "CalendarController.java" .line 204 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 204 2| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45) 6| cmp-long v1, v2:v3, v4:v5 8| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 205 10| const-string/jumbo v1, "CalendarController" .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| new-instance v2, java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| const-string/jumbo v3, "illegal call to getResponse , wrong event type " .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| move-result-object v2 25| iget-wide v4:v5, v8, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result-object v2 31| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| move-result-object v2 35| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 206 38| return v6 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 209 39| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.extraLong .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| const-wide/16 v4:v5, #+255 (0x000000ff | 3.57331e-43) 43| and-long/2addr v2:v3, v4:v5 44| long-to-int v0, v2:v3 .line 210 .local v0, "response", int 45| packed-switch v0, Label_7 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 220 48| const-string/jumbo v1, "CalendarController" .............................. end block 15 .............................. ............................. begin block 16 ............................. 51| new-instance v2, java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 53| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 17 .............................. ............................. begin block 18 ............................. 56| const-string/jumbo v3, "Unknown attendee response " .............................. end block 18 .............................. ............................. begin block 19 ............................. 59| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 62| move-result-object v2 63| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. 66| move-result-object v2 67| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 70| move-result-object v2 71| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 222 74| return v7 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_3: .line 212 75| return v6 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_4: .line 214 76| return v7 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_5: .line 216 77| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 78| return v1 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_6: .line 218 79| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 80| return v1 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 210 81| nop .............................. end block 28 .............................. Label_7: 82| packed-switch-payload 1: Label_3 2: Label_4 3: Label_2 4: Label_5 5: Label_2 6: Label_2 7: Label_2 8: Label_6 } method com.android.calendar.CalendarController$EventInfo.isAllDay():boolean { ............................. begin block 1 ............................. .src "CalendarController.java" .line 196 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 196 1| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45) 5| cmp-long v1, v2:v3, v4:v5 7| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 197 9| const-string/jumbo v1, "CalendarController" .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| new-instance v2, java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| const-string/jumbo v3, "illegal call to isAllDay , wrong event type " .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v2 24| iget-wide v4:v5, v6, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| move-result-object v2 30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| move-result-object v2 34| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 198 37| return v0 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 200 38| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.extraLong .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| const-wide/16 v4:v5, #+256 (0x00000100 | 3.58732e-43) 42| and-long/2addr v2:v3, v4:v5 43| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 45| cmp-long v1, v2:v3, v4:v5 47| if-eqz v1, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. 49| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: 50| return v0 .............................. end block 16 .............................. } method com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.CalendarController.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.CalendarController.mTime .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarController.():void { ............................. begin block 1 ............................. .src "CalendarController.java" .line 79 .prologue_end .line 79 0| new-instance v0, java.util.WeakHashMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.util.WeakHashMap.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 78 5| sput-object v0, com.android.calendar.CalendarController.instances .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 53 7| return-void .............................. end block 4 .............................. } method com.android.calendar.CalendarController.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "CalendarController.java" .line 309 .prologue_end 0| const/4 v2, #-1 (0xffffffff | NaN) .line 309 1| invoke-direct {v3}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 70 4| new-instance v0, java.util.LinkedHashMap .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 7| invoke-direct {v0,v1}, java.util.LinkedHashMap.(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 69 10| iput-object v0, v3, com.android.calendar.CalendarController.eventHandlers .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 71 12| new-instance v0, java.util.LinkedList .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-direct {v0}, java.util.LinkedList.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| iput-object v0, v3, com.android.calendar.CalendarController.mToBeRemovedEventHandlers .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 72 19| new-instance v0, java.util.LinkedHashMap .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-direct {v0}, java.util.LinkedHashMap.():void .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| iput-object v0, v3, com.android.calendar.CalendarController.mToBeAddedEventHandlers .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 76 26| const/4 v0, #+0 (0x00000000 | 0.00000) 27| iput v0, v3, com.android.calendar.CalendarController.mDispatchInProgressCounter .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 81 29| new-instance v0, java.util.WeakHashMap .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 32| invoke-direct {v0,v1}, java.util.WeakHashMap.(int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| iput-object v0, v3, com.android.calendar.CalendarController.filters .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 83 37| iput v2, v3, com.android.calendar.CalendarController.mViewType .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 84 39| iput v2, v3, com.android.calendar.CalendarController.mDetailViewType .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 85 41| iput v2, v3, com.android.calendar.CalendarController.mPreviousViewType .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 86 43| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 45| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mEventId .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 87 47| new-instance v0, android.text.format.Time .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| invoke-direct {v0}, android.text.format.Time.():void .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| iput-object v0, v3, com.android.calendar.CalendarController.mTime .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 88 54| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 56| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mDateFlags .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 90 58| new-instance v0, com.android.calendar.CalendarController$1 .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| invoke-direct {v0,v3}, com.android.calendar.CalendarController$1.(com.android.calendar.CalendarController):void .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| iput-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 310 65| iput-object v4, v3, com.android.calendar.CalendarController.mContext .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 311 67| iget-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone .............................. end block 27 .............................. ............................. begin block 28 ............................. 69| invoke-interface {v0}, java.lang.Runnable.run():void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 312 72| iget-object v0, v3, com.android.calendar.CalendarController.mTime .............................. end block 29 .............................. ............................. begin block 30 ............................. 74| invoke-virtual {v0}, android.text.format.Time.setToNow():void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 313 77| iget-object v0, v3, com.android.calendar.CalendarController.mContext .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 314 79| const-string/jumbo v1, "preferred_detailedView" .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 315 82| const/4 v2, #+2 (0x00000002 | 2.80260e-45) .line 313 83| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int .............................. end block 33 .............................. ............................. begin block 34 ............................. 86| move-result v0 87| iput v0, v3, com.android.calendar.CalendarController.mDetailViewType .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 316 89| return-void .............................. end block 35 .............................. } method com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController { ............................. begin block 1 ............................. .params "context" .src "CalendarController.java" .line 284 .prologue_end .line 284 0| sget-object v5, com.android.calendar.CalendarController.instances .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| monitor-enter v5 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 285 3| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 3 .............................. .try_begin_1 ............................. begin block 4 ............................. .line 286 .local v1, "controller", com.android.calendar.CalendarController 4| sget-object v4, com.android.calendar.CalendarController.instances .............................. end block 4 .............................. ............................. begin block 5 ............................. 6| invoke-virtual {v4,v7}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| move-result-object v3 10| check-cast v3, java.lang.ref.WeakReference .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 287 .local_ex v3, "weakController", java.lang.ref.WeakReference, "Ljava/lang/ref/WeakReference;" 12| if-eqz v3, Label_7 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 288 14| invoke-virtual {v3}, java.lang.ref.WeakReference.get():java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| move-result-object v4 18| move-object v0, v4 19| check-cast v0, com.android.calendar.CalendarController .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| move-object v1, v0 .............................. end block 10 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 11 ............................. .local v1, "controller", com.android.calendar.CalendarController 22| move-object v2, v1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 291 .end_local v1 .local v2, "controller", com.android.calendar.CalendarController 23| if-nez v2, Label_6 .............................. end block 12 .............................. .try_begin_2 ............................. begin block 13 ............................. .line 292 25| new-instance v1, com.android.calendar.CalendarController .............................. end block 13 .............................. ............................. begin block 14 ............................. 27| invoke-direct {v1,v7}, com.android.calendar.CalendarController.(android.content.Context):void .............................. end block 14 .............................. .try_end_2 catch(...) : Label_5 .try_begin_3 ............................. begin block 15 ............................. .line 293 .end_local v2 .restart_local v1 30| sget-object v4, com.android.calendar.CalendarController.instances .............................. end block 15 .............................. ............................. begin block 16 ............................. 32| new-instance v6, java.lang.ref.WeakReference .............................. end block 16 .............................. ............................. begin block 17 ............................. 34| invoke-direct {v6,v1}, java.lang.ref.WeakReference.(java.lang.Object):void .............................. end block 17 .............................. ............................. begin block 18 ............................. 37| invoke-virtual {v4,v7,v6}, java.util.WeakHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 18 .............................. .try_end_3 catch(...) : Label_3 ............................. begin block 19 ............................. Label_2: 40| monitor-exit v5 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 295 41| return-object v1 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 284 .end_local v1 .end_local v3 42| move-exception v4 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: 43| monitor-exit v5 .............................. end block 22 .............................. ............................. begin block 23 ............................. 44| throw v4 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_5: .restart_local v2 .restart_local v3 45| move-exception v4 46| move-object v1, v2 .end_local v2 .restart_local v1 47| goto Label_4 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_6: .end_local v1 .restart_local v2 48| move-object v1, v2 .end_local v2 .restart_local v1 49| goto Label_2 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_7: .local v1, "controller", com.android.calendar.CalendarController 50| move-object v2, v1 .restart_local v2 51| goto Label_1 .............................. end block 26 .............................. } method com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void { ............................. begin block 1 ............................. .params "startMillis", "endMillis", "allDayEvent", "title", "calendarId" .src "CalendarController.java" .line 738 .prologue_end .line 738 0| invoke-virtual/range {v5..v13}, com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 740 .local v0, "intent", android.content.Intent 4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 6| iput-wide v2:v3, v5, com.android.calendar.CalendarController.mEventId .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 741 8| iget-object v1, v5, com.android.calendar.CalendarController.mContext .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 742 13| return-void .............................. end block 5 .............................. } method com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void { ............................. begin block 1 ............................. .params "eventId", "startMillis", "endMillis" .src "CalendarController.java" .line 787 .prologue_end .line 787 0| const/4 v1, #+0 (0x00000000 | 0.00000) 1| const/4 v8, #-1 (0xffffffff | NaN) 2| move-object v0, v9 3| move-wide v2:v3, v10:v11 4| move-wide v4:v5, v12:v13 5| move-wide v6:v7, v14:v15 6| invoke-direct/range {v0..v8}, com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 788 9| return-void .............................. end block 2 .............................. } method com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void { ............................. begin block 1 ............................. .params "parentActivity", "eventId", "startMillis", "endMillis", "deleteWhich" .src "CalendarController.java" .line 792 .prologue_end .line 792 0| new-instance v1, com.android.calendar.DeleteEventHelper .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v2, v10, com.android.calendar.CalendarController.mContext .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 793 4| if-eqz v11, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 792 7| invoke-direct {v1,v2,v11,v0}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .local v1, "deleteEventHelper", com.android.calendar.DeleteEventHelper 10| move-wide v2:v3, v14:v15 11| move-wide/from16 v4:v5, v16:v17 13| move-wide v6:v7, v12:v13 14| move/from16 v8, v18 .line 794 16| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 795 19| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 793 .end_local v1 20| const/4 v0, #+0 (0x00000000 | 0.00000) 21| goto Label_1 .............................. end block 8 .............................. } method com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void { ............................. begin block 1 ............................. .params "eventId", "startMillis", "endMillis", "edit" .src "CalendarController.java" .line 769 .prologue_end .line 769 0| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 .line 770 .local v1, "uri", android.net.Uri 6| new-instance v0, android.content.Intent .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const-string/jumbo v2, "android.intent.action.EDIT" .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-direct {v0,v2,v1}, android.content.Intent.(java.lang.String, android.net.Uri):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 771 .local v0, "intent", android.content.Intent 14| const-string/jumbo v2, "beginTime" .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-virtual {v0,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 772 20| const-string/jumbo v2, "endTime" .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-virtual {v0,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 773 26| iget-object v2, v5, com.android.calendar.CalendarController.mContext .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| const-class v3, com.android.calendar.event.EditEventActivity .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| invoke-virtual {v0,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 774 33| const-string/jumbo v2, "editMode" .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| invoke-virtual {v0,v2,v12}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 775 39| iput-wide v6:v7, v5, com.android.calendar.CalendarController.mEventId .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 776 41| iget-object v2, v5, com.android.calendar.CalendarController.mContext .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| invoke-virtual {v2,v0}, android.content.Context.startActivity(android.content.Intent):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 777 46| return-void .............................. end block 18 .............................. } method com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void { ............................. begin block 1 ............................. .params "eventId", "query", "componentName" .src "CalendarController.java" .line 799 .prologue_end .line 799 0| iget-object v3, v5, com.android.calendar.CalendarController.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v4, "search" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v1 9| check-cast v1, android.app.SearchManager .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 800 .local v1, "searchManager", android.app.SearchManager 11| invoke-virtual {v1,v9}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v2 .line 801 .local v2, "searchableInfo", android.app.SearchableInfo 15| new-instance v0, android.content.Intent .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| const-string/jumbo v3, "android.intent.action.SEARCH" .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-direct {v0,v3}, android.content.Intent.(java.lang.String):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 802 .local v0, "intent", android.content.Intent 23| const-string/jumbo v3, "query" .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| invoke-virtual {v0,v3,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 803 29| invoke-virtual {v2}, android.app.SearchableInfo.getSearchActivity():android.content.ComponentName .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result-object v3 33| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 804 36| const/high16 v3, #+536870912 (0x20000000 | 1.08420e-19) 38| invoke-virtual {v0,v3}, android.content.Intent.addFlags(int):android.content.Intent .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 805 41| iget-object v3, v5, com.android.calendar.CalendarController.mContext .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 806 46| return-void .............................. end block 16 .............................. } method com.android.calendar.CalendarController.launchSelectVisibleCalendars():void { ............................. begin block 1 ............................. .src "CalendarController.java" .line 723 .prologue_end .line 723 0| new-instance v0, android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v1, "android.intent.action.VIEW" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 724 .local v0, "intent", android.content.Intent 8| iget-object v1, v3, com.android.calendar.CalendarController.mContext .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const-class v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 725 15| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19) 17| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 726 20| iget-object v1, v3, com.android.calendar.CalendarController.mContext .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 727 25| return-void .............................. end block 10 .............................. } method com.android.calendar.CalendarController.launchSettings():void { ............................. begin block 1 ............................. .src "CalendarController.java" .line 730 .prologue_end .line 730 0| new-instance v0, android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v1, "android.intent.action.VIEW" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 731 .local v0, "intent", android.content.Intent 8| iget-object v1, v3, com.android.calendar.CalendarController.mContext .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const-class v2, com.android.calendar.CalendarSettingsActivity .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 732 15| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19) 17| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 733 20| iget-object v1, v3, com.android.calendar.CalendarController.mContext .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 734 25| return-void .............................. end block 10 .............................. } method com.android.calendar.CalendarController.removeInstance(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "CalendarController.java" .line 306 .prologue_end .line 306 0| sget-object v0, com.android.calendar.CalendarController.instances .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v1}, java.util.WeakHashMap.remove(java.lang.Object):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 307 5| return-void .............................. end block 3 .............................. } method com.android.calendar.CalendarController.deregisterAllEventHandlers():void { ............................. begin block 1 ............................. .src "CalendarController.java" .line 667 .prologue_end .line 667 0| monitor-enter v2 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 668 1| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter .............................. end block 2 .............................. ............................. begin block 3 ............................. 3| if-lez v0, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 670 5| iget-object v0, v2, com.android.calendar.CalendarController.mToBeRemovedEventHandlers .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| iget-object v1, v2, com.android.calendar.CalendarController.eventHandlers .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| invoke-virtual {v1}, java.util.LinkedHashMap.keySet():java.util.Set .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| move-result-object v1 13| invoke-virtual {v0,v1}, java.util.LinkedList.addAll(java.util.Collection):boolean .............................. end block 7 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 8 ............................. Label_1: 16| monitor-exit v2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 676 17| return-void .............................. end block 9 .............................. Label_2: .try_begin_2 ............................. begin block 10 ............................. .line 672 18| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers .............................. end block 10 .............................. ............................. begin block 11 ............................. 20| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 673 23| const/4 v0, #+0 (0x00000000 | 0.00000) 24| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler .............................. end block 12 .............................. .try_end_2 catch(...) : Label_3 ............................. begin block 13 ............................. 26| goto Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 667 27| move-exception v0 28| monitor-exit v2 .............................. end block 14 .............................. ............................. begin block 15 ............................. 29| throw v0 .............................. end block 15 .............................. } method com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void { ............................. begin block 1 ............................. .params "key" .src "CalendarController.java" .line 653 .prologue_end .line 653 0| monitor-enter v1 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 654 1| iget v0, v1, com.android.calendar.CalendarController.mDispatchInProgressCounter .............................. end block 2 .............................. ............................. begin block 3 ............................. 3| if-lez v0, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 656 5| iget-object v0, v1, com.android.calendar.CalendarController.mToBeRemovedEventHandlers .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| invoke-virtual {v0,v2}, java.util.LinkedList.add(java.lang.Object):boolean .............................. end block 5 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 6 ............................. Label_1: 10| monitor-exit v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 664 11| return-void .............................. end block 7 .............................. Label_2: .try_begin_2 ............................. begin block 8 ............................. .line 658 12| iget-object v0, v1, com.android.calendar.CalendarController.eventHandlers .............................. end block 8 .............................. ............................. begin block 9 ............................. 14| invoke-virtual {v0,v2}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 659 17| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler .............................. end block 10 .............................. ............................. begin block 11 ............................. 19| if-eqz v0, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. 21| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler .............................. end block 12 .............................. ............................. begin block 13 ............................. 23| iget-object v0, v0, android.util.Pair.first .............................. end block 13 .............................. ............................. begin block 14 ............................. 25| if-ne v0, v2, Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 660 27| const/4 v0, #+0 (0x00000000 | 0.00000) 28| iput-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler .............................. end block 15 .............................. .try_end_2 catch(...) : Label_3 ............................. begin block 16 ............................. 30| goto Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .line 653 31| move-exception v0 32| monitor-exit v1 .............................. end block 17 .............................. ............................. begin block 18 ............................. 33| throw v0 .............................. end block 18 .............................. } method com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent { ............................. begin block 1 ............................. .params "startMillis", "endMillis", "allDayEvent", "title", "calendarId" .src "CalendarController.java" .line 746 .prologue_end .line 746 0| new-instance v0, android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v1, "android.intent.action.VIEW" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 747 .local v0, "intent", android.content.Intent 8| iget-object v1, v3, com.android.calendar.CalendarController.mContext .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const-class v2, com.android.calendar.event.EditEventActivity .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 748 15| const-string/jumbo v1, "beginTime" .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v0,v1,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 749 21| const-string/jumbo v1, "endTime" .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-virtual {v0,v1,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 750 27| const-string/jumbo v1, "allDay" .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| invoke-virtual {v0,v1,v8}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 751 33| const-string/jumbo v1, "calendar_id" .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| invoke-virtual {v0,v1,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 752 39| const-string/jumbo v1, "title" .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| invoke-virtual {v0,v1,v9}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 753 45| return-object v0 .............................. end block 17 .............................. } method com.android.calendar.CalendarController.getDateFlags():long { ............................. begin block 1 ............................. .src "CalendarController.java" .line 695 .prologue_end .line 695 0| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mDateFlags .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.CalendarController.getEventId():long { ............................. begin block 1 ............................. .src "CalendarController.java" .line 711 .prologue_end .line 711 0| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mEventId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.CalendarController.getPreviousViewType():int { ............................. begin block 1 ............................. .src "CalendarController.java" .line 719 .prologue_end .line 719 0| iget v0, v1, com.android.calendar.CalendarController.mPreviousViewType .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarController.getTime():long { ............................. begin block 1 ............................. .src "CalendarController.java" .line 687 .prologue_end .line 687 0| iget-object v0, v2, com.android.calendar.CalendarController.mTime .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-wide v0:v1 7| return-wide v0:v1 .............................. end block 3 .............................. } method com.android.calendar.CalendarController.getViewType():int { ............................. begin block 1 ............................. .src "CalendarController.java" .line 715 .prologue_end .line 715 0| iget v0, v1, com.android.calendar.CalendarController.mViewType .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void { ............................. begin block 1 ............................. .params "eventId", "startMillis", "endMillis", "response" .src "CalendarController.java" .line 757 .prologue_end .line 757 0| new-instance v1, android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v2, "android.intent.action.VIEW" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v1,v2}, android.content.Intent.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 758 .local v1, "intent", android.content.Intent 8| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v0 .line 759 .local v0, "eventUri", android.net.Uri 14| invoke-virtual {v1,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 760 17| iget-object v2, v5, com.android.calendar.CalendarController.mContext .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| const-class v3, com.android.calendar.AllInOneActivity .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-virtual {v1,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 761 24| const-string/jumbo v2, "beginTime" .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 762 30| const-string/jumbo v2, "endTime" .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 763 36| const-string/jumbo v2, "attendeeStatus" .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 764 42| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36) 44| invoke-virtual {v1,v2}, android.content.Intent.setFlags(int):android.content.Intent .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 765 47| iget-object v2, v5, com.android.calendar.CalendarController.mContext .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 766 52| return-void .............................. end block 19 .............................. } method com.android.calendar.CalendarController.refreshCalendars():void { ............................. begin block 1 ............................. .src "CalendarController.java" .line 812 .prologue_end .line 812 0| iget-object v4, v7, com.android.calendar.CalendarController.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v4}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v4 6| invoke-virtual {v4}, android.accounts.AccountManager.getAccounts():android.accounts.Account[] .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 .line 813 .local v0, "accounts", android.accounts.Account[] 10| const-string/jumbo v4, "CalendarController" .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| new-instance v5, java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| const-string/jumbo v6, "Refreshing " .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v5 25| array-length v6, v0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result-object v5 30| const-string/jumbo v6, " accounts" .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| move-result-object v5 37| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result-object v5 41| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 815 44| sget-object v4, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| invoke-virtual {v4}, android.net.Uri.getAuthority():java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| move-result-object v1 .line 816 .local v1, "authority", java.lang.String 50| const/4 v3, #+0 (0x00000000 | 0.00000) .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_1: .local v3, "i", int 51| array-length v4, v0 .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| if-ge v3, v4, Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 817 54| const-string/jumbo v4, "CalendarController" .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 58| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 61| move-result v4 62| if-eqz v4, Label_2 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 818 64| const-string/jumbo v4, "CalendarController" .............................. end block 23 .............................. ............................. begin block 24 ............................. 67| new-instance v5, java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. 69| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 25 .............................. ............................. begin block 26 ............................. 72| const-string/jumbo v6, "Refreshing calendars for: " .............................. end block 26 .............................. ............................. begin block 27 ............................. 75| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 78| move-result-object v5 79| aget-object v6, v0, v3 .............................. end block 28 .............................. ............................. begin block 29 ............................. 81| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 84| move-result-object v5 85| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 30 .............................. ............................. begin block 31 ............................. 88| move-result-object v5 89| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_2: .line 820 92| new-instance v2, android.os.Bundle .............................. end block 32 .............................. ............................. begin block 33 ............................. 94| invoke-direct {v2}, android.os.Bundle.():void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 821 .local v2, "extras", android.os.Bundle 97| const-string/jumbo v4, "force" .............................. end block 34 .............................. ............................. begin block 35 ............................. 100| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 101| invoke-virtual {v2,v4,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 822 104| aget-object v4, v0, v3 .............................. end block 36 .............................. ............................. begin block 37 ............................. 106| invoke-static {v4,v1,v2}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 816 109| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 111| goto Label_1 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_3: .line 824 .end_local v2 112| return-void .............................. end block 39 .............................. } method com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void { ............................. begin block 1 ............................. .params "key", "eventHandler" .src "CalendarController.java" .line 632 .prologue_end .line 632 0| monitor-enter v2 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 633 1| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter .............................. end block 2 .............................. ............................. begin block 3 ............................. 3| if-lez v0, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 634 5| iget-object v0, v2, com.android.calendar.CalendarController.mToBeAddedEventHandlers .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| move-result-object v1 11| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 6 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 7 ............................. Label_1: 14| monitor-exit v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 639 15| return-void .............................. end block 8 .............................. Label_2: .try_begin_2 ............................. begin block 9 ............................. .line 636 16| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers .............................. end block 9 .............................. ............................. begin block 10 ............................. 18| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| move-result-object v1 22| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 11 .............................. .try_end_2 catch(...) : Label_3 ............................. begin block 12 ............................. 25| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 632 26| move-exception v0 27| monitor-exit v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. 28| throw v0 .............................. end block 14 .............................. } method com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void { ............................. begin block 1 ............................. .params "key", "eventHandler" .src "CalendarController.java" .line 642 .prologue_end .line 642 0| monitor-enter v2 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 643 1| invoke-virtual {v2,v3,v4}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 644 4| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| if-lez v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 645 8| new-instance v0, android.util.Pair .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| move-result-object v1 14| invoke-direct {v0,v1,v4}, android.util.Pair.(java.lang.Object, java.lang.Object):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| iput-object v0, v2, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler .............................. end block 8 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 9 ............................. Label_1: 19| monitor-exit v2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 650 20| return-void .............................. end block 10 .............................. Label_2: .try_begin_2 ............................. begin block 11 ............................. .line 647 21| new-instance v0, android.util.Pair .............................. end block 11 .............................. ............................. begin block 12 ............................. 23| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 12 .............................. ............................. begin block 13 ............................. 26| move-result-object v1 27| invoke-direct {v0,v1,v4}, android.util.Pair.(java.lang.Object, java.lang.Object):void .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler .............................. end block 14 .............................. .try_end_2 catch(...) : Label_3 ............................. begin block 15 ............................. 32| goto Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 642 33| move-exception v0 34| monitor-exit v2 .............................. end block 16 .............................. ............................. begin block 17 ............................. 35| throw v0 .............................. end block 17 .............................. } method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void { ............................. begin block 1 ............................. .params "sender", "eventType", "start", "end", "eventId", "viewType" .src "CalendarController.java" .line 404 .prologue_end .line 404 0| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45) 2| const/4 v12, #+0 (0x00000000 | 0.00000) .line 405 3| const/4 v13, #+0 (0x00000000 | 0.00000) 4| move-object v0, v14 5| move-object v1, v15 6| move-wide/from16 v2:v3, v16:v17 8| move-object/from16 v4, v18 10| move-object/from16 v5, v19 12| move-object/from16 v6, v18 14| move-wide/from16 v7:v8, v20:v21 16| move/from16 v9, v22 .line 404 18| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 406 21| return-void .............................. end block 2 .............................. } 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 { ............................. begin block 1 ............................. .params "sender", "eventType", "start", "end", "eventId", "viewType", "extraLong", "query", "componentName" .src "CalendarController.java" .line 413 .prologue_end 0| move-object v0, v14 1| move-object v1, v15 2| move-wide/from16 v2:v3, v16:v17 4| move-object/from16 v4, v18 6| move-object/from16 v5, v19 8| move-object/from16 v6, v18 10| move-wide/from16 v7:v8, v20:v21 12| move/from16 v9, v22 14| move-wide/from16 v10:v11, v23:v24 16| move-object/from16 v12, v25 18| move-object/from16 v13, v26 .line 413 20| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 415 23| return-void .............................. end block 2 .............................. } 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 { ............................. begin block 1 ............................. .params "sender", "eventType", "start", "end", "selected", "eventId", "viewType", "extraLong", "query", "componentName" .src "CalendarController.java" .line 419 .prologue_end .line 419 0| new-instance v0, com.android.calendar.CalendarController$EventInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 420 .local v0, "info", com.android.calendar.CalendarController$EventInfo 5| iput-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 421 7| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 422 9| iput-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 423 11| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 424 13| iput-wide v9:v10, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 425 15| iput v11, v0, com.android.calendar.CalendarController$EventInfo.viewType .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 426 17| iput-object v14, v0, com.android.calendar.CalendarController$EventInfo.query .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 427 19| iput-object v15, v0, com.android.calendar.CalendarController$EventInfo.componentName .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 428 21| iput-wide v12:v13, v0, com.android.calendar.CalendarController$EventInfo.extraLong .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 429 23| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 430 26| return-void .............................. end block 13 .............................. } method com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void { ............................. begin block 1 ............................. .params "sender", "event" .src "CalendarController.java" .line 439 .prologue_end .line 439 0| move-object/from16 v0, v31 2| iget-object v3, v0, com.android.calendar.CalendarController.filters .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-object/from16 v0, v32 6| invoke-virtual {v3,v0}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result-object v18 10| check-cast v18, java.lang.Long .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 440 .local v18, "filteredTypes", java.lang.Long 12| if-eqz v18, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| invoke-virtual/range {v18..v18}, java.lang.Long.longValue():long .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-wide v4:v5 18| move-object/from16 v0, v33 20| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| and-long/2addr v4:v5, v8:v9 23| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 25| cmp-long v3, v4:v5, v8:v9 27| if-eqz v3, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 445 29| return-void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 448 30| move-object/from16 v0, v31 32| iget v3, v0, com.android.calendar.CalendarController.mViewType .............................. end block 9 .............................. ............................. begin block 10 ............................. 34| move-object/from16 v0, v31 36| iput v3, v0, com.android.calendar.CalendarController.mPreviousViewType .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 451 38| move-object/from16 v0, v33 40| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType .............................. end block 11 .............................. ............................. begin block 12 ............................. 42| const/4 v4, #-1 (0xffffffff | NaN) 43| if-ne v3, v4, Label_11 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 452 45| move-object/from16 v0, v31 47| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType .............................. end block 13 .............................. ............................. begin block 14 ............................. 49| move-object/from16 v0, v33 51| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 453 53| move-object/from16 v0, v31 55| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType .............................. end block 15 .............................. ............................. begin block 16 ............................. 57| move-object/from16 v0, v31 59| iput v3, v0, com.android.calendar.CalendarController.mViewType .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 473 61| const-wide/16 v28:v29, #+0 (0x00000000 | 0.00000) .line 474 .local v28, "startMillis", long 63| move-object/from16 v0, v33 65| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 17 .............................. ............................. begin block 18 ............................. 67| if-eqz v3, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 475 69| move-object/from16 v0, v33 71| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 19 .............................. ............................. begin block 20 ............................. 73| const/4 v4, #+0 (0x00000000 | 0.00000) 74| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 20 .............................. ............................. begin block 21 ............................. 77| move-result-wide v28:v29 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 479 78| move-object/from16 v0, v33 80| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 22 .............................. ............................. begin block 23 ............................. 82| if-eqz v3, Label_15 .............................. end block 23 .............................. ............................. begin block 24 ............................. 84| move-object/from16 v0, v33 86| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 24 .............................. ............................. begin block 25 ............................. 88| const/4 v4, #+0 (0x00000000 | 0.00000) 89| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 25 .............................. ............................. begin block 26 ............................. 92| move-result-wide v4:v5 93| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 95| cmp-long v3, v4:v5, v8:v9 97| if-eqz v3, Label_15 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 480 99| move-object/from16 v0, v31 101| iget-object v3, v0, com.android.calendar.CalendarController.mTime .............................. end block 27 .............................. ............................. begin block 28 ............................. 103| move-object/from16 v0, v33 105| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 28 .............................. ............................. begin block 29 ............................. 107| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_4: .line 494 110| move-object/from16 v0, v33 112| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 30 .............................. ............................. begin block 31 ............................. 114| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42) 116| cmp-long v3, v4:v5, v8:v9 118| if-nez v3, Label_5 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 495 120| move-object/from16 v0, v33 122| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.extraLong .............................. end block 32 .............................. ............................. begin block 33 ............................. 124| move-object/from16 v0, v31 126| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mDateFlags .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_5: .line 499 128| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 130| cmp-long v3, v28:v29, v4:v5 132| if-nez v3, Label_6 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 500 134| move-object/from16 v0, v31 136| iget-object v3, v0, com.android.calendar.CalendarController.mTime .............................. end block 35 .............................. ............................. begin block 36 ............................. 138| move-object/from16 v0, v33 140| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_6: .line 511 142| move-object/from16 v0, v33 144| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 512 146| const-wide/16 v8:v9, #+13 (0x0000000d | 1.82169e-44) .line 511 148| and-long/2addr v4:v5, v8:v9 .line 513 149| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) .line 511 151| cmp-long v3, v4:v5, v8:v9 153| if-eqz v3, Label_7 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 514 155| move-object/from16 v0, v33 157| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 39 .............................. ............................. begin block 40 ............................. 159| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 161| cmp-long v3, v4:v5, v8:v9 163| if-lez v3, Label_18 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 515 165| move-object/from16 v0, v33 167| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 41 .............................. ............................. begin block 42 ............................. 169| move-object/from16 v0, v31 171| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_7: .line 521 173| const/16 v21, #+0 (0x00000000 | 0.00000) .line 522 .local v21, "handled", boolean 175| monitor-enter v31 .............................. end block 43 .............................. .try_begin_1 ............................. begin block 44 ............................. .line 523 176| move-object/from16 v0, v31 178| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter .............................. end block 44 .............................. ............................. begin block 45 ............................. 180| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 182| move-object/from16 v0, v31 184| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 529 186| move-object/from16 v0, v31 188| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler .............................. end block 46 .............................. ............................. begin block 47 ............................. 190| if-eqz v3, Label_8 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 531 192| move-object/from16 v0, v31 194| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler .............................. end block 48 .............................. ............................. begin block 49 ............................. 196| iget-object v0, v3, android.util.Pair.second .............................. end block 49 .............................. ............................. begin block 50 ............................. 198| move-object/from16 v22, v0 200| check-cast v22, com.android.calendar.CalendarController$EventHandler .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 532 .local v22, "handler", com.android.calendar.CalendarController$EventHandler 202| if-eqz v22, Label_8 .............................. end block 51 .............................. ............................. begin block 52 ............................. 204| invoke-interface/range {v22..v22}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long .............................. end block 52 .............................. ............................. begin block 53 ............................. 207| move-result-wide v4:v5 208| move-object/from16 v0, v33 210| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 53 .............................. ............................. begin block 54 ............................. 212| and-long/2addr v4:v5, v8:v9 213| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 215| cmp-long v3, v4:v5, v8:v9 217| if-eqz v3, Label_8 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 533 219| move-object/from16 v0, v31 221| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers .............................. end block 55 .............................. ............................. begin block 56 ............................. 223| move-object/from16 v0, v31 225| iget-object v4, v0, com.android.calendar.CalendarController.mFirstEventHandler .............................. end block 56 .............................. ............................. begin block 57 ............................. 227| iget-object v4, v4, android.util.Pair.first .............................. end block 57 .............................. ............................. begin block 58 ............................. 229| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean .............................. end block 58 .............................. ............................. begin block 59 ............................. 232| move-result v3 233| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 532 235| if-eqz v3, Label_8 .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 534 237| move-object/from16 v0, v22 239| move-object/from16 v1, v33 241| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 535 244| const/16 v21, #+1 (0x00000001 | 1.40130e-45) .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_8: .line 539 .end_local v22 246| move-object/from16 v0, v31 248| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers .............................. end block 62 .............................. ............................. begin block 63 ............................. 250| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set .............................. end block 63 .............................. ............................. begin block 64 ............................. 253| move-result-object v3 254| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator .............................. end block 64 .............................. ............................. begin block 65 ............................. 257| move-result-object v23 .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_9: .local_ex v23, "handlers", java.util.Iterator, "Ljava/util/Iterator;>;" 258| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean .............................. end block 66 .............................. ............................. begin block 67 ............................. 261| move-result v3 .line 538 262| if-eqz v3, Label_19 .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 540 264| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object .............................. end block 68 .............................. ............................. begin block 69 ............................. 267| move-result-object v2 268| check-cast v2, java.util.Map$Entry .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 541 .local_ex v2, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry;" 270| invoke-interface {v2}, java.util.Map$Entry.getKey():java.lang.Object .............................. end block 70 .............................. ............................. begin block 71 ............................. 273| move-result-object v3 274| check-cast v3, java.lang.Integer .............................. end block 71 .............................. ............................. begin block 72 ............................. 276| invoke-virtual {v3}, java.lang.Integer.intValue():int .............................. end block 72 .............................. ............................. begin block 73 ............................. 279| move-result v24 .line 542 .local v24, "key", int 280| move-object/from16 v0, v31 282| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler .............................. end block 73 .............................. ............................. begin block 74 ............................. 284| if-eqz v3, Label_10 .............................. end block 74 .............................. ............................. begin block 75 ............................. 286| move-object/from16 v0, v31 288| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler .............................. end block 75 .............................. ............................. begin block 76 ............................. 290| iget-object v3, v3, android.util.Pair.first .............................. end block 76 .............................. ............................. begin block 77 ............................. 292| check-cast v3, java.lang.Integer .............................. end block 77 .............................. ............................. begin block 78 ............................. 294| invoke-virtual {v3}, java.lang.Integer.intValue():int .............................. end block 78 .............................. ............................. begin block 79 ............................. 297| move-result v3 298| move/from16 v0, v24 300| if-eq v0, v3, Label_9 .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_10: .line 546 302| invoke-interface {v2}, java.util.Map$Entry.getValue():java.lang.Object .............................. end block 80 .............................. ............................. begin block 81 ............................. 305| move-result-object v17 306| check-cast v17, com.android.calendar.CalendarController$EventHandler .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 547 .local v17, "eventHandler", com.android.calendar.CalendarController$EventHandler 308| if-eqz v17, Label_9 .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 548 310| invoke-interface/range {v17..v17}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long .............................. end block 83 .............................. ............................. begin block 84 ............................. 313| move-result-wide v4:v5 314| move-object/from16 v0, v33 316| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 84 .............................. ............................. begin block 85 ............................. 318| and-long/2addr v4:v5, v8:v9 319| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 321| cmp-long v3, v4:v5, v8:v9 323| if-eqz v3, Label_9 .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 549 325| move-object/from16 v0, v31 327| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers .............................. end block 86 .............................. ............................. begin block 87 ............................. 329| invoke-static/range {v24..v24}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 87 .............................. ............................. begin block 88 ............................. 332| move-result-object v4 333| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean .............................. end block 88 .............................. ............................. begin block 89 ............................. 336| move-result v3 337| if-nez v3, Label_9 .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 552 339| move-object/from16 v0, v17 341| move-object/from16 v1, v33 343| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void .............................. end block 90 .............................. .try_end_1 catch(...) : Label_21 ............................. begin block 91 ............................. .line 553 346| const/16 v21, #+1 (0x00000001 | 1.40130e-45) 348| goto Label_9 .............................. end block 91 .............................. ............................. begin block 92 ............................. Label_11: .line 454 .end_local v2 .end_local v17 .end_local v21 .end_local v23 .end_local v24 .end_local v28 349| move-object/from16 v0, v33 351| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType .............................. end block 92 .............................. ............................. begin block 93 ............................. 353| if-nez v3, Label_12 .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 455 355| move-object/from16 v0, v31 357| iget v3, v0, com.android.calendar.CalendarController.mViewType .............................. end block 94 .............................. ............................. begin block 95 ............................. 359| move-object/from16 v0, v33 361| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType .............................. end block 95 .............................. ............................. begin block 96 ............................. 363| goto/16 Label_2 .............................. end block 96 .............................. ............................. begin block 97 ............................. Label_12: .line 456 365| move-object/from16 v0, v33 367| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType .............................. end block 97 .............................. ............................. begin block 98 ............................. 369| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 370| if-eq v3, v4, Label_2 .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 457 372| move-object/from16 v0, v33 374| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType .............................. end block 99 .............................. ............................. begin block 100 ............................. 376| move-object/from16 v0, v31 378| iput v3, v0, com.android.calendar.CalendarController.mViewType .............................. end block 100 .............................. ............................. begin block 101 ............................. .line 459 380| move-object/from16 v0, v33 382| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType .............................. end block 101 .............................. ............................. begin block 102 ............................. 384| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 385| if-eq v3, v4, Label_13 .............................. end block 102 .............................. ............................. begin block 103 ............................. 387| move-object/from16 v0, v33 389| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType .............................. end block 103 .............................. ............................. begin block 104 ............................. 391| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 392| if-ne v3, v4, Label_14 .............................. end block 104 .............................. ............................. begin block 105 ............................. Label_13: .line 461 394| move-object/from16 v0, v31 396| iget v3, v0, com.android.calendar.CalendarController.mViewType .............................. end block 105 .............................. ............................. begin block 106 ............................. 398| move-object/from16 v0, v31 400| iput v3, v0, com.android.calendar.CalendarController.mDetailViewType .............................. end block 106 .............................. ............................. begin block 107 ............................. 402| goto/16 Label_2 .............................. end block 107 .............................. ............................. begin block 108 ............................. Label_14: .line 460 404| invoke-static {}, com.android.calendar.Utils.getAllowWeekForDetailView():boolean .............................. end block 108 .............................. ............................. begin block 109 ............................. 407| move-result v3 408| if-eqz v3, Label_2 .............................. end block 109 .............................. ............................. begin block 110 ............................. 410| move-object/from16 v0, v33 412| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType .............................. end block 110 .............................. ............................. begin block 111 ............................. 414| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 415| if-ne v3, v4, Label_2 .............................. end block 111 .............................. ............................. begin block 112 ............................. 417| goto Label_13 .............................. end block 112 .............................. ............................. begin block 113 ............................. Label_15: .line 482 .restart_local v28 418| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 420| cmp-long v3, v28:v29, v4:v5 422| if-eqz v3, Label_17 .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 485 424| move-object/from16 v0, v31 426| iget-object v3, v0, com.android.calendar.CalendarController.mTime .............................. end block 114 .............................. ............................. begin block 115 ............................. 428| const/4 v4, #+0 (0x00000000 | 0.00000) 429| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 115 .............................. ............................. begin block 116 ............................. 432| move-result-wide v26:v27 .line 486 .local v26, "mtimeMillis", long 433| cmp-long v3, v26:v27, v28:v29 435| if-ltz v3, Label_16 .............................. end block 116 .............................. ............................. begin block 117 ............................. .line 487 437| move-object/from16 v0, v33 439| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 117 .............................. ............................. begin block 118 ............................. 441| if-eqz v3, Label_17 .............................. end block 118 .............................. ............................. begin block 119 ............................. 443| move-object/from16 v0, v33 445| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 119 .............................. ............................. begin block 120 ............................. 447| const/4 v4, #+0 (0x00000000 | 0.00000) 448| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 120 .............................. ............................. begin block 121 ............................. 451| move-result-wide v4:v5 452| cmp-long v3, v26:v27, v4:v5 454| if-lez v3, Label_17 .............................. end block 121 .............................. ............................. begin block 122 ............................. Label_16: .line 488 456| move-object/from16 v0, v31 458| iget-object v3, v0, com.android.calendar.CalendarController.mTime .............................. end block 122 .............................. ............................. begin block 123 ............................. 460| move-object/from16 v0, v33 462| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 123 .............................. ............................. begin block 124 ............................. 464| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 124 .............................. ............................. begin block 125 ............................. Label_17: .line 491 .end_local v26 467| move-object/from16 v0, v31 469| iget-object v3, v0, com.android.calendar.CalendarController.mTime .............................. end block 125 .............................. ............................. begin block 126 ............................. 471| move-object/from16 v0, v33 473| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 126 .............................. ............................. begin block 127 ............................. 475| goto/16 Label_4 .............................. end block 127 .............................. ............................. begin block 128 ............................. Label_18: .line 517 477| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 479| move-object/from16 v0, v31 481| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId .............................. end block 128 .............................. ............................. begin block 129 ............................. 483| goto/16 Label_7 .............................. end block 129 .............................. Label_19: .try_begin_2 ............................. begin block 130 ............................. .line 557 .restart_local v21 .restart_local v23 485| move-object/from16 v0, v31 487| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter .............................. end block 130 .............................. ............................. begin block 131 ............................. 489| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 491| move-object/from16 v0, v31 493| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter .............................. end block 131 .............................. ............................. begin block 132 ............................. .line 559 495| move-object/from16 v0, v31 497| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter .............................. end block 132 .............................. ............................. begin block 133 ............................. 499| if-nez v3, Label_26 .............................. end block 133 .............................. ............................. begin block 134 ............................. .line 562 501| move-object/from16 v0, v31 503| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers .............................. end block 134 .............................. ............................. begin block 135 ............................. 505| invoke-virtual {v3}, java.util.LinkedList.size():int .............................. end block 135 .............................. ............................. begin block 136 ............................. 508| move-result v3 509| if-lez v3, Label_23 .............................. end block 136 .............................. ............................. begin block 137 ............................. .line 563 511| move-object/from16 v0, v31 513| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers .............................. end block 137 .............................. ............................. begin block 138 ............................. 515| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 138 .............................. ............................. begin block 139 ............................. 518| move-result-object v30 .............................. end block 139 .............................. ............................. begin block 140 ............................. Label_20: .local v30, "zombie$iterator", java.util.Iterator 519| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean .............................. end block 140 .............................. ............................. begin block 141 ............................. 522| move-result v3 523| if-eqz v3, Label_22 .............................. end block 141 .............................. ............................. begin block 142 ............................. 525| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object .............................. end block 142 .............................. ............................. begin block 143 ............................. 528| move-result-object v25 529| check-cast v25, java.lang.Integer .............................. end block 143 .............................. ............................. begin block 144 ............................. .line 564 .local v25, "zombie", java.lang.Integer 531| move-object/from16 v0, v31 533| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers .............................. end block 144 .............................. ............................. begin block 145 ............................. 535| move-object/from16 v0, v25 537| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object .............................. end block 145 .............................. ............................. begin block 146 ............................. .line 565 540| move-object/from16 v0, v31 542| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler .............................. end block 146 .............................. ............................. begin block 147 ............................. 544| if-eqz v3, Label_20 .............................. end block 147 .............................. ............................. begin block 148 ............................. 546| move-object/from16 v0, v31 548| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler .............................. end block 148 .............................. ............................. begin block 149 ............................. 550| iget-object v3, v3, android.util.Pair.first .............................. end block 149 .............................. ............................. begin block 150 ............................. 552| move-object/from16 v0, v25 554| invoke-virtual {v0,v3}, java.lang.Integer.equals(java.lang.Object):boolean .............................. end block 150 .............................. ............................. begin block 151 ............................. 557| move-result v3 558| if-eqz v3, Label_20 .............................. end block 151 .............................. ............................. begin block 152 ............................. .line 566 560| const/4 v3, #+0 (0x00000000 | 0.00000) 561| move-object/from16 v0, v31 563| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler .............................. end block 152 .............................. .try_end_2 catch(...) : Label_21 ............................. begin block 153 ............................. 565| goto Label_20 .............................. end block 153 .............................. ............................. begin block 154 ............................. Label_21: .line 522 .end_local v23 .end_local v25 .end_local v30 566| move-exception v3 567| monitor-exit v31 .............................. end block 154 .............................. ............................. begin block 155 ............................. 568| throw v3 .............................. end block 155 .............................. Label_22: .try_begin_3 ............................. begin block 156 ............................. .line 569 .restart_local v23 .restart_local v30 569| move-object/from16 v0, v31 571| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers .............................. end block 156 .............................. ............................. begin block 157 ............................. 573| invoke-virtual {v3}, java.util.LinkedList.clear():void .............................. end block 157 .............................. ............................. begin block 158 ............................. Label_23: .line 572 .end_local v30 576| move-object/from16 v0, v31 578| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler .............................. end block 158 .............................. ............................. begin block 159 ............................. 580| if-eqz v3, Label_24 .............................. end block 159 .............................. ............................. begin block 160 ............................. .line 573 582| move-object/from16 v0, v31 584| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler .............................. end block 160 .............................. ............................. begin block 161 ............................. 586| move-object/from16 v0, v31 588| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler .............................. end block 161 .............................. ............................. begin block 162 ............................. .line 574 590| const/4 v3, #+0 (0x00000000 | 0.00000) 591| move-object/from16 v0, v31 593| iput-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler .............................. end block 162 .............................. ............................. begin block 163 ............................. Label_24: .line 576 595| move-object/from16 v0, v31 597| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers .............................. end block 163 .............................. ............................. begin block 164 ............................. 599| invoke-virtual {v3}, java.util.LinkedHashMap.size():int .............................. end block 164 .............................. ............................. begin block 165 ............................. 602| move-result v3 603| if-lez v3, Label_26 .............................. end block 165 .............................. ............................. begin block 166 ............................. .line 577 605| move-object/from16 v0, v31 607| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers .............................. end block 166 .............................. ............................. begin block 167 ............................. 609| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set .............................. end block 167 .............................. ............................. begin block 168 ............................. 612| move-result-object v3 613| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 168 .............................. ............................. begin block 169 ............................. 616| move-result-object v20 .............................. end block 169 .............................. ............................. begin block 170 ............................. Label_25: .local v20, "food$iterator", java.util.Iterator 617| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean .............................. end block 170 .............................. ............................. begin block 171 ............................. 620| move-result v3 621| if-eqz v3, Label_26 .............................. end block 171 .............................. ............................. begin block 172 ............................. 623| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object .............................. end block 172 .............................. ............................. begin block 173 ............................. 626| move-result-object v19 627| check-cast v19, java.util.Map$Entry .............................. end block 173 .............................. ............................. begin block 174 ............................. .line 578 .local_ex v19, "food", java.util.Map$Entry, "Ljava/util/Map$Entry;" 629| move-object/from16 v0, v31 631| iget-object v5, v0, com.android.calendar.CalendarController.eventHandlers .............................. end block 174 .............................. ............................. begin block 175 ............................. 633| invoke-interface/range {v19..v19}, java.util.Map$Entry.getKey():java.lang.Object .............................. end block 175 .............................. ............................. begin block 176 ............................. 636| move-result-object v3 637| check-cast v3, java.lang.Integer .............................. end block 176 .............................. ............................. begin block 177 ............................. 639| invoke-interface/range {v19..v19}, java.util.Map$Entry.getValue():java.lang.Object .............................. end block 177 .............................. ............................. begin block 178 ............................. 642| move-result-object v4 643| check-cast v4, com.android.calendar.CalendarController$EventHandler .............................. end block 178 .............................. ............................. begin block 179 ............................. 645| invoke-virtual {v5,v3,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 179 .............................. .try_end_3 catch(...) : Label_21 ............................. begin block 180 ............................. 648| goto Label_25 .............................. end block 180 .............................. ............................. begin block 181 ............................. Label_26: .end_local v19 .end_local v20 649| monitor-exit v31 .............................. end block 181 .............................. ............................. begin block 182 ............................. .line 584 650| if-nez v21, Label_38 .............................. end block 182 .............................. ............................. begin block 183 ............................. .line 586 652| move-object/from16 v0, v33 654| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 183 .............................. ............................. begin block 184 ............................. 656| const-wide/16 v8:v9, #+64 (0x00000040 | 8.96831e-44) 658| cmp-long v3, v4:v5, v8:v9 660| if-nez v3, Label_27 .............................. end block 184 .............................. ............................. begin block 185 ............................. .line 587 662| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSettings():void .............................. end block 185 .............................. ............................. begin block 186 ............................. .line 588 665| return-void .............................. end block 186 .............................. ............................. begin block 187 ............................. Label_27: .line 592 666| move-object/from16 v0, v33 668| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 187 .............................. ............................. begin block 188 ............................. 670| const-wide/16 v8:v9, #+2048 (0x00000800 | 2.86986e-42) 672| cmp-long v3, v4:v5, v8:v9 674| if-nez v3, Label_28 .............................. end block 188 .............................. ............................. begin block 189 ............................. .line 593 676| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSelectVisibleCalendars():void .............................. end block 189 .............................. ............................. begin block 190 ............................. .line 594 679| return-void .............................. end block 190 .............................. ............................. begin block 191 ............................. Label_28: .line 598 680| move-object/from16 v0, v33 682| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 191 .............................. ............................. begin block 192 ............................. 684| if-nez v3, Label_31 .............................. end block 192 .............................. ............................. begin block 193 ............................. 686| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .............................. end block 193 .............................. ............................. begin block 194 ............................. Label_29: .line 599 .local v6, "endTime", long 688| move-object/from16 v0, v33 690| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 194 .............................. ............................. begin block 195 ............................. 692| const-wide/16 v8:v9, #+1 (0x00000001 | 1.40130e-45) 694| cmp-long v3, v4:v5, v8:v9 696| if-nez v3, Label_33 .............................. end block 195 .............................. ............................. begin block 196 ............................. .line 600 698| move-object/from16 v0, v33 700| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 196 .............................. ............................. begin block 197 ............................. 702| const/4 v4, #+0 (0x00000000 | 0.00000) 703| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 197 .............................. ............................. begin block 198 ............................. 706| move-result-wide v4:v5 .line 601 707| move-object/from16 v0, v33 709| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.extraLong .............................. end block 198 .............................. ............................. begin block 199 ............................. 711| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44) 713| cmp-long v3, v8:v9, v10:v11 715| if-nez v3, Label_32 .............................. end block 199 .............................. ............................. begin block 200 ............................. 717| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .............................. end block 200 .............................. ............................. begin block 201 ............................. Label_30: 718| move-object/from16 v0, v33 720| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.eventTitle .............................. end block 201 .............................. ............................. begin block 202 ............................. .line 602 722| move-object/from16 v0, v33 724| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.calendarId .............................. end block 202 .............................. ............................. begin block 203 ............................. 726| move-object/from16 v3, v31 .line 600 728| invoke-direct/range {v3..v11}, com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void .............................. end block 203 .............................. ............................. begin block 204 ............................. .line 603 731| return-void .............................. end block 204 .............................. ............................. begin block 205 ............................. Label_31: .line 598 .end_local v6 732| move-object/from16 v0, v33 734| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 205 .............................. ............................. begin block 206 ............................. 736| const/4 v4, #+0 (0x00000000 | 0.00000) 737| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 206 .............................. ............................. begin block 207 ............................. 740| move-result-wide v6:v7 .restart_local v6 741| goto Label_29 .............................. end block 207 .............................. ............................. begin block 208 ............................. Label_32: .line 601 742| const/4 v8, #+0 (0x00000000 | 0.00000) 743| goto Label_30 .............................. end block 208 .............................. ............................. begin block 209 ............................. Label_33: .line 604 744| move-object/from16 v0, v33 746| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 209 .............................. ............................. begin block 210 ............................. 748| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45) 750| cmp-long v3, v4:v5, v8:v9 752| if-nez v3, Label_34 .............................. end block 210 .............................. ............................. begin block 211 ............................. .line 605 754| move-object/from16 v0, v33 756| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 211 .............................. ............................. begin block 212 ............................. 758| move-object/from16 v0, v33 760| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 212 .............................. ............................. begin block 213 ............................. 762| const/4 v4, #+0 (0x00000000 | 0.00000) 763| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 213 .............................. ............................. begin block 214 ............................. 766| move-result-wide v12:v13 .line 606 767| invoke-virtual/range {v33..v33}, com.android.calendar.CalendarController$EventInfo.getResponse():int .............................. end block 214 .............................. ............................. begin block 215 ............................. 770| move-result v16 771| move-object/from16 v9, v31 773| move-wide v14:v15, v6:v7 .line 605 774| invoke-virtual/range {v9..v16}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void .............................. end block 215 .............................. ............................. begin block 216 ............................. .line 607 777| return-void .............................. end block 216 .............................. ............................. begin block 217 ............................. Label_34: .line 608 778| move-object/from16 v0, v33 780| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 217 .............................. ............................. begin block 218 ............................. 782| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44) 784| cmp-long v3, v4:v5, v8:v9 786| if-nez v3, Label_35 .............................. end block 218 .............................. ............................. begin block 219 ............................. .line 609 788| move-object/from16 v0, v33 790| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 219 .............................. ............................. begin block 220 ............................. 792| move-object/from16 v0, v33 794| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 220 .............................. ............................. begin block 221 ............................. 796| const/4 v4, #+0 (0x00000000 | 0.00000) 797| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 221 .............................. ............................. begin block 222 ............................. 800| move-result-wide v12:v13 801| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 803| move-object/from16 v9, v31 805| move-wide v14:v15, v6:v7 806| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void .............................. end block 222 .............................. ............................. begin block 223 ............................. .line 610 809| return-void .............................. end block 223 .............................. ............................. begin block 224 ............................. Label_35: .line 611 810| move-object/from16 v0, v33 812| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 224 .............................. ............................. begin block 225 ............................. 814| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45) 816| cmp-long v3, v4:v5, v8:v9 818| if-nez v3, Label_36 .............................. end block 225 .............................. ............................. begin block 226 ............................. .line 612 820| move-object/from16 v0, v33 822| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 226 .............................. ............................. begin block 227 ............................. 824| move-object/from16 v0, v33 826| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 227 .............................. ............................. begin block 228 ............................. 828| const/4 v4, #+0 (0x00000000 | 0.00000) 829| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 228 .............................. ............................. begin block 229 ............................. 832| move-result-wide v12:v13 833| const/16 v16, #+0 (0x00000000 | 0.00000) 835| move-object/from16 v9, v31 837| move-wide v14:v15, v6:v7 838| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void .............................. end block 229 .............................. ............................. begin block 230 ............................. .line 613 841| return-void .............................. end block 230 .............................. ............................. begin block 231 ............................. Label_36: .line 614 842| move-object/from16 v0, v33 844| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 231 .............................. ............................. begin block 232 ............................. 846| const-wide/16 v8:v9, #+16 (0x00000010 | 2.24208e-44) 848| cmp-long v3, v4:v5, v8:v9 850| if-nez v3, Label_37 .............................. end block 232 .............................. ............................. begin block 233 ............................. .line 615 852| move-object/from16 v0, v33 854| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 233 .............................. ............................. begin block 234 ............................. 856| move-object/from16 v0, v33 858| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 234 .............................. ............................. begin block 235 ............................. 860| const/4 v4, #+0 (0x00000000 | 0.00000) 861| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 235 .............................. ............................. begin block 236 ............................. 864| move-result-wide v12:v13 865| move-object/from16 v9, v31 867| move-wide v14:v15, v6:v7 868| invoke-direct/range {v9..v15}, com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void .............................. end block 236 .............................. ............................. begin block 237 ............................. .line 616 871| return-void .............................. end block 237 .............................. ............................. begin block 238 ............................. Label_37: .line 617 872| move-object/from16 v0, v33 874| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 238 .............................. ............................. begin block 239 ............................. 876| const-wide/16 v8:v9, #+256 (0x00000100 | 3.58732e-43) 878| cmp-long v3, v4:v5, v8:v9 880| if-nez v3, Label_38 .............................. end block 239 .............................. ............................. begin block 240 ............................. .line 618 882| move-object/from16 v0, v33 884| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 240 .............................. ............................. begin block 241 ............................. 886| move-object/from16 v0, v33 888| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.query .............................. end block 241 .............................. ............................. begin block 242 ............................. 890| move-object/from16 v0, v33 892| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.componentName .............................. end block 242 .............................. ............................. begin block 243 ............................. 894| move-object/from16 v0, v31 896| invoke-direct {v0,v4,v5,v3,v8}, com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void .............................. end block 243 .............................. ............................. begin block 244 ............................. .line 619 899| return-void .............................. end block 244 .............................. ............................. begin block 245 ............................. Label_38: .line 622 .end_local v6 900| return-void .............................. end block 245 .............................. } method com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void { ............................. begin block 1 ............................. .params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "selectedMillis" .src "CalendarController.java" .line 325 .prologue_end .line 325 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| const/4 v1, #+0 (0x00000000 | 0.00000) 2| invoke-static {v0,v1}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-wide v12:v13 6| move-object/from16 v0, v16 8| move-object/from16 v1, v17 10| move-wide/from16 v2:v3, v18:v19 12| move-wide/from16 v4:v5, v20:v21 14| move-wide/from16 v6:v7, v22:v23 16| move-wide/from16 v8:v9, v24:v25 18| move/from16 v10, v26 20| move/from16 v11, v27 22| move-wide/from16 v14:v15, v28:v29 .line 324 24| invoke-virtual/range {v0..v15}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 327 27| return-void .............................. end block 3 .............................. } method com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void { ............................. begin block 1 ............................. .params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis" .src "CalendarController.java" .line 346 .prologue_end .line 346 0| const-wide/16 v17:v18, #-1 (0xffffffff | NaN) 2| const/16 v16, #+0 (0x00000000 | 0.00000) 4| move-object/from16 v0, v20 6| move-object/from16 v1, v21 8| move-wide/from16 v2:v3, v22:v23 10| move-wide/from16 v4:v5, v24:v25 12| move-wide/from16 v6:v7, v26:v27 14| move-wide/from16 v8:v9, v28:v29 16| move/from16 v10, v30 18| move/from16 v11, v31 20| move-wide/from16 v12:v13, v32:v33 22| move-wide/from16 v14:v15, v34:v35 .line 345 24| invoke-virtual/range {v0..v18}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 347 27| return-void .............................. end block 2 .............................. } method com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void { ............................. begin block 1 ............................. .params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis", "title", "calendarId" .src "CalendarController.java" .line 368 .prologue_end .line 368 0| new-instance v2, com.android.calendar.CalendarController$EventInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v2}, com.android.calendar.CalendarController$EventInfo.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 369 .local v2, "info", com.android.calendar.CalendarController$EventInfo 5| iput-wide v8:v9, v2, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 370 7| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44) 9| cmp-long v3, v8:v9, v4:v5 11| if-eqz v3, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45) 15| cmp-long v3, v8:v9, v4:v5 17| if-nez v3, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 371 19| const/4 v3, #+0 (0x00000000 | 0.00000) 20| iput v3, v2, com.android.calendar.CalendarController$EventInfo.viewType .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 374 22| iput-wide v10:v11, v2, com.android.calendar.CalendarController$EventInfo.id .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 375 24| new-instance v3, android.text.format.Time .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| iget-object v4, v6, com.android.calendar.CalendarController.mContext .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result-object v4 34| invoke-direct {v3,v4}, android.text.format.Time.(java.lang.String):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 376 39| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| invoke-virtual {v3,v12,v13}, android.text.format.Time.set(long):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 377 44| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 46| cmp-long v3, v20:v21, v4:v5 48| if-eqz v3, Label_4 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 378 50| new-instance v3, android.text.format.Time .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| iget-object v4, v6, com.android.calendar.CalendarController.mContext .............................. end block 18 .............................. ............................. begin block 19 ............................. 54| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone .............................. end block 19 .............................. ............................. begin block 20 ............................. 56| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 59| move-result-object v4 60| invoke-direct {v3,v4}, android.text.format.Time.(java.lang.String):void .............................. end block 21 .............................. ............................. begin block 22 ............................. 63| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 379 65| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 23 .............................. ............................. begin block 24 ............................. 67| move-wide/from16 v0:v1, v20:v21 69| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_3: .line 383 72| new-instance v3, android.text.format.Time .............................. end block 25 .............................. ............................. begin block 26 ............................. 74| iget-object v4, v6, com.android.calendar.CalendarController.mContext .............................. end block 26 .............................. ............................. begin block 27 ............................. 76| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone .............................. end block 27 .............................. ............................. begin block 28 ............................. 78| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 81| move-result-object v4 82| invoke-direct {v3,v4}, android.text.format.Time.(java.lang.String):void .............................. end block 29 .............................. ............................. begin block 30 ............................. 85| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 384 87| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 31 .............................. ............................. begin block 32 ............................. 89| invoke-virtual {v3,v14,v15}, android.text.format.Time.set(long):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 385 92| move/from16 v0, v16 94| iput v0, v2, com.android.calendar.CalendarController$EventInfo.x .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 386 96| move/from16 v0, v17 98| iput v0, v2, com.android.calendar.CalendarController$EventInfo.y .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 387 100| move-wide/from16 v0:v1, v18:v19 102| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.extraLong .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 388 104| move-object/from16 v0, v22 106| iput-object v0, v2, com.android.calendar.CalendarController$EventInfo.eventTitle .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 389 108| move-wide/from16 v0:v1, v23:v24 110| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.calendarId .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 390 112| invoke-virtual {v6,v7,v2}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 391 115| return-void .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_4: .line 381 116| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 40 .............................. ............................. begin block 41 ............................. 118| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 41 .............................. ............................. begin block 42 ............................. 120| goto Label_3 .............................. end block 42 .............................. } method com.android.calendar.CalendarController.setEventId(long):void { ............................. begin block 1 ............................. .params "eventId" .src "CalendarController.java" .line 833 .prologue_end .line 833 0| iput-wide v2:v3, v1, com.android.calendar.CalendarController.mEventId .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 834 2| return-void .............................. end block 2 .............................. } method com.android.calendar.CalendarController.setTime(long):void { ............................. begin block 1 ............................. .params "millisTime" .src "CalendarController.java" .line 704 .prologue_end .line 704 0| iget-object v0, v1, com.android.calendar.CalendarController.mTime .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 705 5| return-void .............................. end block 3 .............................. } method com.android.calendar.CalendarController.setViewType(int):void { ............................. begin block 1 ............................. .params "viewType" .src "CalendarController.java" .line 828 .prologue_end .line 828 0| iput v1, v0, com.android.calendar.CalendarController.mViewType .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 829 2| return-void .............................. end block 2 .............................. } method com.android.calendar.CalendarData.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 9| const-string/jumbo v1, "12" .............................. end block 2 .............................. ............................. begin block 3 ............................. 12| aput-object v1, v0, v3 .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| const-string/jumbo v1, "1" .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| aput-object v1, v0, v4 .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| const-string/jumbo v1, "2" .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| aput-object v1, v0, v5 .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| const-string/jumbo v1, "3" .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| aput-object v1, v0, v6 .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| const-string/jumbo v1, "4" .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| aput-object v1, v0, v7 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 21 34| const-string/jumbo v1, "5" .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 38| aput-object v1, v0, v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| const-string/jumbo v1, "6" .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 44| aput-object v1, v0, v2 .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| const-string/jumbo v1, "7" .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 50| aput-object v1, v0, v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| const-string/jumbo v1, "8" .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 57| aput-object v1, v0, v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. 59| const-string/jumbo v1, "9" .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 64| aput-object v1, v0, v2 .............................. end block 21 .............................. ............................. begin block 22 ............................. 66| const-string/jumbo v1, "10" .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 71| aput-object v1, v0, v2 .............................. end block 23 .............................. ............................. begin block 24 ............................. 73| const-string/jumbo v1, "11" .............................. end block 24 .............................. ............................. begin block 25 ............................. 76| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 78| aput-object v1, v0, v2 .............................. end block 25 .............................. ............................. begin block 26 ............................. 80| const-string/jumbo v1, "12" .............................. end block 26 .............................. ............................. begin block 27 ............................. 83| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 85| aput-object v1, v0, v2 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 22 87| const-string/jumbo v1, "1" .............................. end block 28 .............................. ............................. begin block 29 ............................. 90| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 92| aput-object v1, v0, v2 .............................. end block 29 .............................. ............................. begin block 30 ............................. 94| const-string/jumbo v1, "2" .............................. end block 30 .............................. ............................. begin block 31 ............................. 97| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 99| aput-object v1, v0, v2 .............................. end block 31 .............................. ............................. begin block 32 ............................. 101| const-string/jumbo v1, "3" .............................. end block 32 .............................. ............................. begin block 33 ............................. 104| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 106| aput-object v1, v0, v2 .............................. end block 33 .............................. ............................. begin block 34 ............................. 108| const-string/jumbo v1, "4" .............................. end block 34 .............................. ............................. begin block 35 ............................. 111| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 113| aput-object v1, v0, v2 .............................. end block 35 .............................. ............................. begin block 36 ............................. 115| const-string/jumbo v1, "5" .............................. end block 36 .............................. ............................. begin block 37 ............................. 118| const/16 v2, #+17 (0x00000011 | 2.38221e-44) 120| aput-object v1, v0, v2 .............................. end block 37 .............................. ............................. begin block 38 ............................. 122| const-string/jumbo v1, "6" .............................. end block 38 .............................. ............................. begin block 39 ............................. 125| const/16 v2, #+18 (0x00000012 | 2.52234e-44) 127| aput-object v1, v0, v2 .............................. end block 39 .............................. ............................. begin block 40 ............................. 129| const-string/jumbo v1, "7" .............................. end block 40 .............................. ............................. begin block 41 ............................. 132| const/16 v2, #+19 (0x00000013 | 2.66247e-44) 134| aput-object v1, v0, v2 .............................. end block 41 .............................. ............................. begin block 42 ............................. 136| const-string/jumbo v1, "8" .............................. end block 42 .............................. ............................. begin block 43 ............................. 139| const/16 v2, #+20 (0x00000014 | 2.80260e-44) 141| aput-object v1, v0, v2 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 23 143| const-string/jumbo v1, "9" .............................. end block 44 .............................. ............................. begin block 45 ............................. 146| const/16 v2, #+21 (0x00000015 | 2.94273e-44) 148| aput-object v1, v0, v2 .............................. end block 45 .............................. ............................. begin block 46 ............................. 150| const-string/jumbo v1, "10" .............................. end block 46 .............................. ............................. begin block 47 ............................. 153| const/16 v2, #+22 (0x00000016 | 3.08286e-44) 155| aput-object v1, v0, v2 .............................. end block 47 .............................. ............................. begin block 48 ............................. 157| const-string/jumbo v1, "11" .............................. end block 48 .............................. ............................. begin block 49 ............................. 160| const/16 v2, #+23 (0x00000017 | 3.22299e-44) 162| aput-object v1, v0, v2 .............................. end block 49 .............................. ............................. begin block 50 ............................. 164| const-string/jumbo v1, "12" .............................. end block 50 .............................. ............................. begin block 51 ............................. 167| const/16 v2, #+24 (0x00000018 | 3.36312e-44) 169| aput-object v1, v0, v2 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 20 171| sput-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 25 173| const/16 v0, #+25 (0x00000019 | 3.50325e-44) 175| new-array v0, v0, java.lang.String[] .............................. end block 53 .............................. ............................. begin block 54 ............................. 177| const-string/jumbo v1, "00" .............................. end block 54 .............................. ............................. begin block 55 ............................. 180| aput-object v1, v0, v3 .............................. end block 55 .............................. ............................. begin block 56 ............................. 182| const-string/jumbo v1, "01" .............................. end block 56 .............................. ............................. begin block 57 ............................. 185| aput-object v1, v0, v4 .............................. end block 57 .............................. ............................. begin block 58 ............................. 187| const-string/jumbo v1, "02" .............................. end block 58 .............................. ............................. begin block 59 ............................. 190| aput-object v1, v0, v5 .............................. end block 59 .............................. ............................. begin block 60 ............................. 192| const-string/jumbo v1, "03" .............................. end block 60 .............................. ............................. begin block 61 ............................. 195| aput-object v1, v0, v6 .............................. end block 61 .............................. ............................. begin block 62 ............................. 197| const-string/jumbo v1, "04" .............................. end block 62 .............................. ............................. begin block 63 ............................. 200| aput-object v1, v0, v7 .............................. end block 63 .............................. ............................. begin block 64 ............................. 202| const-string/jumbo v1, "05" .............................. end block 64 .............................. ............................. begin block 65 ............................. 205| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 206| aput-object v1, v0, v2 .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 26 208| const-string/jumbo v1, "06" .............................. end block 66 .............................. ............................. begin block 67 ............................. 211| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 212| aput-object v1, v0, v2 .............................. end block 67 .............................. ............................. begin block 68 ............................. 214| const-string/jumbo v1, "07" .............................. end block 68 .............................. ............................. begin block 69 ............................. 217| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 218| aput-object v1, v0, v2 .............................. end block 69 .............................. ............................. begin block 70 ............................. 220| const-string/jumbo v1, "08" .............................. end block 70 .............................. ............................. begin block 71 ............................. 223| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 225| aput-object v1, v0, v2 .............................. end block 71 .............................. ............................. begin block 72 ............................. 227| const-string/jumbo v1, "09" .............................. end block 72 .............................. ............................. begin block 73 ............................. 230| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 232| aput-object v1, v0, v2 .............................. end block 73 .............................. ............................. begin block 74 ............................. 234| const-string/jumbo v1, "10" .............................. end block 74 .............................. ............................. begin block 75 ............................. 237| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 239| aput-object v1, v0, v2 .............................. end block 75 .............................. ............................. begin block 76 ............................. 241| const-string/jumbo v1, "11" .............................. end block 76 .............................. ............................. begin block 77 ............................. 244| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 246| aput-object v1, v0, v2 .............................. end block 77 .............................. ............................. begin block 78 ............................. 248| const-string/jumbo v1, "12" .............................. end block 78 .............................. ............................. begin block 79 ............................. 251| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 253| aput-object v1, v0, v2 .............................. end block 79 .............................. ............................. begin block 80 ............................. 255| const-string/jumbo v1, "13" .............................. end block 80 .............................. ............................. begin block 81 ............................. 258| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 260| aput-object v1, v0, v2 .............................. end block 81 .............................. ............................. begin block 82 ............................. 262| const-string/jumbo v1, "14" .............................. end block 82 .............................. ............................. begin block 83 ............................. 265| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 267| aput-object v1, v0, v2 .............................. end block 83 .............................. ............................. begin block 84 ............................. 269| const-string/jumbo v1, "15" .............................. end block 84 .............................. ............................. begin block 85 ............................. 272| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 274| aput-object v1, v0, v2 .............................. end block 85 .............................. ............................. begin block 86 ............................. 276| const-string/jumbo v1, "16" .............................. end block 86 .............................. ............................. begin block 87 ............................. 279| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 281| aput-object v1, v0, v2 .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 27 283| const-string/jumbo v1, "17" .............................. end block 88 .............................. ............................. begin block 89 ............................. 286| const/16 v2, #+17 (0x00000011 | 2.38221e-44) 288| aput-object v1, v0, v2 .............................. end block 89 .............................. ............................. begin block 90 ............................. 290| const-string/jumbo v1, "18" .............................. end block 90 .............................. ............................. begin block 91 ............................. 293| const/16 v2, #+18 (0x00000012 | 2.52234e-44) 295| aput-object v1, v0, v2 .............................. end block 91 .............................. ............................. begin block 92 ............................. 297| const-string/jumbo v1, "19" .............................. end block 92 .............................. ............................. begin block 93 ............................. 300| const/16 v2, #+19 (0x00000013 | 2.66247e-44) 302| aput-object v1, v0, v2 .............................. end block 93 .............................. ............................. begin block 94 ............................. 304| const-string/jumbo v1, "20" .............................. end block 94 .............................. ............................. begin block 95 ............................. 307| const/16 v2, #+20 (0x00000014 | 2.80260e-44) 309| aput-object v1, v0, v2 .............................. end block 95 .............................. ............................. begin block 96 ............................. 311| const-string/jumbo v1, "21" .............................. end block 96 .............................. ............................. begin block 97 ............................. 314| const/16 v2, #+21 (0x00000015 | 2.94273e-44) 316| aput-object v1, v0, v2 .............................. end block 97 .............................. ............................. begin block 98 ............................. 318| const-string/jumbo v1, "22" .............................. end block 98 .............................. ............................. begin block 99 ............................. 321| const/16 v2, #+22 (0x00000016 | 3.08286e-44) 323| aput-object v1, v0, v2 .............................. end block 99 .............................. ............................. begin block 100 ............................. 325| const-string/jumbo v1, "23" .............................. end block 100 .............................. ............................. begin block 101 ............................. 328| const/16 v2, #+23 (0x00000017 | 3.22299e-44) 330| aput-object v1, v0, v2 .............................. end block 101 .............................. ............................. begin block 102 ............................. 332| const-string/jumbo v1, "00" .............................. end block 102 .............................. ............................. begin block 103 ............................. 335| const/16 v2, #+24 (0x00000018 | 3.36312e-44) 337| aput-object v1, v0, v2 .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 25 339| sput-object v0, com.android.calendar.CalendarData.s24Hours .............................. end block 104 .............................. ............................. begin block 105 ............................. .line 19 341| return-void .............................. end block 105 .............................. } method com.android.calendar.CalendarData.():void { ............................. begin block 1 ............................. .src "CalendarData.java" .line 19 .prologue_end .line 19 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String):void { ............................. begin block 1 ............................. .params "name", "email" .src "CalendarEventModel.java" .line 84 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 84 1| const/4 v3, #+0 (0x00000000 | 0.00000) 2| move-object v0, v6 3| move-object v1, v7 4| move-object v2, v8 5| move-object v5, v4 6| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 85 9| return-void .............................. end block 2 .............................. } method com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void { ............................. begin block 1 ............................. .params "name", "email", "status", "identity", "idNamespace" .src "CalendarEventModel.java" .line 86 .prologue_end .line 86 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 88 3| iput-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mName .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 89 5| iput-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 90 7| iput v3, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 91 9| iput-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 92 11| iput-object v5, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 93 13| return-void .............................. end block 7 .............................. } method com.android.calendar.CalendarEventModel$Attendee.equals(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "obj" .src "CalendarEventModel.java" .line 56 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 56 2| if-ne v5, v6, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 57 4| return v4 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 59 5| instance-of v1, v6, com.android.calendar.CalendarEventModel$Attendee .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| if-nez v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 60 9| return v3 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: 10| move-object v0, v6 .line 62 11| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 63 .local v0, "other", com.android.calendar.CalendarEventModel$Attendee 13| iget-object v1, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| invoke-static {v1,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| move-result v1 21| if-nez v1, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 64 23| return v3 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 66 24| return v4 .............................. end block 12 .............................. } method com.android.calendar.CalendarEventModel$Attendee.hashCode():int { ............................. begin block 1 ............................. .src "CalendarEventModel.java" .line 51 .prologue_end .line 51 0| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 5| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: 6| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 5 .............................. ............................. begin block 6 ............................. 8| invoke-virtual {v0}, java.lang.String.hashCode():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 11| move-result v0 12| goto Label_1 .............................. end block 7 .............................. } method com.android.calendar.CalendarEventModel$ReminderEntry.(int, int):void { ............................. begin block 1 ............................. .params "minutes", "method" .src "CalendarEventModel.java" .line 131 .prologue_end .line 131 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 133 3| iput v1, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 134 5| iput v2, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 135 7| return-void .............................. end block 4 .............................. } method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry { ............................. begin block 1 ............................. .params "minutes" .src "CalendarEventModel.java" .line 122 .prologue_end .line 122 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 5| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry { ............................. begin block 1 ............................. .params "minutes", "method" .src "CalendarEventModel.java" .line 113 .prologue_end .line 113 0| new-instance v0, com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.(int, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int { ............................. begin block 1 ............................. .params "re" .src "CalendarEventModel.java" .line 176 .prologue_end .line 176 0| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| if-eq v0, v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 177 6| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| sub-int/2addr v0, v1 11| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 179 12| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod .............................. end block 8 .............................. ............................. begin block 9 ............................. 16| if-eq v0, v1, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 180 18| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod .............................. end block 10 .............................. ............................. begin block 11 ............................. 20| iget v1, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod .............................. end block 11 .............................. ............................. begin block 12 ............................. 22| sub-int/2addr v0, v1 23| return v0 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 182 24| const/4 v0, #+0 (0x00000000 | 0.00000) 25| return v0 .............................. end block 13 .............................. } method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(java.lang.Object):int { ............................. begin block 1 ............................. .params "?" .src "CalendarEventModel.java" .line 170 .local_ex v2, "re", java.lang.Object, "TT;" .prologue_end .line 170 0| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v2 2| invoke-virtual {v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "obj" .src "CalendarEventModel.java" .line 144 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 144 2| if-ne v5, v6, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 145 4| return v1 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 147 5| instance-of v3, v6, com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| if-nez v3, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 148 9| return v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: 10| move-object v0, v6 .line 151 11| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 153 .local v0, "re", com.android.calendar.CalendarEventModel$ReminderEntry 13| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| if-eq v3, v4, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 154 19| return v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 160 20| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod .............................. end block 11 .............................. ............................. begin block 12 ............................. 22| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod .............................. end block 12 .............................. ............................. begin block 13 ............................. 24| if-eq v3, v4, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 161 26| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod .............................. end block 14 .............................. ............................. begin block 15 ............................. 28| if-nez v3, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. 30| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod .............................. end block 16 .............................. ............................. begin block 17 ............................. 32| if-ne v3, v1, Label_5 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_4: .line 160 34| return v1 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_5: .line 162 35| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod .............................. end block 19 .............................. ............................. begin block 20 ............................. 37| if-ne v3, v1, Label_6 .............................. end block 20 .............................. ............................. begin block 21 ............................. 39| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod .............................. end block 21 .............................. ............................. begin block 22 ............................. 41| if-eqz v3, Label_4 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_6: 43| move v1, v2 44| goto Label_4 .............................. end block 23 .............................. } method com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int { ............................. begin block 1 ............................. .src "CalendarEventModel.java" .line 192 .prologue_end .line 192 0| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int { ............................. begin block 1 ............................. .src "CalendarEventModel.java" .line 187 .prologue_end .line 187 0| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarEventModel$ReminderEntry.hashCode():int { ............................. begin block 1 ............................. .src "CalendarEventModel.java" .line 139 .prologue_end .line 139 0| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| mul-int/lit8 v0, v0, #+10 (0x0000000a | 1.40130e-44) 4| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| add-int/2addr v0, v1 7| return v0 .............................. end block 3 .............................. } method com.android.calendar.CalendarEventModel$ReminderEntry.toString():java.lang.String { ............................. begin block 1 ............................. .src "CalendarEventModel.java" .line 167 .prologue_end .line 167 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const-string/jumbo v1, "ReminderEntry min=" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 12| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v0 18| const-string/jumbo v1, " meth=" .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v0 25| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result-object v0 31| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| move-result-object v0 35| return-object v0 .............................. end block 12 .............................. } method com.android.calendar.CalendarEventModel.():void { ............................. begin block 1 ............................. .src "CalendarEventModel.java" .line 281 .prologue_end 0| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #-1 (0xffffffff | NaN) 2| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 4| const/4 v2, #+0 (0x00000000 | 0.00000) 5| const/4 v1, #+0 (0x00000000 | 0.00000) .line 281 6| invoke-direct {v7}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 200 9| iput-object v1, v7, com.android.calendar.CalendarEventModel.mUri .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 201 11| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mId .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 202 13| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 203 15| const-string/jumbo v0, "" .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| iput-object v0, v7, com.android.calendar.CalendarEventModel.mCalendarDisplayName .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 204 20| iput v3, v7, com.android.calendar.CalendarEventModel.mCalendarColor .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 205 22| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mCalendarColorInitialized .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 213 24| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncId .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 214 26| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccount .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 215 28| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccountType .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 218 30| iput v3, v7, com.android.calendar.CalendarEventModel.mEventColor .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 219 32| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mEventColorInitialized .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 222 34| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOwnerAccount .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 223 36| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTitle .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 224 38| iput-object v1, v7, com.android.calendar.CalendarEventModel.mLocation .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 225 40| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDescription .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 226 42| iput-object v1, v7, com.android.calendar.CalendarEventModel.mRrule .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 227 44| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizer .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 228 46| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizerDisplayName .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 232 48| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsOrganizer .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 233 50| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 237 52| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalStart .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 238 54| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mStart .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 242 56| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalEnd .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 243 58| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mEnd .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 244 60| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDuration .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 245 62| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 246 64| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone2 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 247 66| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 248 68| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mHasAlarm .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 249 70| iput v2, v7, com.android.calendar.CalendarEventModel.mAvailability .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 253 72| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mHasAttendeeData .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 254 74| iput v3, v7, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 255 76| iput v3, v7, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 256 78| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalSyncId .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 257 80| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalId .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 258 82| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalTime .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 259 84| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalAllDay .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 260 86| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanModify .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 261 88| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 262 90| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 264 92| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mOrganizerCanRespond .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 265 94| const/16 v0, #+500 (0x000001f4 | 7.00649e-43) 96| iput v0, v7, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 267 98| iput v6, v7, com.android.calendar.CalendarEventModel.mEventStatus .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 273 100| iput v2, v7, com.android.calendar.CalendarEventModel.mAccessLevel .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 282 102| new-instance v0, java.util.ArrayList .............................. end block 47 .............................. ............................. begin block 48 ............................. 104| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 48 .............................. ............................. begin block 49 ............................. 107| iput-object v0, v7, com.android.calendar.CalendarEventModel.mReminders .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 283 109| new-instance v0, java.util.ArrayList .............................. end block 50 .............................. ............................. begin block 51 ............................. 111| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 51 .............................. ............................. begin block 52 ............................. 114| iput-object v0, v7, com.android.calendar.CalendarEventModel.mDefaultReminders .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 284 116| new-instance v0, java.util.LinkedHashMap .............................. end block 53 .............................. ............................. begin block 54 ............................. 118| invoke-direct {v0}, java.util.LinkedHashMap.():void .............................. end block 54 .............................. ............................. begin block 55 ............................. 121| iput-object v0, v7, com.android.calendar.CalendarEventModel.mAttendeesList .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 285 123| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone .............................. end block 56 .............................. ............................. begin block 57 ............................. 126| move-result-object v0 127| invoke-virtual {v0}, java.util.TimeZone.getID():java.lang.String .............................. end block 57 .............................. ............................. begin block 58 ............................. 130| move-result-object v0 131| iput-object v0, v7, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 286 133| return-void .............................. end block 59 .............................. } method com.android.calendar.CalendarEventModel.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "CalendarEventModel.java" .line 289 .prologue_end .line 289 0| invoke-direct {v5}, com.android.calendar.CalendarEventModel.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 291 3| const/4 v3, #+0 (0x00000000 | 0.00000) 4| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v3 8| iput-object v3, v5, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 292 10| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v2 .line 295 .local v2, "prefs", android.content.SharedPreferences 14| const-string/jumbo v3, "preferences_default_reminder" .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| const-string/jumbo v4, "-1" .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 294 20| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v0 .line 296 .local v0, "defaultReminder", java.lang.String 24| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result v1 .line 297 .local v1, "defaultReminderMins", int 28| const/4 v3, #-1 (0xffffffff | NaN) 29| if-eq v1, v3, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 299 31| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 32| iput-boolean v3, v5, com.android.calendar.CalendarEventModel.mHasAlarm .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 300 34| iget-object v3, v5, com.android.calendar.CalendarEventModel.mReminders .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 12 .............................. ............................. begin block 13 ............................. 39| move-result-object v4 40| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 301 43| iget-object v3, v5, com.android.calendar.CalendarEventModel.mDefaultReminders .............................. end block 14 .............................. ............................. begin block 15 ............................. 45| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 15 .............................. ............................. begin block 16 ............................. 48| move-result-object v4 49| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: .line 303 52| return-void .............................. end block 17 .............................. } method com.android.calendar.CalendarEventModel.(android.content.Context, android.content.Intent):void { ............................. begin block 1 ............................. .params "context", "intent" .src "CalendarEventModel.java" .line 306 .prologue_end .line 306 0| invoke-direct/range {v15..v16}, com.android.calendar.CalendarEventModel.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 308 3| if-nez v17, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 309 5| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 312 6| const-string/jumbo v10, "title" .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-object/from16 v0, v17 11| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v9 .line 313 .local v9, "title", java.lang.String 15| if-eqz v9, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 314 17| iput-object v9, v15, com.android.calendar.CalendarEventModel.mTitle .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 317 19| const-string/jumbo v10, "eventLocation" .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-object/from16 v0, v17 24| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-object v7 .line 318 .local v7, "location", java.lang.String 28| if-eqz v7, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 319 30| iput-object v7, v15, com.android.calendar.CalendarEventModel.mLocation .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 322 32| const-string/jumbo v10, "description" .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| move-object/from16 v0, v17 37| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result-object v3 .line 323 .local v3, "description", java.lang.String 41| if-eqz v3, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 324 43| iput-object v3, v15, com.android.calendar.CalendarEventModel.mDescription .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: .line 327 45| const-string/jumbo v10, "availability" .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| const/4 v11, #-1 (0xffffffff | NaN) 49| move-object/from16 v0, v17 51| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int .............................. end block 17 .............................. ............................. begin block 18 ............................. 54| move-result v2 .line 328 .local v2, "availability", int 55| const/4 v10, #-1 (0xffffffff | NaN) 56| if-eq v2, v10, Label_5 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 329 58| iput v2, v15, com.android.calendar.CalendarEventModel.mAvailability .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_5: .line 332 60| const-string/jumbo v10, "accessLevel" .............................. end block 20 .............................. ............................. begin block 21 ............................. 63| const/4 v11, #-1 (0xffffffff | NaN) 64| move-object/from16 v0, v17 66| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int .............................. end block 21 .............................. ............................. begin block 22 ............................. 69| move-result v1 .line 333 .local v1, "accessLevel", int 70| const/4 v10, #-1 (0xffffffff | NaN) 71| if-eq v1, v10, Label_7 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 334 73| if-lez v1, Label_6 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 337 75| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_6: .line 339 77| iput v1, v15, com.android.calendar.CalendarEventModel.mAccessLevel .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_7: .line 342 79| const-string/jumbo v10, "rrule" .............................. end block 26 .............................. ............................. begin block 27 ............................. 82| move-object/from16 v0, v17 84| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String .............................. end block 27 .............................. ............................. begin block 28 ............................. 87| move-result-object v8 .line 343 .local v8, "rrule", java.lang.String 88| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. 91| move-result v10 92| if-nez v10, Label_8 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 344 94| iput-object v8, v15, com.android.calendar.CalendarEventModel.mRrule .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_8: .line 347 96| const-string/jumbo v10, "android.intent.extra.EMAIL" .............................. end block 31 .............................. ............................. begin block 32 ............................. 99| move-object/from16 v0, v17 101| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 104| move-result-object v6 .line 348 .local v6, "emails", java.lang.String 105| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 108| move-result v10 109| if-nez v10, Label_11 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 349 111| const-string/jumbo v10, "[ ,;]" .............................. end block 35 .............................. ............................. begin block 36 ............................. 114| invoke-virtual {v6,v10}, java.lang.String.split(java.lang.String):java.lang.String[] .............................. end block 36 .............................. ............................. begin block 37 ............................. 117| move-result-object v5 .line 350 .local v5, "emailArray", java.lang.String[] 118| const/4 v10, #+0 (0x00000000 | 0.00000) 119| array-length v11, v5 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_9: 120| if-ge v10, v11, Label_11 .............................. end block 38 .............................. ............................. begin block 39 ............................. 122| aget-object v4, v5, v10 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 351 .local v4, "email", java.lang.String 124| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 40 .............................. ............................. begin block 41 ............................. 127| move-result v12 128| if-nez v12, Label_10 .............................. end block 41 .............................. ............................. begin block 42 ............................. 130| const-string/jumbo v12, "@" .............................. end block 42 .............................. ............................. begin block 43 ............................. 133| invoke-virtual {v4,v12}, java.lang.String.contains(java.lang.CharSequence):boolean .............................. end block 43 .............................. ............................. begin block 44 ............................. 136| move-result v12 137| if-eqz v12, Label_10 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 352 139| invoke-virtual {v4}, java.lang.String.trim():java.lang.String .............................. end block 45 .............................. ............................. begin block 46 ............................. 142| move-result-object v4 .line 353 143| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList .............................. end block 46 .............................. ............................. begin block 47 ............................. 145| invoke-virtual {v12,v4}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean .............................. end block 47 .............................. ............................. begin block 48 ............................. 148| move-result v12 149| if-nez v12, Label_10 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 354 151| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList .............................. end block 49 .............................. ............................. begin block 50 ............................. 153| new-instance v13, com.android.calendar.CalendarEventModel$Attendee .............................. end block 50 .............................. ............................. begin block 51 ............................. 155| const-string/jumbo v14, "" .............................. end block 51 .............................. ............................. begin block 52 ............................. 158| invoke-direct {v13,v14,v4}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String):void .............................. end block 52 .............................. ............................. begin block 53 ............................. 161| invoke-virtual {v12,v4,v13}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_10: .line 350 164| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 166| goto Label_9 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_11: .line 359 .end_local v4 .end_local v5 167| return-void .............................. end block 55 .............................. } method com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void { ............................. begin block 1 ............................. .params "attendee" .src "CalendarEventModel.java" .line 447 .prologue_end .line 447 0| iget-object v0, v2, com.android.calendar.CalendarEventModel.mAttendeesList .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0,v1,v3}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 448 7| return-void .............................. end block 4 .............................. } method com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void { ............................. begin block 1 ............................. .params "attendees", "validator" .src "CalendarEventModel.java" .line 451 .prologue_end .line 451 0| invoke-static {v7,v8}, com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v2 .line 453 .local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet;" 4| monitor-enter v6 .............................. end block 2 .............................. .try_begin_1 ............................. begin block 3 ............................. .line 454 5| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .local v1, "address$iterator", java.util.Iterator 9| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result v4 13| if-eqz v4, Label_4 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v0 19| check-cast v0, android.text.util.Rfc822Token .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 455 .local v0, "address", android.text.util.Rfc822Token 21| new-instance v3, com.android.calendar.CalendarEventModel$Attendee .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| invoke-virtual {v0}, android.text.util.Rfc822Token.getName():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| move-result-object v4 27| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result-object v5 31| invoke-direct {v3,v4,v5}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 456 .local v3, "attendee", com.android.calendar.CalendarEventModel$Attendee 34| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result v4 40| if-eqz v4, Label_2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 457 42| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| iput-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 459 46| invoke-virtual {v6,v3}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void .............................. end block 18 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 19 ............................. 49| goto Label_1 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 453 .end_local v0 .end_local v1 .end_local v3 50| move-exception v4 51| monitor-exit v6 .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| throw v4 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .restart_local v1 53| monitor-exit v6 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 462 54| return-void .............................. end block 23 .............................. } method com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean { ............................. begin block 1 ............................. .params "originalModel" .src "CalendarEventModel.java" .line 709 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 709 1| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-eq v0, v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 710 7| return v4 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 712 8| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| if-nez v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 713 12| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| if-eqz v0, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 714 16| return v4 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 716 17| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList .............................. end block 10 .............................. ............................. begin block 11 ............................. 19| iget-object v1, v6, com.android.calendar.CalendarEventModel.mAttendeesList .............................. end block 11 .............................. ............................. begin block 12 ............................. 21| invoke-virtual {v0,v1}, java.util.LinkedHashMap.equals(java.lang.Object):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 24| move-result v0 25| if-nez v0, Label_3 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 717 27| return v4 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 720 28| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 15 .............................. ............................. begin block 16 ............................. 30| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 16 .............................. ............................. begin block 17 ............................. 32| cmp-long v0, v0:v1, v2:v3 34| if-eqz v0, Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 721 36| return v4 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 723 37| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarColor .............................. end block 19 .............................. ............................. begin block 20 ............................. 39| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarColor .............................. end block 20 .............................. ............................. begin block 21 ............................. 41| if-eq v0, v1, Label_5 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 724 43| return v4 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_5: .line 726 44| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mCalendarColorInitialized .............................. end block 23 .............................. ............................. begin block 24 ............................. 46| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized .............................. end block 24 .............................. ............................. begin block 25 ............................. 48| if-eq v0, v1, Label_6 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 727 50| return v4 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_6: .line 729 51| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers .............................. end block 27 .............................. ............................. begin block 28 ............................. 53| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers .............................. end block 28 .............................. ............................. begin block 29 ............................. 55| if-eq v0, v1, Label_7 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 730 57| return v4 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_7: .line 732 58| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanModify .............................. end block 31 .............................. ............................. begin block 32 ............................. 60| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify .............................. end block 32 .............................. ............................. begin block 33 ............................. 62| if-eq v0, v1, Label_8 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 733 64| return v4 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_8: .line 735 65| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests .............................. end block 35 .............................. ............................. begin block 36 ............................. 67| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests .............................. end block 36 .............................. ............................. begin block 37 ............................. 69| if-eq v0, v1, Label_9 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 736 71| return v4 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_9: .line 738 72| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mOrganizerCanRespond .............................. end block 39 .............................. ............................. begin block 40 ............................. 74| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond .............................. end block 40 .............................. ............................. begin block 41 ............................. 76| if-eq v0, v1, Label_10 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 739 78| return v4 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_10: .line 741 79| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .............................. end block 43 .............................. ............................. begin block 44 ............................. 81| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .............................. end block 44 .............................. ............................. begin block 45 ............................. 83| if-eq v0, v1, Label_11 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 742 85| return v4 .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_11: .line 744 86| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor .............................. end block 47 .............................. ............................. begin block 48 ............................. 88| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor .............................. end block 48 .............................. ............................. begin block 49 ............................. 90| if-eq v0, v1, Label_12 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 745 92| return v4 .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_12: .line 747 93| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAlarm .............................. end block 51 .............................. ............................. begin block 52 ............................. 95| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAlarm .............................. end block 52 .............................. ............................. begin block 53 ............................. 97| if-eq v0, v1, Label_13 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 748 99| return v4 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_13: .line 750 100| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAttendeeData .............................. end block 55 .............................. ............................. begin block 56 ............................. 102| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData .............................. end block 56 .............................. ............................. begin block 57 ............................. 104| if-eq v0, v1, Label_14 .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 751 106| return v4 .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_14: .line 753 107| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mId .............................. end block 59 .............................. ............................. begin block 60 ............................. 109| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mId .............................. end block 60 .............................. ............................. begin block 61 ............................. 111| cmp-long v0, v0:v1, v2:v3 113| if-eqz v0, Label_15 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 754 115| return v4 .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_15: .line 756 116| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsOrganizer .............................. end block 63 .............................. ............................. begin block 64 ............................. 118| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mIsOrganizer .............................. end block 64 .............................. ............................. begin block 65 ............................. 120| if-eq v0, v1, Label_16 .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 757 122| return v4 .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_16: .line 760 123| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer .............................. end block 67 .............................. ............................. begin block 68 ............................. 125| if-nez v0, Label_17 .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 761 127| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer .............................. end block 69 .............................. ............................. begin block 70 ............................. 129| if-eqz v0, Label_18 .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 762 131| return v4 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_17: .line 764 132| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer .............................. end block 72 .............................. ............................. begin block 73 ............................. 134| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer .............................. end block 73 .............................. ............................. begin block 74 ............................. 136| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 74 .............................. ............................. begin block 75 ............................. 139| move-result v0 140| if-nez v0, Label_18 .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 765 142| return v4 .............................. end block 76 .............................. ............................. begin block 77 ............................. Label_18: .line 768 143| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay .............................. end block 77 .............................. ............................. begin block 78 ............................. 145| if-nez v0, Label_19 .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 769 147| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay .............................. end block 79 .............................. ............................. begin block 80 ............................. 149| if-eqz v0, Label_20 .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 770 151| return v4 .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_19: .line 772 152| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay .............................. end block 82 .............................. ............................. begin block 83 ............................. 154| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay .............................. end block 83 .............................. ............................. begin block 84 ............................. 156| invoke-virtual {v0,v1}, java.lang.Boolean.equals(java.lang.Object):boolean .............................. end block 84 .............................. ............................. begin block 85 ............................. 159| move-result v0 160| if-nez v0, Label_20 .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 773 162| return v4 .............................. end block 86 .............................. ............................. begin block 87 ............................. Label_20: .line 776 163| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime .............................. end block 87 .............................. ............................. begin block 88 ............................. 165| if-nez v0, Label_21 .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 777 167| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalTime .............................. end block 89 .............................. ............................. begin block 90 ............................. 169| if-eqz v0, Label_22 .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 778 171| return v4 .............................. end block 91 .............................. ............................. begin block 92 ............................. Label_21: .line 780 172| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime .............................. end block 92 .............................. ............................. begin block 93 ............................. 174| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime .............................. end block 93 .............................. ............................. begin block 94 ............................. 176| invoke-virtual {v0,v1}, java.lang.Long.equals(java.lang.Object):boolean .............................. end block 94 .............................. ............................. begin block 95 ............................. 179| move-result v0 180| if-nez v0, Label_22 .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 781 182| return v4 .............................. end block 96 .............................. ............................. begin block 97 ............................. Label_22: .line 784 183| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount .............................. end block 97 .............................. ............................. begin block 98 ............................. 185| if-nez v0, Label_23 .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 785 187| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOwnerAccount .............................. end block 99 .............................. ............................. begin block 100 ............................. 189| if-eqz v0, Label_24 .............................. end block 100 .............................. ............................. begin block 101 ............................. .line 786 191| return v4 .............................. end block 101 .............................. ............................. begin block 102 ............................. Label_23: .line 788 192| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount .............................. end block 102 .............................. ............................. begin block 103 ............................. 194| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount .............................. end block 103 .............................. ............................. begin block 104 ............................. 196| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 104 .............................. ............................. begin block 105 ............................. 199| move-result v0 200| if-nez v0, Label_24 .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 789 202| return v4 .............................. end block 106 .............................. ............................. begin block 107 ............................. Label_24: .line 792 203| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders .............................. end block 107 .............................. ............................. begin block 108 ............................. 205| if-nez v0, Label_25 .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 793 207| iget-object v0, v6, com.android.calendar.CalendarEventModel.mReminders .............................. end block 109 .............................. ............................. begin block 110 ............................. 209| if-eqz v0, Label_26 .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 794 211| return v4 .............................. end block 111 .............................. ............................. begin block 112 ............................. Label_25: .line 796 212| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders .............................. end block 112 .............................. ............................. begin block 113 ............................. 214| iget-object v1, v6, com.android.calendar.CalendarEventModel.mReminders .............................. end block 113 .............................. ............................. begin block 114 ............................. 216| invoke-virtual {v0,v1}, java.util.ArrayList.equals(java.lang.Object):boolean .............................. end block 114 .............................. ............................. begin block 115 ............................. 219| move-result v0 220| if-nez v0, Label_26 .............................. end block 115 .............................. ............................. begin block 116 ............................. .line 797 222| return v4 .............................. end block 116 .............................. ............................. begin block 117 ............................. Label_26: .line 800 223| iget v0, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .............................. end block 117 .............................. ............................. begin block 118 ............................. 225| iget v1, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .............................. end block 118 .............................. ............................. begin block 119 ............................. 227| if-eq v0, v1, Label_27 .............................. end block 119 .............................. ............................. begin block 120 ............................. .line 801 229| return v4 .............................. end block 120 .............................. ............................. begin block 121 ............................. Label_27: .line 803 230| iget v0, v5, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .............................. end block 121 .............................. ............................. begin block 122 ............................. 232| iget v1, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .............................. end block 122 .............................. ............................. begin block 123 ............................. 234| if-eq v0, v1, Label_28 .............................. end block 123 .............................. ............................. begin block 124 ............................. .line 804 236| return v4 .............................. end block 124 .............................. ............................. begin block 125 ............................. Label_28: .line 806 237| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount .............................. end block 125 .............................. ............................. begin block 126 ............................. 239| if-nez v0, Label_29 .............................. end block 126 .............................. ............................. begin block 127 ............................. .line 807 241| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccount .............................. end block 127 .............................. ............................. begin block 128 ............................. 243| if-eqz v0, Label_30 .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 808 245| return v4 .............................. end block 129 .............................. ............................. begin block 130 ............................. Label_29: .line 810 246| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount .............................. end block 130 .............................. ............................. begin block 131 ............................. 248| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount .............................. end block 131 .............................. ............................. begin block 132 ............................. 250| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 132 .............................. ............................. begin block 133 ............................. 253| move-result v0 254| if-nez v0, Label_30 .............................. end block 133 .............................. ............................. begin block 134 ............................. .line 811 256| return v4 .............................. end block 134 .............................. ............................. begin block 135 ............................. Label_30: .line 814 257| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType .............................. end block 135 .............................. ............................. begin block 136 ............................. 259| if-nez v0, Label_31 .............................. end block 136 .............................. ............................. begin block 137 ............................. .line 815 261| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccountType .............................. end block 137 .............................. ............................. begin block 138 ............................. 263| if-eqz v0, Label_32 .............................. end block 138 .............................. ............................. begin block 139 ............................. .line 816 265| return v4 .............................. end block 139 .............................. ............................. begin block 140 ............................. Label_31: .line 818 266| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType .............................. end block 140 .............................. ............................. begin block 141 ............................. 268| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType .............................. end block 141 .............................. ............................. begin block 142 ............................. 270| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 142 .............................. ............................. begin block 143 ............................. 273| move-result v0 274| if-nez v0, Label_32 .............................. end block 143 .............................. ............................. begin block 144 ............................. .line 819 276| return v4 .............................. end block 144 .............................. ............................. begin block 145 ............................. Label_32: .line 822 277| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId .............................. end block 145 .............................. ............................. begin block 146 ............................. 279| if-nez v0, Label_33 .............................. end block 146 .............................. ............................. begin block 147 ............................. .line 823 281| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncId .............................. end block 147 .............................. ............................. begin block 148 ............................. 283| if-eqz v0, Label_34 .............................. end block 148 .............................. ............................. begin block 149 ............................. .line 824 285| return v4 .............................. end block 149 .............................. ............................. begin block 150 ............................. Label_33: .line 826 286| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId .............................. end block 150 .............................. ............................. begin block 151 ............................. 288| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId .............................. end block 151 .............................. ............................. begin block 152 ............................. 290| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 152 .............................. ............................. begin block 153 ............................. 293| move-result v0 294| if-nez v0, Label_34 .............................. end block 153 .............................. ............................. begin block 154 ............................. .line 827 296| return v4 .............................. end block 154 .............................. ............................. begin block 155 ............................. Label_34: .line 830 297| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 155 .............................. ............................. begin block 156 ............................. 299| if-nez v0, Label_35 .............................. end block 156 .............................. ............................. begin block 157 ............................. .line 831 301| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 157 .............................. ............................. begin block 158 ............................. 303| if-eqz v0, Label_36 .............................. end block 158 .............................. ............................. begin block 159 ............................. .line 832 305| return v4 .............................. end block 159 .............................. ............................. begin block 160 ............................. Label_35: .line 834 306| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 160 .............................. ............................. begin block 161 ............................. 308| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 161 .............................. ............................. begin block 162 ............................. 310| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 162 .............................. ............................. begin block 163 ............................. 313| move-result v0 314| if-nez v0, Label_36 .............................. end block 163 .............................. ............................. begin block 164 ............................. .line 835 316| return v4 .............................. end block 164 .............................. ............................. begin block 165 ............................. Label_36: .line 838 317| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2 .............................. end block 165 .............................. ............................. begin block 166 ............................. 319| if-nez v0, Label_37 .............................. end block 166 .............................. ............................. begin block 167 ............................. .line 839 321| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone2 .............................. end block 167 .............................. ............................. begin block 168 ............................. 323| if-eqz v0, Label_38 .............................. end block 168 .............................. ............................. begin block 169 ............................. .line 840 325| return v4 .............................. end block 169 .............................. ............................. begin block 170 ............................. Label_37: .line 842 326| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2 .............................. end block 170 .............................. ............................. begin block 171 ............................. 328| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2 .............................. end block 171 .............................. ............................. begin block 172 ............................. 330| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 172 .............................. ............................. begin block 173 ............................. 333| move-result v0 334| if-nez v0, Label_38 .............................. end block 173 .............................. ............................. begin block 174 ............................. .line 843 336| return v4 .............................. end block 174 .............................. ............................. begin block 175 ............................. Label_38: .line 846 337| iget v0, v5, com.android.calendar.CalendarEventModel.mAvailability .............................. end block 175 .............................. ............................. begin block 176 ............................. 339| iget v1, v6, com.android.calendar.CalendarEventModel.mAvailability .............................. end block 176 .............................. ............................. begin block 177 ............................. 341| if-eq v0, v1, Label_39 .............................. end block 177 .............................. ............................. begin block 178 ............................. .line 847 343| return v4 .............................. end block 178 .............................. ............................. begin block 179 ............................. Label_39: .line 850 344| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri .............................. end block 179 .............................. ............................. begin block 180 ............................. 346| if-nez v0, Label_40 .............................. end block 180 .............................. ............................. begin block 181 ............................. .line 851 348| iget-object v0, v6, com.android.calendar.CalendarEventModel.mUri .............................. end block 181 .............................. ............................. begin block 182 ............................. 350| if-eqz v0, Label_41 .............................. end block 182 .............................. ............................. begin block 183 ............................. .line 852 352| return v4 .............................. end block 183 .............................. ............................. begin block 184 ............................. Label_40: .line 854 353| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri .............................. end block 184 .............................. ............................. begin block 185 ............................. 355| iget-object v1, v6, com.android.calendar.CalendarEventModel.mUri .............................. end block 185 .............................. ............................. begin block 186 ............................. 357| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 186 .............................. ............................. begin block 187 ............................. 360| move-result v0 361| if-nez v0, Label_41 .............................. end block 187 .............................. ............................. begin block 188 ............................. .line 855 363| return v4 .............................. end block 188 .............................. ............................. begin block 189 ............................. Label_41: .line 858 364| iget v0, v5, com.android.calendar.CalendarEventModel.mAccessLevel .............................. end block 189 .............................. ............................. begin block 190 ............................. 366| iget v1, v6, com.android.calendar.CalendarEventModel.mAccessLevel .............................. end block 190 .............................. ............................. begin block 191 ............................. 368| if-eq v0, v1, Label_42 .............................. end block 191 .............................. ............................. begin block 192 ............................. .line 859 370| return v4 .............................. end block 192 .............................. ............................. begin block 193 ............................. Label_42: .line 862 371| iget v0, v5, com.android.calendar.CalendarEventModel.mEventStatus .............................. end block 193 .............................. ............................. begin block 194 ............................. 373| iget v1, v6, com.android.calendar.CalendarEventModel.mEventStatus .............................. end block 194 .............................. ............................. begin block 195 ............................. 375| if-eq v0, v1, Label_43 .............................. end block 195 .............................. ............................. begin block 196 ............................. .line 863 377| return v4 .............................. end block 196 .............................. ............................. begin block 197 ............................. Label_43: .line 866 378| iget v0, v5, com.android.calendar.CalendarEventModel.mEventColor .............................. end block 197 .............................. ............................. begin block 198 ............................. 380| iget v1, v6, com.android.calendar.CalendarEventModel.mEventColor .............................. end block 198 .............................. ............................. begin block 199 ............................. 382| if-eq v0, v1, Label_44 .............................. end block 199 .............................. ............................. begin block 200 ............................. .line 867 384| return v4 .............................. end block 200 .............................. ............................. begin block 201 ............................. Label_44: .line 870 385| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mEventColorInitialized .............................. end block 201 .............................. ............................. begin block 202 ............................. 387| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized .............................. end block 202 .............................. ............................. begin block 203 ............................. 389| if-eq v0, v1, Label_45 .............................. end block 203 .............................. ............................. begin block 204 ............................. .line 871 391| return v4 .............................. end block 204 .............................. ............................. begin block 205 ............................. Label_45: .line 874 392| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 393| return v0 .............................. end block 205 .............................. } method com.android.calendar.CalendarEventModel.clear():void { ............................. begin block 1 ............................. .src "CalendarEventModel.java" .line 388 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v0, #-1 (0xffffffff | NaN) 2| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 4| const/4 v2, #+0 (0x00000000 | 0.00000) 5| const/4 v1, #+0 (0x00000000 | 0.00000) .line 388 6| iput-object v1, v6, com.android.calendar.CalendarEventModel.mUri .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 389 8| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mId .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 390 10| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 391 12| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarColor .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 392 14| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 394 16| iput-object v1, v6, com.android.calendar.CalendarEventModel.mEventColorCache .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 395 18| iput v0, v6, com.android.calendar.CalendarEventModel.mEventColor .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 396 20| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 398 22| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 399 24| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 400 26| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 401 28| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 403 30| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTitle .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 404 32| iput-object v1, v6, com.android.calendar.CalendarEventModel.mLocation .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 405 34| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDescription .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 406 36| iput-object v1, v6, com.android.calendar.CalendarEventModel.mRrule .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 407 38| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 408 40| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 409 42| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsOrganizer .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 410 44| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 412 46| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalStart .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 413 48| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mStart .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 414 50| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalEnd .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 415 52| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mEnd .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 416 54| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDuration .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 417 56| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 418 58| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 419 60| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 420 62| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mHasAlarm .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 422 64| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 423 66| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 424 68| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 425 70| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalId .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 426 72| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalSyncId .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 427 74| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 428 76| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 430 78| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 431 80| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 432 82| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 433 84| iput v2, v6, com.android.calendar.CalendarEventModel.mAccessLevel .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 434 86| iput v3, v6, com.android.calendar.CalendarEventModel.mEventStatus .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 435 88| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 436 90| const/16 v0, #+500 (0x000001f4 | 7.00649e-43) 92| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 437 94| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 438 96| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 439 98| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 440 100| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 442 102| new-instance v0, java.util.ArrayList .............................. end block 48 .............................. ............................. begin block 49 ............................. 104| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 49 .............................. ............................. begin block 50 ............................. 107| iput-object v0, v6, com.android.calendar.CalendarEventModel.mReminders .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 443 109| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList .............................. end block 51 .............................. ............................. begin block 52 ............................. 111| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 444 114| return-void .............................. end block 53 .............................. } method com.android.calendar.CalendarEventModel.equals(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "obj" .src "CalendarEventModel.java" .line 532 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 532 2| if-ne v8, v9, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 533 4| return v7 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 535 5| if-nez v9, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 536 7| return v6 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 538 8| instance-of v1, v9, com.android.calendar.CalendarEventModel .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| if-nez v1, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 539 12| return v6 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: 13| move-object v0, v9 .line 542 14| check-cast v0, com.android.calendar.CalendarEventModel .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 543 .local v0, "other", com.android.calendar.CalendarEventModel 16| invoke-virtual {v8,v0}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| move-result v1 20| if-nez v1, Label_4 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 544 22| return v6 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_4: .line 547 23| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation .............................. end block 12 .............................. ............................. begin block 13 ............................. 25| if-nez v1, Label_5 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 548 27| iget-object v1, v0, com.android.calendar.CalendarEventModel.mLocation .............................. end block 14 .............................. ............................. begin block 15 ............................. 29| if-eqz v1, Label_6 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 549 31| return v6 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_5: .line 551 32| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation .............................. end block 17 .............................. ............................. begin block 18 ............................. 34| iget-object v2, v0, com.android.calendar.CalendarEventModel.mLocation .............................. end block 18 .............................. ............................. begin block 19 ............................. 36| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 39| move-result v1 40| if-nez v1, Label_6 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 552 42| return v6 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_6: .line 555 43| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle .............................. end block 22 .............................. ............................. begin block 23 ............................. 45| if-nez v1, Label_7 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 556 47| iget-object v1, v0, com.android.calendar.CalendarEventModel.mTitle .............................. end block 24 .............................. ............................. begin block 25 ............................. 49| if-eqz v1, Label_8 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 557 51| return v6 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_7: .line 559 52| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle .............................. end block 27 .............................. ............................. begin block 28 ............................. 54| iget-object v2, v0, com.android.calendar.CalendarEventModel.mTitle .............................. end block 28 .............................. ............................. begin block 29 ............................. 56| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 29 .............................. ............................. begin block 30 ............................. 59| move-result v1 60| if-nez v1, Label_8 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 560 62| return v6 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_8: .line 563 63| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription .............................. end block 32 .............................. ............................. begin block 33 ............................. 65| if-nez v1, Label_9 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 564 67| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDescription .............................. end block 34 .............................. ............................. begin block 35 ............................. 69| if-eqz v1, Label_10 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 565 71| return v6 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_9: .line 567 72| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription .............................. end block 37 .............................. ............................. begin block 38 ............................. 74| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDescription .............................. end block 38 .............................. ............................. begin block 39 ............................. 76| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. 79| move-result v1 80| if-nez v1, Label_10 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 568 82| return v6 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_10: .line 571 83| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration .............................. end block 42 .............................. ............................. begin block 43 ............................. 85| if-nez v1, Label_11 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 572 87| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDuration .............................. end block 44 .............................. ............................. begin block 45 ............................. 89| if-eqz v1, Label_12 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 573 91| return v6 .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_11: .line 575 92| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration .............................. end block 47 .............................. ............................. begin block 48 ............................. 94| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDuration .............................. end block 48 .............................. ............................. begin block 49 ............................. 96| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 49 .............................. ............................. begin block 50 ............................. 99| move-result v1 100| if-nez v1, Label_12 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 576 102| return v6 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_12: .line 579 103| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd .............................. end block 52 .............................. ............................. begin block 53 ............................. 105| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd .............................. end block 53 .............................. ............................. begin block 54 ............................. 107| cmp-long v1, v2:v3, v4:v5 109| if-eqz v1, Label_13 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 580 111| return v6 .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_13: .line 582 112| iget-boolean v1, v8, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries .............................. end block 56 .............................. ............................. begin block 57 ............................. 114| iget-boolean v2, v0, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries .............................. end block 57 .............................. ............................. begin block 58 ............................. 116| if-eq v1, v2, Label_14 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 583 118| return v6 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_14: .line 585 119| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalEnd .............................. end block 60 .............................. ............................. begin block 61 ............................. 121| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd .............................. end block 61 .............................. ............................. begin block 62 ............................. 123| cmp-long v1, v2:v3, v4:v5 125| if-eqz v1, Label_15 .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 586 127| return v6 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_15: .line 589 128| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalStart .............................. end block 64 .............................. ............................. begin block 65 ............................. 130| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart .............................. end block 65 .............................. ............................. begin block 66 ............................. 132| cmp-long v1, v2:v3, v4:v5 134| if-eqz v1, Label_16 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 590 136| return v6 .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_16: .line 592 137| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart .............................. end block 68 .............................. ............................. begin block 69 ............................. 139| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart .............................. end block 69 .............................. ............................. begin block 70 ............................. 141| cmp-long v1, v2:v3, v4:v5 143| if-eqz v1, Label_17 .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 593 145| return v6 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_17: .line 596 146| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId .............................. end block 72 .............................. ............................. begin block 73 ............................. 148| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalId .............................. end block 73 .............................. ............................. begin block 74 ............................. 150| cmp-long v1, v2:v3, v4:v5 152| if-eqz v1, Label_18 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 597 154| return v6 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_18: .line 600 155| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId .............................. end block 76 .............................. ............................. begin block 77 ............................. 157| if-nez v1, Label_19 .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 601 159| iget-object v1, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId .............................. end block 78 .............................. ............................. begin block 79 ............................. 161| if-eqz v1, Label_20 .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 602 163| return v6 .............................. end block 80 .............................. ............................. begin block 81 ............................. Label_19: .line 604 164| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId .............................. end block 81 .............................. ............................. begin block 82 ............................. 166| iget-object v2, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId .............................. end block 82 .............................. ............................. begin block 83 ............................. 168| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 83 .............................. ............................. begin block 84 ............................. 171| move-result v1 172| if-nez v1, Label_20 .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 605 174| return v6 .............................. end block 85 .............................. ............................. begin block 86 ............................. Label_20: .line 608 175| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule .............................. end block 86 .............................. ............................. begin block 87 ............................. 177| if-nez v1, Label_21 .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 609 179| iget-object v1, v0, com.android.calendar.CalendarEventModel.mRrule .............................. end block 88 .............................. ............................. begin block 89 ............................. 181| if-eqz v1, Label_22 .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 610 183| return v6 .............................. end block 90 .............................. ............................. begin block 91 ............................. Label_21: .line 612 184| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule .............................. end block 91 .............................. ............................. begin block 92 ............................. 186| iget-object v2, v0, com.android.calendar.CalendarEventModel.mRrule .............................. end block 92 .............................. ............................. begin block 93 ............................. 188| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 93 .............................. ............................. begin block 94 ............................. 191| move-result v1 192| if-nez v1, Label_22 .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 613 194| return v6 .............................. end block 95 .............................. ............................. begin block 96 ............................. Label_22: .line 615 195| return v7 .............................. end block 96 .............................. } method com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String { ............................. begin block 1 ............................. .src "CalendarEventModel.java" .line 469 .prologue_end .line 469 0| new-instance v2, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 470 .local v2, "b", java.lang.StringBuilder 5| iget-object v6, v7, com.android.calendar.CalendarEventModel.mAttendeesList .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v6}, java.util.LinkedHashMap.values():java.util.Collection .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v6 11| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .local v1, "attendee$iterator", java.util.Iterator 15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result v6 19| if-eqz v6, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result-object v0 25| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 471 .local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee 27| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mName .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 472 .local v4, "name", java.lang.String 29| iget-object v3, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 473 .local v3, "email", java.lang.String 31| iget v6, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| move-result-object v5 .line 474 .local v5, "status", java.lang.String 37| const-string/jumbo v6, "name:" .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| move-result-object v6 44| invoke-virtual {v6,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 475 47| const-string/jumbo v6, " email:" .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 53| move-result-object v6 54| invoke-virtual {v6,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 476 57| const-string/jumbo v6, " status:" .............................. end block 21 .............................. ............................. begin block 22 ............................. 60| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. 63| move-result-object v6 64| invoke-virtual {v6,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 67| goto Label_1 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_2: .line 478 .end_local v0 .end_local v3 .end_local v4 .end_local v5 68| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 71| move-result-object v6 72| return-object v6 .............................. end block 26 .............................. } method com.android.calendar.CalendarEventModel.getCalendarColor():int { ............................. begin block 1 ............................. .src "CalendarEventModel.java" .line 913 .prologue_end .line 913 0| iget v0, v1, com.android.calendar.CalendarEventModel.mCalendarColor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarEventModel.getCalendarEventColors():int[] { ............................. begin block 1 ............................. .src "CalendarEventModel.java" .line 931 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 931 1| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 932 5| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iget-object v1, v3, com.android.calendar.CalendarEventModel.mCalendarAccountName .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iget-object v2, v3, com.android.calendar.CalendarEventModel.mCalendarAccountType .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[] .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| move-result-object v0 15| return-object v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 934 16| return-object v1 .............................. end block 8 .............................. } method com.android.calendar.CalendarEventModel.getEventColor():int { ............................. begin block 1 ............................. .src "CalendarEventModel.java" .line 917 .prologue_end .line 917 0| iget v0, v1, com.android.calendar.CalendarEventModel.mEventColor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarEventModel.getEventColorKey():int { ............................. begin block 1 ............................. .src "CalendarEventModel.java" .line 938 .prologue_end .line 938 0| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 939 4| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget-object v1, v4, com.android.calendar.CalendarEventModel.mCalendarAccountName .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget-object v2, v4, com.android.calendar.CalendarEventModel.mCalendarAccountType .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 940 10| iget v3, v4, com.android.calendar.CalendarEventModel.mEventColor .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 939 12| invoke-virtual {v0,v1,v2,v3}, com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| move-result v0 16| return v0 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 942 17| const/4 v0, #-1 (0xffffffff | NaN) 18| return v0 .............................. end block 9 .............................. } method com.android.calendar.CalendarEventModel.hashCode():int { ............................. begin block 1 ............................. .src "CalendarEventModel.java" .line 483 .prologue_end 0| const/16 v4, #+1237 (0x000004d5 | 1.73341e-42) 2| const/16 v3, #+1231 (0x000004cf | 1.72500e-42) 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 483 5| const/16 v0, #+31 (0x0000001f | 4.34403e-44) .line 484 .local v0, "prime", int 7| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 485 .local v1, "result", int 8| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 10| if-eqz v2, Label_29 .............................. end block 2 .............................. ............................. begin block 3 ............................. 12| move v2, v3 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 13| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44) .line 486 15| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 17| iget-object v2, v11, com.android.calendar.CalendarEventModel.mAttendeesList .............................. end block 4 .............................. ............................. begin block 5 ............................. 19| if-nez v2, Label_30 .............................. end block 5 .............................. ............................. begin block 6 ............................. 21| move v2, v5 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: 22| add-int v1, v6, v2 .line 487 24| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 26| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 7 .............................. ............................. begin block 8 ............................. 28| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 8 .............................. ............................. begin block 9 ............................. 30| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 32| ushr-long/2addr v8:v9, v10 33| xor-long/2addr v6:v7, v8:v9 34| long-to-int v6, v6:v7 35| add-int v1, v2, v6 .line 488 37| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 39| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription .............................. end block 9 .............................. ............................. begin block 10 ............................. 41| if-nez v2, Label_31 .............................. end block 10 .............................. ............................. begin block 11 ............................. 43| move v2, v5 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: 44| add-int v1, v6, v2 .line 489 46| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 48| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration .............................. end block 12 .............................. ............................. begin block 13 ............................. 50| if-nez v2, Label_32 .............................. end block 13 .............................. ............................. begin block 14 ............................. 52| move v2, v5 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_4: 53| add-int v1, v6, v2 .line 490 55| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 57| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mEnd .............................. end block 15 .............................. ............................. begin block 16 ............................. 59| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd .............................. end block 16 .............................. ............................. begin block 17 ............................. 61| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 63| ushr-long/2addr v8:v9, v10 64| xor-long/2addr v6:v7, v8:v9 65| long-to-int v6, v6:v7 66| add-int v1, v2, v6 .line 491 68| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 70| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers .............................. end block 17 .............................. ............................. begin block 18 ............................. 72| if-eqz v2, Label_33 .............................. end block 18 .............................. ............................. begin block 19 ............................. 74| move v2, v3 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_5: 75| add-int v1, v6, v2 .line 492 77| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 79| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify .............................. end block 20 .............................. ............................. begin block 21 ............................. 81| if-eqz v2, Label_34 .............................. end block 21 .............................. ............................. begin block 22 ............................. 83| move v2, v3 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_6: 84| add-int v1, v6, v2 .line 493 86| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 88| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests .............................. end block 23 .............................. ............................. begin block 24 ............................. 90| if-eqz v2, Label_35 .............................. end block 24 .............................. ............................. begin block 25 ............................. 92| move v2, v3 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_7: 93| add-int v1, v6, v2 .line 494 95| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 97| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mOrganizerCanRespond .............................. end block 26 .............................. ............................. begin block 27 ............................. 99| if-eqz v2, Label_36 .............................. end block 27 .............................. ............................. begin block 28 ............................. 101| move v2, v3 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_8: 102| add-int v1, v6, v2 .line 495 104| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 106| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor .............................. end block 29 .............................. ............................. begin block 30 ............................. 108| if-eqz v2, Label_37 .............................. end block 30 .............................. ............................. begin block 31 ............................. 110| move v2, v3 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_9: 111| add-int v1, v6, v2 .line 496 113| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 115| iget v6, v11, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .............................. end block 32 .............................. ............................. begin block 33 ............................. 117| add-int v1, v2, v6 .line 497 119| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 121| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAlarm .............................. end block 33 .............................. ............................. begin block 34 ............................. 123| if-eqz v2, Label_38 .............................. end block 34 .............................. ............................. begin block 35 ............................. 125| move v2, v3 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_10: 126| add-int v1, v6, v2 .line 498 128| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 130| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData .............................. end block 36 .............................. ............................. begin block 37 ............................. 132| if-eqz v2, Label_39 .............................. end block 37 .............................. ............................. begin block 38 ............................. 134| move v2, v3 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_11: 135| add-int v1, v6, v2 .line 499 137| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 139| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mId .............................. end block 39 .............................. ............................. begin block 40 ............................. 141| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId .............................. end block 40 .............................. ............................. begin block 41 ............................. 143| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 145| ushr-long/2addr v8:v9, v10 146| xor-long/2addr v6:v7, v8:v9 147| long-to-int v6, v6:v7 148| add-int v1, v2, v6 .line 500 150| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44) 152| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries .............................. end block 41 .............................. ............................. begin block 42 ............................. 154| if-eqz v2, Label_40 .............................. end block 42 .............................. ............................. begin block 43 ............................. 156| move v2, v3 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_12: 157| add-int v1, v6, v2 .line 501 159| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 161| iget-boolean v6, v11, com.android.calendar.CalendarEventModel.mIsOrganizer .............................. end block 44 .............................. ............................. begin block 45 ............................. 163| if-eqz v6, Label_41 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_13: 165| add-int v1, v2, v3 .line 502 167| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 169| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation .............................. end block 46 .............................. ............................. begin block 47 ............................. 171| if-nez v2, Label_42 .............................. end block 47 .............................. ............................. begin block 48 ............................. 173| move v2, v5 .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_14: 174| add-int v1, v3, v2 .line 503 176| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 178| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer .............................. end block 49 .............................. ............................. begin block 50 ............................. 180| if-nez v2, Label_43 .............................. end block 50 .............................. ............................. begin block 51 ............................. 182| move v2, v5 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_15: 183| add-int v1, v3, v2 .line 504 185| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 187| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay .............................. end block 52 .............................. ............................. begin block 53 ............................. 189| if-nez v2, Label_44 .............................. end block 53 .............................. ............................. begin block 54 ............................. 191| move v2, v5 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_16: 192| add-int v1, v3, v2 .line 505 194| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 196| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalEnd .............................. end block 55 .............................. ............................. begin block 56 ............................. 198| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd .............................. end block 56 .............................. ............................. begin block 57 ............................. 200| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 202| ushr-long/2addr v8:v9, v3 203| xor-long/2addr v6:v7, v8:v9 204| long-to-int v3, v6:v7 205| add-int v1, v2, v3 .line 506 207| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 209| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId .............................. end block 57 .............................. ............................. begin block 58 ............................. 211| if-nez v2, Label_45 .............................. end block 58 .............................. ............................. begin block 59 ............................. 213| move v2, v5 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_17: 214| add-int v1, v3, v2 .line 507 216| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 218| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalId .............................. end block 60 .............................. ............................. begin block 61 ............................. 220| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd .............................. end block 61 .............................. ............................. begin block 62 ............................. 222| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 224| ushr-long/2addr v8:v9, v3 225| xor-long/2addr v6:v7, v8:v9 226| long-to-int v3, v6:v7 227| add-int v1, v2, v3 .line 508 229| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 231| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalStart .............................. end block 62 .............................. ............................. begin block 63 ............................. 233| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalStart .............................. end block 63 .............................. ............................. begin block 64 ............................. 235| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 237| ushr-long/2addr v8:v9, v3 238| xor-long/2addr v6:v7, v8:v9 239| long-to-int v3, v6:v7 240| add-int v1, v2, v3 .line 509 242| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 244| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime .............................. end block 64 .............................. ............................. begin block 65 ............................. 246| if-nez v2, Label_46 .............................. end block 65 .............................. ............................. begin block 66 ............................. 248| move v2, v5 .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_18: 249| add-int v1, v3, v2 .line 510 251| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 253| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount .............................. end block 67 .............................. ............................. begin block 68 ............................. 255| if-nez v2, Label_47 .............................. end block 68 .............................. ............................. begin block 69 ............................. 257| move v2, v5 .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_19: 258| add-int v1, v3, v2 .line 511 260| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 262| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders .............................. end block 70 .............................. ............................. begin block 71 ............................. 264| if-nez v2, Label_48 .............................. end block 71 .............................. ............................. begin block 72 ............................. 266| move v2, v5 .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_20: 267| add-int v1, v3, v2 .line 512 269| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 271| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule .............................. end block 73 .............................. ............................. begin block 74 ............................. 273| if-nez v2, Label_49 .............................. end block 74 .............................. ............................. begin block 75 ............................. 275| move v2, v5 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_21: 276| add-int v1, v3, v2 .line 513 278| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 280| iget v3, v11, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .............................. end block 76 .............................. ............................. begin block 77 ............................. 282| add-int v1, v2, v3 .line 514 284| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 286| iget v3, v11, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .............................. end block 77 .............................. ............................. begin block 78 ............................. 288| add-int v1, v2, v3 .line 515 290| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 292| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mStart .............................. end block 78 .............................. ............................. begin block 79 ............................. 294| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart .............................. end block 79 .............................. ............................. begin block 80 ............................. 296| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 298| ushr-long/2addr v8:v9, v3 299| xor-long/2addr v6:v7, v8:v9 300| long-to-int v3, v6:v7 301| add-int v1, v2, v3 .line 516 303| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 305| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount .............................. end block 80 .............................. ............................. begin block 81 ............................. 307| if-nez v2, Label_50 .............................. end block 81 .............................. ............................. begin block 82 ............................. 309| move v2, v5 .............................. end block 82 .............................. ............................. begin block 83 ............................. Label_22: 310| add-int v1, v3, v2 .line 517 312| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 314| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType .............................. end block 83 .............................. ............................. begin block 84 ............................. 316| if-nez v2, Label_51 .............................. end block 84 .............................. ............................. begin block 85 ............................. 318| move v2, v5 .............................. end block 85 .............................. ............................. begin block 86 ............................. Label_23: 319| add-int v1, v3, v2 .line 518 321| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 323| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId .............................. end block 86 .............................. ............................. begin block 87 ............................. 325| if-nez v2, Label_52 .............................. end block 87 .............................. ............................. begin block 88 ............................. 327| move v2, v5 .............................. end block 88 .............................. ............................. begin block 89 ............................. Label_24: 328| add-int v1, v3, v2 .line 519 330| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 332| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 89 .............................. ............................. begin block 90 ............................. 334| if-nez v2, Label_53 .............................. end block 90 .............................. ............................. begin block 91 ............................. 336| move v2, v5 .............................. end block 91 .............................. ............................. begin block 92 ............................. Label_25: 337| add-int v1, v3, v2 .line 520 339| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 341| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2 .............................. end block 92 .............................. ............................. begin block 93 ............................. 343| if-nez v2, Label_54 .............................. end block 93 .............................. ............................. begin block 94 ............................. 345| move v2, v5 .............................. end block 94 .............................. ............................. begin block 95 ............................. Label_26: 346| add-int v1, v3, v2 .line 521 348| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44) 350| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle .............................. end block 95 .............................. ............................. begin block 96 ............................. 352| if-nez v2, Label_55 .............................. end block 96 .............................. ............................. begin block 97 ............................. 354| move v2, v5 .............................. end block 97 .............................. ............................. begin block 98 ............................. Label_27: 355| add-int v1, v3, v2 .line 522 357| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 359| iget v3, v11, com.android.calendar.CalendarEventModel.mAvailability .............................. end block 98 .............................. ............................. begin block 99 ............................. 361| add-int v1, v2, v3 .line 523 363| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 365| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri .............................. end block 99 .............................. ............................. begin block 100 ............................. 367| if-nez v3, Label_56 .............................. end block 100 .............................. ............................. begin block 101 ............................. Label_28: 369| add-int v1, v2, v5 .line 524 371| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 373| iget v3, v11, com.android.calendar.CalendarEventModel.mAccessLevel .............................. end block 101 .............................. ............................. begin block 102 ............................. 375| add-int v1, v2, v3 .line 525 377| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 379| iget v3, v11, com.android.calendar.CalendarEventModel.mEventStatus .............................. end block 102 .............................. ............................. begin block 103 ............................. 381| add-int v1, v2, v3 .line 526 383| return v1 .............................. end block 103 .............................. ............................. begin block 104 ............................. Label_29: 384| move v2, v4 .line 485 385| goto/16 Label_1 .............................. end block 104 .............................. ............................. begin block 105 ............................. Label_30: .line 486 387| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String .............................. end block 105 .............................. ............................. begin block 106 ............................. 390| move-result-object v2 391| invoke-virtual {v2}, java.lang.String.hashCode():int .............................. end block 106 .............................. ............................. begin block 107 ............................. 394| move-result v2 395| goto/16 Label_2 .............................. end block 107 .............................. ............................. begin block 108 ............................. Label_31: .line 488 397| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription .............................. end block 108 .............................. ............................. begin block 109 ............................. 399| invoke-virtual {v2}, java.lang.String.hashCode():int .............................. end block 109 .............................. ............................. begin block 110 ............................. 402| move-result v2 403| goto/16 Label_3 .............................. end block 110 .............................. ............................. begin block 111 ............................. Label_32: .line 489 405| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration .............................. end block 111 .............................. ............................. begin block 112 ............................. 407| invoke-virtual {v2}, java.lang.String.hashCode():int .............................. end block 112 .............................. ............................. begin block 113 ............................. 410| move-result v2 411| goto/16 Label_4 .............................. end block 113 .............................. ............................. begin block 114 ............................. Label_33: 413| move v2, v4 .line 491 414| goto/16 Label_5 .............................. end block 114 .............................. ............................. begin block 115 ............................. Label_34: 416| move v2, v4 .line 492 417| goto/16 Label_6 .............................. end block 115 .............................. ............................. begin block 116 ............................. Label_35: 419| move v2, v4 .line 493 420| goto/16 Label_7 .............................. end block 116 .............................. ............................. begin block 117 ............................. Label_36: 422| move v2, v4 .line 494 423| goto/16 Label_8 .............................. end block 117 .............................. ............................. begin block 118 ............................. Label_37: 425| move v2, v4 .line 495 426| goto/16 Label_9 .............................. end block 118 .............................. ............................. begin block 119 ............................. Label_38: 428| move v2, v4 .line 497 429| goto/16 Label_10 .............................. end block 119 .............................. ............................. begin block 120 ............................. Label_39: 431| move v2, v4 .line 498 432| goto/16 Label_11 .............................. end block 120 .............................. ............................. begin block 121 ............................. Label_40: 434| move v2, v4 .line 500 435| goto/16 Label_12 .............................. end block 121 .............................. ............................. begin block 122 ............................. Label_41: 437| move v3, v4 .line 501 438| goto/16 Label_13 .............................. end block 122 .............................. ............................. begin block 123 ............................. Label_42: .line 502 440| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation .............................. end block 123 .............................. ............................. begin block 124 ............................. 442| invoke-virtual {v2}, java.lang.String.hashCode():int .............................. end block 124 .............................. ............................. begin block 125 ............................. 445| move-result v2 446| goto/16 Label_14 .............................. end block 125 .............................. ............................. begin block 126 ............................. Label_43: .line 503 448| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer .............................. end block 126 .............................. ............................. begin block 127 ............................. 450| invoke-virtual {v2}, java.lang.String.hashCode():int .............................. end block 127 .............................. ............................. begin block 128 ............................. 453| move-result v2 454| goto/16 Label_15 .............................. end block 128 .............................. ............................. begin block 129 ............................. Label_44: .line 504 456| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay .............................. end block 129 .............................. ............................. begin block 130 ............................. 458| invoke-virtual {v2}, java.lang.Boolean.hashCode():int .............................. end block 130 .............................. ............................. begin block 131 ............................. 461| move-result v2 462| goto/16 Label_16 .............................. end block 131 .............................. ............................. begin block 132 ............................. Label_45: .line 506 464| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId .............................. end block 132 .............................. ............................. begin block 133 ............................. 466| invoke-virtual {v2}, java.lang.String.hashCode():int .............................. end block 133 .............................. ............................. begin block 134 ............................. 469| move-result v2 470| goto/16 Label_17 .............................. end block 134 .............................. ............................. begin block 135 ............................. Label_46: .line 509 472| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime .............................. end block 135 .............................. ............................. begin block 136 ............................. 474| invoke-virtual {v2}, java.lang.Long.hashCode():int .............................. end block 136 .............................. ............................. begin block 137 ............................. 477| move-result v2 478| goto/16 Label_18 .............................. end block 137 .............................. ............................. begin block 138 ............................. Label_47: .line 510 480| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount .............................. end block 138 .............................. ............................. begin block 139 ............................. 482| invoke-virtual {v2}, java.lang.String.hashCode():int .............................. end block 139 .............................. ............................. begin block 140 ............................. 485| move-result v2 486| goto/16 Label_19 .............................. end block 140 .............................. ............................. begin block 141 ............................. Label_48: .line 511 488| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders .............................. end block 141 .............................. ............................. begin block 142 ............................. 490| invoke-virtual {v2}, java.util.ArrayList.hashCode():int .............................. end block 142 .............................. ............................. begin block 143 ............................. 493| move-result v2 494| goto/16 Label_20 .............................. end block 143 .............................. ............................. begin block 144 ............................. Label_49: .line 512 496| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule .............................. end block 144 .............................. ............................. begin block 145 ............................. 498| invoke-virtual {v2}, java.lang.String.hashCode():int .............................. end block 145 .............................. ............................. begin block 146 ............................. 501| move-result v2 502| goto/16 Label_21 .............................. end block 146 .............................. ............................. begin block 147 ............................. Label_50: .line 516 504| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount .............................. end block 147 .............................. ............................. begin block 148 ............................. 506| invoke-virtual {v2}, java.lang.String.hashCode():int .............................. end block 148 .............................. ............................. begin block 149 ............................. 509| move-result v2 510| goto/16 Label_22 .............................. end block 149 .............................. ............................. begin block 150 ............................. Label_51: .line 517 512| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType .............................. end block 150 .............................. ............................. begin block 151 ............................. 514| invoke-virtual {v2}, java.lang.String.hashCode():int .............................. end block 151 .............................. ............................. begin block 152 ............................. 517| move-result v2 518| goto/16 Label_23 .............................. end block 152 .............................. ............................. begin block 153 ............................. Label_52: .line 518 520| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId .............................. end block 153 .............................. ............................. begin block 154 ............................. 522| invoke-virtual {v2}, java.lang.String.hashCode():int .............................. end block 154 .............................. ............................. begin block 155 ............................. 525| move-result v2 526| goto/16 Label_24 .............................. end block 155 .............................. ............................. begin block 156 ............................. Label_53: .line 519 528| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 156 .............................. ............................. begin block 157 ............................. 530| invoke-virtual {v2}, java.lang.String.hashCode():int .............................. end block 157 .............................. ............................. begin block 158 ............................. 533| move-result v2 534| goto/16 Label_25 .............................. end block 158 .............................. ............................. begin block 159 ............................. Label_54: .line 520 536| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2 .............................. end block 159 .............................. ............................. begin block 160 ............................. 538| invoke-virtual {v2}, java.lang.String.hashCode():int .............................. end block 160 .............................. ............................. begin block 161 ............................. 541| move-result v2 542| goto/16 Label_26 .............................. end block 161 .............................. ............................. begin block 162 ............................. Label_55: .line 521 544| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle .............................. end block 162 .............................. ............................. begin block 163 ............................. 546| invoke-virtual {v2}, java.lang.String.hashCode():int .............................. end block 163 .............................. ............................. begin block 164 ............................. 549| move-result v2 550| goto/16 Label_27 .............................. end block 164 .............................. ............................. begin block 165 ............................. Label_56: .line 523 552| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri .............................. end block 165 .............................. ............................. begin block 166 ............................. 554| invoke-virtual {v3}, java.lang.String.hashCode():int .............................. end block 166 .............................. ............................. begin block 167 ............................. 557| move-result v5 558| goto/16 Label_28 .............................. end block 167 .............................. } method com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean { ............................. begin block 1 ............................. .src "CalendarEventModel.java" .line 905 .prologue_end .line 905 0| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarEventModel.isEmpty():boolean { ............................. begin block 1 ............................. .src "CalendarEventModel.java" .line 372 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 372 1| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v0}, java.lang.String.trim():java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v0 11| invoke-virtual {v0}, java.lang.String.length():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v0 15| if-lez v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 373 17| return v1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 376 18| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| if-eqz v0, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| invoke-virtual {v0}, java.lang.String.trim():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| move-result-object v0 28| invoke-virtual {v0}, java.lang.String.length():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| move-result v0 32| if-lez v0, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 377 34| return v1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 380 35| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| if-eqz v0, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| invoke-virtual {v0}, java.lang.String.trim():java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| move-result-object v0 45| invoke-virtual {v0}, java.lang.String.length():int .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| move-result v0 49| if-lez v0, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 381 51| return v1 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 384 52| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 53| return v0 .............................. end block 22 .............................. } method com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean { ............................. begin block 1 ............................. .src "CalendarEventModel.java" .line 909 .prologue_end .line 909 0| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean { ............................. begin block 1 ............................. .params "originalModel" .src "CalendarEventModel.java" .line 625 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 625 2| if-ne v8, v9, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 626 4| return v7 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 628 5| if-nez v9, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 629 7| return v6 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 632 8| invoke-virtual {v8,v9}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| move-result v2 12| if-nez v2, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 633 14| return v6 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .line 636 15| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| move-result v2 21| if-eqz v2, Label_4 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 637 23| iget-object v2, v9, com.android.calendar.CalendarEventModel.mLocation .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| move-result v2 29| if-nez v2, Label_5 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 638 31| return v6 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_4: .line 640 32| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation .............................. end block 15 .............................. ............................. begin block 16 ............................. 34| iget-object v3, v9, com.android.calendar.CalendarEventModel.mLocation .............................. end block 16 .............................. ............................. begin block 17 ............................. 36| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 39| move-result v2 40| if-nez v2, Label_5 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 641 42| return v6 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_5: .line 644 43| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle .............................. end block 20 .............................. ............................. begin block 21 ............................. 45| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 48| move-result v2 49| if-eqz v2, Label_6 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 645 51| iget-object v2, v9, com.android.calendar.CalendarEventModel.mTitle .............................. end block 23 .............................. ............................. begin block 24 ............................. 53| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 56| move-result v2 57| if-nez v2, Label_7 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 646 59| return v6 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_6: .line 648 60| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle .............................. end block 27 .............................. ............................. begin block 28 ............................. 62| iget-object v3, v9, com.android.calendar.CalendarEventModel.mTitle .............................. end block 28 .............................. ............................. begin block 29 ............................. 64| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 29 .............................. ............................. begin block 30 ............................. 67| move-result v2 68| if-nez v2, Label_7 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 649 70| return v6 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_7: .line 652 71| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription .............................. end block 32 .............................. ............................. begin block 33 ............................. 73| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 76| move-result v2 77| if-eqz v2, Label_8 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 653 79| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDescription .............................. end block 35 .............................. ............................. begin block 36 ............................. 81| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 36 .............................. ............................. begin block 37 ............................. 84| move-result v2 85| if-nez v2, Label_9 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 654 87| return v6 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_8: .line 656 88| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription .............................. end block 39 .............................. ............................. begin block 40 ............................. 90| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDescription .............................. end block 40 .............................. ............................. begin block 41 ............................. 92| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 41 .............................. ............................. begin block 42 ............................. 95| move-result v2 96| if-nez v2, Label_9 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 657 98| return v6 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_9: .line 660 99| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration .............................. end block 44 .............................. ............................. begin block 45 ............................. 101| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 45 .............................. ............................. begin block 46 ............................. 104| move-result v2 105| if-eqz v2, Label_10 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 661 107| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDuration .............................. end block 47 .............................. ............................. begin block 48 ............................. 109| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 48 .............................. ............................. begin block 49 ............................. 112| move-result v2 113| if-nez v2, Label_11 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 662 115| return v6 .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_10: .line 664 116| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration .............................. end block 51 .............................. ............................. begin block 52 ............................. 118| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDuration .............................. end block 52 .............................. ............................. begin block 53 ............................. 120| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 53 .............................. ............................. begin block 54 ............................. 123| move-result v2 124| if-nez v2, Label_11 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 665 126| return v6 .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_11: .line 668 127| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd .............................. end block 56 .............................. ............................. begin block 57 ............................. 129| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalEnd .............................. end block 57 .............................. ............................. begin block 58 ............................. 131| cmp-long v2, v2:v3, v4:v5 133| if-eqz v2, Label_12 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 669 135| return v6 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_12: .line 671 136| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart .............................. end block 60 .............................. ............................. begin block 61 ............................. 138| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalStart .............................. end block 61 .............................. ............................. begin block 62 ............................. 140| cmp-long v2, v2:v3, v4:v5 142| if-eqz v2, Label_13 .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 672 144| return v6 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_13: .line 677 145| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId .............................. end block 64 .............................. ............................. begin block 65 ............................. 147| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mOriginalId .............................. end block 65 .............................. ............................. begin block 66 ............................. 149| cmp-long v2, v2:v3, v4:v5 151| if-eqz v2, Label_14 .............................. end block 66 .............................. ............................. begin block 67 ............................. 153| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId .............................. end block 67 .............................. ............................. begin block 68 ............................. 155| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId .............................. end block 68 .............................. ............................. begin block 69 ............................. 157| cmp-long v2, v2:v3, v4:v5 159| if-eqz v2, Label_14 .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 678 161| return v6 .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_14: .line 681 162| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule .............................. end block 71 .............................. ............................. begin block 72 ............................. 164| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 72 .............................. ............................. begin block 73 ............................. 167| move-result v2 168| if-eqz v2, Label_20 .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 683 170| iget-object v2, v9, com.android.calendar.CalendarEventModel.mRrule .............................. end block 74 .............................. ............................. begin block 75 ............................. 172| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 75 .............................. ............................. begin block 76 ............................. 175| move-result v2 176| if-nez v2, Label_21 .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 684 178| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId .............................. end block 77 .............................. ............................. begin block 78 ............................. 180| if-eqz v2, Label_17 .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 685 182| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId .............................. end block 79 .............................. ............................. begin block 80 ............................. 184| iget-object v3, v9, com.android.calendar.CalendarEventModel.mSyncId .............................. end block 80 .............................. ............................. begin block 81 ............................. 186| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 81 .............................. ............................. begin block 82 ............................. 189| move-result v2 190| xor-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 82 .............................. ............................. begin block 83 ............................. Label_15: .line 686 192| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId .............................. end block 83 .............................. ............................. begin block 84 ............................. 194| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 196| cmp-long v2, v2:v3, v4:v5 198| if-eqz v2, Label_18 .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 687 200| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId .............................. end block 85 .............................. ............................. begin block 86 ............................. 202| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId .............................. end block 86 .............................. ............................. begin block 87 ............................. 204| cmp-long v2, v2:v3, v4:v5 206| if-eqz v2, Label_19 .............................. end block 87 .............................. ............................. begin block 88 ............................. 208| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 88 .............................. ............................. begin block 89 ............................. Label_16: .line 688 .local v0, "localIdNotReferenced", boolean 209| if-eqz v1, Label_21 .............................. end block 89 .............................. ............................. begin block 90 ............................. 211| if-eqz v0, Label_21 .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 689 213| return v6 .............................. end block 91 .............................. ............................. begin block 92 ............................. Label_17: .line 684 .end_local v0 214| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .local v1, "syncIdNotReferenced", boolean 215| goto Label_15 .............................. end block 92 .............................. ............................. begin block 93 ............................. Label_18: .line 686 .end_local v1 216| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .restart_local v0 217| goto Label_16 .............................. end block 93 .............................. ............................. begin block 94 ............................. Label_19: .line 687 .end_local v0 218| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 219| goto Label_16 .............................. end block 94 .............................. ............................. begin block 95 ............................. Label_20: .line 692 .end_local v0 220| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule .............................. end block 95 .............................. ............................. begin block 96 ............................. 222| iget-object v3, v9, com.android.calendar.CalendarEventModel.mRrule .............................. end block 96 .............................. ............................. begin block 97 ............................. 224| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 97 .............................. ............................. begin block 98 ............................. 227| move-result v2 228| if-nez v2, Label_21 .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 693 230| return v6 .............................. end block 99 .............................. ............................. begin block 100 ............................. Label_21: .line 696 231| return v7 .............................. end block 100 .............................. } method com.android.calendar.CalendarEventModel.isValid():boolean { ............................. begin block 1 ............................. .src "CalendarEventModel.java" .line 362 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 362 1| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 5| cmp-long v0, v0:v1, v2:v3 7| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 363 9| return v4 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 365 10| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v0 16| if-eqz v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 366 18| return v4 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 368 19| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 20| return v0 .............................. end block 8 .............................. } method com.android.calendar.CalendarEventModel.normalizeReminders():boolean { ............................. begin block 1 ............................. .src "CalendarEventModel.java" .line 883 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 883 1| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v3}, java.util.ArrayList.size():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v3 7| if-gt v3, v5, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 884 9| return v5 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 888 10| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-static {v3}, java.util.Collections.sort(java.util.List):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 891 15| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| iget-object v4, v6, com.android.calendar.CalendarEventModel.mReminders .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| invoke-virtual {v4}, java.util.ArrayList.size():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| move-result v4 23| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 25| invoke-virtual {v3,v4}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result-object v2 29| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 892 .local v2, "prev", com.android.calendar.CalendarEventModel$ReminderEntry 31| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| invoke-virtual {v3}, java.util.ArrayList.size():int .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| move-result v3 37| add-int/lit8 v1, v3, #-2 (0xfffffffe | NaN) .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .local v1, "i", int 39| if-ltz v1, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 893 41| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| invoke-virtual {v3,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| move-result-object v0 47| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 894 .local v0, "cur", com.android.calendar.CalendarEventModel$ReminderEntry 49| invoke-virtual {v2,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 52| move-result v3 53| if-eqz v3, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 896 55| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| add-int/lit8 v4, v1, #+1 (0x00000001 | 1.40130e-45) 59| invoke-virtual {v3,v4}, java.util.ArrayList.remove(int):java.lang.Object .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 898 62| move-object v2, v0 .line 892 63| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 65| goto Label_2 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_4: .line 901 .end_local v0 66| return v5 .............................. end block 24 .............................. } method com.android.calendar.CalendarEventModel.setCalendarColor(int):void { ............................. begin block 1 ............................. .params "color" .src "CalendarEventModel.java" .line 921 .prologue_end .line 921 0| iput v2, v1, com.android.calendar.CalendarEventModel.mCalendarColor .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 922 2| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 3| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 923 5| return-void .............................. end block 3 .............................. } method com.android.calendar.CalendarEventModel.setEventColor(int):void { ............................. begin block 1 ............................. .params "color" .src "CalendarEventModel.java" .line 926 .prologue_end .line 926 0| iput v2, v1, com.android.calendar.CalendarEventModel.mEventColor .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 927 2| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 3| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 928 5| return-void .............................. end block 3 .............................. } method com.android.calendar.CalendarRecentSuggestionsProvider.():void { ............................. begin block 1 ............................. .src "CalendarRecentSuggestionsProvider.java" .line 24 .prologue_end .line 24 0| invoke-direct {v0}, android.content.SearchRecentSuggestionsProvider.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 25 3| return-void .............................. end block 2 .............................. } method com.android.calendar.CalendarRecentSuggestionsProvider.onCreate():boolean { ............................. begin block 1 ............................. .src "CalendarRecentSuggestionsProvider.java" .line 29 .prologue_end .line 29 0| invoke-virtual {v2}, com.android.calendar.CalendarRecentSuggestionsProvider.getContext():android.content.Context .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-static {v0}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 8| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 9| invoke-virtual {v2,v0,v1}, com.android.calendar.CalendarRecentSuggestionsProvider.setupSuggestions(java.lang.String, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 30 12| invoke-super {v2}, android.content.SearchRecentSuggestionsProvider.onCreate():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move-result v0 16| return v0 .............................. end block 5 .............................. } method com.android.calendar.CalendarSettingsActivity$1.(com.android.calendar.CalendarSettingsActivity):void { ............................. begin block 1 ............................. .params "this$0" .src "CalendarSettingsActivity.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.CalendarSettingsActivity$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 121 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.CalendarSettingsActivity$1.run():void { ............................. begin block 1 ............................. .src "CalendarSettingsActivity.java" .line 124 .prologue_end .line 124 0| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 6| invoke-virtual {v1}, android.accounts.AccountManager.getAccounts():android.accounts.Account[] .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 .line 125 .local v0, "accounts", android.accounts.Account[] 10| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-static {v1}, com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[] .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v1 18| invoke-virtual {v0,v1}, java.lang.Object.equals(java.lang.Object):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result v1 22| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 24| if-eqz v1, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 126 26| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.invalidateHeaders():void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 128 31| return-void .............................. end block 11 .............................. } method com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[] { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.CalendarSettingsActivity.mAccounts .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarSettingsActivity.():void { ............................. begin block 1 ............................. .src "CalendarSettingsActivity.java" .line 36 .prologue_end .line 36 0| invoke-direct {v1}, android.preference.PreferenceActivity.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 39 3| new-instance v0, android.os.Handler .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0}, android.os.Handler.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mHandler .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 40 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 121 13| new-instance v0, com.android.calendar.CalendarSettingsActivity$1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-direct {v0,v1}, com.android.calendar.CalendarSettingsActivity$1.(com.android.calendar.CalendarSettingsActivity):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mCheckAccounts .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 36 20| return-void .............................. end block 9 .............................. } method com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void { ............................. begin block 1 ............................. .src "CalendarSettingsActivity.java" .line 132 .prologue_end .line 132 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 133 3| return-void .............................. end block 2 .............................. } method com.android.calendar.CalendarSettingsActivity.isValidFragment(java.lang.String):boolean { ............................. begin block 1 ............................. .params "fragmentName" .src "CalendarSettingsActivity.java" .line 118 .prologue_end .line 118 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.CalendarSettingsActivity.onBuildHeaders(java.util.List):void { ............................. begin block 1 ............................. .params "?" .src "CalendarSettingsActivity.java" .line 44 .local_ex v13, "target", java.util.List, "Ljava/util/List;" .prologue_end .line 44 0| const v7, #+2131099650 (0x7f060002 | 1.78117e+38) 3| invoke-virtual {v12,v7,v13}, com.android.calendar.CalendarSettingsActivity.loadHeadersFromResource(int, java.util.List):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 46 6| invoke-static {v12}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result-object v7 10| invoke-virtual {v7}, android.accounts.AccountManager.getAccounts():android.accounts.Account[] .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| move-result-object v1 .line 47 .local v1, "accounts", android.accounts.Account[] 14| if-eqz v1, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 48 16| array-length v5, v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 49 .local v5, "length", int 17| const/4 v4, #+0 (0x00000000 | 0.00000) .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .local v4, "i", int 18| if-ge v4, v5, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 50 20| aget-object v2, v1, v4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 51 .local v2, "acct", android.accounts.Account 22| const-string/jumbo v7, "com.android.calendar" .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| invoke-static {v2,v7}, android.content.ContentResolver.getIsSyncable(android.accounts.Account, java.lang.String):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result v7 29| if-lez v7, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 52 31| new-instance v0, android.preference.PreferenceActivity$Header .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| invoke-direct {v0}, android.preference.PreferenceActivity$Header.():void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 53 .local v0, "accountHeader", android.preference.PreferenceActivity$Header 36| iget-object v7, v2, android.accounts.Account.name .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| iput-object v7, v0, android.preference.PreferenceActivity$Header.title .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 55 40| const-string/jumbo v7, "com.android.calendar.selectcalendars.SelectCalendarsSyncFragment" .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 54 43| iput-object v7, v0, android.preference.PreferenceActivity$Header.fragment .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 56 45| new-instance v3, android.os.Bundle .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| invoke-direct {v3}, android.os.Bundle.():void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 57 .local v3, "args", android.os.Bundle 50| const-string/jumbo v7, "account_name" .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| iget-object v8, v2, android.accounts.Account.name .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 58 58| const-string/jumbo v7, "account_type" .............................. end block 23 .............................. ............................. begin block 24 ............................. 61| iget-object v8, v2, android.accounts.Account.type .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 59 66| iput-object v3, v0, android.preference.PreferenceActivity$Header.fragmentArguments .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 60 68| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 69| invoke-interface {v13,v7,v0}, java.util.List.add(int, java.lang.Object):void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_2: .line 49 .end_local v0 .end_local v3 72| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 74| goto Label_1 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_3: .line 64 .end_local v2 .end_local v4 .end_local v5 75| iput-object v1, v12, com.android.calendar.CalendarSettingsActivity.mAccounts .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 65 77| invoke-static {}, com.android.calendar.Utils.getTardis():long .............................. end block 30 .............................. ............................. begin block 31 ............................. 80| move-result-wide v8:v9 81| const-wide/32 v10:v11, #+60000 (0x0000ea60 | 8.40779e-41) 84| add-long/2addr v8:v9, v10:v11 85| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 31 .............................. ............................. begin block 32 ............................. 88| move-result-wide v10:v11 89| cmp-long v7, v8:v9, v10:v11 91| if-lez v7, Label_4 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 66 93| new-instance v6, android.preference.PreferenceActivity$Header .............................. end block 33 .............................. ............................. begin block 34 ............................. 95| invoke-direct {v6}, android.preference.PreferenceActivity$Header.():void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 67 .local v6, "tardisHeader", android.preference.PreferenceActivity$Header 98| const v7, #+2131493017 (0x7f0c0099 | 1.86095e+38) 101| invoke-virtual {v12,v7}, com.android.calendar.CalendarSettingsActivity.getString(int):java.lang.String .............................. end block 35 .............................. ............................. begin block 36 ............................. 104| move-result-object v7 105| iput-object v7, v6, android.preference.PreferenceActivity$Header.title .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 68 107| const-string/jumbo v7, "com.android.calendar.OtherPreferences" .............................. end block 37 .............................. ............................. begin block 38 ............................. 110| iput-object v7, v6, android.preference.PreferenceActivity$Header.fragment .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 69 112| invoke-interface {v13,v6}, java.util.List.add(java.lang.Object):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_4: .line 71 .end_local v6 115| return-void .............................. end block 40 .............................. } method com.android.calendar.CalendarSettingsActivity.onCreateOptionsMenu(android.view.Menu):boolean { ............................. begin block 1 ............................. .params "menu" .src "CalendarSettingsActivity.java" .line 91 .prologue_end 0| const/4 v2, #+4 (0x00000004 | 5.60519e-45) .line 91 1| iget-boolean v0, v3, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 92 5| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getMenuInflater():android.view.MenuInflater .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| const v1, #+2131689476 (0x7f0f0004 | 1.90080e+38) 12| invoke-virtual {v0,v1,v4}, android.view.MenuInflater.inflate(int, android.view.Menu):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 94 15| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getActionBar():android.app.ActionBar .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result-object v0 19| invoke-virtual {v0,v2,v2}, android.app.ActionBar.setDisplayOptions(int, int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 96 22| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 23| return v0 .............................. end block 7 .............................. } method com.android.calendar.CalendarSettingsActivity.onOptionsItemSelected(android.view.MenuItem):boolean { ............................. begin block 1 ............................. .params "item" .src "CalendarSettingsActivity.java" .line 75 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 75 1| invoke-interface {v6}, android.view.MenuItem.getItemId():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v2 5| const v3, #+16908332 (0x0102002c | 2.38774e-38) 8| if-ne v2, v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 76 10| invoke-virtual {v5}, com.android.calendar.CalendarSettingsActivity.finish():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 77 13| return v4 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 78 14| invoke-interface {v6}, android.view.MenuItem.getItemId():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result v2 18| const v3, #+2131755271 (0x7f100107 | 1.91414e+38) 21| if-ne v2, v3, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 79 23| new-instance v1, android.content.Intent .............................. end block 7 .............................. ............................. begin block 8 ............................. 25| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS" .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| invoke-direct {v1,v2}, android.content.Intent.(java.lang.String):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 80 .local v1, "nextIntent", android.content.Intent 31| new-array v0, v4, java.lang.String[] .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| const-string/jumbo v2, "com.android.calendar" .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| const/4 v3, #+0 (0x00000000 | 0.00000) 37| aput-object v2, v0, v3 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 81 .local v0, "array", java.lang.String[] 39| const-string/jumbo v2, "authorities" .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 82 45| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36) 47| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 83 50| invoke-virtual {v5,v1}, com.android.calendar.CalendarSettingsActivity.startActivity(android.content.Intent):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 84 53| return v4 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 86 .end_local v0 .end_local v1 54| invoke-super {v5,v6}, android.preference.PreferenceActivity.onOptionsItemSelected(android.view.MenuItem):boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. 57| move-result v2 58| return v2 .............................. end block 19 .............................. } method com.android.calendar.CalendarSettingsActivity.onPause():void { ............................. begin block 1 ............................. .src "CalendarSettingsActivity.java" .line 109 .prologue_end .line 109 0| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 110 4| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity.mCheckAccounts .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 112 11| invoke-super {v2}, android.preference.PreferenceActivity.onPause():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 113 14| return-void .............................. end block 7 .............................. } method com.android.calendar.CalendarSettingsActivity.onResume():void { ............................. begin block 1 ............................. .src "CalendarSettingsActivity.java" .line 101 .prologue_end .line 101 0| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 102 4| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget-object v1, v4, com.android.calendar.CalendarSettingsActivity.mCheckAccounts .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| const-wide/16 v2:v3, #+3000 (0x00000bb8 | 4.20390e-42) 10| invoke-virtual {v0,v1,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 104 13| invoke-super {v4}, android.preference.PreferenceActivity.onResume():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 105 16| return-void .............................. end block 7 .............................. } method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void { ............................. begin block 1 ............................. .params "this$1", "cr" .src "CalendarUtils.java" .line 89 .prologue_end .line 89 0| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 90 2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 91 5| return-void .............................. end block 3 .............................. } method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { ............................. begin block 1 ............................. .params "token", "cookie", "cursor" .src "CalendarUtils.java" .line 95 .prologue_end .line 95 0| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v10 4| monitor-enter v10 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 96 5| if-nez v15, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 97 7| const/4 v9, #+0 (0x00000000 | 0.00000) .............................. end block 4 .............................. .try_begin_1 ............................. begin block 5 ............................. 8| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 98 11| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 12| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean .............................. end block 6 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 7 ............................. 15| monitor-exit v10 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 99 16| return-void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 102 17| const/4 v8, #+0 (0x00000000 | 0.00000) .............................. end block 9 .............................. .try_begin_2 ............................. begin block 10 ............................. .line 104 .local v8, "writePrefs", boolean 18| const-string/jumbo v9, "key" .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| move-result v3 .line 105 .local v3, "keyColumn", int 25| const-string/jumbo v9, "value" .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| move-result v7 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 106 .local v7, "valueColumn", int 32| invoke-interface {v15}, android.database.Cursor.moveToNext():boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 35| move-result v9 36| if-eqz v9, Label_5 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 107 38| invoke-interface {v15,v3}, android.database.Cursor.getString(int):java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| move-result-object v2 .line 108 .local v2, "key", java.lang.String 42| invoke-interface {v15,v7}, android.database.Cursor.getString(int):java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| move-result-object v6 .line 109 .local v6, "value", java.lang.String 46| const-string/jumbo v9, "timezoneType" .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| move-result v9 53| if-eqz v9, Label_4 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 111 55| const-string/jumbo v9, "auto" .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 110 58| invoke-static {v6,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. 61| move-result v9 62| xor-int/lit8 v5, v9, #+1 (0x00000001 | 1.40130e-45) .line 112 .local v5, "useHomeTZ", boolean 64| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 67| move-result v9 68| if-eq v5, v9, Label_2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 113 70| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 114 71| invoke-static {v5}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean .............................. end block 26 .............................. .try_end_2 catch(...) : Label_3 ............................. begin block 27 ............................. 74| goto Label_2 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_3: .line 95 .end_local v2 .end_local v3 .end_local v5 .end_local v6 .end_local v7 .end_local v8 .end_local v14 75| move-exception v9 76| monitor-exit v10 .............................. end block 28 .............................. ............................. begin block 29 ............................. 77| throw v9 .............................. end block 29 .............................. Label_4: .try_begin_3 ............................. begin block 30 ............................. .line 117 .restart_local v2 .restart_local v3 .restart_local v6 .restart_local v7 .restart_local v8 .restart_local v14 78| const-string/jumbo v9, "timezoneInstancesPrevious" .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 116 81| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. 84| move-result v9 85| if-eqz v9, Label_2 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 118 87| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 90| move-result v9 91| if-nez v9, Label_2 .............................. end block 34 .............................. ............................. begin block 35 ............................. 93| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String .............................. end block 35 .............................. ............................. begin block 36 ............................. 96| move-result-object v9 97| invoke-static {v9,v6}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 36 .............................. ............................. begin block 37 ............................. 100| move-result v9 101| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 103| if-eqz v9, Label_2 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 119 105| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 120 106| invoke-static {v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String .............................. end block 38 .............................. ............................. begin block 39 ............................. 109| goto Label_2 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_5: .line 124 .end_local v2 .end_local v6 110| invoke-interface {v15}, android.database.Cursor.close():void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 125 113| if-eqz v8, Label_6 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 126 115| check-cast v14, android.content.Context .............................. end block 42 .............................. ............................. begin block 43 ............................. .end_local v14 117| iget-object v9, v12, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1 .............................. end block 43 .............................. ............................. begin block 44 ............................. 119| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String .............................. end block 44 .............................. ............................. begin block 45 ............................. 122| move-result-object v9 123| invoke-static {v14,v9}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences .............................. end block 45 .............................. ............................. begin block 46 ............................. 126| move-result-object v4 .line 128 .local v4, "prefs", android.content.SharedPreferences 127| const-string/jumbo v9, "preferences_home_tz_enabled" .............................. end block 46 .............................. ............................. begin block 47 ............................. 130| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean .............................. end block 47 .............................. ............................. begin block 48 ............................. 133| move-result v11 134| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 129 137| const-string/jumbo v9, "preferences_home_tz" .............................. end block 49 .............................. ............................. begin block 50 ............................. 140| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String .............................. end block 50 .............................. ............................. begin block 51 ............................. 143| move-result-object v11 144| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_6: .line 132 .end_local v4 147| const/4 v9, #+0 (0x00000000 | 0.00000) 148| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 133 151| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet .............................. end block 53 .............................. ............................. begin block 54 ............................. 154| move-result-object v9 155| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 54 .............................. ............................. begin block 55 ............................. 158| move-result-object v1 .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_7: .local v1, "callback$iterator", java.util.Iterator 159| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 56 .............................. ............................. begin block 57 ............................. 162| move-result v9 163| if-eqz v9, Label_8 .............................. end block 57 .............................. ............................. begin block 58 ............................. 165| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 58 .............................. ............................. begin block 59 ............................. 168| move-result-object v0 169| check-cast v0, java.lang.Runnable .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 134 .local v0, "callback", java.lang.Runnable 171| if-eqz v0, Label_7 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 135 173| invoke-interface {v0}, java.lang.Runnable.run():void .............................. end block 61 .............................. ............................. begin block 62 ............................. 176| goto Label_7 .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_8: .line 138 .end_local v0 177| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet .............................. end block 63 .............................. ............................. begin block 64 ............................. 180| move-result-object v9 181| invoke-virtual {v9}, java.util.HashSet.clear():void .............................. end block 64 .............................. .try_end_3 catch(...) : Label_3 ............................. begin block 65 ............................. 184| monitor-exit v10 .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 140 185| return-void .............................. end block 66 .............................. } method com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String { ............................. begin block 1 ............................. 0| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet { ............................. begin block 1 ............................. 0| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean { ............................. begin block 1 ............................. 0| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean { ............................. begin block 1 ............................. 0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String { ............................. begin block 1 ............................. 0| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean { ............................. begin block 1 ............................. 0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean { ............................. begin block 1 ............................. 0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarUtils$TimeZoneUtils.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const-string/jumbo v1, "timezoneType" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| aput-object v1, v0, v3 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 52 11| new-array v0, v4, java.lang.String[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| const-string/jumbo v1, "timezoneInstances" .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| aput-object v1, v0, v3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 51 18| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 53 20| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 21| new-array v0, v0, java.lang.String[] .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 54 23| const-string/jumbo v1, "key" .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| aput-object v1, v0, v3 .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| const-string/jumbo v1, "value" .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| aput-object v1, v0, v4 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 53 33| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 57 35| new-instance v0, java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 39| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 58 44| new-instance v0, java.util.Formatter .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 20 .............................. ............................. begin block 21 ............................. 51| move-result-object v2 52| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mF .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 59 57| sput-boolean v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 60 59| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 62 61| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 63 63| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String .............................. end block 26 .............................. ............................. begin block 27 ............................. 66| move-result-object v0 67| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 65 69| new-instance v0, java.util.HashSet .............................. end block 28 .............................. ............................. begin block 29 ............................. 71| invoke-direct {v0}, java.util.HashSet.():void .............................. end block 29 .............................. ............................. begin block 30 ............................. 74| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 66 76| sput v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 49 78| return-void .............................. end block 32 .............................. } method com.android.calendar.CalendarUtils$TimeZoneUtils.(java.lang.String):void { ............................. begin block 1 ............................. .params "prefsName" .src "CalendarUtils.java" .line 150 .prologue_end .line 150 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 151 3| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 152 5| return-void .............................. end block 3 .............................. } method com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String { ............................. begin block 1 ............................. .params "context", "startMillis", "endMillis", "flags" .src "CalendarUtils.java" .line 174 .prologue_end .line 174 0| move/from16 v0, v18 2| and-int/lit16 v2, v0, #+8192 (0x00002000 | 1.14794e-41) 4| if-eqz v2, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 175 6| const-string/jumbo v9, "UTC" .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 179 .local v9, "tz", java.lang.String 9| sget-object v11, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| monitor-enter v11 .............................. end block 4 .............................. .try_begin_1 ............................. begin block 5 ............................. .line 180 12| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| const/4 v3, #+0 (0x00000000 | 0.00000) 15| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 181 18| sget-object v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mF .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-object v2, v13 21| move-wide v4:v5, v14:v15 22| move-wide/from16 v6:v7, v16:v17 24| move/from16 v8, v18 26| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 8 .............................. ............................. begin block 9 ............................. 29| move-result-object v2 30| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String .............................. end block 9 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 10 ............................. 33| move-result-object v10 .local v10, "date", java.lang.String 34| monitor-exit v11 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 184 35| return-object v10 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 177 .end_local v9 .end_local v10 36| const/4 v2, #+0 (0x00000000 | 0.00000) 37| invoke-virtual {v12,v13,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 40| move-result-object v9 .restart_local v9 41| goto Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 179 42| move-exception v2 43| monitor-exit v11 .............................. end block 14 .............................. ............................. begin block 15 ............................. 44| throw v2 .............................. end block 15 .............................. } method com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String { ............................. begin block 1 ............................. .params "context", "callback" .src "CalendarUtils.java" .line 271 .prologue_end .line 271 0| sget-object v9, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| monitor-enter v9 .............................. end block 2 .............................. .try_begin_1 ............................. begin block 3 ............................. .line 272 3| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest .............................. end block 3 .............................. ............................. begin block 4 ............................. 5| if-eqz v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 273 7| iget-object v0, v10, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| invoke-static {v11,v0}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| move-result-object v8 .line 274 .local v8, "prefs", android.content.SharedPreferences 13| const-string/jumbo v0, "preferences_home_tz_enabled" .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| const/4 v1, #+0 (0x00000000 | 0.00000) 17| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result v0 21| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 275 23| const-string/jumbo v0, "preferences_home_tz" .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| move-result-object v1 30| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| move-result-object v0 34| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 278 36| invoke-static {}, android.os.Looper.myLooper():android.os.Looper .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result-object v0 40| if-eqz v0, Label_2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 279 42| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 43| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 280 45| const/4 v0, #+0 (0x00000000 | 0.00000) 46| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 286 48| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| if-nez v0, Label_1 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 287 52| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| move-result-object v1 58| invoke-direct {v0,v10,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void .............................. end block 22 .............................. ............................. begin block 23 ............................. 61| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_1: .line 289 63| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler .............................. end block 24 .............................. ............................. begin block 25 ............................. 65| sget-object v3, android.provider.CalendarContract$CalendarCache.URI .............................. end block 25 .............................. ............................. begin block 26 ............................. 67| sget-object v4, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION .............................. end block 26 .............................. ............................. begin block 27 ............................. 69| const/4 v1, #+0 (0x00000000 | 0.00000) .line 290 70| const/4 v5, #+0 (0x00000000 | 0.00000) 71| const/4 v6, #+0 (0x00000000 | 0.00000) 72| const/4 v7, #+0 (0x00000000 | 0.00000) 73| move-object v2, v11 .line 289 74| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_2: .line 293 .end_local v8 77| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress .............................. end block 28 .............................. ............................. begin block 29 ............................. 79| if-eqz v0, Label_3 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 294 81| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks .............................. end block 30 .............................. ............................. begin block 31 ............................. 83| invoke-virtual {v0,v12}, java.util.HashSet.add(java.lang.Object):boolean .............................. end block 31 .............................. .try_end_1 catch(...) : Label_5 ............................. begin block 32 ............................. Label_3: 86| monitor-exit v9 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 297 87| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .............................. end block 33 .............................. ............................. begin block 34 ............................. 89| if-eqz v0, Label_6 .............................. end block 34 .............................. ............................. begin block 35 ............................. 91| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_4: 93| return-object v0 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_5: .line 271 94| move-exception v0 95| monitor-exit v9 .............................. end block 37 .............................. ............................. begin block 38 ............................. 96| throw v0 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_6: .line 297 97| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String .............................. end block 39 .............................. ............................. begin block 40 ............................. 100| move-result-object v0 101| goto Label_4 .............................. end block 40 .............................. } method com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void { ............................. begin block 1 ............................. .params "context", "timeZone" .src "CalendarUtils.java" .line 200 .prologue_end .line 200 0| invoke-static/range {v17..v17}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v1 4| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 204 6| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 206 7| const/4 v14, #+0 (0x00000000 | 0.00000) .line 207 .local v14, "updatePrefs", boolean 8| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| monitor-enter v2 .............................. end block 5 .............................. .try_begin_1 ............................. begin block 6 ............................. .line 208 11| const-string/jumbo v1, "auto" .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| move-object/from16 v0, v17 16| invoke-virtual {v1,v0}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v1 20| if-eqz v1, Label_8 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 209 22| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| if-eqz v1, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 210 26| const/4 v14, #+1 (0x00000001 | 1.40130e-45) .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 212 27| const/4 v1, #+0 (0x00000000 | 0.00000) 28| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .............................. end block 12 .............................. .try_end_1 catch(...) : Label_11 ............................. begin block 13 ............................. Label_3: 30| monitor-exit v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 221 31| if-eqz v14, Label_7 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 223 33| iget-object v1, v15, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName .............................. end block 15 .............................. ............................. begin block 16 ............................. 35| move-object/from16 v0, v16 37| invoke-static {v0,v1}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| move-result-object v13 .line 224 .local v13, "prefs", android.content.SharedPreferences 41| const-string/jumbo v1, "preferences_home_tz_enabled" .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| sget-boolean v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 225 49| const-string/jumbo v1, "preferences_home_tz" .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ .............................. end block 21 .............................. ............................. begin block 22 ............................. 54| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 228 57| new-instance v5, android.content.ContentValues .............................. end block 23 .............................. ............................. begin block 24 ............................. 59| invoke-direct {v5}, android.content.ContentValues.():void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 229 .local v5, "values", android.content.ContentValues 62| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler .............................. end block 25 .............................. ............................. begin block 26 ............................. 64| if-eqz v1, Label_4 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 230 66| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler .............................. end block 27 .............................. ............................. begin block 28 ............................. 68| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken .............................. end block 28 .............................. ............................. begin block 29 ............................. 70| invoke-virtual {v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.cancelOperation(int):void .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_4: .line 233 73| new-instance v1, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler .............................. end block 30 .............................. ............................. begin block 31 ............................. 75| invoke-virtual/range {v16..v16}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 31 .............................. ............................. begin block 32 ............................. 78| move-result-object v2 79| invoke-direct {v1,v15,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void .............................. end block 32 .............................. ............................. begin block 33 ............................. 82| sput-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 236 84| sget v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken .............................. end block 34 .............................. ............................. begin block 35 ............................. 86| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 88| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken .............................. end block 35 .............................. ............................. begin block 36 ............................. 90| if-nez v1, Label_5 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 237 92| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 93| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_5: .line 241 95| const-string/jumbo v2, "value" .............................. end block 38 .............................. ............................. begin block 39 ............................. 98| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .............................. end block 39 .............................. ............................. begin block 40 ............................. 100| if-eqz v1, Label_12 .............................. end block 40 .............................. ............................. begin block 41 ............................. 102| const-string/jumbo v1, "home" .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_6: 105| invoke-virtual {v5,v2,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 243 108| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler .............................. end block 43 .............................. ............................. begin block 44 ............................. 110| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken .............................. end block 44 .............................. ............................. begin block 45 ............................. 112| sget-object v4, android.provider.CalendarContract$CalendarCache.URI .............................. end block 45 .............................. ............................. begin block 46 ............................. 114| const-string/jumbo v6, "key=?" .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 244 117| sget-object v7, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 243 119| const/4 v3, #+0 (0x00000000 | 0.00000) 120| invoke-virtual/range {v1..v7}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 247 123| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .............................. end block 49 .............................. ............................. begin block 50 ............................. 125| if-eqz v1, Label_7 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 248 127| new-instance v10, android.content.ContentValues .............................. end block 51 .............................. ............................. begin block 52 ............................. 129| invoke-direct {v10}, android.content.ContentValues.():void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 249 .local v10, "values2", android.content.ContentValues 132| const-string/jumbo v1, "value" .............................. end block 53 .............................. ............................. begin block 54 ............................. 135| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ .............................. end block 54 .............................. ............................. begin block 55 ............................. 137| invoke-virtual {v10,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 250 140| sget-object v6, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler .............................. end block 56 .............................. ............................. begin block 57 ............................. 142| sget v7, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken .............................. end block 57 .............................. ............................. begin block 58 ............................. 144| sget-object v9, android.provider.CalendarContract$CalendarCache.URI .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 251 146| const-string/jumbo v11, "key=?" .............................. end block 59 .............................. ............................. begin block 60 ............................. 149| sget-object v12, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 250 151| const/4 v8, #+0 (0x00000000 | 0.00000) 152| invoke-virtual/range {v6..v12}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_7: .line 254 .end_local v5 .end_local v10 .end_local v13 155| return-void .............................. end block 62 .............................. Label_8: .try_begin_2 ............................. begin block 63 ............................. .line 214 156| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .............................. end block 63 .............................. ............................. begin block 64 ............................. 158| if-eqz v1, Label_9 .............................. end block 64 .............................. ............................. begin block 65 ............................. 160| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ .............................. end block 65 .............................. ............................. begin block 66 ............................. 162| move-object/from16 v0, v17 164| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 66 .............................. ............................. begin block 67 ............................. 167| move-result v1 168| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 170| if-eqz v1, Label_10 .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_9: .line 215 172| const/4 v14, #+1 (0x00000001 | 1.40130e-45) .............................. end block 68 .............................. ............................. begin block 69 ............................. Label_10: .line 217 173| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 174| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 218 176| sput-object v17, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ .............................. end block 70 .............................. .try_end_2 catch(...) : Label_11 ............................. begin block 71 ............................. 178| goto/16 Label_3 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_11: .line 207 180| move-exception v1 181| monitor-exit v2 .............................. end block 72 .............................. ............................. begin block 73 ............................. 182| throw v1 .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_12: .line 242 .restart_local v5 .restart_local v13 183| const-string/jumbo v1, "auto" .............................. end block 74 .............................. ............................. begin block 75 ............................. 186| goto Label_6 .............................. end block 75 .............................. } method com.android.calendar.CalendarUtils.():void { ............................. begin block 1 ............................. .src "CalendarUtils.java" .line 41 .prologue_end .line 41 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences { ............................. begin block 1 ............................. .params "context", "prefsName" .src "CalendarUtils.java" .line 354 .prologue_end .line 354 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-virtual {v1,v2,v0}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 5| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void { ............................. begin block 1 ............................. .params "prefs", "key", "value" .src "CalendarUtils.java" .line 332 .prologue_end .line 332 0| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 333 .local v0, "editor", android.content.SharedPreferences$Editor 4| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 334 7| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 335 10| return-void .............................. end block 4 .............................. } method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void { ............................. begin block 1 ............................. .params "prefs", "key", "value" .src "CalendarUtils.java" .line 347 .prologue_end .line 347 0| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 348 .local v0, "editor", android.content.SharedPreferences$Editor 4| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 349 7| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 350 10| return-void .............................. end block 4 .............................. } method com.android.calendar.CalendarViewAdapter$1.(com.android.calendar.CalendarViewAdapter):void { ............................. begin block 1 ............................. .params "this$0" .src "CalendarViewAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.CalendarViewAdapter$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 79 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.CalendarViewAdapter$1.run():void { ............................. begin block 1 ............................. .src "CalendarViewAdapter.java" .line 82 .prologue_end .line 82 0| iget-object v0, v2, com.android.calendar.CalendarViewAdapter$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.calendar.CalendarViewAdapter$1.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-static {v1}, com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v1 8| invoke-virtual {v0,v1}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 83 11| return-void .............................. end block 5 .............................. } method com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.CalendarViewAdapter.(android.content.Context, int, boolean):void { ............................. begin block 1 ............................. .params "context", "viewType", "showDate" .src "CalendarViewAdapter.java" .line 87 .prologue_end .line 87 0| invoke-direct {v3}, android.widget.BaseAdapter.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 75 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 79 6| new-instance v0, com.android.calendar.CalendarViewAdapter$1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v0,v3}, com.android.calendar.CalendarViewAdapter$1.(com.android.calendar.CalendarViewAdapter):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mTimeUpdater .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 89 13| new-instance v0, android.os.Handler .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-direct {v0}, android.os.Handler.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 90 20| iput v5, v3, com.android.calendar.CalendarViewAdapter.mCurrentMainView .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 91 22| iput-object v4, v3, com.android.calendar.CalendarViewAdapter.mContext .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 92 24| iput-boolean v6, v3, com.android.calendar.CalendarViewAdapter.mShowDate .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 95 26| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| move-result-object v0 30| const v1, #+2131165201 (0x7f070011 | 1.79446e+38) 33| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| move-result-object v0 37| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mButtonNames .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 96 39| const-string/jumbo v0, "layout_inflater" .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| invoke-virtual {v4,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 16 .............................. ............................. begin block 17 ............................. 45| move-result-object v0 46| check-cast v0, android.view.LayoutInflater .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mInflater .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 97 50| new-instance v0, java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 52| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 54| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 98 59| new-instance v0, java.util.Formatter .............................. end block 22 .............................. ............................. begin block 23 ............................. 61| iget-object v1, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 24 .............................. ............................. begin block 25 ............................. 66| move-result-object v2 67| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void .............................. end block 25 .............................. ............................. begin block 26 ............................. 70| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mFormatter .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 101 72| if-eqz v6, Label_1 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 102 74| invoke-virtual {v3,v4}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_1: .line 104 77| return-void .............................. end block 29 .............................. } method com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String { ............................. begin block 1 ............................. .src "CalendarViewAdapter.java" .line 314 .prologue_end 0| const-wide/16 v12:v13, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v14, #+0 (0x00000000 | 0.00000) .line 314 5| new-instance v9, android.text.format.Time .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mTimeZone .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| invoke-direct {v9,v0}, android.text.format.Time.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 315 .local v9, "t", android.text.format.Time 12| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 316 17| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| iget-wide v2:v3, v9, android.text.format.Time.gmtoff .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result v0 25| int-to-long v10:v11, v0 .line 317 .local v10, "julianDay", long 26| const/4 v8, #+0 (0x00000000 | 0.00000) .line 318 .local v8, "dayOfWeek", java.lang.String 27| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mStringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| invoke-virtual {v0,v14}, java.lang.StringBuilder.setLength(int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 320 32| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| cmp-long v0, v10:v11, v0:v1 36| if-nez v0, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 321 38| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| new-array v13, v4, java.lang.Object[] .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 322 42| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 323 50| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 322 52| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| move-result-object v0 56| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| move-result-object v0 60| aput-object v0, v13, v14 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 321 62| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38) 65| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 68| move-result-object v8 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_1: .line 336 .local v8, "dayOfWeek", java.lang.String 69| invoke-virtual {v8}, java.lang.String.toUpperCase():java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 72| move-result-object v0 73| return-object v0 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_2: .line 324 .local v8, "dayOfWeek", java.lang.String 74| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay .............................. end block 27 .............................. ............................. begin block 28 ............................. 76| sub-long/2addr v0:v1, v12:v13 77| cmp-long v0, v10:v11, v0:v1 79| if-nez v0, Label_3 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 325 81| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext .............................. end block 29 .............................. ............................. begin block 30 ............................. 83| new-array v13, v4, java.lang.Object[] .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 326 85| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext .............................. end block 31 .............................. ............................. begin block 32 ............................. 87| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter .............................. end block 32 .............................. ............................. begin block 33 ............................. 89| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 33 .............................. ............................. begin block 34 ............................. 91| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 327 93| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 326 95| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 36 .............................. ............................. begin block 37 ............................. 98| move-result-object v0 99| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String .............................. end block 37 .............................. ............................. begin block 38 ............................. 102| move-result-object v0 103| aput-object v0, v13, v14 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 325 105| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38) 108| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String .............................. end block 39 .............................. ............................. begin block 40 ............................. 111| move-result-object v8 .local v8, "dayOfWeek", java.lang.String 112| goto Label_1 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_3: .line 328 .local v8, "dayOfWeek", java.lang.String 113| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay .............................. end block 41 .............................. ............................. begin block 42 ............................. 115| add-long/2addr v0:v1, v12:v13 116| cmp-long v0, v10:v11, v0:v1 118| if-nez v0, Label_4 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 329 120| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext .............................. end block 43 .............................. ............................. begin block 44 ............................. 122| new-array v13, v4, java.lang.Object[] .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 330 124| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext .............................. end block 45 .............................. ............................. begin block 46 ............................. 126| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter .............................. end block 46 .............................. ............................. begin block 47 ............................. 128| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 47 .............................. ............................. begin block 48 ............................. 130| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 331 132| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 330 134| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 50 .............................. ............................. begin block 51 ............................. 137| move-result-object v0 138| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String .............................. end block 51 .............................. ............................. begin block 52 ............................. 141| move-result-object v0 142| aput-object v0, v13, v14 .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 329 144| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38) 147| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String .............................. end block 53 .............................. ............................. begin block 54 ............................. 150| move-result-object v8 .local v8, "dayOfWeek", java.lang.String 151| goto Label_1 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_4: .line 333 .local v8, "dayOfWeek", java.lang.String 152| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext .............................. end block 55 .............................. ............................. begin block 56 ............................. 154| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter .............................. end block 56 .............................. ............................. begin block 57 ............................. 156| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 57 .............................. ............................. begin block 58 ............................. 158| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 334 160| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 333 162| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 60 .............................. ............................. begin block 61 ............................. 165| move-result-object v0 166| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String .............................. end block 61 .............................. ............................. begin block 62 ............................. 169| move-result-object v8 .local v8, "dayOfWeek", java.lang.String 170| goto Label_1 .............................. end block 62 .............................. } method com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String { ............................. begin block 1 ............................. .src "CalendarViewAdapter.java" .line 346 .prologue_end .line 346 0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 347 6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 348 14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| const/16 v6, #+20 (0x00000014 | 2.80260e-44) .line 347 18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-object v0 22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v8 .line 349 .local v8, "date", java.lang.String 26| return-object v8 .............................. end block 10 .............................. } method com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String { ............................. begin block 1 ............................. .src "CalendarViewAdapter.java" .line 372 .prologue_end .line 372 0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 374 6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 375 8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 376 10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 377 12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 379 14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 378 16| const/16 v6, #+56 (0x00000038 | 7.84727e-44) .line 373 18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-object v0 22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v8 .line 380 .local v8, "date", java.lang.String 26| return-object v8 .............................. end block 10 .............................. } method com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String { ............................. begin block 1 ............................. .src "CalendarViewAdapter.java" .line 365 .prologue_end .line 365 0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 366 6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 367 14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| const/16 v6, #+24 (0x00000018 | 3.36312e-44) .line 366 18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-object v0 22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v8 .line 368 .local v8, "date", java.lang.String 26| return-object v8 .............................. end block 10 .............................. } method com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String { ............................. begin block 1 ............................. .src "CalendarViewAdapter.java" .line 353 .prologue_end .line 353 0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 355 6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 356 8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 357 10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 358 12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 360 14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 359 16| const/16 v6, #+52 (0x00000034 | 7.28675e-44) .line 354 18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-object v0 22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v8 .line 361 .local v8, "date", java.lang.String 26| return-object v8 .............................. end block 10 .............................. } method com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String { ............................. begin block 1 ............................. .src "CalendarViewAdapter.java" .line 388 .prologue_end .line 388 0| new-instance v14, android.text.format.Time .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| move-object/from16 v0, v18 4| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-direct {v14,v2}, android.text.format.Time.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 389 .local v14, "t", android.text.format.Time 9| move-object/from16 v0, v18 11| iget-wide v2:v3, v0, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-virtual {v14,v2,v3}, android.text.format.Time.set(long):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 390 16| move-object/from16 v0, v18 18| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result v13 .line 391 .local v13, "firstDayOfWeek", int 24| iget v11, v14, android.text.format.Time.weekDay .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 392 .local v11, "dayOfWeek", int 26| sub-int v12, v11, v13 .line 393 .local v12, "diff", int 28| if-eqz v12, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 394 30| if-gez v12, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 395 32| add-int/lit8 v12, v12, #+7 (0x00000007 | 9.80909e-45) .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 397 34| iget v2, v14, android.text.format.Time.monthDay .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| sub-int/2addr v2, v12 37| iput v2, v14, android.text.format.Time.monthDay .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 398 39| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 40| invoke-virtual {v14,v2}, android.text.format.Time.normalize(boolean):long .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 401 43| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 44| invoke-virtual {v14,v2}, android.text.format.Time.toMillis(boolean):long .............................. end block 15 .............................. ............................. begin block 16 ............................. 47| move-result-wide v4:v5 .line 403 .local v4, "weekStartTime", long 48| const-wide/32 v2:v3, #+604800000 (0x240c8400 | 3.04695e-17) 51| add-long/2addr v2:v3, v4:v5 52| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) 55| sub-long v6:v7, v2:v3, v16:v17 .line 406 .local v6, "weekEndTime", long 57| new-instance v15, android.text.format.Time .............................. end block 16 .............................. ............................. begin block 17 ............................. 59| move-object/from16 v0, v18 61| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone .............................. end block 17 .............................. ............................. begin block 18 ............................. 63| invoke-direct {v15,v2}, android.text.format.Time.(java.lang.String):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 407 .local v15, "t1", android.text.format.Time 66| invoke-virtual {v14,v6,v7}, android.text.format.Time.set(long):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 408 69| const/16 v8, #+24 (0x00000018 | 3.36312e-44) .line 409 .local v8, "flags", int 71| iget v2, v14, android.text.format.Time.month .............................. end block 20 .............................. ............................. begin block 21 ............................. 73| iget v3, v15, android.text.format.Time.month .............................. end block 21 .............................. ............................. begin block 22 ............................. 75| if-eq v2, v3, Label_3 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 410 77| const v8, #+65560 (0x00010018 | 9.18691e-41) .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_3: .line 413 80| move-object/from16 v0, v18 82| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mStringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. 84| const/4 v3, #+0 (0x00000000 | 0.00000) 85| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 414 88| move-object/from16 v0, v18 90| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext .............................. end block 26 .............................. ............................. begin block 27 ............................. 92| move-object/from16 v0, v18 94| iget-object v3, v0, com.android.calendar.CalendarViewAdapter.mFormatter .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 415 96| move-object/from16 v0, v18 98| iget-object v9, v0, com.android.calendar.CalendarViewAdapter.mTimeZone .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 414 100| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 29 .............................. ............................. begin block 30 ............................. 103| move-result-object v2 104| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String .............................. end block 30 .............................. ............................. begin block 31 ............................. 107| move-result-object v10 .line 416 .local v10, "date", java.lang.String 108| return-object v10 .............................. end block 31 .............................. } method com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String { ............................. begin block 1 ............................. .src "CalendarViewAdapter.java" .line 420 .prologue_end .line 420 0| iget-wide v2:v3, v5, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-static {v2,v3,v1}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 .line 421 .local v0, "week", int 8| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v1 14| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 15| new-array v2, v2, java.lang.Object[] .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v3 21| const/4 v4, #+0 (0x00000000 | 0.00000) 22| aput-object v3, v2, v4 .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| const v3, #+2131558404 (0x7f0d0004 | 1.87421e+38) 27| invoke-virtual {v1,v3,v0,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result-object v1 31| return-object v1 .............................. end block 10 .............................. } method com.android.calendar.CalendarViewAdapter.setMidnightHandler():void { ............................. begin block 1 ............................. .src "CalendarViewAdapter.java" .line 122 .prologue_end .line 122 0| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v5,v6}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 124 7| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-wide v0:v1 .line 125 .local v0, "now", long 11| new-instance v4, android.text.format.Time .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mTimeZone .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-direct {v4,v5}, android.text.format.Time.(java.lang.String):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 126 .local v4, "time", android.text.format.Time 18| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 127 21| iget v5, v4, android.text.format.Time.hour .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42) 25| const v6, #+86400 (0x00015180 | 1.21072e-40) 28| sub-int v5, v6, v5 30| iget v6, v4, android.text.format.Time.minute .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44) 34| sub-int/2addr v5, v6 .line 128 35| iget v6, v4, android.text.format.Time.second .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 127 37| sub-int/2addr v5, v6 38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 40| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42) 42| int-to-long v2:v3, v5 .line 129 .local v2, "runInMillis", long 43| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler .............................. end block 12 .............................. ............................. begin block 13 ............................. 45| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater .............................. end block 13 .............................. ............................. begin block 14 ............................. 47| invoke-virtual {v5,v6,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 130 50| return-void .............................. end block 15 .............................. } method com.android.calendar.CalendarViewAdapter.getCount():int { ............................. begin block 1 ............................. .src "CalendarViewAdapter.java" .line 140 .prologue_end .line 140 0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| array-length v0, v0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 3| return v0 .............................. end block 3 .............................. } method com.android.calendar.CalendarViewAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "position", "convertView", "parent" .src "CalendarViewAdapter.java" .line 261 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 261 1| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mInflater .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const v4, #+2130968578 (0x7f040002 | 1.75458e+38) 6| invoke-virtual {v3,v4,v9,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result-object v1 .line 262 .local v1, "v", android.view.View 10| const v3, #+2131755018 (0x7f10000a | 1.91409e+38) 13| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 3 .............................. ............................. begin block 4 ............................. 16| move-result-object v2 17| check-cast v2, android.widget.TextView .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 263 .local v2, "viewType", android.widget.TextView 19| const v3, #+2131755019 (0x7f10000b | 1.91409e+38) 22| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 5 .............................. ............................. begin block 6 ............................. 25| move-result-object v0 26| check-cast v0, android.widget.TextView .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 264 .local v0, "date", android.widget.TextView 28| packed-switch v7, Label_6 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 290 31| move-object v1, v8 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 293 32| return-object v1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 266 33| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames .............................. end block 10 .............................. ............................. begin block 11 ............................. 35| aget-object v3, v3, v5 .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 267 40| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| if-eqz v3, Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 268 44| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 47| move-result-object v3 48| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 16 .............................. ............................. begin block 17 ............................. 51| goto Label_1 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 272 52| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames .............................. end block 18 .............................. ............................. begin block 19 ............................. 54| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 55| aget-object v3, v3, v4 .............................. end block 19 .............................. ............................. begin block 20 ............................. 57| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 273 60| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| if-eqz v3, Label_1 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 274 64| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 67| move-result-object v3 68| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| goto Label_1 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: .line 278 72| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames .............................. end block 26 .............................. ............................. begin block 27 ............................. 74| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 75| aget-object v3, v3, v4 .............................. end block 27 .............................. ............................. begin block 28 ............................. 77| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 279 80| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate .............................. end block 29 .............................. ............................. begin block 30 ............................. 82| if-eqz v3, Label_1 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 280 84| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String .............................. end block 31 .............................. ............................. begin block 32 ............................. 87| move-result-object v3 88| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 32 .............................. ............................. begin block 33 ............................. 91| goto Label_1 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_5: .line 284 92| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames .............................. end block 34 .............................. ............................. begin block 35 ............................. 94| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 95| aget-object v3, v3, v4 .............................. end block 35 .............................. ............................. begin block 36 ............................. 97| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 285 100| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate .............................. end block 37 .............................. ............................. begin block 38 ............................. 102| if-eqz v3, Label_1 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 286 104| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String .............................. end block 39 .............................. ............................. begin block 40 ............................. 107| move-result-object v3 108| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 40 .............................. ............................. begin block 41 ............................. 111| goto Label_1 .............................. end block 41 .............................. Label_6: .line 264 112| packed-switch-payload 0: Label_2 1: Label_3 2: Label_4 3: Label_5 } method com.android.calendar.CalendarViewAdapter.getItem(int):java.lang.Object { ............................. begin block 1 ............................. .params "position" .src "CalendarViewAdapter.java" .line 146 .prologue_end .line 146 0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| array-length v0, v0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 3| if-ge v2, v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 147 5| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| aget-object v0, v0, v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| return-object v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 149 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| return-object v0 .............................. end block 7 .............................. } method com.android.calendar.CalendarViewAdapter.getItemId(int):long { ............................. begin block 1 ............................. .params "position" .src "CalendarViewAdapter.java" .line 155 .prologue_end .line 155 0| int-to-long v0:v1, v3 1| return-wide v0:v1 .............................. end block 1 .............................. } method com.android.calendar.CalendarViewAdapter.getItemViewType(int):int { ............................. begin block 1 ............................. .params "position" .src "CalendarViewAdapter.java" .line 246 .prologue_end .line 246 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.CalendarViewAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "position", "convertView", "parent" .src "CalendarViewAdapter.java" .line 168 .prologue_end 0| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 2| const v7, #+2130968580 (0x7f040004 | 1.75458e+38) 5| const v6, #+2130968579 (0x7f040003 | 1.75458e+38) 8| const/4 v5, #+0 (0x00000000 | 0.00000) .line 168 9| iget-boolean v4, v9, com.android.calendar.CalendarViewAdapter.mShowDate .............................. end block 1 .............................. ............................. begin block 2 ............................. 11| if-eqz v4, Label_11 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 170 13| if-eqz v11, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 15| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. 18| move-result-object v4 19| check-cast v4, java.lang.Integer .............................. end block 5 .............................. ............................. begin block 6 ............................. 21| invoke-virtual {v4}, java.lang.Integer.intValue():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 24| move-result v4 25| if-eq v4, v6, Label_4 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 172 27| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater .............................. end block 8 .............................. ............................. begin block 9 ............................. 29| invoke-virtual {v4,v6,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 9 .............................. ............................. begin block 10 ............................. 32| move-result-object v2 .line 175 .local v2, "v", android.view.View 33| new-instance v4, java.lang.Integer .............................. end block 10 .............................. ............................. begin block 11 ............................. 35| invoke-direct {v4,v6}, java.lang.Integer.(int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. 38| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 179 41| const v4, #+2131755020 (0x7f10000c | 1.91409e+38) 44| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View .............................. end block 13 .............................. ............................. begin block 14 ............................. 47| move-result-object v3 48| check-cast v3, android.widget.TextView .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 180 .local v3, "weekDay", android.widget.TextView 50| const v4, #+2131755021 (0x7f10000d | 1.91409e+38) 53| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View .............................. end block 15 .............................. ............................. begin block 16 ............................. 56| move-result-object v0 57| check-cast v0, android.widget.TextView .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 182 .local v0, "date", android.widget.TextView 59| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView .............................. end block 17 .............................. ............................. begin block 18 ............................. 61| packed-switch v4, Label_19 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 207 64| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 240 .end_local v0 .end_local v2 .end_local v3 65| return-object v2 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_4: .line 177 66| move-object v2, v11 .restart_local v2 67| goto Label_2 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_5: .line 184 .restart_local v0 .restart_local v3 68| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 185 71| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 74| move-result-object v4 75| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 186 78| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 81| move-result-object v4 82| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 26 .............................. ............................. begin block 27 ............................. 85| goto Label_3 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_6: .line 189 86| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mContext .............................. end block 28 .............................. ............................. begin block 29 ............................. 88| invoke-static {v4}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean .............................. end block 29 .............................. ............................. begin block 30 ............................. 91| move-result v4 92| if-eqz v4, Label_8 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 190 94| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 191 97| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 100| move-result-object v4 101| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_7: .line 195 104| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String .............................. end block 34 .............................. ............................. begin block 35 ............................. 107| move-result-object v4 108| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 35 .............................. ............................. begin block 36 ............................. 111| goto Label_3 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_8: .line 193 112| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void .............................. end block 37 .............................. ............................. begin block 38 ............................. 115| goto Label_7 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_9: .line 198 116| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 199 119| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String .............................. end block 40 .............................. ............................. begin block 41 ............................. 122| move-result-object v4 123| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 41 .............................. ............................. begin block 42 ............................. 126| goto Label_3 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_10: .line 202 127| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 203 130| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String .............................. end block 44 .............................. ............................. begin block 45 ............................. 133| move-result-object v4 134| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 204 137| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String .............................. end block 46 .............................. ............................. begin block 47 ............................. 140| move-result-object v4 141| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 47 .............................. ............................. begin block 48 ............................. 144| goto Label_3 .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_11: .line 211 .end_local v0 .end_local v2 .end_local v3 145| if-eqz v11, Label_12 .............................. end block 49 .............................. ............................. begin block 50 ............................. 147| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object .............................. end block 50 .............................. ............................. begin block 51 ............................. 150| move-result-object v4 151| check-cast v4, java.lang.Integer .............................. end block 51 .............................. ............................. begin block 52 ............................. 153| invoke-virtual {v4}, java.lang.Integer.intValue():int .............................. end block 52 .............................. ............................. begin block 53 ............................. 156| move-result v4 157| if-eq v4, v7, Label_14 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_12: .line 213 159| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater .............................. end block 54 .............................. ............................. begin block 55 ............................. 161| invoke-virtual {v4,v7,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 55 .............................. ............................. begin block 56 ............................. 164| move-result-object v2 .line 217 .restart_local v2 165| new-instance v4, java.lang.Integer .............................. end block 56 .............................. ............................. begin block 57 ............................. 167| invoke-direct {v4,v7}, java.lang.Integer.(int):void .............................. end block 57 .............................. ............................. begin block 58 ............................. 170| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_13: 173| move-object v1, v2 .line 221 174| check-cast v1, android.widget.TextView .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 222 .local v1, "title", android.widget.TextView 176| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView .............................. end block 60 .............................. ............................. begin block 61 ............................. 178| packed-switch v4, Label_20 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 236 181| const/4 v2, #+0 (0x00000000 | 0.00000) .line 237 .local v2, "v", android.view.View 182| goto Label_3 .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_14: .line 219 .end_local v1 .end_local v2 183| move-object v2, v11 .local v2, "v", android.view.View 184| goto Label_13 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_15: .line 224 .restart_local v1 185| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames .............................. end block 64 .............................. ............................. begin block 65 ............................. 187| aget-object v4, v4, v5 .............................. end block 65 .............................. ............................. begin block 66 ............................. 189| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 66 .............................. ............................. begin block 67 ............................. 192| goto Label_3 .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_16: .line 227 193| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames .............................. end block 68 .............................. ............................. begin block 69 ............................. 195| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 196| aget-object v4, v4, v5 .............................. end block 69 .............................. ............................. begin block 70 ............................. 198| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 70 .............................. ............................. begin block 71 ............................. 201| goto/16 Label_3 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_17: .line 230 203| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames .............................. end block 72 .............................. ............................. begin block 73 ............................. 205| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 206| aget-object v4, v4, v5 .............................. end block 73 .............................. ............................. begin block 74 ............................. 208| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 74 .............................. ............................. begin block 75 ............................. 211| goto/16 Label_3 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_18: .line 233 213| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames .............................. end block 76 .............................. ............................. begin block 77 ............................. 215| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 216| aget-object v4, v4, v5 .............................. end block 77 .............................. ............................. begin block 78 ............................. 218| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 78 .............................. ............................. begin block 79 ............................. 221| goto/16 Label_3 .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 182 223| nop .............................. end block 80 .............................. Label_19: 224| packed-switch-payload 1: Label_10 2: Label_5 3: Label_6 4: Label_9 Label_20: .line 222 236| packed-switch-payload 1: Label_18 2: Label_15 3: Label_16 4: Label_17 } method com.android.calendar.CalendarViewAdapter.getViewTypeCount():int { ............................. begin block 1 ............................. .src "CalendarViewAdapter.java" .line 251 .prologue_end .line 251 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.CalendarViewAdapter.hasStableIds():boolean { ............................. begin block 1 ............................. .src "CalendarViewAdapter.java" .line 160 .prologue_end .line 160 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.CalendarViewAdapter.isEmpty():boolean { ............................. begin block 1 ............................. .src "CalendarViewAdapter.java" .line 256 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 256 1| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mButtonNames .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| array-length v1, v1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| if-nez v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 7| return v0 .............................. end block 5 .............................. } method com.android.calendar.CalendarViewAdapter.onPause():void { ............................. begin block 1 ............................. .src "CalendarViewAdapter.java" .line 134 .prologue_end .line 134 0| iget-object v0, v2, com.android.calendar.CalendarViewAdapter.mMidnightHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mTimeUpdater .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 135 7| return-void .............................. end block 4 .............................. } method com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "CalendarViewAdapter.java" .line 110 .prologue_end .line 110 0| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeUpdater .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v7,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v3 6| iput-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 111 8| new-instance v2, android.text.format.Time .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-direct {v2,v3}, android.text.format.Time.(java.lang.String):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 112 .local v2, "time", android.text.format.Time 15| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-wide v0:v1 .line 113 .local v0, "now", long 19| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 114 22| iget-wide v4:v5, v2, android.text.format.Time.gmtoff .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result v3 28| int-to-long v4:v5, v3 29| iput-wide v4:v5, v6, com.android.calendar.CalendarViewAdapter.mTodayJulianDay .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 115 31| invoke-virtual {v6}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 116 34| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.setMidnightHandler():void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 117 37| return-void .............................. end block 14 .............................. } method com.android.calendar.CalendarViewAdapter.setMainView(int):void { ............................. begin block 1 ............................. .params "viewType" .src "CalendarViewAdapter.java" .line 299 .prologue_end .line 299 0| iput v1, v0, com.android.calendar.CalendarViewAdapter.mCurrentMainView .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 300 2| invoke-virtual {v0}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 301 5| return-void .............................. end block 3 .............................. } method com.android.calendar.CalendarViewAdapter.setTime(long):void { ............................. begin block 1 ............................. .params "time" .src "CalendarViewAdapter.java" .line 306 .prologue_end .line 306 0| iput-wide v2:v3, v1, com.android.calendar.CalendarViewAdapter.mMilliTime .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 307 2| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 308 5| return-void .............................. end block 3 .............................. } 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 { ............................. begin block 1 ............................. .params "context" .src "ColorChipView.java" .line 57 .prologue_end .line 57 0| invoke-direct {v1,v2}, android.view.View.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 46 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 52 6| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 7| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 58 9| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 59 12| return-void .............................. end block 5 .............................. } method com.android.calendar.ColorChipView.(android.content.Context, android.util.AttributeSet):void { ............................. begin block 1 ............................. .params "context", "attrs" .src "ColorChipView.java" .line 62 .prologue_end .line 62 0| invoke-direct {v1,v2,v3}, android.view.View.(android.content.Context, android.util.AttributeSet):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 46 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 52 6| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 7| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 63 9| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 64 12| return-void .............................. end block 5 .............................. } method com.android.calendar.ColorChipView.init():void { ............................. begin block 1 ............................. .src "ColorChipView.java" .line 67 .prologue_end .line 67 0| new-instance v0, android.graphics.Paint .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.graphics.Paint.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iput-object v0, v2, com.android.calendar.ColorChipView.mPaint .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 68 7| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-virtual {v0}, android.graphics.Paint.getStrokeWidth():float .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result v0 13| iput v0, v2, com.android.calendar.ColorChipView.mDefStrokeWidth .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 69 15| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| sget-object v1, android.graphics.Paint$Style.FILL_AND_STROKE .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 70 22| return-void .............................. end block 10 .............................. } method com.android.calendar.ColorChipView.onDraw(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "c" .src "ColorChipView.java" .line 96 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 96 2| invoke-virtual {v14}, com.android.calendar.ColorChipView.getWidth():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v0 6| add-int/lit8 v12, v0, #-1 (0xffffffff | NaN) .line 97 .local v12, "right", int 8| invoke-virtual {v14}, com.android.calendar.ColorChipView.getHeight():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 11| move-result v0 12| add-int/lit8 v6, v0, #-1 (0xffffffff | NaN) .line 98 .local v6, "bottom", int 14| iget-object v2, v14, com.android.calendar.ColorChipView.mPaint .............................. end block 3 .............................. ............................. begin block 4 ............................. 16| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle .............................. end block 4 .............................. ............................. begin block 5 ............................. 18| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 19| if-ne v0, v3, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 99 21| iget v0, v14, com.android.calendar.ColorChipView.mColor .............................. end block 6 .............................. ............................. begin block 7 ............................. 23| invoke-static {v0}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| move-result v0 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 98 27| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 101 30| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| packed-switch v0, Label_7 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 137 35| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 99 36| iget v0, v14, com.android.calendar.ColorChipView.mColor .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| goto Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_4: .line 104 39| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| iget v2, v14, com.android.calendar.ColorChipView.mDefStrokeWidth .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 105 46| int-to-float v3, v12 47| int-to-float v4, v6 48| iget-object v5, v14, com.android.calendar.ColorChipView.mPaint .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| move-object v0, v15 51| move v2, v1 52| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawRect(float, float, float, float, android.graphics.Paint):void .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| goto Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_5: .line 108 56| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth .............................. end block 21 .............................. ............................. begin block 22 ............................. 58| if-gtz v0, Label_6 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 109 60| return-void .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_6: .line 111 61| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| div-int/lit8 v7, v0, #+2 (0x00000002 | 2.80260e-45) .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 112 .local v7, "halfBorderWidth", int 65| move v13, v7 .line 113 .local v13, "top", int 66| move v8, v7 .line 114 .local v8, "left", int 67| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint .............................. end block 26 .............................. ............................. begin block 27 ............................. 69| iget v2, v14, com.android.calendar.ColorChipView.mBorderWidth .............................. end block 27 .............................. ............................. begin block 28 ............................. 71| int-to-float v2, v2 72| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 116 75| const/16 v0, #+16 (0x00000010 | 2.24208e-44) 77| new-array v9, v0, float[] .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 117 .local v9, "lines", float[] 79| const/4 v10, #+0 (0x00000000 | 0.00000) .line 118 .local v10, "ptr", int 80| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 81| aput v1, v9, v4 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 119 83| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .local v11, "ptr", int 85| int-to-float v0, v7 86| aput v0, v9, v10 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 120 88| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 90| int-to-float v0, v12 91| aput v0, v9, v11 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 121 93| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 95| int-to-float v0, v7 96| aput v0, v9, v10 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 122 98| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 100| aput v1, v9, v11 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 123 102| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 104| sub-int v0, v6, v7 106| int-to-float v0, v0 107| aput v0, v9, v10 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 124 109| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 111| int-to-float v0, v12 112| aput v0, v9, v11 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 125 114| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 116| sub-int v0, v6, v7 118| int-to-float v0, v0 119| aput v0, v9, v10 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 126 121| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 123| int-to-float v0, v7 124| aput v0, v9, v11 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 127 126| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 128| aput v1, v9, v10 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 128 130| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 132| int-to-float v0, v7 133| aput v0, v9, v11 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 129 135| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 137| int-to-float v0, v6 138| aput v0, v9, v10 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 130 140| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 142| sub-int v0, v12, v7 144| int-to-float v0, v0 145| aput v0, v9, v11 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 131 147| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 149| aput v1, v9, v10 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 132 151| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45) .end_local v11 .restart_local v10 153| sub-int v0, v12, v7 155| int-to-float v0, v0 156| aput v0, v9, v11 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 133 158| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45) .end_local v10 .restart_local v11 160| int-to-float v0, v6 161| aput v0, v9, v10 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 134 163| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint .............................. end block 46 .............................. ............................. begin block 47 ............................. 165| invoke-virtual {v15,v9,v0}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void .............................. end block 47 .............................. ............................. begin block 48 ............................. 168| goto/16 Label_2 .............................. end block 48 .............................. Label_7: .line 101 170| packed-switch-payload 0: Label_4 1: Label_5 2: Label_4 } method com.android.calendar.ColorChipView.setColor(int):void { ............................. begin block 1 ............................. .params "color" .src "ColorChipView.java" .line 89 .prologue_end .line 89 0| iput v1, v0, com.android.calendar.ColorChipView.mColor .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 90 2| invoke-virtual {v0}, com.android.calendar.ColorChipView.invalidate():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 91 5| return-void .............................. end block 3 .............................. } method com.android.calendar.ColorChipView.setDrawStyle(int):void { ............................. begin block 1 ............................. .params "style" .src "ColorChipView.java" .line 74 .prologue_end .line 74 0| if-eqz v2, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 3| if-eq v2, v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 6| if-eq v2, v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 75 8| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 77 9| iput v2, v1, com.android.calendar.ColorChipView.mDrawStyle .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 78 11| invoke-virtual {v1}, com.android.calendar.ColorChipView.invalidate():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 79 14| return-void .............................. end block 7 .............................. } method com.android.calendar.ContactsAsyncHelper$WorkerArgs.():void { ............................. begin block 1 ............................. .src "ContactsAsyncHelper.java" .line 66 .prologue_end .line 66 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.ContactsAsyncHelper$WorkerArgs.(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void { ............................. begin block 1 ............................. .params "?" .src "ContactsAsyncHelper.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.ContactsAsyncHelper$WorkerHandler.(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void { ............................. begin block 1 ............................. .params "this$0", "looper" .src "ContactsAsyncHelper.java" .line 81 .prologue_end .line 81 0| iput-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 82 2| invoke-direct {v0,v2}, android.os.Handler.(android.os.Looper):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 83 5| return-void .............................. end block 3 .............................. } method com.android.calendar.ContactsAsyncHelper$WorkerHandler.handleMessage(android.os.Message):void { ............................. begin block 1 ............................. .params "msg" .src "ContactsAsyncHelper.java" .line 87 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 87 1| iget-object v0, v8, android.os.Message.obj .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 89 .local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs 5| iget v4, v8, android.os.Message.arg1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| packed-switch v4, Label_6 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 116 10| iget-object v4, v7, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iget v5, v8, android.os.Message.what .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-virtual {v4,v5}, com.android.calendar.ContactsAsyncHelper.obtainMessage(int):android.os.Message .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| move-result-object v3 .line 117 .local v3, "reply", android.os.Message 18| iget v4, v8, android.os.Message.arg1 .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| iput v4, v3, android.os.Message.arg1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 118 22| iget-object v4, v8, android.os.Message.obj .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| iput-object v4, v3, android.os.Message.obj .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 119 26| invoke-virtual {v3}, android.os.Message.sendToTarget():void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 120 29| return-void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 92 .end_local v3 30| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 14 .............................. .try_begin_1 ............................. begin block 15 ............................. .line 95 .local v2, "inputStream", java.io.InputStream 31| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context .............................. end block 15 .............................. ............................. begin block 16 ............................. 33| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 16 .............................. ............................. begin block 17 ............................. 36| move-result-object v4 37| iget-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 94 39| invoke-static {v4,v5}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream .............................. end block 18 .............................. .try_end_1 catch(java.lang.Exception) : Label_4 ............................. begin block 19 ............................. 42| move-result-object v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 100 .end_local v2 43| if-eqz v2, Label_5 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 101 45| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri .............................. end block 21 .............................. ............................. begin block 22 ............................. 47| invoke-virtual {v4}, android.net.Uri.toString():java.lang.String .............................. end block 22 .............................. ............................. begin block 23 ............................. 50| move-result-object v4 51| invoke-static {v2,v4}, android.graphics.drawable.Drawable.createFromStream(java.io.InputStream, java.lang.String):android.graphics.drawable.Drawable .............................. end block 23 .............................. ............................. begin block 24 ............................. 54| move-result-object v4 55| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result .............................. end block 24 .............................. ............................. begin block 25 ............................. 57| goto Label_1 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: .line 96 .restart_local v2 58| move-exception v1 .line 97 .local v1, "e", java.lang.Exception 59| const-string/jumbo v4, "ContactsAsyncHelper" .............................. end block 26 .............................. ............................. begin block 27 ............................. 62| const-string/jumbo v5, "Error opening photo input stream" .............................. end block 27 .............................. ............................. begin block 28 ............................. 65| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .............................. end block 28 .............................. ............................. begin block 29 ............................. 68| goto Label_3 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_5: .line 106 .end_local v1 .end_local v2 69| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result .............................. end block 30 .............................. ............................. begin block 31 ............................. 71| goto Label_1 .............................. end block 31 .............................. Label_6: .line 89 72| packed-switch-payload 1: Label_2 2: Label_2 } method com.android.calendar.ContactsAsyncHelper.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 38 3| return-void .............................. end block 2 .............................. } method com.android.calendar.ContactsAsyncHelper.():void { ............................. begin block 1 ............................. .src "ContactsAsyncHelper.java" .line 126 .prologue_end .line 126 0| invoke-direct {v3}, android.os.Handler.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 127 3| new-instance v0, android.os.HandlerThread .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const-string/jumbo v1, "ContactsAsyncWorker" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v0,v1}, android.os.HandlerThread.(java.lang.String):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 128 .local v0, "thread", android.os.HandlerThread 11| invoke-virtual {v0}, android.os.HandlerThread.start():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 129 14| new-instance v1, com.android.calendar.ContactsAsyncHelper$WorkerHandler .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v2 20| invoke-direct {v1,v3,v2}, com.android.calendar.ContactsAsyncHelper$WorkerHandler.(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| sput-object v1, com.android.calendar.ContactsAsyncHelper.sThreadHandler .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 130 25| return-void .............................. end block 10 .............................. } method com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void { ............................. begin block 1 ............................. .params "context", "item", "run", "photoUri" .src "ContactsAsyncHelper.java" .line 195 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 195 1| if-nez v7, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 196 3| return-void .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 203 4| new-instance v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-direct {v0,v2}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 204 .local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs 9| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 205 11| iput-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 206 13| iput-object v7, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 207 15| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 209 17| sget-object v2, com.android.calendar.ContactsAsyncHelper.mInstance .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| if-nez v2, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 210 21| new-instance v2, com.android.calendar.ContactsAsyncHelper .............................. end block 11 .............................. ............................. begin block 12 ............................. 23| invoke-direct {v2}, com.android.calendar.ContactsAsyncHelper.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. 26| sput-object v2, com.android.calendar.ContactsAsyncHelper.mInstance .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 213 28| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler .............................. end block 14 .............................. ............................. begin block 15 ............................. 30| const/4 v3, #-1 (0xffffffff | NaN) 31| invoke-virtual {v2,v3}, android.os.Handler.obtainMessage(int):android.os.Message .............................. end block 15 .............................. ............................. begin block 16 ............................. 34| move-result-object v1 .line 214 .local v1, "msg", android.os.Message 35| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 36| iput v2, v1, android.os.Message.arg1 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 215 38| iput-object v0, v1, android.os.Message.obj .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 221 40| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler .............................. end block 18 .............................. ............................. begin block 19 ............................. 42| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 222 45| return-void .............................. end block 20 .............................. } method com.android.calendar.ContactsAsyncHelper.handleMessage(android.os.Message):void { ............................. begin block 1 ............................. .params "msg" .src "ContactsAsyncHelper.java" .line 229 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 229 1| iget-object v0, v5, android.os.Message.obj .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 230 .local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs 5| iget v1, v5, android.os.Message.arg1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| packed-switch v1, Label_5 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 252 10| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 234 11| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| if-eqz v1, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 235 15| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 236 20| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| check-cast v1, android.graphics.drawable.Drawable .............................. end block 12 .............................. ............................. begin block 13 ............................. 26| invoke-virtual {v2,v1}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void .............................. end block 13 .............................. ............................. begin block 14 ............................. 29| goto Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 237 30| iget v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource .............................. end block 15 .............................. ............................. begin block 16 ............................. 32| const/4 v2, #-1 (0xffffffff | NaN) 33| if-eq v1, v2, Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 238 35| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view .............................. end block 17 .............................. ............................. begin block 18 ............................. 37| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 239 40| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view .............................. end block 19 .............................. ............................. begin block 20 ............................. 42| iget v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource .............................. end block 20 .............................. ............................. begin block 21 ............................. 44| invoke-virtual {v1,v2}, android.widget.ImageView.setImageResource(int):void .............................. end block 21 .............................. ............................. begin block 22 ............................. 47| goto Label_1 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_4: .line 243 48| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result .............................. end block 23 .............................. ............................. begin block 24 ............................. 50| if-eqz v1, Label_1 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 244 52| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item .............................. end block 25 .............................. ............................. begin block 26 ............................. 54| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result .............................. end block 26 .............................. ............................. begin block 27 ............................. 56| check-cast v1, android.graphics.drawable.Drawable .............................. end block 27 .............................. ............................. begin block 28 ............................. 58| iput-object v1, v2, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 245 60| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback .............................. end block 29 .............................. ............................. begin block 30 ............................. 62| if-eqz v1, Label_1 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 246 64| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback .............................. end block 31 .............................. ............................. begin block 32 ............................. 66| invoke-interface {v1}, java.lang.Runnable.run():void .............................. end block 32 .............................. ............................. begin block 33 ............................. 69| goto Label_1 .............................. end block 33 .............................. Label_5: .line 230 70| packed-switch-payload 1: Label_2 2: Label_4 } method com.android.calendar.DayFragment$1.(com.android.calendar.DayFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "DayFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.DayFragment$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 59 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayFragment$1.run():void { ............................. begin block 1 ............................. .src "DayFragment.java" .line 62 .prologue_end .line 62 0| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v1}, com.android.calendar.DayFragment.isAdded():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v1 6| if-nez v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 63 8| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 65 9| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-virtual {v1}, com.android.calendar.DayFragment.getActivity():android.app.Activity .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| move-result-object v1 15| iget-object v2, v3, com.android.calendar.DayFragment$1.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-static {v2}, com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result-object v2 21| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result-object v0 .line 66 .local v0, "tz", java.lang.String 25| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| iput-object v0, v1, android.text.format.Time.timezone .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 67 31| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 36| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 68 39| return-void .............................. end block 16 .............................. } method com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DayFragment.mTZUpdater .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DayFragment.():void { ............................. begin block 1 ............................. .src "DayFragment.java" .line 73 .prologue_end .line 73 0| invoke-direct {v1}, android.app.Fragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 57 3| new-instance v0, android.text.format.Time .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0}, android.text.format.Time.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, com.android.calendar.DayFragment.mSelectedDay .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 59 10| new-instance v0, com.android.calendar.DayFragment$1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-direct {v0,v1}, com.android.calendar.DayFragment$1.(com.android.calendar.DayFragment):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iput-object v0, v1, com.android.calendar.DayFragment.mTZUpdater .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 74 17| iget-object v0, v1, com.android.calendar.DayFragment.mSelectedDay .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| invoke-virtual {v0}, android.text.format.Time.setToNow():void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 75 22| return-void .............................. end block 10 .............................. } method com.android.calendar.DayFragment.(long, int):void { ............................. begin block 1 ............................. .params "timeMillis", "numOfDays" .src "DayFragment.java" .line 77 .prologue_end .line 77 0| invoke-direct {v3}, android.app.Fragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 57 3| new-instance v0, android.text.format.Time .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0}, android.text.format.Time.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v3, com.android.calendar.DayFragment.mSelectedDay .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 59 10| new-instance v0, com.android.calendar.DayFragment$1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-direct {v0,v3}, com.android.calendar.DayFragment$1.(com.android.calendar.DayFragment):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iput-object v0, v3, com.android.calendar.DayFragment.mTZUpdater .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 78 17| iput v6, v3, com.android.calendar.DayFragment.mNumDays .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 79 19| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 21| cmp-long v0, v4:v5, v0:v1 23| if-nez v0, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 80 25| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| invoke-virtual {v0}, android.text.format.Time.setToNow():void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 84 30| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 82 31| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| goto Label_1 .............................. end block 15 .............................. } method com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void { ............................. begin block 1 ............................. .params "goToTime", "ignoreTime", "animateToday" .src "DayFragment.java" .line 174 .prologue_end .line 174 0| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 176 4| iget-object v3, v5, com.android.calendar.DayFragment.mSelectedDay .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v3,v6}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 177 9| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 180 10| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| invoke-virtual {v3}, android.widget.ViewSwitcher.getCurrentView():android.view.View .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| move-result-object v0 16| check-cast v0, com.android.calendar.DayView .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 183 .local v0, "currentView", com.android.calendar.DayView 18| invoke-virtual {v0,v6}, com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| move-result v1 .line 185 .local v1, "diff", int 22| if-nez v1, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 187 24| invoke-virtual {v0,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 210 27| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 190 28| if-lez v1, Label_6 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 191 30| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 14 .............................. ............................. begin block 15 ............................. 32| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationForward .............................. end block 15 .............................. ............................. begin block 16 ............................. 34| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 192 37| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 17 .............................. ............................. begin block 18 ............................. 39| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationForward .............................. end block 18 .............................. ............................. begin block 19 ............................. 41| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_4: .line 198 44| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 20 .............................. ............................. begin block 21 ............................. 46| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View .............................. end block 21 .............................. ............................. begin block 22 ............................. 49| move-result-object v2 50| check-cast v2, com.android.calendar.DayView .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 199 .local v2, "next", com.android.calendar.DayView 52| if-eqz v7, Label_5 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 200 54| invoke-virtual {v0}, com.android.calendar.DayView.getFirstVisibleHour():int .............................. end block 24 .............................. ............................. begin block 25 ............................. 57| move-result v3 58| invoke-virtual {v2,v3}, com.android.calendar.DayView.setFirstVisibleHour(int):void .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_5: .line 203 61| invoke-virtual {v2,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 204 64| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 205 67| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 28 .............................. ............................. begin block 29 ............................. 69| invoke-virtual {v3}, android.widget.ViewSwitcher.showNext():void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 206 72| invoke-virtual {v2}, com.android.calendar.DayView.requestFocus():boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 207 75| invoke-virtual {v2}, com.android.calendar.DayView.updateTitle():void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 208 78| invoke-virtual {v2}, com.android.calendar.DayView.restartCurrentTimeUpdates():void .............................. end block 32 .............................. ............................. begin block 33 ............................. 81| goto Label_2 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_6: .line 194 .end_local v2 82| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 34 .............................. ............................. begin block 35 ............................. 84| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationBackward .............................. end block 35 .............................. ............................. begin block 36 ............................. 86| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 195 89| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 37 .............................. ............................. begin block 38 ............................. 91| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationBackward .............................. end block 38 .............................. ............................. begin block 39 ............................. 93| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void .............................. end block 39 .............................. ............................. begin block 40 ............................. 96| goto Label_4 .............................. end block 40 .............................. } method com.android.calendar.DayFragment.eventsChanged():void { ............................. begin block 1 ............................. .src "DayFragment.java" .line 231 .prologue_end .line 231 0| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 232 4| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 234 5| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| move-result-object v0 11| check-cast v0, com.android.calendar.DayView .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 235 .local v0, "view", com.android.calendar.DayView 13| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 236 16| invoke-virtual {v0}, com.android.calendar.DayView.reloadEvents():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 238 19| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| move-result-object v0 .end_local v0 25| check-cast v0, com.android.calendar.DayView .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 239 .restart_local v0 27| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 240 30| return-void .............................. end block 13 .............................. } method com.android.calendar.DayFragment.getSelectedTimeInMillis():long { ............................. begin block 1 ............................. .src "DayFragment.java" .line 220 .prologue_end 0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) .line 220 2| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 221 6| return-wide v2:v3 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 223 7| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result-object v0 13| check-cast v0, com.android.calendar.DayView .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 224 .local v0, "view", com.android.calendar.DayView 15| if-nez v0, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 225 17| return-wide v2:v3 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 227 18| invoke-virtual {v0}, com.android.calendar.DayView.getSelectedTimeInMillis():long .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| move-result-wide v2:v3 22| return-wide v2:v3 .............................. end block 10 .............................. } method com.android.calendar.DayFragment.getSupportedEventTypes():long { ............................. begin block 1 ............................. .src "DayFragment.java" .line 262 .prologue_end .line 262 0| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43) 2| return-wide v0:v1 .............................. end block 1 .............................. } method com.android.calendar.DayFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { ............................. begin block 1 ............................. .params "msg" .src "DayFragment.java" .line 266 .prologue_end 0| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 266 4| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44) 8| cmp-long v0, v4:v5, v6:v7 10| if-nez v0, Label_6 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 270 12| iget-object v3, v11, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45) 18| and-long/2addr v4:v5, v6:v7 19| cmp-long v0, v4:v5, v8:v9 21| if-eqz v0, Label_4 .............................. end block 5 .............................. ............................. begin block 6 ............................. 23| move v0, v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 271 24| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| const-wide/16 v6:v7, #+8 (0x00000008 | 1.12104e-44) 28| and-long/2addr v4:v5, v6:v7 29| cmp-long v4, v4:v5, v8:v9 31| if-eqz v4, Label_5 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 270 33| invoke-direct {v10,v3,v0,v1}, com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 275 36| return-void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_4: 37| move v0, v2 .line 270 38| goto Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_5: 39| move v1, v2 .line 271 40| goto Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_6: .line 272 41| iget-wide v0:v1, v11, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43) 45| cmp-long v0, v0:v1, v2:v3 47| if-nez v0, Label_3 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 273 49| invoke-virtual {v10}, com.android.calendar.DayFragment.eventsChanged():void .............................. end block 15 .............................. ............................. begin block 16 ............................. 52| goto Label_3 .............................. end block 16 .............................. } method com.android.calendar.DayFragment.makeView():android.view.View { ............................. begin block 1 ............................. .src "DayFragment.java" .line 114 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) 1| const/4 v6, #-1 (0xffffffff | NaN) .line 114 2| iget-object v1, v8, com.android.calendar.DayFragment.mTZUpdater .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-interface {v1}, java.lang.Runnable.run():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 115 7| new-instance v0, com.android.calendar.DayView .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v1 .line 116 13| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v2 .line 115 17| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result-object v2 .line 116 21| iget-object v3, v8, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| iget-object v4, v8, com.android.calendar.DayFragment.mEventLoader .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| iget v5, v8, com.android.calendar.DayFragment.mNumDays .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 115 27| invoke-direct/range {v0..v5}, com.android.calendar.DayView.(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 117 .local v0, "view", com.android.calendar.DayView 30| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 31| invoke-virtual {v0,v1}, com.android.calendar.DayView.setId(int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 118 34| new-instance v1, android.widget.FrameLayout$LayoutParams .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| invoke-direct {v1,v6,v6}, android.widget.FrameLayout$LayoutParams.(int, int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| invoke-virtual {v0,v1}, com.android.calendar.DayView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 120 42| iget-object v1, v8, com.android.calendar.DayFragment.mSelectedDay .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| invoke-virtual {v0,v1,v7,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 121 47| return-object v0 .............................. end block 17 .............................. } method com.android.calendar.DayFragment.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "icicle" .src "DayFragment.java" .line 88 .prologue_end .line 88 0| invoke-super {v2,v3}, android.app.Fragment.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 90 3| invoke-virtual {v2}, com.android.calendar.DayFragment.getActivity():android.app.Activity .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .line 92 .local v0, "context", android.content.Context 7| const/high16 v1, #+2131034112 (0x7f050000 | 1.76787e+38) 9| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-object v1 13| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationForward .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 93 15| const v1, #+2131034113 (0x7f050001 | 1.76787e+38) 18| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation .............................. end block 5 .............................. ............................. begin block 6 ............................. 21| move-result-object v1 22| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationForward .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 94 24| const v1, #+2131034114 (0x7f050002 | 1.76787e+38) 27| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation .............................. end block 7 .............................. ............................. begin block 8 ............................. 30| move-result-object v1 31| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationBackward .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 95 33| const v1, #+2131034115 (0x7f050003 | 1.76787e+38) 36| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation .............................. end block 9 .............................. ............................. begin block 10 ............................. 39| move-result-object v1 40| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationBackward .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 97 42| new-instance v1, com.android.calendar.EventLoader .............................. end block 11 .............................. ............................. begin block 12 ............................. 44| invoke-direct {v1,v0}, com.android.calendar.EventLoader.(android.content.Context):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 47| iput-object v1, v2, com.android.calendar.DayFragment.mEventLoader .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 98 49| return-void .............................. end block 14 .............................. } method com.android.calendar.DayFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { ............................. begin block 1 ............................. .params "inflater", "container", "savedInstanceState" .src "DayFragment.java" .line 103 .prologue_end .line 103 0| const v1, #+2130968609 (0x7f040021 | 1.75459e+38) 3| const/4 v2, #+0 (0x00000000 | 0.00000) 4| invoke-virtual {v4,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| move-result-object v0 .line 105 .local v0, "v", android.view.View 8| const v1, #+2131755088 (0x7f100050 | 1.91410e+38) 11| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 2 .............................. ............................. begin block 3 ............................. 14| move-result-object v1 15| check-cast v1, android.widget.ViewSwitcher .............................. end block 3 .............................. ............................. begin block 4 ............................. 17| iput-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 106 19| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 5 .............................. ............................. begin block 6 ............................. 21| invoke-virtual {v1,v3}, android.widget.ViewSwitcher.setFactory(android.widget.ViewSwitcher$ViewFactory):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 107 24| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View .............................. end block 8 .............................. ............................. begin block 9 ............................. 29| move-result-object v1 30| invoke-virtual {v1}, android.view.View.requestFocus():boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 108 33| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 10 .............................. ............................. begin block 11 ............................. 35| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View .............................. end block 11 .............................. ............................. begin block 12 ............................. 38| move-result-object v1 39| check-cast v1, com.android.calendar.DayView .............................. end block 12 .............................. ............................. begin block 13 ............................. 41| invoke-virtual {v1}, com.android.calendar.DayView.updateTitle():void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 110 44| return-object v0 .............................. end block 14 .............................. } method com.android.calendar.DayFragment.onPause():void { ............................. begin block 1 ............................. .src "DayFragment.java" .line 151 .prologue_end .line 151 0| invoke-super {v2}, android.app.Fragment.onPause():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 152 3| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| check-cast v0, com.android.calendar.DayView .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 153 .local v0, "view", com.android.calendar.DayView 11| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 154 14| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v0 .end_local v0 20| check-cast v0, com.android.calendar.DayView .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 155 .restart_local v0 22| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 156 25| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| invoke-virtual {v1}, com.android.calendar.EventLoader.stopBackgroundThread():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 159 30| invoke-virtual {v0}, com.android.calendar.DayView.stopEventsAnimation():void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 160 33| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| move-result-object v1 39| check-cast v1, com.android.calendar.DayView .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| invoke-virtual {v1}, com.android.calendar.DayView.stopEventsAnimation():void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 161 44| return-void .............................. end block 17 .............................. } method com.android.calendar.DayFragment.onResume():void { ............................. begin block 1 ............................. .src "DayFragment.java" .line 126 .prologue_end .line 126 0| invoke-super {v2}, android.app.Fragment.onResume():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 127 3| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v1}, com.android.calendar.EventLoader.startBackgroundThread():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 128 8| iget-object v1, v2, com.android.calendar.DayFragment.mTZUpdater .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-interface {v1}, java.lang.Runnable.run():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 129 13| invoke-virtual {v2}, com.android.calendar.DayFragment.eventsChanged():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 130 16| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-object v0 22| check-cast v0, com.android.calendar.DayView .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 131 .local v0, "view", com.android.calendar.DayView 24| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 132 27| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 134 30| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| move-result-object v0 .end_local v0 36| check-cast v0, com.android.calendar.DayView .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 135 .restart_local v0 38| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 136 41| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 137 44| return-void .............................. end block 17 .............................. } method com.android.calendar.DayFragment.onSaveInstanceState(android.os.Bundle):void { ............................. begin block 1 ............................. .params "outState" .src "DayFragment.java" .line 141 .prologue_end .line 141 0| invoke-super {v4,v5}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 143 3| invoke-virtual {v4}, com.android.calendar.DayFragment.getSelectedTimeInMillis():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-wide v0:v1 .line 144 .local v0, "time", long 7| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 9| cmp-long v2, v0:v1, v2:v3 11| if-eqz v2, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 145 13| const-string/jumbo v2, "key_restore_time" .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| invoke-virtual {v5,v2,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 147 19| return-void .............................. end block 6 .............................. } method com.android.calendar.DayOfMonthDrawable.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 32 4| return-void .............................. end block 2 .............................. } method com.android.calendar.DayOfMonthDrawable.(android.content.Context):void { ............................. begin block 1 ............................. .params "c" .src "DayOfMonthDrawable.java" .line 39 .prologue_end .line 39 0| invoke-direct {v2}, android.graphics.drawable.Drawable.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 34 3| const-string/jumbo v0, "1" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mDayOfMonth .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 36 8| new-instance v0, android.graphics.Rect .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-direct {v0}, android.graphics.Rect.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mTextBounds .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 40 15| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v0 19| const v1, #+2131361826 (0x7f0a0022 | 1.83434e+38) 22| invoke-virtual {v0,v1}, android.content.res.Resources.getDimension(int):float .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result v0 26| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 41 28| new-instance v0, android.graphics.Paint .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| invoke-direct {v0}, android.graphics.Paint.():void .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 42 35| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| const/16 v1, #+255 (0x000000ff | 3.57331e-43) 39| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 43 42| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| const v1, #-8947849 (0xff777777 | -3.28940e+38) 47| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 44 50| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| sget-object v1, android.graphics.Typeface.DEFAULT_BOLD .............................. end block 18 .............................. ............................. begin block 19 ............................. 54| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 45 57| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint .............................. end block 20 .............................. ............................. begin block 21 ............................. 59| sget v1, com.android.calendar.DayOfMonthDrawable.mTextSize .............................. end block 21 .............................. ............................. begin block 22 ............................. 61| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 46 64| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint .............................. end block 23 .............................. ............................. begin block 24 ............................. 66| sget-object v1, android.graphics.Paint$Align.CENTER .............................. end block 24 .............................. ............................. begin block 25 ............................. 68| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 47 71| return-void .............................. end block 26 .............................. } method com.android.calendar.DayOfMonthDrawable.draw(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "DayOfMonthDrawable.java" .line 51 .prologue_end .line 51 0| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mPaint .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v4, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v4}, java.lang.String.length():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v4 10| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| const/4 v6, #+0 (0x00000000 | 0.00000) 13| invoke-virtual {v2,v3,v6,v4,v5}, android.graphics.Paint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 52 16| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| iget v2, v2, android.graphics.Rect.bottom .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| iget v3, v3, android.graphics.Rect.top .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| sub-int v1, v2, v3 .line 53 .local v1, "textHeight", int 26| invoke-virtual {v7}, com.android.calendar.DayOfMonthDrawable.getBounds():android.graphics.Rect .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| move-result-object v0 .line 54 .local v0, "bounds", android.graphics.Rect 30| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| iget v3, v0, android.graphics.Rect.right .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| int-to-float v3, v3 37| iget v4, v0, android.graphics.Rect.bottom .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| int-to-float v4, v4 40| int-to-float v5, v1 41| add-float/2addr v4, v5 42| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 44| add-float/2addr v4, v5 45| const/high16 v5, #+1073741824 (0x40000000 | 2.00000) 47| div-float/2addr v4, v5 .line 55 48| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mPaint .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 54 50| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 56 53| return-void .............................. end block 18 .............................. } method com.android.calendar.DayOfMonthDrawable.getOpacity():int { ............................. begin block 1 ............................. .src "DayOfMonthDrawable.java" .line 70 .prologue_end .line 70 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.DayOfMonthDrawable.setAlpha(int):void { ............................. begin block 1 ............................. .params "alpha" .src "DayOfMonthDrawable.java" .line 60 .prologue_end .line 60 0| iget-object v0, v1, com.android.calendar.DayOfMonthDrawable.mPaint .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, android.graphics.Paint.setAlpha(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 61 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayOfMonthDrawable.setColorFilter(android.graphics.ColorFilter):void { ............................. begin block 1 ............................. .params "cf" .src "DayOfMonthDrawable.java" .line 66 .prologue_end .line 66 0| return-void .............................. end block 1 .............................. } method com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void { ............................. begin block 1 ............................. .params "day" .src "DayOfMonthDrawable.java" .line 74 .prologue_end .line 74 0| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| iput-object v0, v1, com.android.calendar.DayOfMonthDrawable.mDayOfMonth .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 75 6| invoke-virtual {v1}, com.android.calendar.DayOfMonthDrawable.invalidateSelf():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 76 9| return-void .............................. end block 4 .............................. } method com.android.calendar.DayView$1.(com.android.calendar.DayView):void { ............................. begin block 1 ............................. .params "this$0" .src "DayView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.DayView$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 199 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView$1.run():void { ............................. begin block 1 ............................. .src "DayView.java" .line 202 .prologue_end .line 202 0| iget-object v1, v3, com.android.calendar.DayView$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v1, com.android.calendar.DayView.mContext .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 .line 203 .local v0, "tz", java.lang.String 8| iget-object v1, v3, com.android.calendar.DayView$1.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget-object v1, v1, com.android.calendar.DayView.mBaseDate .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iput-object v0, v1, android.text.format.Time.timezone .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 204 14| iget-object v1, v3, com.android.calendar.DayView$1.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| iget-object v1, v1, com.android.calendar.DayView.mBaseDate .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 19| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 205 22| iget-object v1, v3, com.android.calendar.DayView$1.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| invoke-static {v1}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| move-result-object v1 28| invoke-virtual {v1,v0}, android.text.format.Time.switchTimezone(java.lang.String):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 206 31| iget-object v1, v3, com.android.calendar.DayView$1.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 207 36| return-void .............................. end block 15 .............................. } method com.android.calendar.DayView$2.(com.android.calendar.DayView):void { ............................. begin block 1 ............................. .params "this$0" .src "DayView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.DayView$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 211 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView$2.run():void { ............................. begin block 1 ............................. .src "DayView.java" .line 214 .prologue_end .line 214 0| iget-object v0, v2, com.android.calendar.DayView$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.calendar.DayView$2.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-static {v1}, com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v1 8| invoke-static {v0,v1}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 215 11| iget-object v0, v2, com.android.calendar.DayView$2.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| const/4 v1, #+0 (0x00000000 | 0.00000) 14| invoke-static {v0,v1}, com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 216 17| iget-object v0, v2, com.android.calendar.DayView$2.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 217 22| return-void .............................. end block 9 .............................. } method com.android.calendar.DayView$3.(com.android.calendar.DayView):void { ............................. begin block 1 ............................. .params "this$0" .src "DayView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.DayView$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 221 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView$3.run():void { ............................. begin block 1 ............................. .src "DayView.java" .line 224 .prologue_end 0| const/4 v14, #+0 (0x00000000 | 0.00000) .line 224 1| iget-object v0, v15, com.android.calendar.DayView$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-static {v0}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 225 9| iget-object v0, v15, com.android.calendar.DayView$3.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v0 15| iget-object v1, v15, com.android.calendar.DayView$3.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v1 21| iget-wide v4:v5, v1, com.android.calendar.Event.id .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 226 23| iget-object v1, v15, com.android.calendar.DayView$3.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result-object v1 29| iget-wide v6:v7, v1, com.android.calendar.Event.startMillis .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| iget-object v1, v15, com.android.calendar.DayView$3.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| move-result-object v1 37| iget-wide v8:v9, v1, com.android.calendar.Event.endMillis .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 227 39| iget-object v1, v15, com.android.calendar.DayView$3.this$0 .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| invoke-virtual {v1}, com.android.calendar.DayView.getWidth():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| move-result v1 45| div-int/lit8 v10, v1, #+2 (0x00000002 | 2.80260e-45) .............................. end block 17 .............................. ............................. begin block 18 ............................. 47| iget-object v1, v15, com.android.calendar.DayView$3.this$0 .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| invoke-static {v1}, com.android.calendar.DayView.-get8(com.android.calendar.DayView):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 52| move-result v11 .line 228 53| iget-object v1, v15, com.android.calendar.DayView$3.this$0 .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| invoke-virtual {v1}, com.android.calendar.DayView.getSelectedTimeInMillis():long .............................. end block 21 .............................. ............................. begin block 22 ............................. 58| move-result-wide v12:v13 .line 225 59| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45) 61| move-object v1, v15 62| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_1: .line 230 65| iget-object v0, v15, com.android.calendar.DayView$3.this$0 .............................. end block 23 .............................. ............................. begin block 24 ............................. 67| invoke-static {v0,v14}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 231 70| iget-object v0, v15, com.android.calendar.DayView$3.this$0 .............................. end block 25 .............................. ............................. begin block 26 ............................. 72| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 232 75| return-void .............................. end block 27 .............................. } method com.android.calendar.DayView$4.(com.android.calendar.DayView):void { ............................. begin block 1 ............................. .params "this$0" .src "DayView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.DayView$4.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 282 2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView$4.onAnimationCancel(android.animation.Animator):void { ............................. begin block 1 ............................. .params "animation" .src "DayView.java" .line 290 .prologue_end .line 290 0| iget-object v0, v2, com.android.calendar.DayView$4.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 291 6| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView$4.onAnimationEnd(android.animation.Animator):void { ............................. begin block 1 ............................. .params "animation" .src "DayView.java" .line 295 .prologue_end .line 295 0| iget-object v0, v2, com.android.calendar.DayView$4.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 296 6| iget-object v0, v2, com.android.calendar.DayView$4.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 297 11| iget-object v0, v2, com.android.calendar.DayView$4.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 298 16| return-void .............................. end block 7 .............................. } method com.android.calendar.DayView$4.onAnimationStart(android.animation.Animator):void { ............................. begin block 1 ............................. .params "animation" .src "DayView.java" .line 285 .prologue_end .line 285 0| iget-object v0, v2, com.android.calendar.DayView$4.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 286 6| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView$5.(com.android.calendar.DayView):void { ............................. begin block 1 ............................. .params "this$0" .src "DayView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.DayView$5.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1995 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView$5.run():void { ............................. begin block 1 ............................. .src "DayView.java" .line 1997 .prologue_end .line 1997 0| iget-object v0, v1, com.android.calendar.DayView$5.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1998 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView$6.(com.android.calendar.DayView, java.util.ArrayList):void { ............................. begin block 1 ............................. .params "this$0", "?" .src "DayView.java" .line 1 .local_ex v2, "val$events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.DayView$6.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.calendar.DayView$6.val$events .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2032 4| invoke-direct {v0}, java.lang.Object.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1 7| return-void .............................. end block 4 .............................. } method com.android.calendar.DayView$6.run():void { ............................. begin block 1 ............................. .src "DayView.java" .line 2035 .prologue_end 0| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2035 2| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-static {v3}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v3 8| iget-object v4, v8, com.android.calendar.DayView$6.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-static {v4}, com.android.calendar.DayView.-get18(com.android.calendar.DayView):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v4 14| if-eq v3, v4, Label_4 .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 2036 .local v2, "fadeinEvents", boolean 17| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| iget-object v4, v8, com.android.calendar.DayView$6.val$events .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-static {v3,v4}, com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2037 24| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| iget-object v4, v8, com.android.calendar.DayView$6.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| invoke-static {v4}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| move-result v4 32| invoke-static {v3,v4}, com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2038 35| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| move-result-object v3 41| if-nez v3, Label_5 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 2039 43| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| new-instance v4, java.util.ArrayList .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| invoke-direct {v4}, java.util.ArrayList.():void .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| invoke-static {v3,v4}, com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_2: .line 2045 53| iget-object v3, v8, com.android.calendar.DayView$6.val$events .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 22 .............................. ............................. begin block 23 ............................. 58| move-result-object v1 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_3: .local v1, "e$iterator", java.util.Iterator 59| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 62| move-result v3 63| if-eqz v3, Label_6 .............................. end block 25 .............................. ............................. begin block 26 ............................. 65| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 26 .............................. ............................. begin block 27 ............................. 68| move-result-object v0 69| check-cast v0, com.android.calendar.Event .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 2046 .local v0, "e", com.android.calendar.Event 71| invoke-virtual {v0}, com.android.calendar.Event.drawAsAllday():boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. 74| move-result v3 75| if-eqz v3, Label_3 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 2047 77| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 30 .............................. ............................. begin block 31 ............................. 79| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList .............................. end block 31 .............................. ............................. begin block 32 ............................. 82| move-result-object v3 83| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 32 .............................. ............................. begin block 33 ............................. 86| goto Label_3 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_4: .line 2035 .end_local v0 .end_local v1 .end_local v2 87| const/4 v2, #+0 (0x00000000 | 0.00000) .restart_local v2 88| goto Label_1 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_5: .line 2041 89| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 35 .............................. ............................. begin block 36 ............................. 91| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList .............................. end block 36 .............................. ............................. begin block 37 ............................. 94| move-result-object v3 95| invoke-virtual {v3}, java.util.ArrayList.clear():void .............................. end block 37 .............................. ............................. begin block 38 ............................. 98| goto Label_2 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_6: .line 2052 .restart_local v1 99| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 39 .............................. ............................. begin block 40 ............................. 101| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[] .............................. end block 40 .............................. ............................. begin block 41 ............................. 104| move-result-object v3 105| if-eqz v3, Label_7 .............................. end block 41 .............................. ............................. begin block 42 ............................. 107| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 42 .............................. ............................. begin block 43 ............................. 109| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[] .............................. end block 43 .............................. ............................. begin block 44 ............................. 112| move-result-object v3 113| array-length v3, v3 .............................. end block 44 .............................. ............................. begin block 45 ............................. 114| iget-object v4, v8, com.android.calendar.DayView$6.val$events .............................. end block 45 .............................. ............................. begin block 46 ............................. 116| invoke-virtual {v4}, java.util.ArrayList.size():int .............................. end block 46 .............................. ............................. begin block 47 ............................. 119| move-result v4 120| if-ge v3, v4, Label_13 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_7: .line 2053 122| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 48 .............................. ............................. begin block 49 ............................. 124| iget-object v4, v8, com.android.calendar.DayView$6.val$events .............................. end block 49 .............................. ............................. begin block 50 ............................. 126| invoke-virtual {v4}, java.util.ArrayList.size():int .............................. end block 50 .............................. ............................. begin block 51 ............................. 129| move-result v4 130| new-array v4, v4, android.text.StaticLayout[] .............................. end block 51 .............................. ............................. begin block 52 ............................. 132| invoke-static {v3,v4}, com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[] .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_8: .line 2058 135| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 53 .............................. ............................. begin block 54 ............................. 137| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[] .............................. end block 54 .............................. ............................. begin block 55 ............................. 140| move-result-object v3 141| if-eqz v3, Label_9 .............................. end block 55 .............................. ............................. begin block 56 ............................. 143| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 56 .............................. ............................. begin block 57 ............................. 145| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[] .............................. end block 57 .............................. ............................. begin block 58 ............................. 148| move-result-object v3 149| array-length v3, v3 .............................. end block 58 .............................. ............................. begin block 59 ............................. 150| iget-object v4, v8, com.android.calendar.DayView$6.this$0 .............................. end block 59 .............................. ............................. begin block 60 ............................. 152| invoke-static {v4}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList .............................. end block 60 .............................. ............................. begin block 61 ............................. 155| move-result-object v4 156| invoke-virtual {v4}, java.util.ArrayList.size():int .............................. end block 61 .............................. ............................. begin block 62 ............................. 159| move-result v4 160| if-ge v3, v4, Label_14 .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_9: .line 2059 162| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 63 .............................. ............................. begin block 64 ............................. 164| iget-object v4, v8, com.android.calendar.DayView$6.val$events .............................. end block 64 .............................. ............................. begin block 65 ............................. 166| invoke-virtual {v4}, java.util.ArrayList.size():int .............................. end block 65 .............................. ............................. begin block 66 ............................. 169| move-result v4 170| new-array v4, v4, android.text.StaticLayout[] .............................. end block 66 .............................. ............................. begin block 67 ............................. 172| invoke-static {v3,v4}, com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[] .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_10: .line 2064 175| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 68 .............................. ............................. begin block 69 ............................. 177| invoke-static {v3}, com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 2066 180| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 70 .............................. ............................. begin block 71 ............................. 182| invoke-static {v3,v6}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 2067 185| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 72 .............................. ............................. begin block 73 ............................. 187| invoke-static {v3,v6}, com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 2068 190| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 74 .............................. ............................. begin block 75 ............................. 192| invoke-static {v3}, com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 2071 195| if-eqz v2, Label_15 .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 2072 197| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 77 .............................. ............................. begin block 78 ............................. 199| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator .............................. end block 78 .............................. ............................. begin block 79 ............................. 202| move-result-object v3 203| if-nez v3, Label_11 .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 2073 205| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 2074 207| iget-object v4, v8, com.android.calendar.DayView$6.this$0 .............................. end block 81 .............................. ............................. begin block 82 ............................. 209| const-string/jumbo v5, "EventsAlpha" .............................. end block 82 .............................. ............................. begin block 83 ............................. 212| const/4 v6, #+0 (0x00000000 | 0.00000) 213| const/16 v7, #+255 (0x000000ff | 3.57331e-43) 215| filled-new-array {v6,v7}, int[] .............................. end block 83 .............................. ............................. begin block 84 ............................. 218| move-result-object v6 219| invoke-static {v4,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator .............................. end block 84 .............................. ............................. begin block 85 ............................. 222| move-result-object v4 .line 2073 223| invoke-static {v3,v4}, com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 2075 226| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 86 .............................. ............................. begin block 87 ............................. 228| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator .............................. end block 87 .............................. ............................. begin block 88 ............................. 231| move-result-object v3 232| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43) 234| invoke-virtual {v3,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .............................. end block 88 .............................. ............................. begin block 89 ............................. Label_11: .line 2077 237| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 89 .............................. ............................. begin block 90 ............................. 239| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator .............................. end block 90 .............................. ............................. begin block 91 ............................. 242| move-result-object v3 243| invoke-virtual {v3}, android.animation.ObjectAnimator.start():void .............................. end block 91 .............................. ............................. begin block 92 ............................. Label_12: .line 2081 246| return-void .............................. end block 92 .............................. ............................. begin block 93 ............................. Label_13: .line 2055 247| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 93 .............................. ............................. begin block 94 ............................. 249| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[] .............................. end block 94 .............................. ............................. begin block 95 ............................. 252| move-result-object v3 253| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void .............................. end block 95 .............................. ............................. begin block 96 ............................. 256| goto Label_8 .............................. end block 96 .............................. ............................. begin block 97 ............................. Label_14: .line 2061 257| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 97 .............................. ............................. begin block 98 ............................. 259| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[] .............................. end block 98 .............................. ............................. begin block 99 ............................. 262| move-result-object v3 263| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void .............................. end block 99 .............................. ............................. begin block 100 ............................. 266| goto Label_10 .............................. end block 100 .............................. ............................. begin block 101 ............................. Label_15: .line 2079 267| iget-object v3, v8, com.android.calendar.DayView$6.this$0 .............................. end block 101 .............................. ............................. begin block 102 ............................. 269| invoke-virtual {v3}, com.android.calendar.DayView.invalidate():void .............................. end block 102 .............................. ............................. begin block 103 ............................. 272| goto Label_12 .............................. end block 103 .............................. } method com.android.calendar.DayView$7.(com.android.calendar.DayView):void { ............................. begin block 1 ............................. .params "this$0" .src "DayView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.DayView$7.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 3821 2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView$7.onAnimationEnd(android.animation.Animator):void { ............................. begin block 1 ............................. .params "animation" .src "DayView.java" .line 3824 .prologue_end .line 3824 0| iget-object v0, v2, com.android.calendar.DayView$7.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 3826 8| iget-object v0, v2, com.android.calendar.DayView$7.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const/4 v1, #+0 (0x00000000 | 0.00000) 11| invoke-static {v0,v1}, com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 3827 14| invoke-static {}, com.android.calendar.DayView.-get26():boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v0 18| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 20| invoke-static {v0}, com.android.calendar.DayView.-set17(boolean):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 3829 23| iget-object v0, v2, com.android.calendar.DayView$7.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 26| invoke-static {v0,v1}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 3830 29| iget-object v0, v2, com.android.calendar.DayView$7.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 3831 34| return-void .............................. end block 12 .............................. } method com.android.calendar.DayView$8.(com.android.calendar.DayView):void { ............................. begin block 1 ............................. .params "this$0" .src "DayView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.DayView$8.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 4958 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView$8.onClick(android.content.DialogInterface, int):void { ............................. begin block 1 ............................. .params "dialog", "which" .src "DayView.java" .line 4961 .prologue_end .line 4961 0| if-nez v20, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 4962 2| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) .line 4963 .local v14, "extraLong", long 4| move-object/from16 v0, v18 6| iget-object v2, v0, com.android.calendar.DayView$8.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| iget-boolean v2, v2, com.android.calendar.DayView.mSelectionAllday .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| if-eqz v2, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 4964 12| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44) .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 4966 14| move-object/from16 v0, v18 16| iget-object v2, v0, com.android.calendar.DayView$8.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v2 .line 4967 22| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 24| move-object/from16 v0, v18 26| iget-object v3, v0, com.android.calendar.DayView$8.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTimeInMillis():long .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result-wide v8:v9 32| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) .line 4968 34| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) .line 4967 36| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) 38| const/4 v12, #-1 (0xffffffff | NaN) .line 4968 39| const/4 v13, #-1 (0xffffffff | NaN) 40| move-object/from16 v3, v18 .line 4966 42| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 4970 .end_local v14 45| return-void .............................. end block 11 .............................. } method com.android.calendar.DayView$CalendarGestureListener.(com.android.calendar.DayView):void { ............................. begin block 1 ............................. .params "this$0" .src "DayView.java" .line 4891 .prologue_end .line 4891 0| iput-object v1, v0, com.android.calendar.DayView$CalendarGestureListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView$CalendarGestureListener.onDown(android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "ev" .src "DayView.java" .line 4940 .prologue_end .line 4940 0| invoke-static {}, com.android.calendar.DayView.-get0():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 10| const-string/jumbo v1, "GestureDetector.onDown" .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 4941 16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 4942 21| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 22| return v0 .............................. end block 8 .............................. } method com.android.calendar.DayView$CalendarGestureListener.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean { ............................. begin block 1 ............................. .params "e1", "e2", "velocityX", "velocityY" .src "DayView.java" .line 4925 .prologue_end .line 4925 0| invoke-static {}, com.android.calendar.DayView.-get0():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 10| const-string/jumbo v1, "GestureDetector.onFling" .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 4927 16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result v0 22| if-eqz v0, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 4928 24| invoke-static {v5}, java.lang.Math.abs(float):float .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result v0 28| invoke-static {v6}, java.lang.Math.abs(float):float .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| move-result v1 32| cmpg-float v0, v0, v1 34| if-gez v0, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 4929 36| const/4 v0, #+0 (0x00000000 | 0.00000) 37| return v0 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 4932 38| const/4 v6, #+0 (0x00000000 | 0.00000) .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 4934 39| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 4935 44| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 45| return v0 .............................. end block 16 .............................. } method com.android.calendar.DayView$CalendarGestureListener.onLongPress(android.view.MotionEvent):void { ............................. begin block 1 ............................. .params "ev" .src "DayView.java" .line 4901 .prologue_end .line 4901 0| invoke-static {}, com.android.calendar.DayView.-get0():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 10| const-string/jumbo v1, "GestureDetector.onLongPress" .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 4902 16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 4903 21| return-void .............................. end block 8 .............................. } method com.android.calendar.DayView$CalendarGestureListener.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean { ............................. begin block 1 ............................. .params "e1", "e2", "distanceX", "distanceY" .src "DayView.java" .line 4907 .prologue_end .line 4907 0| invoke-static {}, com.android.calendar.DayView.-get0():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 10| const-string/jumbo v1, "GestureDetector.onScroll" .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 4908 16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-static {v0}, com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 4909 21| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result v0 27| if-eqz v0, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 4910 29| invoke-static {v5}, java.lang.Math.abs(float):float .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result v0 33| invoke-static {v6}, java.lang.Math.abs(float):float .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| move-result v1 37| cmpg-float v0, v0, v1 39| if-gez v0, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 4913 41| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 4914 46| const/4 v0, #+0 (0x00000000 | 0.00000) 47| return v0 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 4917 48| const/4 v6, #+0 (0x00000000 | 0.00000) .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 4919 49| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 4920 54| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 55| return v0 .............................. end block 20 .............................. } method com.android.calendar.DayView$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "ev" .src "DayView.java" .line 4894 .prologue_end .line 4894 0| invoke-static {}, com.android.calendar.DayView.-get0():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 10| const-string/jumbo v1, "GestureDetector.onSingleTapUp" .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 4895 16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 4896 21| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 22| return v0 .............................. end block 8 .............................. } method com.android.calendar.DayView$ContextMenuHandler.(com.android.calendar.DayView):void { ............................. begin block 1 ............................. .params "this$0" .src "DayView.java" .line 4431 .prologue_end .line 4431 0| iput-object v1, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView$ContextMenuHandler.(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void { ............................. begin block 1 ............................. .params "this$0", "?" .src "DayView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.calendar.DayView$ContextMenuHandler.(com.android.calendar.DayView):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.DayView$ContextMenuHandler.onMenuItemClick(android.view.MenuItem):boolean { ............................. begin block 1 ............................. .params "item" .src "DayView.java" .line 4434 .prologue_end .line 4434 0| invoke-interface/range {v28..v28}, android.view.MenuItem.getItemId():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v2 4| packed-switch v2, Label_9 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 4480 7| const/4 v2, #+0 (0x00000000 | 0.00000) 8| return v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: .line 4436 9| move-object/from16 v0, v27 11| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v2 17| if-eqz v2, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 4437 19| move-object/from16 v0, v27 21| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result-object v2 .line 4438 27| move-object/from16 v0, v27 29| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| move-result-object v3 35| iget-wide v6:v7, v3, com.android.calendar.Event.id .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| move-object/from16 v0, v27 39| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 41| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event .............................. end block 13 .............................. ............................. begin block 14 ............................. 44| move-result-object v3 45| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 4439 47| move-object/from16 v0, v27 49| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 15 .............................. ............................. begin block 16 ............................. 51| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event .............................. end block 16 .............................. ............................. begin block 17 ............................. 54| move-result-object v3 55| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis .............................. end block 17 .............................. ............................. begin block 18 ............................. 57| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) .line 4437 59| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45) .line 4439 61| const/4 v12, #+0 (0x00000000 | 0.00000) 62| const/4 v13, #+0 (0x00000000 | 0.00000) 63| move-object/from16 v3, v27 .line 4437 65| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: .line 4483 68| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 69| return v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_4: .line 4444 70| move-object/from16 v0, v27 72| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 20 .............................. ............................. begin block 21 ............................. 74| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event .............................. end block 21 .............................. ............................. begin block 22 ............................. 77| move-result-object v2 78| if-eqz v2, Label_3 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 4445 80| move-object/from16 v0, v27 82| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 23 .............................. ............................. begin block 24 ............................. 84| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController .............................. end block 24 .............................. ............................. begin block 25 ............................. 87| move-result-object v2 .line 4446 88| move-object/from16 v0, v27 90| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 25 .............................. ............................. begin block 26 ............................. 92| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event .............................. end block 26 .............................. ............................. begin block 27 ............................. 95| move-result-object v3 96| iget-wide v6:v7, v3, com.android.calendar.Event.id .............................. end block 27 .............................. ............................. begin block 28 ............................. 98| move-object/from16 v0, v27 100| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 28 .............................. ............................. begin block 29 ............................. 102| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event .............................. end block 29 .............................. ............................. begin block 30 ............................. 105| move-result-object v3 106| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 4447 108| move-object/from16 v0, v27 110| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 31 .............................. ............................. begin block 32 ............................. 112| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event .............................. end block 32 .............................. ............................. begin block 33 ............................. 115| move-result-object v3 116| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis .............................. end block 33 .............................. ............................. begin block 34 ............................. 118| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) .line 4445 120| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44) .line 4447 122| const/4 v12, #+0 (0x00000000 | 0.00000) 123| const/4 v13, #+0 (0x00000000 | 0.00000) 124| move-object/from16 v3, v27 .line 4445 126| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void .............................. end block 34 .............................. ............................. begin block 35 ............................. 129| goto Label_3 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_5: .line 4452 130| move-object/from16 v0, v27 132| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 36 .............................. ............................. begin block 37 ............................. 134| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController .............................. end block 37 .............................. ............................. begin block 38 ............................. 137| move-result-object v2 138| move-object/from16 v0, v27 140| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 38 .............................. ............................. begin block 39 ............................. 142| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time .............................. end block 39 .............................. ............................. begin block 40 ............................. 145| move-result-object v6 146| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 148| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44) 150| const/4 v7, #+0 (0x00000000 | 0.00000) .line 4453 151| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 152| move-object/from16 v3, v27 .line 4452 154| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 40 .............................. ............................. begin block 41 ............................. 157| goto Label_3 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_6: .line 4457 158| move-object/from16 v0, v27 160| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 42 .............................. ............................. begin block 43 ............................. 162| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController .............................. end block 43 .............................. ............................. begin block 44 ............................. 165| move-result-object v2 166| move-object/from16 v0, v27 168| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 44 .............................. ............................. begin block 45 ............................. 170| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time .............................. end block 45 .............................. ............................. begin block 46 ............................. 173| move-result-object v6 174| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 176| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44) 178| const/4 v7, #+0 (0x00000000 | 0.00000) .line 4458 179| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 180| move-object/from16 v3, v27 .line 4457 182| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 46 .............................. ............................. begin block 47 ............................. 185| goto Label_3 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_7: .line 4462 186| move-object/from16 v0, v27 188| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 48 .............................. ............................. begin block 49 ............................. 190| invoke-virtual {v2}, com.android.calendar.DayView.getSelectedTimeInMillis():long .............................. end block 49 .............................. ............................. begin block 50 ............................. 193| move-result-wide v8:v9 .line 4463 .local v8, "startMillis", long 194| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39) 197| add-long v10:v11, v8:v9, v2:v3 .line 4464 .local v10, "endMillis", long 199| move-object/from16 v0, v27 201| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 50 .............................. ............................. begin block 51 ............................. 203| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController .............................. end block 51 .............................. ............................. begin block 52 ............................. 206| move-result-object v2 207| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 4465 209| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) .line 4464 211| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) .line 4465 213| const/4 v12, #+0 (0x00000000 | 0.00000) 214| const/4 v13, #+0 (0x00000000 | 0.00000) 215| move-object/from16 v3, v27 .line 4464 217| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void .............................. end block 52 .............................. ............................. begin block 53 ............................. 220| goto/16 Label_3 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_8: .line 4469 .end_local v8 .end_local v10 222| move-object/from16 v0, v27 224| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 54 .............................. ............................. begin block 55 ............................. 226| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event .............................. end block 55 .............................. ............................. begin block 56 ............................. 229| move-result-object v2 230| if-eqz v2, Label_3 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 4470 232| move-object/from16 v0, v27 234| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 57 .............................. ............................. begin block 58 ............................. 236| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event .............................. end block 58 .............................. ............................. begin block 59 ............................. 239| move-result-object v26 .line 4471 .local v26, "selectedEvent", com.android.calendar.Event 240| move-object/from16 v0, v26 242| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis .............................. end block 59 .............................. ............................. begin block 60 ............................. 244| move-wide/from16 v18:v19, v0:v1 .line 4472 .local v18, "begin", long 246| move-object/from16 v0, v26 248| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis .............................. end block 60 .............................. ............................. begin block 61 ............................. 250| move-wide/from16 v20:v21, v0:v1 .line 4473 .local v20, "end", long 252| move-object/from16 v0, v26 254| iget-wide v0:v1, v0, com.android.calendar.Event.id .............................. end block 61 .............................. ............................. begin block 62 ............................. 256| move-wide/from16 v16:v17, v0:v1 .line 4474 .local v16, "id", long 258| move-object/from16 v0, v27 260| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0 .............................. end block 62 .............................. ............................. begin block 63 ............................. 262| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController .............................. end block 63 .............................. ............................. begin block 64 ............................. 265| move-result-object v12 .line 4475 266| const-wide/16 v24:v25, #-1 (0xffffffff | NaN) .line 4474 268| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44) .line 4475 270| const/16 v22, #+0 (0x00000000 | 0.00000) 272| const/16 v23, #+0 (0x00000000 | 0.00000) 274| move-object/from16 v13, v27 .line 4474 276| invoke-virtual/range {v12..v25}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void .............................. end block 64 .............................. ............................. begin block 65 ............................. 279| goto/16 Label_3 .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 4434 281| nop .............................. end block 66 .............................. Label_9: 282| packed-switch-payload 2: Label_6 3: Label_5 4: Label_1 5: Label_2 6: Label_7 7: Label_4 8: Label_8 } method com.android.calendar.DayView$ContinueScroll.(com.android.calendar.DayView):void { ............................. begin block 1 ............................. .params "this$0" .src "DayView.java" .line 4764 .prologue_end .line 4764 0| iput-object v1, v0, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView$ContinueScroll.(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void { ............................. begin block 1 ............................. .params "this$0", "?" .src "DayView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.calendar.DayView$ContinueScroll.(com.android.calendar.DayView):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.DayView$ContinueScroll.run():void { ............................. begin block 1 ............................. .src "DayView.java" .line 4767 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 4767 1| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result v0 9| if-eqz v0, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-static {v0}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v0 17| invoke-virtual {v0}, android.widget.OverScroller.computeScrollOffset():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result v0 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: 21| invoke-static {v2,v0}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 4768 24| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| move-result v0 30| if-eqz v0, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| iget-boolean v0, v0, com.android.calendar.DayView.mPaused .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| if-eqz v0, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 4769 38| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 4770 43| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 4771 48| return-void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: 49| move v0, v1 .line 4767 50| goto Label_1 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .line 4774 51| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 22 .............................. ............................. begin block 23 ............................. 53| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 23 .............................. ............................. begin block 24 ............................. 55| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller .............................. end block 24 .............................. ............................. begin block 25 ............................. 58| move-result-object v2 59| invoke-virtual {v2}, android.widget.OverScroller.getCurrY():int .............................. end block 25 .............................. ............................. begin block 26 ............................. 62| move-result v2 63| invoke-static {v0,v2}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 4776 66| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 27 .............................. ............................. begin block 28 ............................. 68| invoke-static {v0}, com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. 71| move-result v0 72| if-eqz v0, Label_6 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 4777 74| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 30 .............................. ............................. begin block 31 ............................. 76| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int .............................. end block 31 .............................. ............................. begin block 32 ............................. 79| move-result v0 80| if-gez v0, Label_9 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 4778 82| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 33 .............................. ............................. begin block 34 ............................. 84| invoke-static {v0}, com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect .............................. end block 34 .............................. ............................. begin block 35 ............................. 87| move-result-object v0 88| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 35 .............................. ............................. begin block 36 ............................. 90| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float .............................. end block 36 .............................. ............................. begin block 37 ............................. 93| move-result v2 94| float-to-int v2, v2 95| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 4779 98| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 38 .............................. ............................. begin block 39 ............................. 100| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_5: .line 4784 103| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 40 .............................. ............................. begin block 41 ............................. 105| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 41 .............................. ............................. begin block 42 ............................. 107| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller .............................. end block 42 .............................. ............................. begin block 43 ............................. 110| move-result-object v2 111| invoke-virtual {v2}, android.widget.OverScroller.getCurrVelocity():float .............................. end block 43 .............................. ............................. begin block 44 ............................. 114| move-result v2 115| invoke-static {v0,v2}, com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_6: .line 4787 118| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 45 .............................. ............................. begin block 46 ............................. 120| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int .............................. end block 46 .............................. ............................. begin block 47 ............................. 123| move-result v0 124| if-eqz v0, Label_7 .............................. end block 47 .............................. ............................. begin block 48 ............................. 126| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 48 .............................. ............................. begin block 49 ............................. 128| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int .............................. end block 49 .............................. ............................. begin block 50 ............................. 131| move-result v0 132| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 50 .............................. ............................. begin block 51 ............................. 134| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int .............................. end block 51 .............................. ............................. begin block 52 ............................. 137| move-result v2 138| if-ne v0, v2, Label_8 .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_7: .line 4790 140| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 53 .............................. ............................. begin block 54 ............................. 142| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int .............................. end block 54 .............................. ............................. begin block 55 ............................. 145| move-result v0 146| if-gez v0, Label_10 .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 4791 148| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 56 .............................. ............................. begin block 57 ............................. 150| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_8: .line 4797 153| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 58 .............................. ............................. begin block 59 ............................. 155| invoke-static {v0}, com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 4798 158| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 60 .............................. ............................. begin block 61 ............................. 160| invoke-static {v0}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler .............................. end block 61 .............................. ............................. begin block 62 ............................. 163| move-result-object v0 164| invoke-virtual {v0,v3}, android.os.Handler.post(java.lang.Runnable):boolean .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 4799 167| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 63 .............................. ............................. begin block 64 ............................. 169| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 4800 172| return-void .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_9: .line 4780 173| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 66 .............................. ............................. begin block 67 ............................. 175| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int .............................. end block 67 .............................. ............................. begin block 68 ............................. 178| move-result v0 179| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 68 .............................. ............................. begin block 69 ............................. 181| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int .............................. end block 69 .............................. ............................. begin block 70 ............................. 184| move-result v2 185| if-le v0, v2, Label_5 .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 4781 187| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 71 .............................. ............................. begin block 72 ............................. 189| invoke-static {v0}, com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect .............................. end block 72 .............................. ............................. begin block 73 ............................. 192| move-result-object v0 193| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 73 .............................. ............................. begin block 74 ............................. 195| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float .............................. end block 74 .............................. ............................. begin block 75 ............................. 198| move-result v2 199| float-to-int v2, v2 200| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 4782 203| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 76 .............................. ............................. begin block 77 ............................. 205| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean .............................. end block 77 .............................. ............................. begin block 78 ............................. 208| goto Label_5 .............................. end block 78 .............................. ............................. begin block 79 ............................. Label_10: .line 4792 209| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 79 .............................. ............................. begin block 80 ............................. 211| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int .............................. end block 80 .............................. ............................. begin block 81 ............................. 214| move-result v0 215| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 81 .............................. ............................. begin block 82 ............................. 217| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int .............................. end block 82 .............................. ............................. begin block 83 ............................. 220| move-result v1 221| if-le v0, v1, Label_8 .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 4793 223| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 84 .............................. ............................. begin block 85 ............................. 225| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0 .............................. end block 85 .............................. ............................. begin block 86 ............................. 227| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int .............................. end block 86 .............................. ............................. begin block 87 ............................. 230| move-result v1 231| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int .............................. end block 87 .............................. ............................. begin block 88 ............................. 234| goto Label_8 .............................. end block 88 .............................. } method com.android.calendar.DayView$DismissPopup.(com.android.calendar.DayView):void { ............................. begin block 1 ............................. .params "this$0" .src "DayView.java" .line 4866 .prologue_end .line 4866 0| iput-object v1, v0, com.android.calendar.DayView$DismissPopup.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView$DismissPopup.run():void { ............................. begin block 1 ............................. .src "DayView.java" .line 4870 .prologue_end .line 4870 0| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 4871 8| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v0 14| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 4873 17| return-void .............................. end block 7 .............................. } method com.android.calendar.DayView$GotoBroadcaster.(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void { ............................. begin block 1 ............................. .params "this$0", "start", "end" .src "DayView.java" .line 1790 .prologue_end .line 1790 0| iput-object v2, v1, com.android.calendar.DayView$GotoBroadcaster.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v1}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1791 5| invoke-static {}, com.android.calendar.DayView.-get31():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result v0 9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 11| invoke-static {v0}, com.android.calendar.DayView.-set20(int):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result v0 15| iput v0, v1, com.android.calendar.DayView$GotoBroadcaster.mCounter .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1792 17| iput-object v3, v1, com.android.calendar.DayView$GotoBroadcaster.mStart .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1793 19| iput-object v4, v1, com.android.calendar.DayView$GotoBroadcaster.mEnd .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1794 21| return-void .............................. end block 8 .............................. } method com.android.calendar.DayView$GotoBroadcaster.onAnimationEnd(android.view.animation.Animation):void { ............................. begin block 1 ............................. .params "animation" .src "DayView.java" .line 1798 .prologue_end .line 1798 0| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| invoke-virtual {v0}, android.widget.ViewSwitcher.getCurrentView():android.view.View .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v14 10| check-cast v14, com.android.calendar.DayView .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1799 .local v14, "view", com.android.calendar.DayView 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1800 16| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v0 22| invoke-virtual {v0}, android.widget.ViewSwitcher.getNextView():android.view.View .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result-object v14 .end_local v14 26| check-cast v14, com.android.calendar.DayView .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1801 .restart_local v14 28| const/4 v0, #+0 (0x00000000 | 0.00000) 29| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1803 32| iget v0, v15, com.android.calendar.DayView$GotoBroadcaster.mCounter .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| invoke-static {}, com.android.calendar.DayView.-get31():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| move-result v1 38| if-ne v0, v1, Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1804 40| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| move-result-object v0 46| iget-object v4, v15, com.android.calendar.DayView$GotoBroadcaster.mStart .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| iget-object v5, v15, com.android.calendar.DayView$GotoBroadcaster.mEnd .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) 52| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 54| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1805 55| const/4 v9, #+0 (0x00000000 | 0.00000) 56| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45) 58| const/4 v12, #+0 (0x00000000 | 0.00000) 59| const/4 v13, #+0 (0x00000000 | 0.00000) 60| move-object v1, v15 .line 1804 61| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 1807 64| return-void .............................. end block 19 .............................. } method com.android.calendar.DayView$GotoBroadcaster.onAnimationRepeat(android.view.animation.Animation):void { ............................. begin block 1 ............................. .params "animation" .src "DayView.java" .line 1811 .prologue_end .line 1811 0| return-void .............................. end block 1 .............................. } method com.android.calendar.DayView$GotoBroadcaster.onAnimationStart(android.view.animation.Animation):void { ............................. begin block 1 ............................. .params "animation" .src "DayView.java" .line 1815 .prologue_end .line 1815 0| return-void .............................. end block 1 .............................. } method com.android.calendar.DayView$ScrollInterpolator.(com.android.calendar.DayView):void { ............................. begin block 1 ............................. .params "this$0" .src "DayView.java" .line 4979 .prologue_end .line 4979 0| iput-object v1, v0, com.android.calendar.DayView$ScrollInterpolator.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 4980 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView$ScrollInterpolator.getInterpolation(float):float { ............................. begin block 1 ............................. .params "t" .src "DayView.java" .line 4983 .prologue_end 0| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) .line 4983 2| sub-float/2addr v4, v2 .line 4984 3| mul-float v0, v4, v4 5| mul-float/2addr v0, v4 6| mul-float/2addr v0, v4 7| mul-float/2addr v0, v4 8| add-float v4, v0, v2 .line 4986 10| sub-float v0, v2, v4 12| iget-object v1, v3, com.android.calendar.DayView$ScrollInterpolator.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 14| invoke-static {v1}, com.android.calendar.DayView.-get4(com.android.calendar.DayView):float .............................. end block 2 .............................. ............................. begin block 3 ............................. 17| move-result v1 18| mul-float/2addr v0, v1 19| cmpg-float v0, v0, v2 21| if-gez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 4987 23| iget-object v0, v3, com.android.calendar.DayView$ScrollInterpolator.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 25| invoke-static {v0}, com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 4990 28| return v4 .............................. end block 6 .............................. } method com.android.calendar.DayView$TodayAnimatorListener.(com.android.calendar.DayView):void { ............................. begin block 1 ............................. .params "this$0" .src "DayView.java" .line 237 .prologue_end .line 237 0| iput-object v2, v1, com.android.calendar.DayView$TodayAnimatorListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 238 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| iput-object v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mAnimator .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 239 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| iput-boolean v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 237 11| return-void .............................. end block 5 .............................. } method com.android.calendar.DayView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void { ............................. begin block 1 ............................. .params "animation" .src "DayView.java" .line 243 .prologue_end .line 243 0| monitor-enter v5 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 244 1| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator .............................. end block 2 .............................. ............................. begin block 3 ............................. 3| if-eq v0, v6, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 245 5| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 246 8| invoke-virtual {v6}, android.animation.Animator.cancel():void .............................. end block 5 .............................. .try_end_1 catch(...) : Label_5 ............................. begin block 6 ............................. 11| monitor-exit v5 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 247 12| return-void .............................. end block 7 .............................. Label_1: .try_begin_2 ............................. begin block 8 ............................. .line 249 13| iget-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn .............................. end block 8 .............................. ............................. begin block 9 ............................. 15| if-eqz v0, Label_4 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 250 17| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 19| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator .............................. end block 11 .............................. ............................. begin block 12 ............................. 21| if-eqz v0, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 251 23| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 25| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator .............................. end block 14 .............................. ............................. begin block 15 ............................. 27| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 252 30| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 32| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator .............................. end block 17 .............................. ............................. begin block 18 ............................. 34| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 254 37| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 255 39| iget-object v1, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 .............................. end block 20 .............................. ............................. begin block 21 ............................. 41| const-string/jumbo v2, "animateTodayAlpha" .............................. end block 21 .............................. ............................. begin block 22 ............................. 44| const/16 v3, #+255 (0x000000ff | 3.57331e-43) 46| const/4 v4, #+0 (0x00000000 | 0.00000) .line 254 47| filled-new-array {v3,v4}, int[] .............................. end block 22 .............................. ............................. begin block 23 ............................. 50| move-result-object v3 51| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator .............................. end block 23 .............................. ............................. begin block 24 ............................. 54| move-result-object v1 55| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 256 57| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 .............................. end block 25 .............................. ............................. begin block 26 ............................. 59| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator .............................. end block 26 .............................. ............................. begin block 27 ............................. 61| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 257 63| const/4 v0, #+0 (0x00000000 | 0.00000) 64| iput-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 258 66| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 .............................. end block 29 .............................. ............................. begin block 30 ............................. 68| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator .............................. end block 30 .............................. ............................. begin block 31 ............................. 70| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 259 73| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 .............................. end block 32 .............................. ............................. begin block 33 ............................. 75| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator .............................. end block 33 .............................. ............................. begin block 34 ............................. 77| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43) 79| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 260 82| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 .............................. end block 35 .............................. ............................. begin block 36 ............................. 84| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator .............................. end block 36 .............................. ............................. begin block 37 ............................. 86| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void .............................. end block 37 .............................. .try_end_2 catch(...) : Label_5 ............................. begin block 38 ............................. Label_3: 89| monitor-exit v5 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 270 90| return-void .............................. end block 39 .............................. Label_4: .try_begin_3 ............................. begin block 40 ............................. .line 262 91| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 .............................. end block 40 .............................. ............................. begin block 41 ............................. 93| const/4 v1, #+0 (0x00000000 | 0.00000) 94| invoke-static {v0,v1}, com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 263 97| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 .............................. end block 42 .............................. ............................. begin block 43 ............................. 99| const/4 v1, #+0 (0x00000000 | 0.00000) 100| invoke-static {v0,v1}, com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 264 103| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator .............................. end block 44 .............................. ............................. begin block 45 ............................. 105| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 265 108| const/4 v0, #+0 (0x00000000 | 0.00000) 109| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 266 111| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 .............................. end block 47 .............................. ............................. begin block 48 ............................. 113| const/4 v1, #+0 (0x00000000 | 0.00000) 114| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 267 116| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0 .............................. end block 49 .............................. ............................. begin block 50 ............................. 118| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .............................. end block 50 .............................. .try_end_3 catch(...) : Label_5 ............................. begin block 51 ............................. 121| goto Label_3 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_5: .line 243 122| move-exception v0 123| monitor-exit v5 .............................. end block 52 .............................. ............................. begin block 53 ............................. 124| throw v0 .............................. end block 53 .............................. } method com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void { ............................. begin block 1 ............................. .params "animation" .src "DayView.java" .line 273 .prologue_end .line 273 0| iput-object v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mAnimator .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 274 2| return-void .............................. end block 2 .............................. } method com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void { ............................. begin block 1 ............................. .params "fadingIn" .src "DayView.java" .line 277 .prologue_end .line 277 0| iput-boolean v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 278 2| return-void .............................. end block 2 .............................. } method com.android.calendar.DayView$UpdateCurrentTime.(com.android.calendar.DayView):void { ............................. begin block 1 ............................. .params "this$0" .src "DayView.java" .line 4876 .prologue_end .line 4876 0| iput-object v1, v0, com.android.calendar.DayView$UpdateCurrentTime.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView$UpdateCurrentTime.run():void { ............................. begin block 1 ............................. .src "DayView.java" .line 4879 .prologue_end 0| const-wide/32 v6:v7, #+300000 (0x000493e0 | 4.20390e-40) .line 4879 3| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result-wide v0:v1 .line 4880 .local v0, "currentTime", long 7| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| invoke-static {v2}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-object v2 13| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 4882 16| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| iget-boolean v2, v2, com.android.calendar.DayView.mPaused .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| if-nez v2, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 4883 22| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| invoke-static {v2}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-object v2 28| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| invoke-static {v3}, com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result-object v3 .line 4884 34| rem-long v4:v5, v0:v1, v6:v7 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 4883 36| sub-long v4:v5, v6:v7, v4:v5 38| invoke-virtual {v2,v3,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 4886 41| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| invoke-static {v3}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| move-result-object v3 49| iget-wide v4:v5, v3, android.text.format.Time.gmtoff .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 18 .............................. ............................. begin block 19 ............................. 54| move-result v3 55| invoke-static {v2,v3}, com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 4887 58| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0 .............................. end block 20 .............................. ............................. begin block 21 ............................. 60| invoke-virtual {v2}, com.android.calendar.DayView.invalidate():void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 4888 63| return-void .............................. end block 22 .............................. } method com.android.calendar.DayView.-get0():boolean { ............................. begin block 1 ............................. 0| sget-boolean v0, com.android.calendar.DayView.DEBUG .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get1():java.lang.String { ............................. begin block 1 ............................. 0| sget-object v0, com.android.calendar.DayView.TAG .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DayView.mCurrentTime .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectBottom .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectTop .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get14(com.android.calendar.DayView):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.DayView.mFirstJulianDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DayView.mHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get16(com.android.calendar.DayView):float { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.DayView.mLastVelocity .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[] { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DayView.mLayouts .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get18(com.android.calendar.DayView):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.DayView.mLoadedFirstJulianDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get19(com.android.calendar.DayView):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DayView.mAllDayEvents .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DayView.mPopup .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DayView.mSavedClickedEvent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get22(com.android.calendar.DayView):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.DayView.mScrollStartY .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DayView.mScroller .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.DayView.mScrolling .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DayView.mSelectedEvent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get26():boolean { ............................. begin block 1 ............................. 0| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.DayView.mTouchStartedInAlldayArea .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DayView.mUpdateCurrentTime .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get29(com.android.calendar.DayView):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.DayView.mViewStartY .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[] { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DayView.mAllDayLayouts .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DayView.mViewSwitcher .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get31():int { ............................. begin block 1 ............................. 0| sget v0, com.android.calendar.DayView.sCounter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get4(com.android.calendar.DayView):float { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.DayView.mAnimationDistance .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.DayView.mCancellingAnimations .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DayView.mClickedEvent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get8(com.android.calendar.DayView):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.DayView.mClickedYLocation .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DayView.mController .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.DayView.mAllDayEvents .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[] { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.DayView.mAllDayLayouts .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.DayView.mLastVelocity .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[] { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.DayView.mLayouts .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.DayView.mLoadedFirstJulianDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.calendar.DayView.mRemeasure .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.DayView.mSavedClickedEvent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.calendar.DayView.mScrolling .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.DayView.mTodayJulianDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set17(boolean):boolean { ............................. begin block 1 ............................. 0| sput-boolean v0, com.android.calendar.DayView.mUseExpandIcon .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.DayView.mViewStartX .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.DayView.mViewStartY .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.DayView.mAnimateDayHeight .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set20(int):int { ............................. begin block 1 ............................. 0| sput v0, com.android.calendar.DayView.sCounter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.calendar.DayView.mAnimateToday .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.DayView.mClickedEvent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.calendar.DayView.mComputeSelectedEvents .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.DayView.mEvents .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.DayView.mEventsCrossFadeAnimation .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.DayView.cancelAnimation():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.DayView.computeEventRelations():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.DayView.resetSelectedHour():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.DayView.computeFirstHour():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void { ............................. begin block 1 ............................. .params "?", "ev" .src "DayView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.calendar.DayView.doDown(android.view.MotionEvent):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void { ............................. begin block 1 ............................. .params "?", "e1", "e2", "velocityX", "velocityY" .src "DayView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void { ............................. begin block 1 ............................. .params "?", "ev" .src "DayView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void { ............................. begin block 1 ............................. .params "?", "e1", "e2", "deltaX", "deltaY" .src "DayView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void { ............................. begin block 1 ............................. .params "?", "ev" .src "DayView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.DayView.eventClickCleanup():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.DayView.recalc():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.DayView.():void { ............................. begin block 1 ............................. .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" .............................. end block 1 .............................. ............................. begin block 2 ............................. 9| sput-object v0, com.android.calendar.DayView.TAG .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 98 11| sput-boolean v3, com.android.calendar.DayView.DEBUG .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 99 13| sput-boolean v3, com.android.calendar.DayView.DEBUG_SCALING .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 102 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| sput v0, com.android.calendar.DayView.mScale .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 122 18| const/16 v0, #+64 (0x00000040 | 8.96831e-44) 20| sput v0, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 123 22| const/16 v0, #+150 (0x00000096 | 2.10195e-43) 24| sput v0, com.android.calendar.DayView.MAX_CELL_HEIGHT .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 124 26| const/16 v0, #+100 (0x00000064 | 1.40130e-43) 28| sput v0, com.android.calendar.DayView.MIN_Y_SPAN .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 142 30| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 31| new-array v0, v0, java.lang.String[] .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 143 33| const-string/jumbo v1, "_id" .............................. end block 10 .............................. ............................. begin block 11 ............................. 36| aput-object v1, v0, v3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 144 38| const-string/jumbo v1, "calendar_access_level" .............................. end block 12 .............................. ............................. begin block 13 ............................. 41| aput-object v1, v0, v5 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 145 43| const-string/jumbo v1, "ownerAccount" .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| aput-object v1, v0, v4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 142 48| sput-object v0, com.android.calendar.DayView.CALENDARS_PROJECTION .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 161 50| const/16 v0, #+128 (0x00000080 | 1.79366e-43) 52| sput v0, com.android.calendar.DayView.mHorizontalSnapBackThreshold .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 195 54| new-instance v0, java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 56| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 58| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void .............................. end block 19 .............................. ............................. begin block 20 ............................. 61| sput-object v0, com.android.calendar.DayView.mStringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 197 63| new-instance v0, java.util.Formatter .............................. end block 21 .............................. ............................. begin block 22 ............................. 65| sget-object v1, com.android.calendar.DayView.mStringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. 67| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 23 .............................. ............................. begin block 24 ............................. 70| move-result-object v2 71| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void .............................. end block 24 .............................. ............................. begin block 25 ............................. 74| sput-object v0, com.android.calendar.DayView.mFormatter .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 358 76| const/4 v0, #+0 (0x00000000 | 0.00000) 77| sput v0, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 364 79| const/16 v0, #+34 (0x00000022 | 4.76441e-44) 81| sput v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 371 83| const/high16 v0, #+1105199104 (0x41e00000 | 28.0000) 85| sput v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 377 87| sget v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 29 .............................. ............................. begin block 30 ............................. 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 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 382 95| const/16 v0, #+180 (0x000000b4 | 2.52234e-43) 97| sput v0, com.android.calendar.DayView.MIN_HOURS_HEIGHT .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 383 99| sput v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 385 101| const/16 v0, #+34 (0x00000022 | 4.76441e-44) 103| sput v0, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 387 105| sput v4, com.android.calendar.DayView.HOURS_TOP_MARGIN .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 388 107| sput v4, com.android.calendar.DayView.HOURS_LEFT_MARGIN .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 389 109| sput v6, com.android.calendar.DayView.HOURS_RIGHT_MARGIN .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 390 111| sget v0, com.android.calendar.DayView.HOURS_LEFT_MARGIN .............................. end block 37 .............................. ............................. begin block 38 ............................. 113| sget v1, com.android.calendar.DayView.HOURS_RIGHT_MARGIN .............................. end block 38 .............................. ............................. begin block 39 ............................. 115| add-int/2addr v0, v1 116| sput v0, com.android.calendar.DayView.HOURS_MARGIN .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 391 118| sput v6, com.android.calendar.DayView.NEW_EVENT_MARGIN .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 392 120| sput v4, com.android.calendar.DayView.NEW_EVENT_WIDTH .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 393 122| const/16 v0, #+16 (0x00000010 | 2.24208e-44) 124| sput v0, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 395 126| sput v6, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 396 128| sput v4, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 406 130| sput v3, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 407 132| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 133| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 408 135| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 136| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 409 138| sput v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 410 140| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 141| sput v0, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 411 143| const/high16 v0, #+1096810496 (0x41600000 | 14.0000) 145| sput v0, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 412 147| const/high16 v0, #+1107296256 (0x42000000 | 32.0000) 149| sput v0, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 413 151| sput v7, com.android.calendar.DayView.NORMAL_FONT_SIZE .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 414 153| sput v7, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 415 155| sput v7, com.android.calendar.DayView.HOURS_TEXT_SIZE .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 416 157| const/high16 v0, #+1091567616 (0x41100000 | 9.00000) 159| sput v0, com.android.calendar.DayView.AMPM_TEXT_SIZE .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 417 161| const/16 v0, #+96 (0x00000060 | 1.34525e-43) 163| sput v0, com.android.calendar.DayView.MIN_HOURS_WIDTH .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 418 165| const/16 v0, #+20 (0x00000014 | 2.80260e-44) 167| sput v0, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 421 169| const/high16 v0, #+1103101952 (0x41c00000 | 24.0000) 171| sput v0, com.android.calendar.DayView.MIN_EVENT_HEIGHT .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 422 173| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 175| sput v0, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 423 177| sput v5, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 424 179| sput v3, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 425 181| sput v5, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 426 183| sput v3, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 427 185| sput v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 428 187| sput v4, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 429 189| sput v4, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 430 191| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 192| sput v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 431 194| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 195| sput v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 432 197| sput v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 433 199| sget v0, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN .............................. end block 70 .............................. ............................. begin block 71 ............................. 201| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 434 203| sget v0, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN .............................. end block 72 .............................. ............................. begin block 73 ............................. 205| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 435 207| sget v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN .............................. end block 74 .............................. ............................. begin block 75 ............................. 209| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 436 211| sget v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN .............................. end block 76 .............................. ............................. begin block 77 ............................. 213| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 438 215| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 217| sput v0, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 440 219| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 221| sput v0, com.android.calendar.DayView.EVENT_SQUARE_WIDTH .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 441 223| sput v6, com.android.calendar.DayView.EVENT_LINE_PADDING .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 442 225| const/16 v0, #+12 (0x0000000c | 1.68156e-44) 227| sput v0, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 461 229| const/16 v0, #+76 (0x0000004c | 1.06499e-43) 231| sput v0, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 470 233| sput v3, com.android.calendar.DayView.mCellHeight .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 471 235| const/16 v0, #+32 (0x00000020 | 4.48416e-44) 237| sput v0, com.android.calendar.DayView.mMinCellHeight .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 474 239| sput v3, com.android.calendar.DayView.mScaledPagingTouchSlop .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 511 241| sput-boolean v5, com.android.calendar.DayView.mUseExpandIcon .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 515 243| const/16 v0, #+45 (0x0000002d | 6.30584e-44) 245| sput v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 519 247| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 88 .............................. ............................. begin block 89 ............................. 249| sput v0, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 523 251| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 90 .............................. ............................. begin block 91 ............................. 253| sput v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 539 255| sput-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 574 257| sput v3, com.android.calendar.DayView.sCounter .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 94 259| return-void .............................. end block 94 .............................. } method com.android.calendar.DayView.(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void { ............................. begin block 1 ............................. .params "context", "controller", "viewSwitcher", "eventLoader", "numDays" .src "DayView.java" .line 654 .prologue_end 0| const/4 v3, #-1 (0xffffffff | NaN) 1| const/4 v7, #+0 (0x00000000 | 0.00000) 2| const/4 v6, #+0 (0x00000000 | 0.00000) 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 654 5| invoke-direct {v8,v9}, android.view.View.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 127 8| iput-boolean v5, v8, com.android.calendar.DayView.mStartingScroll .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 128 10| iput-boolean v4, v8, com.android.calendar.DayView.mPaused .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 163 12| new-instance v2, com.android.calendar.DayView$ContinueScroll .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContinueScroll.(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| iput-object v2, v8, com.android.calendar.DayView.mContinueScroll .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 170 19| new-instance v2, com.android.calendar.DayView$UpdateCurrentTime .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| invoke-direct {v2,v8}, com.android.calendar.DayView$UpdateCurrentTime.(com.android.calendar.DayView):void .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| iput-object v2, v8, com.android.calendar.DayView.mUpdateCurrentTime .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 173 26| sget-object v2, android.graphics.Typeface.DEFAULT_BOLD .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| iput-object v2, v8, com.android.calendar.DayView.mBold .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 175 30| iput v3, v8, com.android.calendar.DayView.mLoadedFirstJulianDay .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 192 32| const/16 v2, #+255 (0x000000ff | 3.57331e-43) 34| iput v2, v8, com.android.calendar.DayView.mEventsAlpha .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 199 36| new-instance v2, com.android.calendar.DayView$1 .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| invoke-direct {v2,v8}, com.android.calendar.DayView$1.(com.android.calendar.DayView):void .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| iput-object v2, v8, com.android.calendar.DayView.mTZUpdater .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 211 43| new-instance v2, com.android.calendar.DayView$2 .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| invoke-direct {v2,v8}, com.android.calendar.DayView$2.(com.android.calendar.DayView):void .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| iput-object v2, v8, com.android.calendar.DayView.mSetClick .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 221 50| new-instance v2, com.android.calendar.DayView$3 .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| invoke-direct {v2,v8}, com.android.calendar.DayView$3.(com.android.calendar.DayView):void .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| iput-object v2, v8, com.android.calendar.DayView.mClearClick .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 235 57| new-instance v2, com.android.calendar.DayView$TodayAnimatorListener .............................. end block 23 .............................. ............................. begin block 24 ............................. 59| invoke-direct {v2,v8}, com.android.calendar.DayView$TodayAnimatorListener.(com.android.calendar.DayView):void .............................. end block 24 .............................. ............................. begin block 25 ............................. 62| iput-object v2, v8, com.android.calendar.DayView.mTodayAnimatorListener .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 282 64| new-instance v2, com.android.calendar.DayView$4 .............................. end block 26 .............................. ............................. begin block 27 ............................. 66| invoke-direct {v2,v8}, com.android.calendar.DayView$4.(com.android.calendar.DayView):void .............................. end block 27 .............................. ............................. begin block 28 ............................. 69| iput-object v2, v8, com.android.calendar.DayView.mAnimatorListener .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 310 71| new-instance v2, java.util.ArrayList .............................. end block 29 .............................. ............................. begin block 30 ............................. 73| invoke-direct {v2}, java.util.ArrayList.():void .............................. end block 30 .............................. ............................. begin block 31 ............................. 76| iput-object v2, v8, com.android.calendar.DayView.mEvents .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 311 78| new-instance v2, java.util.ArrayList .............................. end block 32 .............................. ............................. begin block 33 ............................. 80| invoke-direct {v2}, java.util.ArrayList.():void .............................. end block 33 .............................. ............................. begin block 34 ............................. 83| iput-object v2, v8, com.android.calendar.DayView.mAllDayEvents .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 312 85| iput-object v6, v8, com.android.calendar.DayView.mLayouts .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 313 87| iput-object v6, v8, com.android.calendar.DayView.mAllDayLayouts .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 333 89| new-instance v2, android.graphics.Rect .............................. end block 37 .............................. ............................. begin block 38 ............................. 91| invoke-direct {v2}, android.graphics.Rect.():void .............................. end block 38 .............................. ............................. begin block 39 ............................. 94| iput-object v2, v8, com.android.calendar.DayView.mRect .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 334 96| new-instance v2, android.graphics.Rect .............................. end block 40 .............................. ............................. begin block 41 ............................. 98| invoke-direct {v2}, android.graphics.Rect.():void .............................. end block 41 .............................. ............................. begin block 42 ............................. 101| iput-object v2, v8, com.android.calendar.DayView.mDestRect .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 335 103| new-instance v2, android.graphics.Rect .............................. end block 43 .............................. ............................. begin block 44 ............................. 105| invoke-direct {v2}, android.graphics.Rect.():void .............................. end block 44 .............................. ............................. begin block 45 ............................. 108| iput-object v2, v8, com.android.calendar.DayView.mSelectionRect .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 337 110| new-instance v2, android.graphics.Rect .............................. end block 46 .............................. ............................. begin block 47 ............................. 112| invoke-direct {v2}, android.graphics.Rect.():void .............................. end block 47 .............................. ............................. begin block 48 ............................. 115| iput-object v2, v8, com.android.calendar.DayView.mExpandAllDayRect .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 339 117| new-instance v2, android.graphics.Paint .............................. end block 49 .............................. ............................. begin block 50 ............................. 119| invoke-direct {v2}, android.graphics.Paint.():void .............................. end block 50 .............................. ............................. begin block 51 ............................. 122| iput-object v2, v8, com.android.calendar.DayView.mPaint .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 340 124| new-instance v2, android.graphics.Paint .............................. end block 52 .............................. ............................. begin block 53 ............................. 126| invoke-direct {v2}, android.graphics.Paint.():void .............................. end block 53 .............................. ............................. begin block 54 ............................. 129| iput-object v2, v8, com.android.calendar.DayView.mEventTextPaint .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 341 131| new-instance v2, android.graphics.Paint .............................. end block 55 .............................. ............................. begin block 56 ............................. 133| invoke-direct {v2}, android.graphics.Paint.():void .............................. end block 56 .............................. ............................. begin block 57 ............................. 136| iput-object v2, v8, com.android.calendar.DayView.mSelectionPaint .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 351 138| new-instance v2, com.android.calendar.DayView$DismissPopup .............................. end block 58 .............................. ............................. begin block 59 ............................. 140| invoke-direct {v2,v8}, com.android.calendar.DayView$DismissPopup.(com.android.calendar.DayView):void .............................. end block 59 .............................. ............................. begin block 60 ............................. 143| iput-object v2, v8, com.android.calendar.DayView.mDismissPopup .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 353 145| iput-boolean v4, v8, com.android.calendar.DayView.mRemeasure .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 463 147| iput v7, v8, com.android.calendar.DayView.mAnimationDistance .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 469 149| iput v3, v8, com.android.calendar.DayView.mGridAreaHeight .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 480 151| iput v7, v8, com.android.calendar.DayView.mStartingSpanY .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 484 153| iput v7, v8, com.android.calendar.DayView.mGestureCenterHour .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 486 155| iput-boolean v5, v8, com.android.calendar.DayView.mRecalCenterHour .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 493 157| iput-boolean v4, v8, com.android.calendar.DayView.mHandleActionUp .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 503 159| iput v5, v8, com.android.calendar.DayView.mAnimateDayHeight .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 507 161| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 69 .............................. ............................. begin block 70 ............................. 163| float-to-int v2, v2 164| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 535 166| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 167| iput v2, v8, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 541 169| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 170| iput v2, v8, com.android.calendar.DayView.mNumDays .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 542 172| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 174| iput v2, v8, com.android.calendar.DayView.mNumHours .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 550 176| iput v3, v8, com.android.calendar.DayView.mFirstHour .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 558 178| new-instance v2, java.util.ArrayList .............................. end block 75 .............................. ............................. begin block 76 ............................. 180| invoke-direct {v2}, java.util.ArrayList.():void .............................. end block 76 .............................. ............................. begin block 77 ............................. 183| iput-object v2, v8, com.android.calendar.DayView.mSelectedEvents .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 563 185| new-instance v2, android.graphics.Rect .............................. end block 78 .............................. ............................. begin block 79 ............................. 187| invoke-direct {v2}, android.graphics.Rect.():void .............................. end block 79 .............................. ............................. begin block 80 ............................. 190| iput-object v2, v8, com.android.calendar.DayView.mPrevBox .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 576 192| new-instance v2, com.android.calendar.DayView$ContextMenuHandler .............................. end block 81 .............................. ............................. begin block 82 ............................. 194| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContextMenuHandler.(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void .............................. end block 82 .............................. ............................. begin block 83 ............................. 197| iput-object v2, v8, com.android.calendar.DayView.mContextMenuHandler .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 601 199| iput v5, v8, com.android.calendar.DayView.mTouchMode .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 611 201| iput v5, v8, com.android.calendar.DayView.mSelectionMode .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 613 203| iput-boolean v5, v8, com.android.calendar.DayView.mScrolling .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 619 205| iput-boolean v5, v8, com.android.calendar.DayView.mAnimateToday .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 620 207| iput v5, v8, com.android.calendar.DayView.mAnimateTodayAlpha .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 631 209| iput-boolean v5, v8, com.android.calendar.DayView.mCancellingAnimations .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 633 211| iput-boolean v5, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 646 213| iput-object v6, v8, com.android.calendar.DayView.mAccessibilityMgr .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 647 215| iput-boolean v5, v8, com.android.calendar.DayView.mIsAccessibilityEnabled .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 648 217| iput-boolean v5, v8, com.android.calendar.DayView.mTouchExplorationEnabled .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 1995 219| new-instance v2, com.android.calendar.DayView$5 .............................. end block 94 .............................. ............................. begin block 95 ............................. 221| invoke-direct {v2,v8}, com.android.calendar.DayView$5.(com.android.calendar.DayView):void .............................. end block 95 .............................. ............................. begin block 96 ............................. 224| iput-object v2, v8, com.android.calendar.DayView.mCancelCallback .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 3534 226| const-string/jumbo v2, "[\t\n]," .............................. end block 97 .............................. ............................. begin block 98 ............................. 229| invoke-static {v2}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern .............................. end block 98 .............................. ............................. begin block 99 ............................. 232| move-result-object v2 233| iput-object v2, v8, com.android.calendar.DayView.drawTextSanitizerFilter .............................. end block 99 .............................. ............................. begin block 100 ............................. .line 655 235| iput-object v9, v8, com.android.calendar.DayView.mContext .............................. end block 100 .............................. ............................. begin block 101 ............................. .line 656 237| invoke-direct {v8}, com.android.calendar.DayView.initAccessibilityVariables():void .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 658 240| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources .............................. end block 102 .............................. ............................. begin block 103 ............................. 243| move-result-object v2 244| iput-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 659 246| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 104 .............................. ............................. begin block 105 ............................. 248| const v3, #+2131492884 (0x7f0c0014 | 1.86092e+38) 251| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 105 .............................. ............................. begin block 106 ............................. 254| move-result-object v2 255| iput-object v2, v8, com.android.calendar.DayView.mCreateNewEventString .............................. end block 106 .............................. ............................. begin block 107 ............................. .line 660 257| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 107 .............................. ............................. begin block 108 ............................. 259| const v3, #+2131493048 (0x7f0c00b8 | 1.86096e+38) 262| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 108 .............................. ............................. begin block 109 ............................. 265| move-result-object v2 266| iput-object v2, v8, com.android.calendar.DayView.mNewEventHintString .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 661 268| iput v13, v8, com.android.calendar.DayView.mNumDays .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 663 270| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 111 .............................. ............................. begin block 112 ............................. 272| const v3, #+2131361796 (0x7f0a0004 | 1.83434e+38) 275| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 112 .............................. ............................. begin block 113 ............................. 278| move-result v2 279| float-to-int v2, v2 280| int-to-float v2, v2 281| sput v2, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 664 283| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 114 .............................. ............................. begin block 115 ............................. 285| const/high16 v3, #+2131361792 (0x7f0a0000 | 1.83433e+38) 287| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 115 .............................. ............................. begin block 116 ............................. 290| move-result v2 291| float-to-int v2, v2 292| int-to-float v2, v2 293| sput v2, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE .............................. end block 116 .............................. ............................. begin block 117 ............................. .line 665 295| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 117 .............................. ............................. begin block 118 ............................. 297| const v3, #+2131361794 (0x7f0a0002 | 1.83434e+38) 300| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 118 .............................. ............................. begin block 119 ............................. 303| move-result v2 304| float-to-int v2, v2 305| sput v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT .............................. end block 119 .............................. ............................. begin block 120 ............................. .line 666 307| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 120 .............................. ............................. begin block 121 ............................. 309| const v3, #+2131361795 (0x7f0a0003 | 1.83434e+38) 312| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 121 .............................. ............................. begin block 122 ............................. 315| move-result v2 316| float-to-int v2, v2 317| sput v2, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN .............................. end block 122 .............................. ............................. begin block 123 ............................. .line 667 319| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 123 .............................. ............................. begin block 124 ............................. 321| const v3, #+2131361793 (0x7f0a0001 | 1.83433e+38) 324| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 124 .............................. ............................. begin block 125 ............................. 327| move-result v2 328| float-to-int v2, v2 329| sput v2, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN .............................. end block 125 .............................. ............................. begin block 126 ............................. .line 668 331| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 126 .............................. ............................. begin block 127 ............................. 333| const v3, #+2131361797 (0x7f0a0005 | 1.83434e+38) 336| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 127 .............................. ............................. begin block 128 ............................. 339| move-result v2 340| float-to-int v2, v2 341| int-to-float v2, v2 342| sput v2, com.android.calendar.DayView.HOURS_TEXT_SIZE .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 669 344| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 129 .............................. ............................. begin block 130 ............................. 346| const v3, #+2131361799 (0x7f0a0007 | 1.83434e+38) 349| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 130 .............................. ............................. begin block 131 ............................. 352| move-result v2 353| float-to-int v2, v2 354| int-to-float v2, v2 355| sput v2, com.android.calendar.DayView.AMPM_TEXT_SIZE .............................. end block 131 .............................. ............................. begin block 132 ............................. .line 670 357| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 132 .............................. ............................. begin block 133 ............................. 359| const v3, #+2131361805 (0x7f0a000d | 1.83434e+38) 362| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 133 .............................. ............................. begin block 134 ............................. 365| move-result v2 366| float-to-int v2, v2 367| sput v2, com.android.calendar.DayView.MIN_HOURS_WIDTH .............................. end block 134 .............................. ............................. begin block 135 ............................. .line 671 369| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 135 .............................. ............................. begin block 136 ............................. 371| const v3, #+2131361806 (0x7f0a000e | 1.83434e+38) 374| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 136 .............................. ............................. begin block 137 ............................. 377| move-result v2 378| float-to-int v2, v2 379| sput v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN .............................. end block 137 .............................. ............................. begin block 138 ............................. .line 672 381| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 138 .............................. ............................. begin block 139 ............................. 383| const v3, #+2131361807 (0x7f0a000f | 1.83434e+38) 386| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 139 .............................. ............................. begin block 140 ............................. 389| move-result v2 390| float-to-int v2, v2 391| sput v2, com.android.calendar.DayView.HOURS_RIGHT_MARGIN .............................. end block 140 .............................. ............................. begin block 141 ............................. .line 673 393| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 141 .............................. ............................. begin block 142 ............................. 395| const v3, #+2131361808 (0x7f0a0010 | 1.83434e+38) 398| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 142 .............................. ............................. begin block 143 ............................. 401| move-result v2 402| float-to-int v2, v2 403| sput v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT .............................. end block 143 .............................. ............................. begin block 144 ............................. .line 675 405| iget v2, v8, com.android.calendar.DayView.mNumDays .............................. end block 144 .............................. ............................. begin block 145 ............................. 407| if-ne v2, v4, Label_5 .............................. end block 145 .............................. ............................. begin block 146 ............................. .line 676 409| const v0, #+2131361800 (0x7f0a0008 | 1.83434e+38) .............................. end block 146 .............................. ............................. begin block 147 ............................. Label_1: .line 680 .local v0, "eventTextSizeId", int 412| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 147 .............................. ............................. begin block 148 ............................. 414| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float .............................. end block 148 .............................. ............................. begin block 149 ............................. 417| move-result v2 418| float-to-int v2, v2 419| int-to-float v2, v2 420| sput v2, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE .............................. end block 149 .............................. ............................. begin block 150 ............................. .line 681 422| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 150 .............................. ............................. begin block 151 ............................. 424| const v3, #+2131361812 (0x7f0a0014 | 1.83434e+38) 427| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 151 .............................. ............................. begin block 152 ............................. 430| move-result v2 431| float-to-int v2, v2 432| sput v2, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE .............................. end block 152 .............................. ............................. begin block 153 ............................. .line 682 434| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 153 .............................. ............................. begin block 154 ............................. 436| const v3, #+2131361804 (0x7f0a000c | 1.83434e+38) 439| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 154 .............................. ............................. begin block 155 ............................. 442| move-result v2 443| sput v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT .............................. end block 155 .............................. ............................. begin block 156 ............................. .line 683 445| sget v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT .............................. end block 156 .............................. ............................. begin block 157 ............................. 447| sput v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 157 .............................. ............................. begin block 158 ............................. .line 684 449| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 158 .............................. ............................. begin block 159 ............................. 451| const v3, #+2131361802 (0x7f0a000a | 1.83434e+38) 454| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 159 .............................. ............................. begin block 160 ............................. 457| move-result v2 458| float-to-int v2, v2 459| sput v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN .............................. end block 160 .............................. ............................. begin block 161 ............................. .line 685 461| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN .............................. end block 161 .............................. ............................. begin block 162 ............................. 463| sput v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN .............................. end block 162 .............................. ............................. begin block 163 ............................. .line 686 465| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN .............................. end block 163 .............................. ............................. begin block 164 ............................. 467| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN .............................. end block 164 .............................. ............................. begin block 165 ............................. .line 687 469| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN .............................. end block 165 .............................. ............................. begin block 166 ............................. 471| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN .............................. end block 166 .............................. ............................. begin block 167 ............................. .line 689 473| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 167 .............................. ............................. begin block 168 ............................. .line 690 475| const v3, #+2131361803 (0x7f0a000b | 1.83434e+38) .line 689 478| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 168 .............................. ............................. begin block 169 ............................. 481| move-result v2 482| float-to-int v2, v2 483| sput v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN .............................. end block 169 .............................. ............................. begin block 170 ............................. .line 691 485| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN .............................. end block 170 .............................. ............................. begin block 171 ............................. 487| sput v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN .............................. end block 171 .............................. ............................. begin block 172 ............................. .line 692 489| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN .............................. end block 172 .............................. ............................. begin block 173 ............................. 491| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN .............................. end block 173 .............................. ............................. begin block 174 ............................. .line 693 493| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN .............................. end block 174 .............................. ............................. begin block 175 ............................. 495| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN .............................. end block 175 .............................. ............................. begin block 176 ............................. .line 695 497| sget v2, com.android.calendar.DayView.mScale .............................. end block 176 .............................. ............................. begin block 177 ............................. 499| cmpl-float v2, v2, v7 501| if-nez v2, Label_2 .............................. end block 177 .............................. ............................. begin block 178 ............................. .line 697 503| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 178 .............................. ............................. begin block 179 ............................. 505| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics .............................. end block 179 .............................. ............................. begin block 180 ............................. 508| move-result-object v2 509| iget v2, v2, android.util.DisplayMetrics.density .............................. end block 180 .............................. ............................. begin block 181 ............................. 511| sput v2, com.android.calendar.DayView.mScale .............................. end block 181 .............................. ............................. begin block 182 ............................. .line 698 513| sget v2, com.android.calendar.DayView.mScale .............................. end block 182 .............................. ............................. begin block 183 ............................. 515| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000) 517| cmpl-float v2, v2, v3 519| if-eqz v2, Label_2 .............................. end block 183 .............................. ............................. begin block 184 ............................. .line 699 521| sget v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT .............................. end block 184 .............................. ............................. begin block 185 ............................. 523| int-to-float v2, v2 524| sget v3, com.android.calendar.DayView.mScale .............................. end block 185 .............................. ............................. begin block 186 ............................. 526| mul-float/2addr v2, v3 527| float-to-int v2, v2 528| sput v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT .............................. end block 186 .............................. ............................. begin block 187 ............................. .line 700 530| sget v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN .............................. end block 187 .............................. ............................. begin block 188 ............................. 532| int-to-float v2, v2 533| sget v3, com.android.calendar.DayView.mScale .............................. end block 188 .............................. ............................. begin block 189 ............................. 535| mul-float/2addr v2, v3 536| float-to-int v2, v2 537| sput v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN .............................. end block 189 .............................. ............................. begin block 190 ............................. .line 701 539| sget v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT .............................. end block 190 .............................. ............................. begin block 191 ............................. 541| int-to-float v2, v2 542| sget v3, com.android.calendar.DayView.mScale .............................. end block 191 .............................. ............................. begin block 192 ............................. 544| mul-float/2addr v2, v3 545| float-to-int v2, v2 546| sput v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT .............................. end block 192 .............................. ............................. begin block 193 ............................. .line 703 548| sget v2, com.android.calendar.DayView.NORMAL_FONT_SIZE .............................. end block 193 .............................. ............................. begin block 194 ............................. 550| sget v3, com.android.calendar.DayView.mScale .............................. end block 194 .............................. ............................. begin block 195 ............................. 552| mul-float/2addr v2, v3 553| sput v2, com.android.calendar.DayView.NORMAL_FONT_SIZE .............................. end block 195 .............................. ............................. begin block 196 ............................. .line 704 555| sget v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN .............................. end block 196 .............................. ............................. begin block 197 ............................. 557| sget v3, com.android.calendar.DayView.mScale .............................. end block 197 .............................. ............................. begin block 198 ............................. 559| mul-float/2addr v2, v3 560| sput v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN .............................. end block 198 .............................. ............................. begin block 199 ............................. .line 705 562| sget v2, com.android.calendar.DayView.HOURS_TOP_MARGIN .............................. end block 199 .............................. ............................. begin block 200 ............................. 564| int-to-float v2, v2 565| sget v3, com.android.calendar.DayView.mScale .............................. end block 200 .............................. ............................. begin block 201 ............................. 567| mul-float/2addr v2, v3 568| float-to-int v2, v2 569| sput v2, com.android.calendar.DayView.HOURS_TOP_MARGIN .............................. end block 201 .............................. ............................. begin block 202 ............................. .line 706 571| sget v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT .............................. end block 202 .............................. ............................. begin block 203 ............................. 573| int-to-float v2, v2 574| sget v3, com.android.calendar.DayView.mScale .............................. end block 203 .............................. ............................. begin block 204 ............................. 576| mul-float/2addr v2, v3 577| float-to-int v2, v2 578| sput v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT .............................. end block 204 .............................. ............................. begin block 205 ............................. .line 707 580| sget v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .............................. end block 205 .............................. ............................. begin block 206 ............................. 582| int-to-float v2, v2 583| sget v3, com.android.calendar.DayView.mScale .............................. end block 206 .............................. ............................. begin block 207 ............................. 585| mul-float/2addr v2, v3 586| float-to-int v2, v2 587| sput v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .............................. end block 207 .............................. ............................. begin block 208 ............................. .line 708 589| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 208 .............................. ............................. begin block 209 ............................. 591| float-to-int v2, v2 592| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight .............................. end block 209 .............................. ............................. begin block 210 ............................. .line 710 594| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER .............................. end block 210 .............................. ............................. begin block 211 ............................. 596| int-to-float v2, v2 597| sget v3, com.android.calendar.DayView.mScale .............................. end block 211 .............................. ............................. begin block 212 ............................. 599| mul-float/2addr v2, v3 600| float-to-int v2, v2 601| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER .............................. end block 212 .............................. ............................. begin block 213 ............................. .line 711 603| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET .............................. end block 213 .............................. ............................. begin block 214 ............................. 605| int-to-float v2, v2 606| sget v3, com.android.calendar.DayView.mScale .............................. end block 214 .............................. ............................. begin block 215 ............................. 608| mul-float/2addr v2, v3 609| float-to-int v2, v2 610| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET .............................. end block 215 .............................. ............................. begin block 216 ............................. .line 713 612| sget v2, com.android.calendar.DayView.MIN_Y_SPAN .............................. end block 216 .............................. ............................. begin block 217 ............................. 614| int-to-float v2, v2 615| sget v3, com.android.calendar.DayView.mScale .............................. end block 217 .............................. ............................. begin block 218 ............................. 617| mul-float/2addr v2, v3 618| float-to-int v2, v2 619| sput v2, com.android.calendar.DayView.MIN_Y_SPAN .............................. end block 218 .............................. ............................. begin block 219 ............................. .line 714 621| sget v2, com.android.calendar.DayView.MAX_CELL_HEIGHT .............................. end block 219 .............................. ............................. begin block 220 ............................. 623| int-to-float v2, v2 624| sget v3, com.android.calendar.DayView.mScale .............................. end block 220 .............................. ............................. begin block 221 ............................. 626| mul-float/2addr v2, v3 627| float-to-int v2, v2 628| sput v2, com.android.calendar.DayView.MAX_CELL_HEIGHT .............................. end block 221 .............................. ............................. begin block 222 ............................. .line 715 630| sget v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT .............................. end block 222 .............................. ............................. begin block 223 ............................. 632| int-to-float v2, v2 633| sget v3, com.android.calendar.DayView.mScale .............................. end block 223 .............................. ............................. begin block 224 ............................. 635| mul-float/2addr v2, v3 636| float-to-int v2, v2 637| sput v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT .............................. end block 224 .............................. ............................. begin block 225 ............................. .line 716 639| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 225 .............................. ............................. begin block 226 ............................. 641| int-to-float v2, v2 642| sget v3, com.android.calendar.DayView.mScale .............................. end block 226 .............................. ............................. begin block 227 ............................. 644| mul-float/2addr v2, v3 645| float-to-int v2, v2 646| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 227 .............................. ............................. begin block 228 ............................. .line 717 648| sget v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN .............................. end block 228 .............................. ............................. begin block 229 ............................. 650| int-to-float v2, v2 651| sget v3, com.android.calendar.DayView.mScale .............................. end block 229 .............................. ............................. begin block 230 ............................. 653| mul-float/2addr v2, v3 654| float-to-int v2, v2 655| sput v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN .............................. end block 230 .............................. ............................. begin block 231 ............................. .line 718 657| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN .............................. end block 231 .............................. ............................. begin block 232 ............................. 659| int-to-float v2, v2 660| sget v3, com.android.calendar.DayView.mScale .............................. end block 232 .............................. ............................. begin block 233 ............................. 662| mul-float/2addr v2, v3 663| float-to-int v2, v2 664| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN .............................. end block 233 .............................. ............................. begin block 234 ............................. .line 719 666| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN .............................. end block 234 .............................. ............................. begin block 235 ............................. 668| int-to-float v2, v2 669| sget v3, com.android.calendar.DayView.mScale .............................. end block 235 .............................. ............................. begin block 236 ............................. 671| mul-float/2addr v2, v3 672| float-to-int v2, v2 673| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN .............................. end block 236 .............................. ............................. begin block 237 ............................. .line 720 675| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN .............................. end block 237 .............................. ............................. begin block 238 ............................. 677| int-to-float v2, v2 678| sget v3, com.android.calendar.DayView.mScale .............................. end block 238 .............................. ............................. begin block 239 ............................. 680| mul-float/2addr v2, v3 681| float-to-int v2, v2 682| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN .............................. end block 239 .............................. ............................. begin block 240 ............................. .line 721 684| sget v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE .............................. end block 240 .............................. ............................. begin block 241 ............................. 686| int-to-float v2, v2 687| sget v3, com.android.calendar.DayView.mScale .............................. end block 241 .............................. ............................. begin block 242 ............................. 689| mul-float/2addr v2, v3 690| float-to-int v2, v2 691| sput v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE .............................. end block 242 .............................. ............................. begin block 243 ............................. .line 722 693| sget v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN .............................. end block 243 .............................. ............................. begin block 244 ............................. 695| int-to-float v2, v2 696| sget v3, com.android.calendar.DayView.mScale .............................. end block 244 .............................. ............................. begin block 245 ............................. 698| mul-float/2addr v2, v3 699| float-to-int v2, v2 700| sput v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN .............................. end block 245 .............................. ............................. begin block 246 ............................. .line 723 702| sget v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN .............................. end block 246 .............................. ............................. begin block 247 ............................. 704| int-to-float v2, v2 705| sget v3, com.android.calendar.DayView.mScale .............................. end block 247 .............................. ............................. begin block 248 ............................. 707| mul-float/2addr v2, v3 708| float-to-int v2, v2 709| sput v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN .............................. end block 248 .............................. ............................. begin block 249 ............................. .line 724 711| sget v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN .............................. end block 249 .............................. ............................. begin block 250 ............................. 713| int-to-float v2, v2 714| sget v3, com.android.calendar.DayView.mScale .............................. end block 250 .............................. ............................. begin block 251 ............................. 716| mul-float/2addr v2, v3 717| float-to-int v2, v2 718| sput v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN .............................. end block 251 .............................. ............................. begin block 252 ............................. .line 725 720| sget v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN .............................. end block 252 .............................. ............................. begin block 253 ............................. 722| int-to-float v2, v2 723| sget v3, com.android.calendar.DayView.mScale .............................. end block 253 .............................. ............................. begin block 254 ............................. 725| mul-float/2addr v2, v3 726| float-to-int v2, v2 727| sput v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN .............................. end block 254 .............................. ............................. begin block 255 ............................. .line 726 729| sget v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN .............................. end block 255 .............................. ............................. begin block 256 ............................. 731| int-to-float v2, v2 732| sget v3, com.android.calendar.DayView.mScale .............................. end block 256 .............................. ............................. begin block 257 ............................. 734| mul-float/2addr v2, v3 735| float-to-int v2, v2 736| sput v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN .............................. end block 257 .............................. ............................. begin block 258 ............................. .line 727 738| sget v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH .............................. end block 258 .............................. ............................. begin block 259 ............................. 740| int-to-float v2, v2 741| sget v3, com.android.calendar.DayView.mScale .............................. end block 259 .............................. ............................. begin block 260 ............................. 743| mul-float/2addr v2, v3 744| float-to-int v2, v2 745| sput v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH .............................. end block 260 .............................. ............................. begin block 261 ............................. .line 728 747| sget v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH .............................. end block 261 .............................. ............................. begin block 262 ............................. 749| int-to-float v2, v2 750| sget v3, com.android.calendar.DayView.mScale .............................. end block 262 .............................. ............................. begin block 263 ............................. 752| mul-float/2addr v2, v3 753| float-to-int v2, v2 754| sput v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH .............................. end block 263 .............................. ............................. begin block 264 ............................. .line 729 756| sget v2, com.android.calendar.DayView.EVENT_LINE_PADDING .............................. end block 264 .............................. ............................. begin block 265 ............................. 758| int-to-float v2, v2 759| sget v3, com.android.calendar.DayView.mScale .............................. end block 265 .............................. ............................. begin block 266 ............................. 761| mul-float/2addr v2, v3 762| float-to-int v2, v2 763| sput v2, com.android.calendar.DayView.EVENT_LINE_PADDING .............................. end block 266 .............................. ............................. begin block 267 ............................. .line 730 765| sget v2, com.android.calendar.DayView.NEW_EVENT_MARGIN .............................. end block 267 .............................. ............................. begin block 268 ............................. 767| int-to-float v2, v2 768| sget v3, com.android.calendar.DayView.mScale .............................. end block 268 .............................. ............................. begin block 269 ............................. 770| mul-float/2addr v2, v3 771| float-to-int v2, v2 772| sput v2, com.android.calendar.DayView.NEW_EVENT_MARGIN .............................. end block 269 .............................. ............................. begin block 270 ............................. .line 731 774| sget v2, com.android.calendar.DayView.NEW_EVENT_WIDTH .............................. end block 270 .............................. ............................. begin block 271 ............................. 776| int-to-float v2, v2 777| sget v3, com.android.calendar.DayView.mScale .............................. end block 271 .............................. ............................. begin block 272 ............................. 779| mul-float/2addr v2, v3 780| float-to-int v2, v2 781| sput v2, com.android.calendar.DayView.NEW_EVENT_WIDTH .............................. end block 272 .............................. ............................. begin block 273 ............................. .line 732 783| sget v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH .............................. end block 273 .............................. ............................. begin block 274 ............................. 785| int-to-float v2, v2 786| sget v3, com.android.calendar.DayView.mScale .............................. end block 274 .............................. ............................. begin block 275 ............................. 788| mul-float/2addr v2, v3 789| float-to-int v2, v2 790| sput v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH .............................. end block 275 .............................. ............................. begin block 276 ............................. Label_2: .line 735 792| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN .............................. end block 276 .............................. ............................. begin block 277 ............................. 794| sget v3, com.android.calendar.DayView.HOURS_RIGHT_MARGIN .............................. end block 277 .............................. ............................. begin block 278 ............................. 796| add-int/2addr v2, v3 797| sput v2, com.android.calendar.DayView.HOURS_MARGIN .............................. end block 278 .............................. ............................. begin block 279 ............................. .line 736 799| iget v2, v8, com.android.calendar.DayView.mNumDays .............................. end block 279 .............................. ............................. begin block 280 ............................. 801| if-ne v2, v4, Label_6 .............................. end block 280 .............................. ............................. begin block 281 ............................. 803| sget v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT .............................. end block 281 .............................. ............................. begin block 282 ............................. Label_3: 805| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 282 .............................. ............................. begin block 283 ............................. .line 738 807| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 283 .............................. ............................. begin block 284 ............................. 809| const v3, #+2130837626 (0x7f02007a | 1.72802e+38) 812| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 284 .............................. ............................. begin block 285 ............................. 815| move-result-object v2 816| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeLine .............................. end block 285 .............................. ............................. begin block 286 ............................. .line 739 818| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 286 .............................. ............................. begin block 287 ............................. .line 740 820| const v3, #+2130837625 (0x7f020079 | 1.72802e+38) .line 739 823| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 287 .............................. ............................. begin block 288 ............................. 826| move-result-object v2 827| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeAnimateLine .............................. end block 288 .............................. ............................. begin block 289 ............................. .line 741 829| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 289 .............................. ............................. begin block 290 ............................. 831| const v3, #+2130837627 (0x7f02007b | 1.72802e+38) 834| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 290 .............................. ............................. begin block 291 ............................. 837| move-result-object v2 838| iput-object v2, v8, com.android.calendar.DayView.mTodayHeaderDrawable .............................. end block 291 .............................. ............................. begin block 292 ............................. .line 742 840| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 292 .............................. ............................. begin block 293 ............................. 842| const v3, #+2130837566 (0x7f02003e | 1.72801e+38) 845| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 293 .............................. ............................. begin block 294 ............................. 848| move-result-object v2 849| iput-object v2, v8, com.android.calendar.DayView.mExpandAlldayDrawable .............................. end block 294 .............................. ............................. begin block 295 ............................. .line 743 851| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 295 .............................. ............................. begin block 296 ............................. 853| const v3, #+2130837560 (0x7f020038 | 1.72801e+38) 856| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 296 .............................. ............................. begin block 297 ............................. 859| move-result-object v2 860| iput-object v2, v8, com.android.calendar.DayView.mCollapseAlldayDrawable .............................. end block 297 .............................. ............................. begin block 298 ............................. .line 744 862| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 298 .............................. ............................. begin block 299 ............................. 864| const v3, #+2131230783 (0x7f08003f | 1.80776e+38) 867| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int .............................. end block 299 .............................. ............................. begin block 300 ............................. 870| move-result v2 871| sput v2, com.android.calendar.DayView.mNewEventHintColor .............................. end block 300 .............................. ............................. begin block 301 ............................. .line 745 873| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 301 .............................. ............................. begin block 302 ............................. .line 746 875| const v3, #+2130837615 (0x7f02006f | 1.72802e+38) .line 745 878| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 302 .............................. ............................. begin block 303 ............................. 881| move-result-object v2 882| iput-object v2, v8, com.android.calendar.DayView.mAcceptedOrTentativeEventBoxDrawable .............................. end block 303 .............................. ............................. begin block 304 ............................. .line 748 884| iput-object v12, v8, com.android.calendar.DayView.mEventLoader .............................. end block 304 .............................. ............................. begin block 305 ............................. .line 749 886| new-instance v2, com.android.calendar.EventGeometry .............................. end block 305 .............................. ............................. begin block 306 ............................. 888| invoke-direct {v2}, com.android.calendar.EventGeometry.():void .............................. end block 306 .............................. ............................. begin block 307 ............................. 891| iput-object v2, v8, com.android.calendar.DayView.mEventGeometry .............................. end block 307 .............................. ............................. begin block 308 ............................. .line 750 893| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry .............................. end block 308 .............................. ............................. begin block 309 ............................. 895| sget v3, com.android.calendar.DayView.MIN_EVENT_HEIGHT .............................. end block 309 .............................. ............................. begin block 310 ............................. 897| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setMinEventHeight(float):void .............................. end block 310 .............................. ............................. begin block 311 ............................. .line 751 900| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry .............................. end block 311 .............................. ............................. begin block 312 ............................. 902| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000) 904| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setHourGap(float):void .............................. end block 312 .............................. ............................. begin block 313 ............................. .line 752 907| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry .............................. end block 313 .............................. ............................. begin block 314 ............................. 909| invoke-virtual {v2,v4}, com.android.calendar.EventGeometry.setCellMargin(int):void .............................. end block 314 .............................. ............................. begin block 315 ............................. .line 753 912| new-array v2, v4, java.lang.CharSequence[] .............................. end block 315 .............................. ............................. begin block 316 ............................. .line 754 914| iget-object v3, v8, com.android.calendar.DayView.mResources .............................. end block 316 .............................. ............................. begin block 317 ............................. 916| const v4, #+2131492983 (0x7f0c0077 | 1.86094e+38) 919| invoke-virtual {v3,v4}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 317 .............................. ............................. begin block 318 ............................. 922| move-result-object v3 923| aput-object v3, v2, v5 .............................. end block 318 .............................. ............................. begin block 319 ............................. .line 753 925| iput-object v2, v8, com.android.calendar.DayView.mLongPressItems .............................. end block 319 .............................. ............................. begin block 320 ............................. .line 756 927| iget-object v2, v8, com.android.calendar.DayView.mResources .............................. end block 320 .............................. ............................. begin block 321 ............................. 929| const v3, #+2131492982 (0x7f0c0076 | 1.86094e+38) 932| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 321 .............................. ............................. begin block 322 ............................. 935| move-result-object v2 936| iput-object v2, v8, com.android.calendar.DayView.mLongPressTitle .............................. end block 322 .............................. ............................. begin block 323 ............................. .line 757 938| new-instance v2, com.android.calendar.DeleteEventHelper .............................. end block 323 .............................. ............................. begin block 324 ............................. 940| invoke-direct {v2,v9,v6,v5}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .............................. end block 324 .............................. ............................. begin block 325 ............................. 943| iput-object v2, v8, com.android.calendar.DayView.mDeleteEventHelper .............................. end block 325 .............................. ............................. begin block 326 ............................. .line 758 945| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 947| iput-wide v2:v3, v8, com.android.calendar.DayView.mLastPopupEventID .............................. end block 326 .............................. ............................. begin block 327 ............................. .line 759 949| iput-object v10, v8, com.android.calendar.DayView.mController .............................. end block 327 .............................. ............................. begin block 328 ............................. .line 760 951| iput-object v11, v8, com.android.calendar.DayView.mViewSwitcher .............................. end block 328 .............................. ............................. begin block 329 ............................. .line 761 953| new-instance v2, android.view.GestureDetector .............................. end block 329 .............................. ............................. begin block 330 ............................. 955| new-instance v3, com.android.calendar.DayView$CalendarGestureListener .............................. end block 330 .............................. ............................. begin block 331 ............................. 957| invoke-direct {v3,v8}, com.android.calendar.DayView$CalendarGestureListener.(com.android.calendar.DayView):void .............................. end block 331 .............................. ............................. begin block 332 ............................. 960| invoke-direct {v2,v9,v3}, android.view.GestureDetector.(android.content.Context, android.view.GestureDetector$OnGestureListener):void .............................. end block 332 .............................. ............................. begin block 333 ............................. 963| iput-object v2, v8, com.android.calendar.DayView.mGestureDetector .............................. end block 333 .............................. ............................. begin block 334 ............................. .line 762 965| new-instance v2, android.view.ScaleGestureDetector .............................. end block 334 .............................. ............................. begin block 335 ............................. 967| invoke-virtual {v8}, com.android.calendar.DayView.getContext():android.content.Context .............................. end block 335 .............................. ............................. begin block 336 ............................. 970| move-result-object v3 971| invoke-direct {v2,v3,v8}, android.view.ScaleGestureDetector.(android.content.Context, android.view.ScaleGestureDetector$OnScaleGestureListener):void .............................. end block 336 .............................. ............................. begin block 337 ............................. 974| iput-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector .............................. end block 337 .............................. ............................. begin block 338 ............................. .line 763 976| sget v2, com.android.calendar.DayView.mCellHeight .............................. end block 338 .............................. ............................. begin block 339 ............................. 978| if-nez v2, Label_4 .............................. end block 339 .............................. ............................. begin block 340 ............................. .line 764 980| iget-object v2, v8, com.android.calendar.DayView.mContext .............................. end block 340 .............................. ............................. begin block 341 ............................. .line 765 982| const-string/jumbo v3, "preferences_default_cell_height" .............................. end block 341 .............................. ............................. begin block 342 ............................. 985| sget v4, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT .............................. end block 342 .............................. ............................. begin block 343 ............................. .line 764 987| invoke-static {v2,v3,v4}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int .............................. end block 343 .............................. ............................. begin block 344 ............................. 990| move-result v2 991| sput v2, com.android.calendar.DayView.mCellHeight .............................. end block 344 .............................. ............................. begin block 345 ............................. Label_4: .line 767 993| new-instance v2, android.widget.OverScroller .............................. end block 345 .............................. ............................. begin block 346 ............................. 995| invoke-direct {v2,v9}, android.widget.OverScroller.(android.content.Context):void .............................. end block 346 .............................. ............................. begin block 347 ............................. 998| iput-object v2, v8, com.android.calendar.DayView.mScroller .............................. end block 347 .............................. ............................. begin block 348 ............................. .line 768 1000| new-instance v2, com.android.calendar.DayView$ScrollInterpolator .............................. end block 348 .............................. ............................. begin block 349 ............................. 1002| invoke-direct {v2,v8}, com.android.calendar.DayView$ScrollInterpolator.(com.android.calendar.DayView):void .............................. end block 349 .............................. ............................. begin block 350 ............................. 1005| iput-object v2, v8, com.android.calendar.DayView.mHScrollInterpolator .............................. end block 350 .............................. ............................. begin block 351 ............................. .line 769 1007| new-instance v2, android.widget.EdgeEffect .............................. end block 351 .............................. ............................. begin block 352 ............................. 1009| invoke-direct {v2,v9}, android.widget.EdgeEffect.(android.content.Context):void .............................. end block 352 .............................. ............................. begin block 353 ............................. 1012| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop .............................. end block 353 .............................. ............................. begin block 354 ............................. .line 770 1014| new-instance v2, android.widget.EdgeEffect .............................. end block 354 .............................. ............................. begin block 355 ............................. 1016| invoke-direct {v2,v9}, android.widget.EdgeEffect.(android.content.Context):void .............................. end block 355 .............................. ............................. begin block 356 ............................. 1019| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom .............................. end block 356 .............................. ............................. begin block 357 ............................. .line 771 1021| invoke-static {v9}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration .............................. end block 357 .............................. ............................. begin block 358 ............................. 1024| move-result-object v1 .line 772 .local v1, "vc", android.view.ViewConfiguration 1025| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledPagingTouchSlop():int .............................. end block 358 .............................. ............................. begin block 359 ............................. 1028| move-result v2 1029| sput v2, com.android.calendar.DayView.mScaledPagingTouchSlop .............................. end block 359 .............................. ............................. begin block 360 ............................. .line 773 1031| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int .............................. end block 360 .............................. ............................. begin block 361 ............................. 1034| move-result v2 1035| sput v2, com.android.calendar.DayView.mOnDownDelay .............................. end block 361 .............................. ............................. begin block 362 ............................. .line 774 1037| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledOverflingDistance():int .............................. end block 362 .............................. ............................. begin block 363 ............................. 1040| move-result v2 1041| iput v2, v8, com.android.calendar.DayView.OVERFLING_DISTANCE .............................. end block 363 .............................. ............................. begin block 364 ............................. .line 776 1043| invoke-direct {v8,v9}, com.android.calendar.DayView.init(android.content.Context):void .............................. end block 364 .............................. ............................. begin block 365 ............................. .line 777 1046| return-void .............................. end block 365 .............................. ............................. begin block 366 ............................. Label_5: .line 678 .end_local v0 .end_local v1 1047| const v0, #+2131361801 (0x7f0a0009 | 1.83434e+38) .restart_local v0 1050| goto/16 Label_1 .............................. end block 366 .............................. ............................. begin block 367 ............................. Label_6: .line 736 1052| sget v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT .............................. end block 367 .............................. ............................. begin block 368 ............................. 1054| goto/16 Label_3 .............................. end block 368 .............................. } method com.android.calendar.DayView.adjustHourSelection():void { ............................. begin block 1 ............................. .src "DayView.java" .line 1934 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) 1| const/16 v2, #+23 (0x00000017 | 3.22299e-44) 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1934 5| iget v1, v6, com.android.calendar.DayView.mSelectionHour .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| if-gez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1935 9| invoke-direct {v6,v3}, com.android.calendar.DayView.setSelectedHour(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1936 12| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| if-lez v1, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1937 16| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1938 18| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 1942 20| iget v1, v6, com.android.calendar.DayView.mSelectionHour .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| if-le v1, v2, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1943 24| invoke-direct {v6,v2}, com.android.calendar.DayView.setSelectedHour(int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 1948 27| iget v1, v6, com.android.calendar.DayView.mSelectionHour .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| iget v2, v6, com.android.calendar.DayView.mFirstHour .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 33| if-ge v1, v2, Label_5 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1956 35| iget v1, v6, com.android.calendar.DayView.mSelectionDay .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| iget v2, v6, com.android.calendar.DayView.mFirstJulianDay .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| sub-int v0, v1, v2 .line 1957 .local v0, "daynum", int 41| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| array-length v1, v1 .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| if-ge v0, v1, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| if-ltz v0, Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1958 48| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents .............................. end block 20 .............................. ............................. begin block 21 ............................. 50| if-lez v1, Label_3 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1959 52| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour .............................. end block 22 .............................. ............................. begin block 23 ............................. 54| aget v1, v1, v0 .............................. end block 23 .............................. ............................. begin block 24 ............................. 56| iget v2, v6, com.android.calendar.DayView.mSelectionHour .............................. end block 24 .............................. ............................. begin block 25 ............................. 58| if-le v1, v2, Label_3 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1960 60| iget v1, v6, com.android.calendar.DayView.mFirstHour .............................. end block 26 .............................. ............................. begin block 27 ............................. 62| if-lez v1, Label_3 .............................. end block 27 .............................. ............................. begin block 28 ............................. 64| iget v1, v6, com.android.calendar.DayView.mFirstHour .............................. end block 28 .............................. ............................. begin block 29 ............................. 66| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 68| if-ge v1, v2, Label_3 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1961 70| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1962 72| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 1963 74| iget v1, v6, com.android.calendar.DayView.mFirstHour .............................. end block 32 .............................. ............................. begin block 33 ............................. 76| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 78| invoke-direct {v6,v1}, com.android.calendar.DayView.setSelectedHour(int):void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 1964 81| return-void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_3: .line 1967 82| iget v1, v6, com.android.calendar.DayView.mFirstHour .............................. end block 35 .............................. ............................. begin block 36 ............................. 84| if-lez v1, Label_5 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 1968 86| iget v1, v6, com.android.calendar.DayView.mFirstHour .............................. end block 37 .............................. ............................. begin block 38 ............................. 88| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 90| iput v1, v6, com.android.calendar.DayView.mFirstHour .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 1969 92| iget v1, v6, com.android.calendar.DayView.mViewStartY .............................. end block 39 .............................. ............................. begin block 40 ............................. 94| sget v2, com.android.calendar.DayView.mCellHeight .............................. end block 40 .............................. ............................. begin block 41 ............................. 96| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 98| sub-int/2addr v1, v2 99| iput v1, v6, com.android.calendar.DayView.mViewStartY .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1970 101| iget v1, v6, com.android.calendar.DayView.mViewStartY .............................. end block 42 .............................. ............................. begin block 43 ............................. 103| if-gez v1, Label_4 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 1971 105| iput v3, v6, com.android.calendar.DayView.mViewStartY .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_4: .line 1973 107| return-void .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_5: .line 1977 .end_local v0 108| iget v1, v6, com.android.calendar.DayView.mSelectionHour .............................. end block 46 .............................. ............................. begin block 47 ............................. 110| iget v2, v6, com.android.calendar.DayView.mFirstHour .............................. end block 47 .............................. ............................. begin block 48 ............................. 112| iget v3, v6, com.android.calendar.DayView.mNumHours .............................. end block 48 .............................. ............................. begin block 49 ............................. 114| add-int/2addr v2, v3 115| add-int/lit8 v2, v2, #-3 (0xfffffffd | NaN) 117| if-le v1, v2, Label_8 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 1978 119| iget v1, v6, com.android.calendar.DayView.mFirstHour .............................. end block 50 .............................. ............................. begin block 51 ............................. 121| iget v2, v6, com.android.calendar.DayView.mNumHours .............................. end block 51 .............................. ............................. begin block 52 ............................. 123| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44) 125| if-ge v1, v2, Label_7 .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 1979 127| iget v1, v6, com.android.calendar.DayView.mFirstHour .............................. end block 53 .............................. ............................. begin block 54 ............................. 129| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 131| iput v1, v6, com.android.calendar.DayView.mFirstHour .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 1980 133| iget v1, v6, com.android.calendar.DayView.mViewStartY .............................. end block 55 .............................. ............................. begin block 56 ............................. 135| sget v2, com.android.calendar.DayView.mCellHeight .............................. end block 56 .............................. ............................. begin block 57 ............................. 137| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 139| add-int/2addr v1, v2 140| iput v1, v6, com.android.calendar.DayView.mViewStartY .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 1981 142| iget v1, v6, com.android.calendar.DayView.mViewStartY .............................. end block 58 .............................. ............................. begin block 59 ............................. 144| iget v2, v6, com.android.calendar.DayView.mMaxViewStartY .............................. end block 59 .............................. ............................. begin block 60 ............................. 146| if-le v1, v2, Label_6 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 1982 148| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY .............................. end block 61 .............................. ............................. begin block 62 ............................. 150| iput v1, v6, com.android.calendar.DayView.mViewStartY .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_6: .line 1984 152| return-void .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_7: .line 1985 153| iget v1, v6, com.android.calendar.DayView.mFirstHour .............................. end block 64 .............................. ............................. begin block 65 ............................. 155| iget v2, v6, com.android.calendar.DayView.mNumHours .............................. end block 65 .............................. ............................. begin block 66 ............................. 157| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44) 159| if-ne v1, v2, Label_8 .............................. end block 66 .............................. ............................. begin block 67 ............................. 161| iget v1, v6, com.android.calendar.DayView.mFirstHourOffset .............................. end block 67 .............................. ............................. begin block 68 ............................. 163| if-lez v1, Label_8 .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 1986 165| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY .............................. end block 69 .............................. ............................. begin block 70 ............................. 167| iput v1, v6, com.android.calendar.DayView.mViewStartY .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_8: .line 1989 169| return-void .............................. end block 71 .............................. } method com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void { ............................. begin block 1 ............................. .params "time" .src "DayView.java" .line 1208 .prologue_end .line 1208 0| iget v0, v4, android.text.format.Time.weekDay .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1209 .local v0, "dayOfWeek", int 2| iget v2, v3, com.android.calendar.DayView.mFirstDayOfWeek .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| sub-int v1, v0, v2 .line 1210 .local v1, "diff", int 6| if-eqz v1, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1211 8| if-gez v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1212 10| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45) .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 1214 12| iget v2, v4, android.text.format.Time.monthDay .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| sub-int/2addr v2, v1 15| iput v2, v4, android.text.format.Time.monthDay .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1215 17| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 18| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 1217 21| return-void .............................. end block 9 .............................. } method com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void { ............................. begin block 1 ............................. .params "b", "calEvent" .src "DayView.java" .line 1768 .prologue_end .line 1768 0| invoke-virtual {v9}, com.android.calendar.Event.getTitleAndLocation():java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 4| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1769 7| const-string/jumbo v1, ". " .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1771 13| const/16 v6, #+16 (0x00000010 | 2.24208e-44) .line 1772 .local v6, "flags", int 15| iget-boolean v1, v9, com.android.calendar.Event.allDay .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| if-eqz v1, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1773 19| const/16 v6, #+8210 (0x00002012 | 1.15047e-41) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 1780 21| iget-object v1, v7, com.android.calendar.DayView.mContext .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| iget-wide v2:v3, v9, com.android.calendar.Event.startMillis .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| iget-wide v4:v5, v9, com.android.calendar.Event.endMillis .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result-object v0 .line 1781 .local v0, "when", java.lang.String 31| invoke-virtual {v8,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1782 34| const-string/jumbo v1, ". " .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1783 40| return-void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 1775 .end_local v0 41| const/16 v6, #+17 (0x00000011 | 2.38221e-44) .line 1776 43| iget-object v1, v7, com.android.calendar.DayView.mContext .............................. end block 16 .............................. ............................. begin block 17 ............................. 45| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| move-result v1 49| if-eqz v1, Label_1 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1777 51| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43) 53| goto Label_1 .............................. end block 19 .............................. } method com.android.calendar.DayView.calculateDuration(float, float, float):long { ............................. begin block 1 ............................. .params "delta", "width", "velocity" .src "DayView.java" .line 5002 .prologue_end .line 5002 0| const/high16 v6, #+1073741824 (0x40000000 | 2.00000) 2| div-float v3, v11, v6 .line 5003 .local v3, "halfScreenSize", float 4| div-float v2, v10, v11 .line 5004 .local v2, "distanceRatio", float 6| invoke-direct {v9,v2}, com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float .............................. end block 1 .............................. ............................. begin block 2 ............................. 9| move-result v1 .line 5005 .local v1, "distanceInfluenceForSnapDuration", float 10| mul-float v6, v3, v1 12| add-float v0, v3, v6 .line 5007 .local v0, "distance", float 14| invoke-static {v12}, java.lang.Math.abs(float):float .............................. end block 2 .............................. ............................. begin block 3 ............................. 17| move-result v12 .line 5008 18| const v6, #+1158250496 (0x45098000 | 2200.00) 21| invoke-static {v6,v12}, java.lang.Math.max(float, float):float .............................. end block 3 .............................. ............................. begin block 4 ............................. 24| move-result v12 .line 5016 25| div-float v6, v0, v12 27| invoke-static {v6}, java.lang.Math.abs(float):float .............................. end block 4 .............................. ............................. begin block 5 ............................. 30| move-result v6 31| const/high16 v7, #+1148846080 (0x447a0000 | 1000.00) 33| mul-float/2addr v6, v7 34| invoke-static {v6}, java.lang.Math.round(float):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 37| move-result v6 38| mul-int/lit8 v6, v6, #+6 (0x00000006 | 8.40779e-45) 40| int-to-long v4:v5, v6 .line 5017 .local v4, "duration", long 41| sget-boolean v6, com.android.calendar.DayView.DEBUG .............................. end block 6 .............................. ............................. begin block 7 ............................. 43| if-eqz v6, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 5018 45| sget-object v6, com.android.calendar.DayView.TAG .............................. end block 8 .............................. ............................. begin block 9 ............................. 47| new-instance v7, java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 49| invoke-direct {v7}, java.lang.StringBuilder.():void .............................. end block 10 .............................. ............................. begin block 11 ............................. 52| const-string/jumbo v8, "halfScreenSize:" .............................. end block 11 .............................. ............................. begin block 12 ............................. 55| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 58| move-result-object v7 59| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 62| move-result-object v7 63| const-string/jumbo v8, " delta:" .............................. end block 14 .............................. ............................. begin block 15 ............................. 66| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 69| move-result-object v7 70| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 73| move-result-object v7 74| const-string/jumbo v8, " distanceRatio:" .............................. end block 17 .............................. ............................. begin block 18 ............................. 77| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 80| move-result-object v7 81| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 84| move-result-object v7 .line 5019 85| const-string/jumbo v8, " distance:" .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 5018 88| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. 91| move-result-object v7 92| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. 95| move-result-object v7 .line 5019 96| const-string/jumbo v8, " velocity:" .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 5018 99| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. 102| move-result-object v7 103| invoke-virtual {v7,v12}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 106| move-result-object v7 .line 5020 107| const-string/jumbo v8, " duration:" .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 5018 110| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 113| move-result-object v7 114| invoke-virtual {v7,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. 117| move-result-object v7 .line 5020 118| const-string/jumbo v8, " distanceInfluenceForSnapDuration:" .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 5018 121| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 30 .............................. ............................. begin block 31 ............................. 124| move-result-object v7 125| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 128| move-result-object v7 129| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 132| move-result-object v7 133| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_1: .line 5023 136| return-wide v4:v5 .............................. end block 34 .............................. } method com.android.calendar.DayView.cancelAnimation():void { ............................. begin block 1 ............................. .src "DayView.java" .line 4078 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 4078 1| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v2}, android.widget.ViewSwitcher.getInAnimation():android.view.animation.Animation .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .line 4079 .local v0, "in", android.view.animation.Animation 7| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 4081 9| invoke-virtual {v0,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 4083 12| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v2}, android.widget.ViewSwitcher.getOutAnimation():android.view.animation.Animation .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v1 .line 4084 .local v1, "out", android.view.animation.Animation 18| if-eqz v1, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 4086 20| invoke-virtual {v1,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 4088 23| return-void .............................. end block 9 .............................. } method com.android.calendar.DayView.computeAllDayNeighbors():void { ............................. begin block 1 ............................. .src "DayView.java" .line 3035 .prologue_end 0| const/4 v12, #+0 (0x00000000 | 0.00000) .line 3035 1| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v11}, java.util.ArrayList.size():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v3 .line 3036 .local v3, "len", int 7| if-eqz v3, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvent .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| if-eqz v11, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 3037 13| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 3041 14| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .local v1, "ii", int 15| if-ge v1, v3, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 3042 17| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| move-result-object v0 23| check-cast v0, com.android.calendar.Event .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 3043 .local v0, "ev", com.android.calendar.Event 25| iput-object v12, v0, com.android.calendar.Event.nextUp .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 3044 27| iput-object v12, v0, com.android.calendar.Event.nextDown .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 3045 29| iput-object v12, v0, com.android.calendar.Event.nextLeft .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 3046 31| iput-object v12, v0, com.android.calendar.Event.nextRight .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 3041 33| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 35| goto Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 3056 .end_local v0 36| const/4 v10, #-1 (0xffffffff | NaN) .line 3057 .local v10, "startPosition", int 37| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent .............................. end block 17 .............................. ............................. begin block 18 ............................. 39| if-eqz v11, Label_5 .............................. end block 18 .............................. ............................. begin block 19 ............................. 41| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent .............................. end block 19 .............................. ............................. begin block 20 ............................. 43| invoke-virtual {v11}, com.android.calendar.Event.drawAsAllday():boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. 46| move-result v11 47| if-eqz v11, Label_5 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 3058 49| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent .............................. end block 22 .............................. ............................. begin block 23 ............................. 51| invoke-virtual {v11}, com.android.calendar.Event.getColumn():int .............................. end block 23 .............................. ............................. begin block 24 ............................. 54| move-result v10 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_5: .line 3060 55| const/4 v4, #-1 (0xffffffff | NaN) .line 3061 .local v4, "maxPosition", int 56| const/4 v9, #+0 (0x00000000 | 0.00000) .line 3062 .local v9, "startEvent", com.android.calendar.Event 57| const/4 v5, #+0 (0x00000000 | 0.00000) .line 3063 .local v5, "maxPositionEvent", com.android.calendar.Event 58| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_6: .end_local v5 .end_local v9 59| if-ge v1, v3, Label_14 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 3064 61| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents .............................. end block 27 .............................. ............................. begin block 28 ............................. 63| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 28 .............................. ............................. begin block 29 ............................. 66| move-result-object v0 67| check-cast v0, com.android.calendar.Event .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 3065 .restart_local v0 69| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int .............................. end block 30 .............................. ............................. begin block 31 ............................. 72| move-result v8 .line 3066 .local v8, "position", int 73| if-ne v8, v10, Label_10 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 3067 75| move-object v9, v0 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_7: .line 3072 76| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_8: .local v2, "jj", int 77| if-ge v2, v3, Label_13 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 3073 79| if-ne v2, v1, Label_11 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_9: .line 3072 81| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 83| goto Label_8 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_10: .line 3068 .end_local v2 84| if-le v8, v4, Label_7 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 3069 86| move-object v5, v0 .line 3070 .local v5, "maxPositionEvent", com.android.calendar.Event 87| move v4, v8 88| goto Label_7 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_11: .line 3076 .end_local v5 .restart_local v2 89| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents .............................. end block 39 .............................. ............................. begin block 40 ............................. 91| invoke-virtual {v11,v2}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 40 .............................. ............................. begin block 41 ............................. 94| move-result-object v6 95| check-cast v6, com.android.calendar.Event .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 3077 .local v6, "neighbor", com.android.calendar.Event 97| invoke-virtual {v6}, com.android.calendar.Event.getColumn():int .............................. end block 42 .............................. ............................. begin block 43 ............................. 100| move-result v7 .line 3078 .local v7, "neighborPosition", int 101| add-int/lit8 v11, v8, #-1 (0xffffffff | NaN) 103| if-ne v7, v11, Label_12 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 3079 105| iput-object v6, v0, com.android.calendar.Event.nextUp .............................. end block 44 .............................. ............................. begin block 45 ............................. 107| goto Label_9 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_12: .line 3080 108| add-int/lit8 v11, v8, #+1 (0x00000001 | 1.40130e-45) 110| if-ne v7, v11, Label_9 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 3081 112| iput-object v6, v0, com.android.calendar.Event.nextDown .............................. end block 47 .............................. ............................. begin block 48 ............................. 114| goto Label_9 .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_13: .line 3063 .end_local v6 .end_local v7 115| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 117| goto Label_6 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_14: .line 3085 .end_local v0 .end_local v2 .end_local v8 118| if-eqz v9, Label_16 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 3086 120| invoke-direct {v13,v9}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_15: .line 3090 123| return-void .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_16: .line 3088 124| invoke-direct {v13,v5}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .............................. end block 53 .............................. ............................. begin block 54 ............................. 127| goto Label_15 .............................. end block 54 .............................. } method com.android.calendar.DayView.computeDayLeftPosition(int):int { ............................. begin block 1 ............................. .params "day" .src "DayView.java" .line 2298 .prologue_end .line 2298 0| iget v1, v3, com.android.calendar.DayView.mViewWidth .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v2, v3, com.android.calendar.DayView.mHoursWidth .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| sub-int v0, v1, v2 .line 2299 .local v0, "effectiveWidth", int 6| mul-int v1, v4, v0 8| iget v2, v3, com.android.calendar.DayView.mNumDays .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| div-int/2addr v1, v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iget v2, v3, com.android.calendar.DayView.mHoursWidth .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| add-int/2addr v1, v2 14| return v1 .............................. end block 6 .............................. } method com.android.calendar.DayView.computeEventRelations():void { ............................. begin block 1 ............................. .src "DayView.java" .line 2114 .prologue_end .line 2114 0| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2115 .local v12, "maxAllDayEvents", int 1| iget-object v5, v15, com.android.calendar.DayView.mEvents .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2116 .local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 3| invoke-virtual {v5}, java.util.ArrayList.size():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v11 .line 2118 .local v11, "len", int 7| iget v13, v15, com.android.calendar.DayView.mLastJulianDay .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| sub-int/2addr v13, v14 12| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 14| new-array v6, v13, int[] .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2119 .local v6, "eventsCount", int[] 16| const/4 v13, #+0 (0x00000000 | 0.00000) 17| invoke-static {v6,v13}, java.util.Arrays.fill(int[], int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2120 20| const/4 v9, #+0 (0x00000000 | 0.00000) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .local v9, "ii", int 21| if-ge v9, v11, Label_12 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2121 23| invoke-virtual {v5,v9}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result-object v4 27| check-cast v4, com.android.calendar.Event .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2122 .local v4, "event", com.android.calendar.Event 29| iget v13, v4, com.android.calendar.Event.startDay .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| iget v14, v15, com.android.calendar.DayView.mLastJulianDay .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| if-gt v13, v14, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| iget v13, v4, com.android.calendar.Event.endDay .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| if-ge v13, v14, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 2120 41| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 43| goto Label_1 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 2125 44| invoke-virtual {v4}, com.android.calendar.Event.drawAsAllday():boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| move-result v13 48| if-eqz v13, Label_10 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 2127 50| iget v13, v4, com.android.calendar.Event.startDay .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay .............................. end block 21 .............................. ............................. begin block 22 ............................. 54| invoke-static {v13,v14}, java.lang.Math.max(int, int):int .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| move-result v7 .line 2128 .local v7, "firstDay", int 58| iget v13, v4, com.android.calendar.Event.endDay .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| iget v14, v15, com.android.calendar.DayView.mLastJulianDay .............................. end block 24 .............................. ............................. begin block 25 ............................. 62| invoke-static {v13,v14}, java.lang.Math.min(int, int):int .............................. end block 25 .............................. ............................. begin block 26 ............................. 65| move-result v10 .line 2129 .local v10, "lastDay", int 66| move v1, v7 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_4: .local v1, "day", int 67| if-gt v1, v10, Label_6 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 2130 69| iget v13, v15, com.android.calendar.DayView.mFirstJulianDay .............................. end block 28 .............................. ............................. begin block 29 ............................. 71| sub-int v13, v1, v13 73| aget v14, v6, v13 .............................. end block 29 .............................. ............................. begin block 30 ............................. 75| add-int/lit8 v0, v14, #+1 (0x00000001 | 1.40130e-45) 77| aput v0, v6, v13 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 2131 .local v0, "count", int 79| if-ge v12, v0, Label_5 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 2132 81| move v12, v0 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_5: .line 2129 82| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 84| goto Label_4 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_6: .line 2136 .end_local v0 85| iget v13, v4, com.android.calendar.Event.startDay .............................. end block 34 .............................. ............................. begin block 35 ............................. 87| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay .............................. end block 35 .............................. ............................. begin block 36 ............................. 89| sub-int v2, v13, v14 .line 2137 .local v2, "daynum", int 91| iget v13, v4, com.android.calendar.Event.endDay .............................. end block 36 .............................. ............................. begin block 37 ............................. 93| iget v14, v4, com.android.calendar.Event.startDay .............................. end block 37 .............................. ............................. begin block 38 ............................. 95| sub-int/2addr v13, v14 96| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45) .line 2138 .local v3, "durationDays", int 98| if-gez v2, Label_7 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 2139 100| add-int/2addr v3, v2 .line 2140 101| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_7: .line 2142 102| add-int v13, v2, v3 104| iget v14, v15, com.android.calendar.DayView.mNumDays .............................. end block 40 .............................. ............................. begin block 41 ............................. 106| if-le v13, v14, Label_8 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 2143 108| iget v13, v15, com.android.calendar.DayView.mNumDays .............................. end block 42 .............................. ............................. begin block 43 ............................. 110| sub-int v3, v13, v2 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_8: .line 2145 112| move v1, v2 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_9: 113| if-lez v3, Label_2 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 2146 115| iget-object v13, v15, com.android.calendar.DayView.mHasAllDayEvent .............................. end block 46 .............................. ............................. begin block 47 ............................. 117| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 118| aput-boolean v14, v13, v1 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 2145 120| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 122| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 124| goto Label_9 .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_10: .line 2149 .end_local v1 .end_local v2 .end_local v3 .end_local v7 .end_local v10 125| iget v13, v4, com.android.calendar.Event.startDay .............................. end block 49 .............................. ............................. begin block 50 ............................. 127| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay .............................. end block 50 .............................. ............................. begin block 51 ............................. 129| sub-int v2, v13, v14 .line 2150 .restart_local v2 131| iget v13, v4, com.android.calendar.Event.startTime .............................. end block 51 .............................. ............................. begin block 52 ............................. 133| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44) .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 2151 .local v8, "hour", int 135| if-ltz v2, Label_11 .............................. end block 53 .............................. ............................. begin block 54 ............................. 137| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour .............................. end block 54 .............................. ............................. begin block 55 ............................. 139| aget v13, v13, v2 .............................. end block 55 .............................. ............................. begin block 56 ............................. 141| if-ge v8, v13, Label_11 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 2152 143| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour .............................. end block 57 .............................. ............................. begin block 58 ............................. 145| aput v8, v13, v2 .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_11: .line 2157 147| iget v13, v4, com.android.calendar.Event.endDay .............................. end block 59 .............................. ............................. begin block 60 ............................. 149| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay .............................. end block 60 .............................. ............................. begin block 61 ............................. 151| sub-int v2, v13, v14 .line 2158 153| iget v13, v4, com.android.calendar.Event.endTime .............................. end block 61 .............................. ............................. begin block 62 ............................. 155| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44) .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 2159 157| iget v13, v15, com.android.calendar.DayView.mNumDays .............................. end block 63 .............................. ............................. begin block 64 ............................. 159| if-ge v2, v13, Label_2 .............................. end block 64 .............................. ............................. begin block 65 ............................. 161| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour .............................. end block 65 .............................. ............................. begin block 66 ............................. 163| aget v13, v13, v2 .............................. end block 66 .............................. ............................. begin block 67 ............................. 165| if-ge v8, v13, Label_2 .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 2160 167| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour .............................. end block 68 .............................. ............................. begin block 69 ............................. 169| aput v8, v13, v2 .............................. end block 69 .............................. ............................. begin block 70 ............................. 171| goto/16 Label_2 .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_12: .line 2164 .end_local v2 .end_local v4 .end_local v8 173| iput v12, v15, com.android.calendar.DayView.mMaxAlldayEvents .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 2165 175| invoke-virtual {v15}, com.android.calendar.DayView.initAllDayHeights():void .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 2166 178| return-void .............................. end block 73 .............................. } method com.android.calendar.DayView.computeFirstHour():void { ............................. begin block 1 ............................. .src "DayView.java" .line 1929 .prologue_end .line 1929 0| iget v0, v2, com.android.calendar.DayView.mViewStartY .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| sget v1, com.android.calendar.DayView.mCellHeight .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| add-int/2addr v0, v1 5| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 7| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 9| sget v1, com.android.calendar.DayView.mCellHeight .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 13| div-int/2addr v0, v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| iput v0, v2, com.android.calendar.DayView.mFirstHour .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1930 16| iget v0, v2, com.android.calendar.DayView.mFirstHour .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| sget v1, com.android.calendar.DayView.mCellHeight .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 22| mul-int/2addr v0, v1 23| iget v1, v2, com.android.calendar.DayView.mViewStartY .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| sub-int/2addr v0, v1 26| iput v0, v2, com.android.calendar.DayView.mFirstHourOffset .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1931 28| return-void .............................. end block 10 .............................. } method com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int { ............................. begin block 1 ............................. .params "currentMax", "strings", "p" .src "DayView.java" .line 2739 .prologue_end .line 2739 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2741 .local v3, "maxWidthF", float 1| array-length v1, v12 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2742 .local v1, "len", int 2| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .local v0, "i", int 3| if-ge v0, v1, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2743 5| aget-object v5, v12, v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| invoke-virtual {v13,v5}, android.graphics.Paint.measureText(java.lang.String):float .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| move-result v4 .line 2744 .local v4, "width", float 11| invoke-static {v4,v3}, java.lang.Math.max(float, float):float .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| move-result v3 .line 2742 15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 17| goto Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 2746 .end_local v4 18| float-to-double v6:v7, v3 19| const-wide/high16 v8:v9, #+4602678819172646912 (0x3fe0000000000000 | 0.500000) 21| add-double/2addr v6:v7, v8:v9 22| double-to-int v2, v6:v7 .line 2747 .local v2, "maxWidth", int 23| if-ge v2, v11, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2748 25| move v2, v11 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 2750 26| return v2 .............................. end block 10 .............................. } method com.android.calendar.DayView.computeNeighbors():void { ............................. begin block 1 ............................. .src "DayView.java" .line 3152 .prologue_end .line 3152 0| move-object/from16 v0, v45 2| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-object/from16 v43, v0 6| invoke-virtual/range {v43..v43}, java.util.ArrayList.size():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result v20 .line 3153 .local v20, "len", int 10| if-eqz v20, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-object/from16 v0, v45 14| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| move-object/from16 v43, v0 18| if-eqz v43, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 3154 20| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 3158 21| const/4 v15, #+0 (0x00000000 | 0.00000) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .local v15, "ii", int 22| move/from16 v0, v20 24| if-ge v15, v0, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 3159 26| move-object/from16 v0, v45 28| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-object/from16 v43, v0 32| move-object/from16 v0, v43 34| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 10 .............................. ............................. begin block 11 ............................. 37| move-result-object v14 38| check-cast v14, com.android.calendar.Event .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 3160 .local v14, "ev", com.android.calendar.Event 40| const/16 v43, #+0 (0x00000000 | 0.00000) 42| move-object/from16 v0, v43 44| iput-object v0, v14, com.android.calendar.Event.nextUp .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 3161 46| const/16 v43, #+0 (0x00000000 | 0.00000) 48| move-object/from16 v0, v43 50| iput-object v0, v14, com.android.calendar.Event.nextDown .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 3162 52| const/16 v43, #+0 (0x00000000 | 0.00000) 54| move-object/from16 v0, v43 56| iput-object v0, v14, com.android.calendar.Event.nextLeft .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 3163 58| const/16 v43, #+0 (0x00000000 | 0.00000) 60| move-object/from16 v0, v43 62| iput-object v0, v14, com.android.calendar.Event.nextRight .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 3158 64| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) 66| goto Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 3166 .end_local v14 67| move-object/from16 v0, v45 69| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents .............................. end block 17 .............................. ............................. begin block 18 ............................. 71| move-object/from16 v43, v0 73| const/16 v44, #+0 (0x00000000 | 0.00000) 75| invoke-virtual/range {v43..v44}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 18 .............................. ............................. begin block 19 ............................. 78| move-result-object v36 79| check-cast v36, com.android.calendar.Event .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 3167 .local v36, "startEvent", com.android.calendar.Event 81| const v37, #+100000 (0x000186a0 | 1.40130e-40) .line 3168 .local v37, "startEventDistance1", int 84| const v38, #+100000 (0x000186a0 | 1.40130e-40) .line 3169 .local v38, "startEventDistance2", int 87| const/16 v30, #+0 (0x00000000 | 0.00000) .line 3174 .local v30, "prevLocation", int 89| const/16 v28, #+0 (0x00000000 | 0.00000) .line 3175 .local v28, "prevCenter", int 91| invoke-direct/range {v45..v45}, com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect .............................. end block 20 .............................. ............................. begin block 21 ............................. 94| move-result-object v3 .line 3176 .local v3, "box", android.graphics.Rect 95| move-object/from16 v0, v45 97| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent .............................. end block 21 .............................. ............................. begin block 22 ............................. 99| move-object/from16 v43, v0 101| if-eqz v43, Label_19 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 3177 103| move-object/from16 v0, v45 105| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent .............................. end block 23 .............................. ............................. begin block 24 ............................. 107| move-object/from16 v43, v0 109| move-object/from16 v0, v43 111| iget v0, v0, com.android.calendar.Event.top .............................. end block 24 .............................. ............................. begin block 25 ............................. 113| move/from16 v43, v0 115| move/from16 v0, v43 117| float-to-int v0, v0 118| move/from16 v32, v0 .line 3178 .local v32, "prevTop", int 120| move-object/from16 v0, v45 122| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent .............................. end block 25 .............................. ............................. begin block 26 ............................. 124| move-object/from16 v43, v0 126| move-object/from16 v0, v43 128| iget v0, v0, com.android.calendar.Event.bottom .............................. end block 26 .............................. ............................. begin block 27 ............................. 130| move/from16 v43, v0 132| move/from16 v0, v43 134| float-to-int v0, v0 135| move/from16 v27, v0 .line 3179 .local v27, "prevBottom", int 137| move-object/from16 v0, v45 139| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent .............................. end block 27 .............................. ............................. begin block 28 ............................. 141| move-object/from16 v43, v0 143| move-object/from16 v0, v43 145| iget v0, v0, com.android.calendar.Event.left .............................. end block 28 .............................. ............................. begin block 29 ............................. 147| move/from16 v43, v0 149| move/from16 v0, v43 151| float-to-int v0, v0 152| move/from16 v29, v0 .line 3180 .local v29, "prevLeft", int 154| move-object/from16 v0, v45 156| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent .............................. end block 29 .............................. ............................. begin block 30 ............................. 158| move-object/from16 v43, v0 160| move-object/from16 v0, v43 162| iget v0, v0, com.android.calendar.Event.right .............................. end block 30 .............................. ............................. begin block 31 ............................. 164| move/from16 v43, v0 166| move/from16 v0, v43 168| float-to-int v0, v0 169| move/from16 v31, v0 .line 3184 .local v31, "prevRight", int 171| move-object/from16 v0, v45 173| iget-object v0, v0, com.android.calendar.DayView.mPrevBox .............................. end block 31 .............................. ............................. begin block 32 ............................. 175| move-object/from16 v43, v0 177| move-object/from16 v0, v43 179| iget v0, v0, android.graphics.Rect.bottom .............................. end block 32 .............................. ............................. begin block 33 ............................. 181| move/from16 v43, v0 183| move/from16 v0, v32 185| move/from16 v1, v43 187| if-ge v0, v1, Label_5 .............................. end block 33 .............................. ............................. begin block 34 ............................. 189| move-object/from16 v0, v45 191| iget-object v0, v0, com.android.calendar.DayView.mPrevBox .............................. end block 34 .............................. ............................. begin block 35 ............................. 193| move-object/from16 v43, v0 195| move-object/from16 v0, v43 197| iget v0, v0, android.graphics.Rect.top .............................. end block 35 .............................. ............................. begin block 36 ............................. 199| move/from16 v43, v0 201| move/from16 v0, v27 203| move/from16 v1, v43 205| if-gt v0, v1, Label_17 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_5: .line 3186 207| const/16 v43, #+0 (0x00000000 | 0.00000) 209| move-object/from16 v0, v43 211| move-object/from16 v1, v45 213| iput-object v0, v1, com.android.calendar.DayView.mPrevSelectedEvent .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 3187 215| move-object/from16 v0, v45 217| iget-object v0, v0, com.android.calendar.DayView.mPrevBox .............................. end block 38 .............................. ............................. begin block 39 ............................. 219| move-object/from16 v43, v0 221| move-object/from16 v0, v43 223| iget v0, v0, android.graphics.Rect.top .............................. end block 39 .............................. ............................. begin block 40 ............................. 225| move/from16 v32, v0 .line 3188 227| move-object/from16 v0, v45 229| iget-object v0, v0, com.android.calendar.DayView.mPrevBox .............................. end block 40 .............................. ............................. begin block 41 ............................. 231| move-object/from16 v43, v0 233| move-object/from16 v0, v43 235| iget v0, v0, android.graphics.Rect.bottom .............................. end block 41 .............................. ............................. begin block 42 ............................. 237| move/from16 v27, v0 .line 3189 239| move-object/from16 v0, v45 241| iget-object v0, v0, com.android.calendar.DayView.mPrevBox .............................. end block 42 .............................. ............................. begin block 43 ............................. 243| move-object/from16 v43, v0 245| move-object/from16 v0, v43 247| iget v0, v0, android.graphics.Rect.left .............................. end block 43 .............................. ............................. begin block 44 ............................. 249| move/from16 v29, v0 .line 3190 251| move-object/from16 v0, v45 253| iget-object v0, v0, com.android.calendar.DayView.mPrevBox .............................. end block 44 .............................. ............................. begin block 45 ............................. 255| move-object/from16 v43, v0 257| move-object/from16 v0, v43 259| iget v0, v0, android.graphics.Rect.right .............................. end block 45 .............................. ............................. begin block 46 ............................. 261| move/from16 v31, v0 .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_6: .line 3209 263| iget v0, v3, android.graphics.Rect.right .............................. end block 47 .............................. ............................. begin block 48 ............................. 265| move/from16 v43, v0 267| move/from16 v0, v29 269| move/from16 v1, v43 271| if-lt v0, v1, Label_20 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 3211 273| const/16 v30, #+8 (0x00000008 | 1.12104e-44) .line 3212 275| add-int v43, v32, v27 277| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45) .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_7: .line 3230 279| const/4 v15, #+0 (0x00000000 | 0.00000) .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_8: 280| move/from16 v0, v20 282| if-ge v15, v0, Label_54 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 3231 284| move-object/from16 v0, v45 286| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents .............................. end block 52 .............................. ............................. begin block 53 ............................. 288| move-object/from16 v43, v0 290| move-object/from16 v0, v43 292| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 53 .............................. ............................. begin block 54 ............................. 295| move-result-object v14 296| check-cast v14, com.android.calendar.Event .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 3233 .restart_local v14 298| iget v0, v14, com.android.calendar.Event.startTime .............................. end block 55 .............................. ............................. begin block 56 ............................. 300| move/from16 v39, v0 .line 3234 .local v39, "startTime", int 302| iget v13, v14, com.android.calendar.Event.endTime .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 3235 .local v13, "endTime", int 304| iget v0, v14, com.android.calendar.Event.left .............................. end block 57 .............................. ............................. begin block 58 ............................. 306| move/from16 v43, v0 308| move/from16 v0, v43 310| float-to-int v0, v0 311| move/from16 v17, v0 .line 3236 .local v17, "left", int 313| iget v0, v14, com.android.calendar.Event.right .............................. end block 58 .............................. ............................. begin block 59 ............................. 315| move/from16 v43, v0 317| move/from16 v0, v43 319| float-to-int v0, v0 320| move/from16 v33, v0 .line 3237 .local v33, "right", int 322| iget v0, v14, com.android.calendar.Event.top .............................. end block 59 .............................. ............................. begin block 60 ............................. 324| move/from16 v43, v0 326| move/from16 v0, v43 328| float-to-int v0, v0 329| move/from16 v40, v0 .line 3238 .local v40, "top", int 331| iget v0, v3, android.graphics.Rect.top .............................. end block 60 .............................. ............................. begin block 61 ............................. 333| move/from16 v43, v0 335| move/from16 v0, v40 337| move/from16 v1, v43 339| if-ge v0, v1, Label_9 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 3239 341| iget v0, v3, android.graphics.Rect.top .............................. end block 62 .............................. ............................. begin block 63 ............................. 343| move/from16 v40, v0 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_9: .line 3241 345| iget v0, v14, com.android.calendar.Event.bottom .............................. end block 64 .............................. ............................. begin block 65 ............................. 347| move/from16 v43, v0 349| move/from16 v0, v43 351| float-to-int v2, v0 .line 3242 .local v2, "bottom", int 352| iget v0, v3, android.graphics.Rect.bottom .............................. end block 65 .............................. ............................. begin block 66 ............................. 354| move/from16 v43, v0 356| move/from16 v0, v43 358| if-le v2, v0, Label_10 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 3243 360| iget v2, v3, android.graphics.Rect.bottom .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_10: .line 3256 362| const/16 v41, #+10000 (0x00002710 | 1.40130e-41) .line 3257 .local v41, "upDistanceMin", int 364| const/16 v11, #+10000 (0x00002710 | 1.40130e-41) .line 3258 .local v11, "downDistanceMin", int 366| const/16 v18, #+10000 (0x00002710 | 1.40130e-41) .line 3259 .local v18, "leftDistanceMin", int 368| const/16 v34, #+10000 (0x00002710 | 1.40130e-41) .line 3260 .local v34, "rightDistanceMin", int 370| const/16 v42, #+0 (0x00000000 | 0.00000) .line 3261 .local v42, "upEvent", com.android.calendar.Event 372| const/4 v12, #+0 (0x00000000 | 0.00000) .line 3262 .local v12, "downEvent", com.android.calendar.Event 373| const/16 v19, #+0 (0x00000000 | 0.00000) .line 3263 .local v19, "leftEvent", com.android.calendar.Event 375| const/16 v35, #+0 (0x00000000 | 0.00000) .line 3267 .local v35, "rightEvent", com.android.calendar.Event 377| const/4 v9, #+0 (0x00000000 | 0.00000) .line 3268 .local v9, "distance1", int 378| const/4 v10, #+0 (0x00000000 | 0.00000) .line 3269 .local v10, "distance2", int 379| const/16 v43, #+1 (0x00000001 | 1.40130e-45) 381| move/from16 v0, v30 383| move/from16 v1, v43 385| if-ne v0, v1, Label_24 .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 3270 387| move/from16 v0, v17 389| move/from16 v1, v28 391| if-lt v0, v1, Label_23 .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 3271 393| sub-int v9, v17, v28 .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_11: .line 3275 395| sub-int v10, v40, v27 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_12: .line 3298 397| move/from16 v0, v37 399| if-lt v9, v0, Label_13 .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 3299 401| move/from16 v0, v37 403| if-ne v9, v0, Label_14 .............................. end block 73 .............................. ............................. begin block 74 ............................. 405| move/from16 v0, v38 407| if-ge v10, v0, Label_14 .............................. end block 74 .............................. ............................. begin block 75 ............................. Label_13: .line 3300 409| move-object/from16 v36, v14 .line 3301 411| move/from16 v37, v9 .line 3302 413| move/from16 v38, v10 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_14: .line 3307 415| const/16 v16, #+0 (0x00000000 | 0.00000) .............................. end block 76 .............................. ............................. begin block 77 ............................. Label_15: .end_local v12 .end_local v19 .end_local v35 .end_local v42 .local v16, "jj", int 417| move/from16 v0, v16 419| move/from16 v1, v20 421| if-ge v0, v1, Label_53 .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 3308 423| move/from16 v0, v16 425| if-ne v0, v15, Label_33 .............................. end block 78 .............................. ............................. begin block 79 ............................. Label_16: .line 3307 427| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45) 429| goto Label_15 .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_17: .line 3185 .end_local v2 .end_local v9 .end_local v10 .end_local v11 .end_local v13 .end_local v14 .end_local v16 .end_local v17 .end_local v18 .end_local v33 .end_local v34 .end_local v39 .end_local v40 .end_local v41 430| move-object/from16 v0, v45 432| iget-object v0, v0, com.android.calendar.DayView.mPrevBox .............................. end block 80 .............................. ............................. begin block 81 ............................. 434| move-object/from16 v43, v0 436| move-object/from16 v0, v43 438| iget v0, v0, android.graphics.Rect.left .............................. end block 81 .............................. ............................. begin block 82 ............................. 440| move/from16 v43, v0 442| move/from16 v0, v31 444| move/from16 v1, v43 446| if-le v0, v1, Label_5 .............................. end block 82 .............................. ............................. begin block 83 ............................. 448| move-object/from16 v0, v45 450| iget-object v0, v0, com.android.calendar.DayView.mPrevBox .............................. end block 83 .............................. ............................. begin block 84 ............................. 452| move-object/from16 v43, v0 454| move-object/from16 v0, v43 456| iget v0, v0, android.graphics.Rect.right .............................. end block 84 .............................. ............................. begin block 85 ............................. 458| move/from16 v43, v0 460| move/from16 v0, v29 462| move/from16 v1, v43 464| if-ge v0, v1, Label_5 .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 3193 466| move-object/from16 v0, v45 468| iget-object v0, v0, com.android.calendar.DayView.mPrevBox .............................. end block 86 .............................. ............................. begin block 87 ............................. 470| move-object/from16 v43, v0 472| move-object/from16 v0, v43 474| iget v0, v0, android.graphics.Rect.top .............................. end block 87 .............................. ............................. begin block 88 ............................. 476| move/from16 v43, v0 478| move/from16 v0, v32 480| move/from16 v1, v43 482| if-ge v0, v1, Label_18 .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 3194 484| move-object/from16 v0, v45 486| iget-object v0, v0, com.android.calendar.DayView.mPrevBox .............................. end block 89 .............................. ............................. begin block 90 ............................. 488| move-object/from16 v43, v0 490| move-object/from16 v0, v43 492| iget v0, v0, android.graphics.Rect.top .............................. end block 90 .............................. ............................. begin block 91 ............................. 494| move/from16 v32, v0 .............................. end block 91 .............................. ............................. begin block 92 ............................. Label_18: .line 3196 496| move-object/from16 v0, v45 498| iget-object v0, v0, com.android.calendar.DayView.mPrevBox .............................. end block 92 .............................. ............................. begin block 93 ............................. 500| move-object/from16 v43, v0 502| move-object/from16 v0, v43 504| iget v0, v0, android.graphics.Rect.bottom .............................. end block 93 .............................. ............................. begin block 94 ............................. 506| move/from16 v43, v0 508| move/from16 v0, v27 510| move/from16 v1, v43 512| if-le v0, v1, Label_6 .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 3197 514| move-object/from16 v0, v45 516| iget-object v0, v0, com.android.calendar.DayView.mPrevBox .............................. end block 95 .............................. ............................. begin block 96 ............................. 518| move-object/from16 v43, v0 520| move-object/from16 v0, v43 522| iget v0, v0, android.graphics.Rect.bottom .............................. end block 96 .............................. ............................. begin block 97 ............................. 524| move/from16 v27, v0 526| goto/16 Label_6 .............................. end block 97 .............................. ............................. begin block 98 ............................. Label_19: .line 3202 .end_local v27 .end_local v29 .end_local v31 .end_local v32 528| move-object/from16 v0, v45 530| iget-object v0, v0, com.android.calendar.DayView.mPrevBox .............................. end block 98 .............................. ............................. begin block 99 ............................. 532| move-object/from16 v43, v0 534| move-object/from16 v0, v43 536| iget v0, v0, android.graphics.Rect.top .............................. end block 99 .............................. ............................. begin block 100 ............................. 538| move/from16 v32, v0 .line 3203 .restart_local v32 540| move-object/from16 v0, v45 542| iget-object v0, v0, com.android.calendar.DayView.mPrevBox .............................. end block 100 .............................. ............................. begin block 101 ............................. 544| move-object/from16 v43, v0 546| move-object/from16 v0, v43 548| iget v0, v0, android.graphics.Rect.bottom .............................. end block 101 .............................. ............................. begin block 102 ............................. 550| move/from16 v27, v0 .line 3204 .restart_local v27 552| move-object/from16 v0, v45 554| iget-object v0, v0, com.android.calendar.DayView.mPrevBox .............................. end block 102 .............................. ............................. begin block 103 ............................. 556| move-object/from16 v43, v0 558| move-object/from16 v0, v43 560| iget v0, v0, android.graphics.Rect.left .............................. end block 103 .............................. ............................. begin block 104 ............................. 562| move/from16 v29, v0 .line 3205 .restart_local v29 564| move-object/from16 v0, v45 566| iget-object v0, v0, com.android.calendar.DayView.mPrevBox .............................. end block 104 .............................. ............................. begin block 105 ............................. 568| move-object/from16 v43, v0 570| move-object/from16 v0, v43 572| iget v0, v0, android.graphics.Rect.right .............................. end block 105 .............................. ............................. begin block 106 ............................. 574| move/from16 v31, v0 .restart_local v31 576| goto/16 Label_6 .............................. end block 106 .............................. ............................. begin block 107 ............................. Label_20: .line 3213 578| iget v0, v3, android.graphics.Rect.left .............................. end block 107 .............................. ............................. begin block 108 ............................. 580| move/from16 v43, v0 582| move/from16 v0, v31 584| move/from16 v1, v43 586| if-gt v0, v1, Label_21 .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 3215 588| const/16 v30, #+4 (0x00000004 | 5.60519e-45) .line 3216 590| add-int v43, v32, v27 592| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45) .............................. end block 109 .............................. ............................. begin block 110 ............................. 594| goto/16 Label_7 .............................. end block 110 .............................. ............................. begin block 111 ............................. Label_21: .line 3217 596| iget v0, v3, android.graphics.Rect.top .............................. end block 111 .............................. ............................. begin block 112 ............................. 598| move/from16 v43, v0 600| move/from16 v0, v27 602| move/from16 v1, v43 604| if-gt v0, v1, Label_22 .............................. end block 112 .............................. ............................. begin block 113 ............................. .line 3219 606| const/16 v30, #+1 (0x00000001 | 1.40130e-45) .line 3220 608| add-int v43, v29, v31 610| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45) .............................. end block 113 .............................. ............................. begin block 114 ............................. 612| goto/16 Label_7 .............................. end block 114 .............................. ............................. begin block 115 ............................. Label_22: .line 3221 614| iget v0, v3, android.graphics.Rect.bottom .............................. end block 115 .............................. ............................. begin block 116 ............................. 616| move/from16 v43, v0 618| move/from16 v0, v32 620| move/from16 v1, v43 622| if-lt v0, v1, Label_7 .............................. end block 116 .............................. ............................. begin block 117 ............................. .line 3223 624| const/16 v30, #+2 (0x00000002 | 2.80260e-45) .line 3224 626| add-int v43, v29, v31 628| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45) .............................. end block 117 .............................. ............................. begin block 118 ............................. 630| goto/16 Label_7 .............................. end block 118 .............................. ............................. begin block 119 ............................. Label_23: .line 3272 .restart_local v2 .restart_local v9 .restart_local v10 .restart_local v11 .restart_local v12 .restart_local v13 .restart_local v14 .restart_local v17 .restart_local v18 .restart_local v19 .restart_local v33 .restart_local v34 .restart_local v35 .restart_local v39 .restart_local v40 .restart_local v41 .restart_local v42 632| move/from16 v0, v33 634| move/from16 v1, v28 636| if-gt v0, v1, Label_11 .............................. end block 119 .............................. ............................. begin block 120 ............................. .line 3273 638| sub-int v9, v28, v33 640| goto/16 Label_11 .............................. end block 120 .............................. ............................. begin block 121 ............................. Label_24: .line 3276 642| const/16 v43, #+2 (0x00000002 | 2.80260e-45) 644| move/from16 v0, v30 646| move/from16 v1, v43 648| if-ne v0, v1, Label_27 .............................. end block 121 .............................. ............................. begin block 122 ............................. .line 3277 650| move/from16 v0, v17 652| move/from16 v1, v28 654| if-lt v0, v1, Label_26 .............................. end block 122 .............................. ............................. begin block 123 ............................. .line 3278 656| sub-int v9, v17, v28 .............................. end block 123 .............................. ............................. begin block 124 ............................. Label_25: .line 3282 658| sub-int v10, v32, v2 660| goto/16 Label_12 .............................. end block 124 .............................. ............................. begin block 125 ............................. Label_26: .line 3279 662| move/from16 v0, v33 664| move/from16 v1, v28 666| if-gt v0, v1, Label_25 .............................. end block 125 .............................. ............................. begin block 126 ............................. .line 3280 668| sub-int v9, v28, v33 670| goto Label_25 .............................. end block 126 .............................. ............................. begin block 127 ............................. Label_27: .line 3283 671| const/16 v43, #+4 (0x00000004 | 5.60519e-45) 673| move/from16 v0, v30 675| move/from16 v1, v43 677| if-ne v0, v1, Label_30 .............................. end block 127 .............................. ............................. begin block 128 ............................. .line 3284 679| move/from16 v0, v28 681| if-gt v2, v0, Label_29 .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 3285 683| sub-int v9, v28, v2 .............................. end block 129 .............................. ............................. begin block 130 ............................. Label_28: .line 3289 685| sub-int v10, v17, v31 687| goto/16 Label_12 .............................. end block 130 .............................. ............................. begin block 131 ............................. Label_29: .line 3286 689| move/from16 v0, v40 691| move/from16 v1, v28 693| if-lt v0, v1, Label_28 .............................. end block 131 .............................. ............................. begin block 132 ............................. .line 3287 695| sub-int v9, v40, v28 697| goto Label_28 .............................. end block 132 .............................. ............................. begin block 133 ............................. Label_30: .line 3290 698| const/16 v43, #+8 (0x00000008 | 1.12104e-44) 700| move/from16 v0, v30 702| move/from16 v1, v43 704| if-ne v0, v1, Label_12 .............................. end block 133 .............................. ............................. begin block 134 ............................. .line 3291 706| move/from16 v0, v28 708| if-gt v2, v0, Label_32 .............................. end block 134 .............................. ............................. begin block 135 ............................. .line 3292 710| sub-int v9, v28, v2 .............................. end block 135 .............................. ............................. begin block 136 ............................. Label_31: .line 3296 712| sub-int v10, v29, v33 714| goto/16 Label_12 .............................. end block 136 .............................. ............................. begin block 137 ............................. Label_32: .line 3293 716| move/from16 v0, v40 718| move/from16 v1, v28 720| if-lt v0, v1, Label_31 .............................. end block 137 .............................. ............................. begin block 138 ............................. .line 3294 722| sub-int v9, v40, v28 724| goto Label_31 .............................. end block 138 .............................. ............................. begin block 139 ............................. Label_33: .line 3311 .end_local v12 .end_local v19 .end_local v35 .end_local v42 .restart_local v16 725| move-object/from16 v0, v45 727| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents .............................. end block 139 .............................. ............................. begin block 140 ............................. 729| move-object/from16 v43, v0 731| move-object/from16 v0, v43 733| move/from16 v1, v16 735| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 140 .............................. ............................. begin block 141 ............................. 738| move-result-object v21 739| check-cast v21, com.android.calendar.Event .............................. end block 141 .............................. ............................. begin block 142 ............................. .line 3312 .local v21, "neighbor", com.android.calendar.Event 741| move-object/from16 v0, v21 743| iget v0, v0, com.android.calendar.Event.left .............................. end block 142 .............................. ............................. begin block 143 ............................. 745| move/from16 v43, v0 747| move/from16 v0, v43 749| float-to-int v0, v0 750| move/from16 v24, v0 .line 3313 .local v24, "neighborLeft", int 752| move-object/from16 v0, v21 754| iget v0, v0, com.android.calendar.Event.right .............................. end block 143 .............................. ............................. begin block 144 ............................. 756| move/from16 v43, v0 758| move/from16 v0, v43 760| float-to-int v0, v0 761| move/from16 v25, v0 .line 3314 .local v25, "neighborRight", int 763| move-object/from16 v0, v21 765| iget v0, v0, com.android.calendar.Event.endTime .............................. end block 144 .............................. ............................. begin block 145 ............................. 767| move/from16 v43, v0 769| move/from16 v0, v43 771| move/from16 v1, v39 773| if-gt v0, v1, Label_41 .............................. end block 145 .............................. ............................. begin block 146 ............................. .line 3317 775| move/from16 v0, v24 777| move/from16 v1, v33 779| if-ge v0, v1, Label_34 .............................. end block 146 .............................. ............................. begin block 147 ............................. 781| move/from16 v0, v25 783| move/from16 v1, v17 785| if-le v0, v1, Label_34 .............................. end block 147 .............................. ............................. begin block 148 ............................. .line 3318 787| move-object/from16 v0, v21 789| iget v0, v0, com.android.calendar.Event.endTime .............................. end block 148 .............................. ............................. begin block 149 ............................. 791| move/from16 v43, v0 793| sub-int v8, v39, v43 .line 3319 .local v8, "distance", int 795| move/from16 v0, v41 797| if-ge v8, v0, Label_36 .............................. end block 149 .............................. ............................. begin block 150 ............................. .line 3320 799| move/from16 v41, v8 .line 3321 801| move-object/from16 v42, v21 .............................. end block 150 .............................. ............................. begin block 151 ............................. Label_34: .line 3378 .end_local v8 803| move/from16 v0, v24 805| move/from16 v1, v33 807| if-lt v0, v1, Label_49 .............................. end block 151 .............................. ............................. begin block 152 ............................. .line 3381 809| add-int v43, v40, v2 811| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45) .............................. end block 152 .............................. ............................. begin block 153 ............................. .line 3382 .local v4, "center", int 813| const/4 v8, #+0 (0x00000000 | 0.00000) .line 3383 .restart_local v8 814| move-object/from16 v0, v21 816| iget v0, v0, com.android.calendar.Event.bottom .............................. end block 153 .............................. ............................. begin block 154 ............................. 818| move/from16 v43, v0 820| move/from16 v0, v43 822| float-to-int v0, v0 823| move/from16 v22, v0 .line 3384 .local v22, "neighborBottom", int 825| move-object/from16 v0, v21 827| iget v0, v0, com.android.calendar.Event.top .............................. end block 154 .............................. ............................. begin block 155 ............................. 829| move/from16 v43, v0 831| move/from16 v0, v43 833| float-to-int v0, v0 834| move/from16 v26, v0 .line 3385 .local v26, "neighborTop", int 836| move/from16 v0, v22 838| if-gt v0, v4, Label_47 .............................. end block 155 .............................. ............................. begin block 156 ............................. .line 3386 840| sub-int v8, v4, v22 .............................. end block 156 .............................. ............................. begin block 157 ............................. Label_35: .line 3390 842| move/from16 v0, v34 844| if-ge v8, v0, Label_48 .............................. end block 157 .............................. ............................. begin block 158 ............................. .line 3391 846| move/from16 v34, v8 .line 3392 848| move-object/from16 v35, v21 .local v35, "rightEvent", com.android.calendar.Event 850| goto/16 Label_16 .............................. end block 158 .............................. ............................. begin block 159 ............................. Label_36: .line 3322 .end_local v4 .end_local v22 .end_local v26 .end_local v35 852| move/from16 v0, v41 854| if-ne v8, v0, Label_34 .............................. end block 159 .............................. ............................. begin block 160 ............................. .line 3323 856| add-int v43, v17, v33 858| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45) .............................. end block 160 .............................. ............................. begin block 161 ............................. .line 3324 .restart_local v4 860| const/4 v5, #+0 (0x00000000 | 0.00000) .line 3325 .local v5, "currentDistance", int 861| move-object/from16 v0, v42 863| iget v0, v0, com.android.calendar.Event.left .............................. end block 161 .............................. ............................. begin block 162 ............................. 865| move/from16 v43, v0 867| move/from16 v0, v43 869| float-to-int v6, v0 .line 3326 .local v6, "currentLeft", int 870| move-object/from16 v0, v42 872| iget v0, v0, com.android.calendar.Event.right .............................. end block 162 .............................. ............................. begin block 163 ............................. 874| move/from16 v43, v0 876| move/from16 v0, v43 878| float-to-int v7, v0 .line 3327 .local v7, "currentRight", int 879| if-gt v7, v4, Label_39 .............................. end block 163 .............................. ............................. begin block 164 ............................. .line 3328 881| sub-int v5, v4, v7 .............................. end block 164 .............................. ............................. begin block 165 ............................. Label_37: .line 3333 883| const/16 v23, #+0 (0x00000000 | 0.00000) .line 3334 .local v23, "neighborDistance", int 885| move/from16 v0, v25 887| if-gt v0, v4, Label_40 .............................. end block 165 .............................. ............................. begin block 166 ............................. .line 3335 889| sub-int v23, v4, v25 .............................. end block 166 .............................. ............................. begin block 167 ............................. Label_38: .line 3339 891| move/from16 v0, v23 893| if-ge v0, v5, Label_34 .............................. end block 167 .............................. ............................. begin block 168 ............................. .line 3340 895| move/from16 v41, v8 .line 3341 897| move-object/from16 v42, v21 .local v42, "upEvent", com.android.calendar.Event 899| goto Label_34 .............................. end block 168 .............................. ............................. begin block 169 ............................. Label_39: .line 3329 .end_local v23 .end_local v42 900| if-lt v6, v4, Label_37 .............................. end block 169 .............................. ............................. begin block 170 ............................. .line 3330 902| sub-int v5, v6, v4 904| goto Label_37 .............................. end block 170 .............................. ............................. begin block 171 ............................. Label_40: .line 3336 .restart_local v23 905| move/from16 v0, v24 907| if-lt v0, v4, Label_38 .............................. end block 171 .............................. ............................. begin block 172 ............................. .line 3337 909| sub-int v23, v24, v4 911| goto Label_38 .............................. end block 172 .............................. ............................. begin block 173 ............................. Label_41: .line 3345 .end_local v4 .end_local v5 .end_local v6 .end_local v7 .end_local v8 .end_local v23 912| move-object/from16 v0, v21 914| iget v0, v0, com.android.calendar.Event.startTime .............................. end block 173 .............................. ............................. begin block 174 ............................. 916| move/from16 v43, v0 918| move/from16 v0, v43 920| if-lt v0, v13, Label_34 .............................. end block 174 .............................. ............................. begin block 175 ............................. .line 3348 922| move/from16 v0, v24 924| move/from16 v1, v33 926| if-ge v0, v1, Label_34 .............................. end block 175 .............................. ............................. begin block 176 ............................. 928| move/from16 v0, v25 930| move/from16 v1, v17 932| if-le v0, v1, Label_34 .............................. end block 176 .............................. ............................. begin block 177 ............................. .line 3349 934| move-object/from16 v0, v21 936| iget v0, v0, com.android.calendar.Event.startTime .............................. end block 177 .............................. ............................. begin block 178 ............................. 938| move/from16 v43, v0 940| sub-int v8, v43, v13 .line 3350 .restart_local v8 942| if-ge v8, v11, Label_42 .............................. end block 178 .............................. ............................. begin block 179 ............................. .line 3351 944| move v11, v8 .line 3352 945| move-object/from16 v12, v21 .local v12, "downEvent", com.android.calendar.Event 947| goto/16 Label_34 .............................. end block 179 .............................. ............................. begin block 180 ............................. Label_42: .line 3353 .end_local v12 949| if-ne v8, v11, Label_34 .............................. end block 180 .............................. ............................. begin block 181 ............................. .line 3354 951| add-int v43, v17, v33 953| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45) .............................. end block 181 .............................. ............................. begin block 182 ............................. .line 3355 .restart_local v4 955| const/4 v5, #+0 (0x00000000 | 0.00000) .line 3356 .restart_local v5 956| iget v0, v12, com.android.calendar.Event.left .............................. end block 182 .............................. ............................. begin block 183 ............................. 958| move/from16 v43, v0 960| move/from16 v0, v43 962| float-to-int v6, v0 .line 3357 .restart_local v6 963| iget v0, v12, com.android.calendar.Event.right .............................. end block 183 .............................. ............................. begin block 184 ............................. 965| move/from16 v43, v0 967| move/from16 v0, v43 969| float-to-int v7, v0 .line 3358 .restart_local v7 970| if-gt v7, v4, Label_45 .............................. end block 184 .............................. ............................. begin block 185 ............................. .line 3359 972| sub-int v5, v4, v7 .............................. end block 185 .............................. ............................. begin block 186 ............................. Label_43: .line 3364 974| const/16 v23, #+0 (0x00000000 | 0.00000) .line 3365 .restart_local v23 976| move/from16 v0, v25 978| if-gt v0, v4, Label_46 .............................. end block 186 .............................. ............................. begin block 187 ............................. .line 3366 980| sub-int v23, v4, v25 .............................. end block 187 .............................. ............................. begin block 188 ............................. Label_44: .line 3370 982| move/from16 v0, v23 984| if-ge v0, v5, Label_34 .............................. end block 188 .............................. ............................. begin block 189 ............................. .line 3371 986| move v11, v8 .line 3372 987| move-object/from16 v12, v21 .restart_local v12 989| goto/16 Label_34 .............................. end block 189 .............................. ............................. begin block 190 ............................. Label_45: .line 3360 .end_local v12 .end_local v23 991| if-lt v6, v4, Label_43 .............................. end block 190 .............................. ............................. begin block 191 ............................. .line 3361 993| sub-int v5, v6, v4 995| goto Label_43 .............................. end block 191 .............................. ............................. begin block 192 ............................. Label_46: .line 3367 .restart_local v23 996| move/from16 v0, v24 998| if-lt v0, v4, Label_44 .............................. end block 192 .............................. ............................. begin block 193 ............................. .line 3368 1000| sub-int v23, v24, v4 1002| goto Label_44 .............................. end block 193 .............................. ............................. begin block 194 ............................. Label_47: .line 3387 .end_local v5 .end_local v6 .end_local v7 .end_local v23 .restart_local v22 .restart_local v26 1003| move/from16 v0, v26 1005| if-lt v0, v4, Label_35 .............................. end block 194 .............................. ............................. begin block 195 ............................. .line 3388 1007| sub-int v8, v26, v4 1009| goto/16 Label_35 .............................. end block 195 .............................. ............................. begin block 196 ............................. Label_48: .line 3393 1011| move/from16 v0, v34 1013| if-ne v8, v0, Label_16 .............................. end block 196 .............................. ............................. begin block 197 ............................. .line 3395 1015| sub-int v23, v24, v33 .line 3396 .restart_local v23 1017| move-object/from16 v0, v35 1019| iget v0, v0, com.android.calendar.Event.left .............................. end block 197 .............................. ............................. begin block 198 ............................. 1021| move/from16 v43, v0 1023| move/from16 v0, v43 1025| float-to-int v0, v0 1026| move/from16 v43, v0 1028| sub-int v5, v43, v33 .line 3397 .restart_local v5 1030| move/from16 v0, v23 1032| if-ge v0, v5, Label_16 .............................. end block 198 .............................. ............................. begin block 199 ............................. .line 3398 1034| move/from16 v34, v8 .line 3399 1036| move-object/from16 v35, v21 .restart_local v35 1038| goto/16 Label_16 .............................. end block 199 .............................. ............................. begin block 200 ............................. Label_49: .line 3402 .end_local v4 .end_local v5 .end_local v8 .end_local v22 .end_local v23 .end_local v26 .end_local v35 1040| move/from16 v0, v25 1042| move/from16 v1, v17 1044| if-gt v0, v1, Label_16 .............................. end block 200 .............................. ............................. begin block 201 ............................. .line 3405 1046| add-int v43, v40, v2 1048| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45) .............................. end block 201 .............................. ............................. begin block 202 ............................. .line 3406 .restart_local v4 1050| const/4 v8, #+0 (0x00000000 | 0.00000) .line 3407 .restart_local v8 1051| move-object/from16 v0, v21 1053| iget v0, v0, com.android.calendar.Event.bottom .............................. end block 202 .............................. ............................. begin block 203 ............................. 1055| move/from16 v43, v0 1057| move/from16 v0, v43 1059| float-to-int v0, v0 1060| move/from16 v22, v0 .line 3408 .restart_local v22 1062| move-object/from16 v0, v21 1064| iget v0, v0, com.android.calendar.Event.top .............................. end block 203 .............................. ............................. begin block 204 ............................. 1066| move/from16 v43, v0 1068| move/from16 v0, v43 1070| float-to-int v0, v0 1071| move/from16 v26, v0 .line 3409 .restart_local v26 1073| move/from16 v0, v22 1075| if-gt v0, v4, Label_51 .............................. end block 204 .............................. ............................. begin block 205 ............................. .line 3410 1077| sub-int v8, v4, v22 .............................. end block 205 .............................. ............................. begin block 206 ............................. Label_50: .line 3414 1079| move/from16 v0, v18 1081| if-ge v8, v0, Label_52 .............................. end block 206 .............................. ............................. begin block 207 ............................. .line 3415 1083| move/from16 v18, v8 .line 3416 1085| move-object/from16 v19, v21 .local v19, "leftEvent", com.android.calendar.Event 1087| goto/16 Label_16 .............................. end block 207 .............................. ............................. begin block 208 ............................. Label_51: .line 3411 .end_local v19 1089| move/from16 v0, v26 1091| if-lt v0, v4, Label_50 .............................. end block 208 .............................. ............................. begin block 209 ............................. .line 3412 1093| sub-int v8, v26, v4 1095| goto Label_50 .............................. end block 209 .............................. ............................. begin block 210 ............................. Label_52: .line 3417 1096| move/from16 v0, v18 1098| if-ne v8, v0, Label_16 .............................. end block 210 .............................. ............................. begin block 211 ............................. .line 3419 1100| sub-int v23, v17, v25 .line 3420 .restart_local v23 1102| move-object/from16 v0, v19 1104| iget v0, v0, com.android.calendar.Event.right .............................. end block 211 .............................. ............................. begin block 212 ............................. 1106| move/from16 v43, v0 1108| move/from16 v0, v43 1110| float-to-int v0, v0 1111| move/from16 v43, v0 1113| sub-int v5, v17, v43 .line 3421 .restart_local v5 1115| move/from16 v0, v23 1117| if-ge v0, v5, Label_16 .............................. end block 212 .............................. ............................. begin block 213 ............................. .line 3422 1119| move/from16 v18, v8 .line 3423 1121| move-object/from16 v19, v21 .restart_local v19 1123| goto/16 Label_16 .............................. end block 213 .............................. ............................. begin block 214 ............................. Label_53: .line 3428 .end_local v4 .end_local v5 .end_local v8 .end_local v19 .end_local v21 .end_local v22 .end_local v23 .end_local v24 .end_local v25 .end_local v26 1125| move-object/from16 v0, v42 1127| iput-object v0, v14, com.android.calendar.Event.nextUp .............................. end block 214 .............................. ............................. begin block 215 ............................. .line 3429 1129| iput-object v12, v14, com.android.calendar.Event.nextDown .............................. end block 215 .............................. ............................. begin block 216 ............................. .line 3430 1131| move-object/from16 v0, v19 1133| iput-object v0, v14, com.android.calendar.Event.nextLeft .............................. end block 216 .............................. ............................. begin block 217 ............................. .line 3431 1135| move-object/from16 v0, v35 1137| iput-object v0, v14, com.android.calendar.Event.nextRight .............................. end block 217 .............................. ............................. begin block 218 ............................. .line 3230 1139| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) 1141| goto/16 Label_8 .............................. end block 218 .............................. ............................. begin block 219 ............................. Label_54: .line 3433 .end_local v2 .end_local v9 .end_local v10 .end_local v11 .end_local v13 .end_local v14 .end_local v16 .end_local v17 .end_local v18 .end_local v33 .end_local v34 .end_local v39 .end_local v40 .end_local v41 1143| move-object/from16 v0, v45 1145| move-object/from16 v1, v36 1147| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .............................. end block 219 .............................. ............................. begin block 220 ............................. .line 3434 1150| return-void .............................. end block 220 .............................. } method com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float { ............................. begin block 1 ............................. .params "f" .src "DayView.java" .line 5034 .prologue_end .line 5034 0| const/high16 v0, #+1056964608 (0x3f000000 | 0.500000) 2| sub-float/2addr v5, v0 .line 5035 3| float-to-double v0:v1, v5 4| const-wide v2:v3, #+4602160705557665991 (0x3fde28c7460698c7 | 0.471239) 9| mul-double/2addr v0:v1, v2:v3 10| double-to-float v5, v0:v1 .line 5036 11| float-to-double v0:v1, v5 12| invoke-static {v0,v1}, java.lang.Math.sin(double):double .............................. end block 1 .............................. ............................. begin block 2 ............................. 15| move-result-wide v0:v1 16| double-to-float v0, v0:v1 17| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.doDown(android.view.MotionEvent):void { ............................. begin block 1 ............................. .params "ev" .src "DayView.java" .line 3684 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) .line 3684 1| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 2| iput v6, v10, com.android.calendar.DayView.mTouchMode .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 3685 4| iput v8, v10, com.android.calendar.DayView.mViewStartX .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 3686 6| iput-boolean v8, v10, com.android.calendar.DayView.mOnFlingCalled .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 3687 8| iget-object v6, v10, com.android.calendar.DayView.mHandler .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget-object v7, v10, com.android.calendar.DayView.mContinueScroll .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v6,v7}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 3688 15| invoke-virtual {v11}, android.view.MotionEvent.getX():float .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result v6 19| float-to-int v4, v6 .line 3689 .local v4, "x", int 20| invoke-virtual {v11}, android.view.MotionEvent.getY():float .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result v6 24| float-to-int v5, v6 .line 3694 .local v5, "y", int 25| iget-object v0, v10, com.android.calendar.DayView.mSelectedEvent .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 3695 .local v0, "oldSelectedEvent", com.android.calendar.Event 27| iget v1, v10, com.android.calendar.DayView.mSelectionDay .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 3696 .local v1, "oldSelectionDay", int 29| iget v2, v10, com.android.calendar.DayView.mSelectionHour .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 3697 .local v2, "oldSelectionHour", int 31| invoke-direct {v10,v4,v5,v8}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| move-result v6 35| if-eqz v6, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 3701 37| iget v6, v10, com.android.calendar.DayView.mSelectionMode .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| if-eqz v6, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 3702 41| iget v6, v10, com.android.calendar.DayView.mSelectionDay .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| if-ne v1, v6, Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| iget v6, v10, com.android.calendar.DayView.mSelectionHour .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| if-ne v2, v6, Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_1: .line 3703 .local v3, "pressedSelected", boolean 50| if-nez v3, Label_5 .............................. end block 21 .............................. ............................. begin block 22 ............................. 52| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent .............................. end block 22 .............................. ............................. begin block 23 ............................. 54| if-eqz v6, Label_5 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 3704 56| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent .............................. end block 24 .............................. ............................. begin block 25 ............................. 58| iput-object v6, v10, com.android.calendar.DayView.mSavedClickedEvent .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 3705 60| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 26 .............................. ............................. begin block 27 ............................. 63| move-result-wide v6:v7 64| iput-wide v6:v7, v10, com.android.calendar.DayView.mDownTouchTime .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 3706 66| iget-object v6, v10, com.android.calendar.DayView.mSetClick .............................. end block 28 .............................. ............................. begin block 29 ............................. 68| sget v7, com.android.calendar.DayView.mOnDownDelay .............................. end block 29 .............................. ............................. begin block 30 ............................. 70| int-to-long v8:v9, v7 71| invoke-virtual {v10,v6,v8,v9}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_2: .line 3711 .end_local v3 74| iput-object v0, v10, com.android.calendar.DayView.mSelectedEvent .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 3712 76| iput v1, v10, com.android.calendar.DayView.mSelectionDay .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 3713 78| iput v2, v10, com.android.calendar.DayView.mSelectionHour .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 3714 80| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 3715 83| return-void .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_3: .line 3702 84| const/4 v3, #+0 (0x00000000 | 0.00000) .restart_local v3 85| goto Label_1 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_4: .line 3701 .end_local v3 86| const/4 v3, #+0 (0x00000000 | 0.00000) .restart_local v3 87| goto Label_1 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_5: .line 3708 88| invoke-direct {v10}, com.android.calendar.DayView.eventClickCleanup():void .............................. end block 38 .............................. ............................. begin block 39 ............................. 91| goto Label_2 .............................. end block 39 .............................. } method com.android.calendar.DayView.doDraw(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "DayView.java" .line 2452 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2452 2| iget-object v5, v13, com.android.calendar.DayView.mPaint .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2453 .local v5, "p", android.graphics.Paint 4| iget-object v7, v13, com.android.calendar.DayView.mRect .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2455 .local v7, "r", android.graphics.Rect 6| sget v0, com.android.calendar.DayView.mFutureBgColor .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2456 10| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 2458 13| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2459 16| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 2462 19| iget v1, v13, com.android.calendar.DayView.mFirstJulianDay .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2463 .local v1, "cell", int 21| invoke-virtual {v5,v4}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2464 24| invoke-virtual {v5}, android.graphics.Paint.getAlpha():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result v12 .line 2465 .local v12, "alpha", int 28| iget v0, v13, com.android.calendar.DayView.mEventsAlpha .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| invoke-virtual {v5,v0}, android.graphics.Paint.setAlpha(int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2466 33| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .local v2, "day", int 34| iget v0, v13, com.android.calendar.DayView.mNumDays .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| if-ge v2, v0, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| move-object v0, v13 39| move-object v4, v14 .line 2469 40| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 2471 43| iget v0, v13, com.android.calendar.DayView.mTodayJulianDay .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| if-ne v1, v0, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 2472 47| iget-object v0, v13, com.android.calendar.DayView.mCurrentTime .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| iget v0, v0, android.text.format.Time.hour .............................. end block 20 .............................. ............................. begin block 21 ............................. 51| sget v4, com.android.calendar.DayView.mCellHeight .............................. end block 21 .............................. ............................. begin block 22 ............................. 53| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 55| mul-int/2addr v0, v4 .line 2473 56| iget-object v4, v13, com.android.calendar.DayView.mCurrentTime .............................. end block 22 .............................. ............................. begin block 23 ............................. 58| iget v4, v4, android.text.format.Time.minute .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| sget v6, com.android.calendar.DayView.mCellHeight .............................. end block 24 .............................. ............................. begin block 25 ............................. 62| mul-int/2addr v4, v6 63| div-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44) .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 2472 65| add-int/2addr v0, v4 66| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45) .line 2476 .local v9, "lineY", int 68| iget v0, v13, com.android.calendar.DayView.mViewStartY .............................. end block 26 .............................. ............................. begin block 27 ............................. 70| if-lt v9, v0, Label_3 .............................. end block 27 .............................. ............................. begin block 28 ............................. 72| iget v0, v13, com.android.calendar.DayView.mViewStartY .............................. end block 28 .............................. ............................. begin block 29 ............................. 74| iget v4, v13, com.android.calendar.DayView.mViewHeight .............................. end block 29 .............................. ............................. begin block 30 ............................. 76| add-int/2addr v0, v4 77| add-int/lit8 v0, v0, #-2 (0xfffffffe | NaN) 79| if-ge v9, v0, Label_3 .............................. end block 30 .............................. ............................. begin block 31 ............................. 81| move-object v6, v13 82| move v8, v2 83| move-object v10, v14 84| move-object v11, v5 .line 2477 85| invoke-direct/range {v6..v11}, com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_3: .line 2466 .end_local v9 88| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 90| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 92| goto Label_2 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_4: .line 2481 93| invoke-virtual {v5,v3}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 2482 96| invoke-virtual {v5,v12}, android.graphics.Paint.setAlpha(int):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 2484 99| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 2485 102| return-void .............................. end block 36 .............................. } method com.android.calendar.DayView.doExpandAllDayClick():void { ............................. begin block 1 ............................. .src "DayView.java" .line 3719 .prologue_end 0| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 1| const-wide/16 v2:v3, #+200 (0x000000c8 | 2.80260e-43) 3| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 5| const/4 v1, #+0 (0x00000000 | 0.00000) .line 3719 6| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents .............................. end block 1 .............................. ............................. begin block 2 ............................. 8| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 10| sput-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 3721 12| invoke-static {v4,v5}, android.animation.ObjectAnimator.setFrameDelay(long):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 3724 15| iget v0, v9, com.android.calendar.DayView.mAnimateDayHeight .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| if-nez v0, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 3725 19| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| if-eqz v0, Label_12 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 3726 23| iget v0, v9, com.android.calendar.DayView.mAlldayHeight .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| float-to-int v6, v6 28| sub-int/2addr v0, v6 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 3725 29| iput v0, v9, com.android.calendar.DayView.mAnimateDayHeight .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 3729 31| iput-boolean v8, v9, com.android.calendar.DayView.mCancellingAnimations .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 3730 33| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| if-eqz v0, Label_3 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 3731 37| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .line 3733 42| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| if-eqz v0, Label_4 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 3734 46| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_4: .line 3736 51| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator .............................. end block 21 .............................. ............................. begin block 22 ............................. 53| if-eqz v0, Label_5 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 3737 55| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator .............................. end block 23 .............................. ............................. begin block 24 ............................. 57| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_5: .line 3739 60| iput-boolean v1, v9, com.android.calendar.DayView.mCancellingAnimations .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 3741 62| invoke-direct {v9}, com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator .............................. end block 26 .............................. ............................. begin block 27 ............................. 65| move-result-object v0 66| iput-object v0, v9, com.android.calendar.DayView.mAlldayAnimator .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 3742 68| invoke-direct {v9}, com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator .............................. end block 28 .............................. ............................. begin block 29 ............................. 71| move-result-object v0 72| iput-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 3744 74| const-string/jumbo v6, "moreAllDayEventsTextAlpha" .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 3743 77| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 78| new-array v7, v0, int[] .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 3745 80| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents .............................. end block 32 .............................. ............................. begin block 33 ............................. 82| if-eqz v0, Label_13 .............................. end block 33 .............................. ............................. begin block 34 ............................. 84| const/16 v0, #+76 (0x0000004c | 1.06499e-43) .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_6: 86| aput v0, v7, v1 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 3746 88| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents .............................. end block 36 .............................. ............................. begin block 37 ............................. 90| if-eqz v0, Label_14 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_7: 92| aput v1, v7, v8 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 3743 94| invoke-static {v9,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator .............................. end block 39 .............................. ............................. begin block 40 ............................. 97| move-result-object v0 98| iput-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 3749 100| iget-object v6, v9, com.android.calendar.DayView.mAlldayAnimator .............................. end block 41 .............................. ............................. begin block 42 ............................. 102| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents .............................. end block 42 .............................. ............................. begin block 43 ............................. 104| if-eqz v0, Label_15 .............................. end block 43 .............................. ............................. begin block 44 ............................. 106| move-wide v0:v1, v2:v3 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_8: 107| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 3750 110| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator .............................. end block 46 .............................. ............................. begin block 47 ............................. 112| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 3751 115| iget-object v6, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator .............................. end block 48 .............................. ............................. begin block 49 ............................. 117| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents .............................. end block 49 .............................. ............................. begin block 50 ............................. 119| if-eqz v0, Label_16 .............................. end block 50 .............................. ............................. begin block 51 ............................. 121| move-wide v0:v1, v4:v5 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_9: 122| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 3752 125| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator .............................. end block 53 .............................. ............................. begin block 54 ............................. 127| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 3753 130| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator .............................. end block 55 .............................. ............................. begin block 56 ............................. 132| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 3754 135| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator .............................. end block 57 .............................. ............................. begin block 58 ............................. 137| if-eqz v0, Label_11 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 3756 139| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 3757 141| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents .............................. end block 60 .............................. ............................. begin block 61 ............................. 143| if-eqz v1, Label_17 .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_10: .line 3756 145| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setStartDelay(long):void .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 3758 148| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator .............................. end block 63 .............................. ............................. begin block 64 ............................. 150| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void .............................. end block 64 .............................. ............................. begin block 65 ............................. Label_11: .line 3760 153| return-void .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_12: .line 3726 154| iget v0, v9, com.android.calendar.DayView.mAlldayHeight .............................. end block 66 .............................. ............................. begin block 67 ............................. 156| goto Label_1 .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_13: 157| move v0, v1 .line 3745 158| goto Label_6 .............................. end block 68 .............................. ............................. begin block 69 ............................. Label_14: .line 3746 159| const/16 v1, #+76 (0x0000004c | 1.06499e-43) 161| goto Label_7 .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_15: 162| move-wide v0:v1, v4:v5 .line 3749 163| goto Label_8 .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_16: .line 3751 164| const-wide/16 v0:v1, #+400 (0x00000190 | 5.60519e-43) 166| goto Label_9 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_17: 167| move-wide v2:v3, v4:v5 .line 3757 168| goto Label_10 .............................. end block 72 .............................. } method com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void { ............................. begin block 1 ............................. .params "e1", "e2", "velocityX", "velocityY" .src "DayView.java" .line 4091 .prologue_end .line 4091 0| invoke-direct {v13}, com.android.calendar.DayView.cancelAnimation():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 4093 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| iput v1, v13, com.android.calendar.DayView.mSelectionMode .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 4094 6| invoke-direct {v13}, com.android.calendar.DayView.eventClickCleanup():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 4096 9| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 10| iput-boolean v1, v13, com.android.calendar.DayView.mOnFlingCalled .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 4098 12| iget v1, v13, com.android.calendar.DayView.mTouchMode .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| and-int/lit8 v1, v1, #+64 (0x00000040 | 8.96831e-44) 16| if-eqz v1, Label_4 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 4101 18| const/4 v1, #+0 (0x00000000 | 0.00000) 19| iput v1, v13, com.android.calendar.DayView.mTouchMode .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 4102 21| sget-boolean v1, com.android.calendar.DayView.DEBUG .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| if-eqz v1, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| sget-object v1, com.android.calendar.DayView.TAG .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| new-instance v2, java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| const-string/jumbo v3, "doFling: velocityX " .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| move-result-object v2 39| move/from16 v0, v16 41| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| move-result-object v2 45| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| move-result-object v2 49| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_1: .line 4103 52| invoke-virtual {v15}, android.view.MotionEvent.getX():float .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| move-result v1 56| float-to-int v1, v1 57| invoke-virtual {v14}, android.view.MotionEvent.getX():float .............................. end block 19 .............................. ............................. begin block 20 ............................. 60| move-result v2 61| float-to-int v2, v2 62| sub-int v12, v1, v2 .line 4104 .local v12, "deltaX", int 64| if-gez v12, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. 66| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_2: 67| iget v2, v13, com.android.calendar.DayView.mViewStartX .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| int-to-float v2, v2 70| iget v3, v13, com.android.calendar.DayView.mViewWidth .............................. end block 23 .............................. ............................. begin block 24 ............................. 72| int-to-float v3, v3 73| move/from16 v0, v16 75| invoke-direct {v13,v1,v2,v3,v0}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 4105 78| const/4 v1, #+0 (0x00000000 | 0.00000) 79| iput v1, v13, com.android.calendar.DayView.mViewStartX .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 4106 81| return-void .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_3: .line 4104 82| const/4 v1, #+0 (0x00000000 | 0.00000) 83| goto Label_2 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_4: .line 4109 .end_local v12 84| iget v1, v13, com.android.calendar.DayView.mTouchMode .............................. end block 28 .............................. ............................. begin block 29 ............................. 86| and-int/lit8 v1, v1, #+32 (0x00000020 | 4.48416e-44) 88| if-nez v1, Label_6 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 4110 90| sget-boolean v1, com.android.calendar.DayView.DEBUG .............................. end block 30 .............................. ............................. begin block 31 ............................. 92| if-eqz v1, Label_5 .............................. end block 31 .............................. ............................. begin block 32 ............................. 94| sget-object v1, com.android.calendar.DayView.TAG .............................. end block 32 .............................. ............................. begin block 33 ............................. 96| const-string/jumbo v2, "doFling: no fling" .............................. end block 33 .............................. ............................. begin block 34 ............................. 99| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_5: .line 4111 102| return-void .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_6: .line 4115 103| const/4 v1, #+0 (0x00000000 | 0.00000) 104| iput v1, v13, com.android.calendar.DayView.mTouchMode .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 4116 106| const/4 v1, #+0 (0x00000000 | 0.00000) 107| iput v1, v13, com.android.calendar.DayView.mViewStartX .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 4118 109| sget-boolean v1, com.android.calendar.DayView.DEBUG .............................. end block 38 .............................. ............................. begin block 39 ............................. 111| if-eqz v1, Label_7 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 4119 113| sget-object v1, com.android.calendar.DayView.TAG .............................. end block 40 .............................. ............................. begin block 41 ............................. 115| new-instance v2, java.lang.StringBuilder .............................. end block 41 .............................. ............................. begin block 42 ............................. 117| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 42 .............................. ............................. begin block 43 ............................. 120| const-string/jumbo v3, "doFling: mViewStartY" .............................. end block 43 .............................. ............................. begin block 44 ............................. 123| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 44 .............................. ............................. begin block 45 ............................. 126| move-result-object v2 127| iget v3, v13, com.android.calendar.DayView.mViewStartY .............................. end block 45 .............................. ............................. begin block 46 ............................. 129| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 46 .............................. ............................. begin block 47 ............................. 132| move-result-object v2 133| const-string/jumbo v3, " velocityY " .............................. end block 47 .............................. ............................. begin block 48 ............................. 136| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 48 .............................. ............................. begin block 49 ............................. 139| move-result-object v2 140| move/from16 v0, v17 142| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 49 .............................. ............................. begin block 50 ............................. 145| move-result-object v2 146| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 50 .............................. ............................. begin block 51 ............................. 149| move-result-object v2 150| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_7: .line 4123 153| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 154| iput-boolean v1, v13, com.android.calendar.DayView.mScrolling .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 4124 156| iget-object v1, v13, com.android.calendar.DayView.mScroller .............................. end block 53 .............................. ............................. begin block 54 ............................. 158| iget v3, v13, com.android.calendar.DayView.mViewStartY .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 4125 160| move/from16 v0, v17 162| neg-float v2, v0 163| float-to-int v5, v2 .line 4126 164| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY .............................. end block 55 .............................. ............................. begin block 56 ............................. 166| iget v10, v13, com.android.calendar.DayView.OVERFLING_DISTANCE .............................. end block 56 .............................. ............................. begin block 57 ............................. 168| iget v11, v13, com.android.calendar.DayView.OVERFLING_DISTANCE .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 4124 170| const/4 v2, #+0 (0x00000000 | 0.00000) 171| const/4 v4, #+0 (0x00000000 | 0.00000) .line 4125 172| const/4 v6, #+0 (0x00000000 | 0.00000) 173| const/4 v7, #+0 (0x00000000 | 0.00000) 174| const/4 v8, #+0 (0x00000000 | 0.00000) .line 4124 175| invoke-virtual/range {v1..v11}, android.widget.OverScroller.fling(int, int, int, int, int, int, int, int, int, int):void .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 4130 178| const/4 v1, #+0 (0x00000000 | 0.00000) 179| cmpl-float v1, v17, v1 181| if-lez v1, Label_9 .............................. end block 59 .............................. ............................. begin block 60 ............................. 183| iget v1, v13, com.android.calendar.DayView.mViewStartY .............................. end block 60 .............................. ............................. begin block 61 ............................. 185| if-eqz v1, Label_9 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 4131 187| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 188| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_8: .line 4138 190| iget-object v1, v13, com.android.calendar.DayView.mHandler .............................. end block 63 .............................. ............................. begin block 64 ............................. 192| iget-object v2, v13, com.android.calendar.DayView.mContinueScroll .............................. end block 64 .............................. ............................. begin block 65 ............................. 194| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 4139 197| return-void .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_9: .line 4135 198| const/4 v1, #+0 (0x00000000 | 0.00000) 199| cmpg-float v1, v17, v1 201| if-gez v1, Label_8 .............................. end block 67 .............................. ............................. begin block 68 ............................. 203| iget v1, v13, com.android.calendar.DayView.mViewStartY .............................. end block 68 .............................. ............................. begin block 69 ............................. 205| iget v2, v13, com.android.calendar.DayView.mMaxViewStartY .............................. end block 69 .............................. ............................. begin block 70 ............................. 207| if-eq v1, v2, Label_8 .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 4136 209| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 210| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb .............................. end block 71 .............................. ............................. begin block 72 ............................. 212| goto Label_8 .............................. end block 72 .............................. } method com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void { ............................. begin block 1 ............................. .params "ev" .src "DayView.java" .line 3946 .prologue_end .line 3946 0| invoke-direct {v5}, com.android.calendar.DayView.eventClickCleanup():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 3947 3| iget-boolean v3, v5, com.android.calendar.DayView.mScrolling .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-eqz v3, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 3948 7| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 3952 8| iget v3, v5, com.android.calendar.DayView.mStartingSpanY .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| const/4 v4, #+0 (0x00000000 | 0.00000) 11| cmpl-float v3, v3, v4 13| if-eqz v3, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 3953 15| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 3956 16| invoke-virtual {v6}, android.view.MotionEvent.getX():float .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| move-result v3 20| float-to-int v1, v3 .line 3957 .local v1, "x", int 21| invoke-virtual {v6}, android.view.MotionEvent.getY():float .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result v3 25| float-to-int v2, v3 .line 3959 .local v2, "y", int 26| const/4 v3, #+0 (0x00000000 | 0.00000) 27| invoke-direct {v5,v1,v2,v3}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result v0 .line 3960 .local v0, "validPosition", boolean 31| if-nez v0, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 3962 33| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 3965 34| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 35| iput v3, v5, com.android.calendar.DayView.mSelectionMode .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 3966 37| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 3967 40| invoke-virtual {v5}, com.android.calendar.DayView.performLongClick():boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 3968 43| return-void .............................. end block 16 .............................. } method com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void { ............................. begin block 1 ............................. .params "e1", "e2", "deltaX", "deltaY" .src "DayView.java" .line 3971 .prologue_end .line 3971 0| invoke-direct {v10}, com.android.calendar.DayView.cancelAnimation():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 3972 3| iget-boolean v8, v10, com.android.calendar.DayView.mStartingScroll .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-eqz v8, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 3973 7| const/4 v8, #+0 (0x00000000 | 0.00000) 8| iput v8, v10, com.android.calendar.DayView.mInitialScrollX .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 3974 10| const/4 v8, #+0 (0x00000000 | 0.00000) 11| iput v8, v10, com.android.calendar.DayView.mInitialScrollY .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 3975 13| const/4 v8, #+0 (0x00000000 | 0.00000) 14| iput-boolean v8, v10, com.android.calendar.DayView.mStartingScroll .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 3978 16| iget v8, v10, com.android.calendar.DayView.mInitialScrollX .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| add-float/2addr v8, v13 19| iput v8, v10, com.android.calendar.DayView.mInitialScrollX .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 3979 21| iget v8, v10, com.android.calendar.DayView.mInitialScrollY .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| add-float/2addr v8, v14 24| iput v8, v10, com.android.calendar.DayView.mInitialScrollY .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 3980 26| iget v8, v10, com.android.calendar.DayView.mInitialScrollX .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| float-to-int v3, v8 .line 3981 .local v3, "distanceX", int 29| iget v8, v10, com.android.calendar.DayView.mInitialScrollY .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| float-to-int v4, v8 .line 3983 .local v4, "distanceY", int 32| invoke-direct {v10,v12}, com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| move-result v5 .line 3984 .local v5, "focusY", float 36| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| if-eqz v8, Label_2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 3986 40| iget v8, v10, com.android.calendar.DayView.mViewStartY .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| int-to-float v8, v8 43| add-float/2addr v8, v5 44| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| int-to-float v9, v9 47| sub-float/2addr v8, v9 48| iget v9, v10, com.android.calendar.DayView.mAlldayHeight .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| int-to-float v9, v9 51| sub-float/2addr v8, v9 .line 3987 52| sget v9, com.android.calendar.DayView.mCellHeight .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 56| int-to-float v9, v9 .line 3986 57| div-float/2addr v8, v9 58| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 3988 60| const/4 v8, #+0 (0x00000000 | 0.00000) 61| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_2: .line 3993 63| iget v8, v10, com.android.calendar.DayView.mTouchMode .............................. end block 22 .............................. ............................. begin block 23 ............................. 65| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 66| if-ne v8, v9, Label_11 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 3994 68| invoke-static {v3}, java.lang.Math.abs(int):int .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| move-result v0 .line 3995 .local v0, "absDistanceX", int 72| invoke-static {v4}, java.lang.Math.abs(int):int .............................. end block 25 .............................. ............................. begin block 26 ............................. 75| move-result v1 .line 3996 .local v1, "absDistanceY", int 76| iget v8, v10, com.android.calendar.DayView.mViewStartY .............................. end block 26 .............................. ............................. begin block 27 ............................. 78| iput v8, v10, com.android.calendar.DayView.mScrollStartY .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 3997 80| const/4 v8, #+0 (0x00000000 | 0.00000) 81| iput v8, v10, com.android.calendar.DayView.mPreviousDirection .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 3999 83| if-le v0, v1, Label_10 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 4000 85| iget-object v8, v10, com.android.calendar.DayView.mScaleGestureDetector .............................. end block 30 .............................. ............................. begin block 31 ............................. 87| invoke-virtual {v8}, android.view.ScaleGestureDetector.isInProgress():boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. 90| move-result v8 91| if-eqz v8, Label_9 .............................. end block 32 .............................. ............................. begin block 33 ............................. 93| const/16 v7, #+20 (0x00000014 | 2.80260e-44) .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_3: .line 4001 .local v7, "slopFactor", int 95| sget v8, com.android.calendar.DayView.mScaledPagingTouchSlop .............................. end block 34 .............................. ............................. begin block 35 ............................. 97| mul-int/2addr v8, v7 98| if-le v0, v8, Label_4 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 4002 100| const/16 v8, #+64 (0x00000040 | 8.96831e-44) 102| iput v8, v10, com.android.calendar.DayView.mTouchMode .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 4003 104| iput v3, v10, com.android.calendar.DayView.mViewStartX .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 4004 106| iget v8, v10, com.android.calendar.DayView.mViewStartX .............................. end block 38 .............................. ............................. begin block 39 ............................. 108| neg-int v8, v8 109| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_4: .line 4025 .end_local v0 .end_local v1 .end_local v7 112| iget v8, v10, com.android.calendar.DayView.mTouchMode .............................. end block 40 .............................. ............................. begin block 41 ............................. 114| and-int/lit8 v8, v8, #+32 (0x00000020 | 4.48416e-44) 116| if-eqz v8, Label_8 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 4028 118| iget v8, v10, com.android.calendar.DayView.mGestureCenterHour .............................. end block 42 .............................. ............................. begin block 43 ............................. 120| sget v9, com.android.calendar.DayView.mCellHeight .............................. end block 43 .............................. ............................. begin block 44 ............................. 122| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 124| int-to-float v9, v9 125| mul-float/2addr v8, v9 126| sub-float/2addr v8, v5 .line 4029 127| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 44 .............................. ............................. begin block 45 ............................. 129| int-to-float v9, v9 .line 4028 130| add-float/2addr v8, v9 .line 4029 131| iget v9, v10, com.android.calendar.DayView.mAlldayHeight .............................. end block 45 .............................. ............................. begin block 46 ............................. 133| int-to-float v9, v9 .line 4028 134| add-float/2addr v8, v9 135| float-to-int v8, v8 136| iput v8, v10, com.android.calendar.DayView.mViewStartY .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 4032 138| iget v8, v10, com.android.calendar.DayView.mScrollStartY .............................. end block 47 .............................. ............................. begin block 48 ............................. 140| int-to-float v8, v8 141| add-float/2addr v8, v14 142| float-to-int v6, v8 .line 4033 .local v6, "pulledToY", int 143| if-gez v6, Label_14 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 4034 145| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop .............................. end block 49 .............................. ............................. begin block 50 ............................. 147| iget v9, v10, com.android.calendar.DayView.mViewHeight .............................. end block 50 .............................. ............................. begin block 51 ............................. 149| int-to-float v9, v9 150| div-float v9, v14, v9 152| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 4035 155| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom .............................. end block 52 .............................. ............................. begin block 53 ............................. 157| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean .............................. end block 53 .............................. ............................. begin block 54 ............................. 160| move-result v8 161| if-nez v8, Label_5 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 4036 163| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom .............................. end block 55 .............................. ............................. begin block 56 ............................. 165| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_5: .line 4045 168| iget v8, v10, com.android.calendar.DayView.mViewStartY .............................. end block 57 .............................. ............................. begin block 58 ............................. 170| if-gez v8, Label_15 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 4046 172| const/4 v8, #+0 (0x00000000 | 0.00000) 173| iput v8, v10, com.android.calendar.DayView.mViewStartY .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 4047 175| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 176| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_6: .line 4052 178| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour .............................. end block 61 .............................. ............................. begin block 62 ............................. 180| if-eqz v8, Label_7 .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 4054 182| iget v8, v10, com.android.calendar.DayView.mViewStartY .............................. end block 63 .............................. ............................. begin block 64 ............................. 184| int-to-float v8, v8 185| add-float/2addr v8, v5 186| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 64 .............................. ............................. begin block 65 ............................. 188| int-to-float v9, v9 189| sub-float/2addr v8, v9 190| iget v9, v10, com.android.calendar.DayView.mAlldayHeight .............................. end block 65 .............................. ............................. begin block 66 ............................. 192| int-to-float v9, v9 193| sub-float/2addr v8, v9 .line 4055 194| sget v9, com.android.calendar.DayView.mCellHeight .............................. end block 66 .............................. ............................. begin block 67 ............................. 196| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 198| int-to-float v9, v9 .line 4054 199| div-float/2addr v8, v9 200| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 4056 202| const/4 v8, #+0 (0x00000000 | 0.00000) 203| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour .............................. end block 68 .............................. ............................. begin block 69 ............................. Label_7: .line 4058 205| invoke-direct {v10}, com.android.calendar.DayView.computeFirstHour():void .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_8: .line 4061 .end_local v6 208| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 209| iput-boolean v8, v10, com.android.calendar.DayView.mScrolling .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 4063 211| const/4 v8, #+0 (0x00000000 | 0.00000) 212| iput v8, v10, com.android.calendar.DayView.mSelectionMode .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 4064 214| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 4065 217| return-void .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_9: .line 4000 .restart_local v0 .restart_local v1 218| const/4 v7, #+2 (0x00000002 | 2.80260e-45) .restart_local v7 219| goto Label_3 .............................. end block 74 .............................. ............................. begin block 75 ............................. Label_10: .line 4007 .end_local v7 220| const/16 v8, #+32 (0x00000020 | 4.48416e-44) 222| iput v8, v10, com.android.calendar.DayView.mTouchMode .............................. end block 75 .............................. ............................. begin block 76 ............................. 224| goto Label_4 .............................. end block 76 .............................. ............................. begin block 77 ............................. Label_11: .line 4009 .end_local v0 .end_local v1 225| iget v8, v10, com.android.calendar.DayView.mTouchMode .............................. end block 77 .............................. ............................. begin block 78 ............................. 227| and-int/lit8 v8, v8, #+64 (0x00000040 | 8.96831e-44) 229| if-eqz v8, Label_4 .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 4013 231| iput v3, v10, com.android.calendar.DayView.mViewStartX .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 4014 233| if-eqz v3, Label_4 .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 4015 235| if-lez v3, Label_13 .............................. end block 81 .............................. ............................. begin block 82 ............................. 237| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 82 .............................. ............................. begin block 83 ............................. Label_12: .line 4016 .local v2, "direction", int 238| iget v8, v10, com.android.calendar.DayView.mPreviousDirection .............................. end block 83 .............................. ............................. begin block 84 ............................. 240| if-eq v2, v8, Label_4 .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 4019 242| iget v8, v10, com.android.calendar.DayView.mViewStartX .............................. end block 85 .............................. ............................. begin block 86 ............................. 244| neg-int v8, v8 245| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 4020 248| iput v2, v10, com.android.calendar.DayView.mPreviousDirection .............................. end block 87 .............................. ............................. begin block 88 ............................. 250| goto/16 Label_4 .............................. end block 88 .............................. ............................. begin block 89 ............................. Label_13: .line 4015 .end_local v2 252| const/4 v2, #-1 (0xffffffff | NaN) .restart_local v2 253| goto Label_12 .............................. end block 89 .............................. ............................. begin block 90 ............................. Label_14: .line 4038 .end_local v2 .restart_local v6 254| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY .............................. end block 90 .............................. ............................. begin block 91 ............................. 256| if-le v6, v8, Label_5 .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 4039 258| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom .............................. end block 92 .............................. ............................. begin block 93 ............................. 260| iget v9, v10, com.android.calendar.DayView.mViewHeight .............................. end block 93 .............................. ............................. begin block 94 ............................. 262| int-to-float v9, v9 263| div-float v9, v14, v9 265| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 4040 268| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop .............................. end block 95 .............................. ............................. begin block 96 ............................. 270| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean .............................. end block 96 .............................. ............................. begin block 97 ............................. 273| move-result v8 274| if-nez v8, Label_5 .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 4041 276| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop .............................. end block 98 .............................. ............................. begin block 99 ............................. 278| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void .............................. end block 99 .............................. ............................. begin block 100 ............................. 281| goto Label_5 .............................. end block 100 .............................. ............................. begin block 101 ............................. Label_15: .line 4048 282| iget v8, v10, com.android.calendar.DayView.mViewStartY .............................. end block 101 .............................. ............................. begin block 102 ............................. 284| iget v9, v10, com.android.calendar.DayView.mMaxViewStartY .............................. end block 102 .............................. ............................. begin block 103 ............................. 286| if-le v8, v9, Label_6 .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 4049 288| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY .............................. end block 104 .............................. ............................. begin block 105 ............................. 290| iput v8, v10, com.android.calendar.DayView.mViewStartY .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 4050 292| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 293| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour .............................. end block 106 .............................. ............................. begin block 107 ............................. 295| goto Label_6 .............................. end block 107 .............................. } method com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void { ............................. begin block 1 ............................. .params "ev" .src "DayView.java" .line 3857 .prologue_end .line 3857 0| move-object/from16 v0, v50 2| iget-boolean v4, v0, com.android.calendar.DayView.mHandleActionUp .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-eqz v4, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-object/from16 v0, v50 8| iget-boolean v4, v0, com.android.calendar.DayView.mScrolling .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| if-eqz v4, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 3858 12| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 3861 13| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getX():float .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result v4 17| float-to-int v0, v4 18| move/from16 v47, v0 .line 3862 .local v47, "x", int 20| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getY():float .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result v4 24| float-to-int v0, v4 25| move/from16 v48, v0 .line 3863 .local v48, "y", int 27| move-object/from16 v0, v50 29| iget v0, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 8 .............................. ............................. begin block 9 ............................. 31| move/from16 v44, v0 .line 3864 .local v44, "selectedDay", int 33| move-object/from16 v0, v50 35| iget v0, v0, com.android.calendar.DayView.mSelectionHour .............................. end block 9 .............................. ............................. begin block 10 ............................. 37| move/from16 v45, v0 .line 3866 .local v45, "selectedHour", int 39| move-object/from16 v0, v50 41| iget v4, v0, com.android.calendar.DayView.mMaxAlldayEvents .............................. end block 10 .............................. ............................. begin block 11 ............................. 43| move-object/from16 v0, v50 45| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .............................. end block 11 .............................. ............................. begin block 12 ............................. 47| if-le v4, v5, Label_5 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 3868 49| move-object/from16 v0, v50 51| iget v0, v0, com.android.calendar.DayView.mFirstCell .............................. end block 13 .............................. ............................. begin block 14 ............................. 53| move/from16 v39, v0 .line 3869 .local v39, "bottom", int 55| move-object/from16 v0, v50 57| iget v4, v0, com.android.calendar.DayView.mHoursWidth .............................. end block 14 .............................. ............................. begin block 15 ............................. 59| move/from16 v0, v47 61| if-ge v0, v4, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. 63| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 16 .............................. ............................. begin block 17 ............................. 65| move/from16 v0, v48 67| if-le v0, v4, Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. 69| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 18 .............................. ............................. begin block 19 ............................. 71| move-object/from16 v0, v50 73| iget v5, v0, com.android.calendar.DayView.mAlldayHeight .............................. end block 19 .............................. ............................. begin block 20 ............................. 75| add-int/2addr v4, v5 76| move/from16 v0, v48 78| if-ge v0, v4, Label_4 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 3872 80| invoke-direct/range {v50..v50}, com.android.calendar.DayView.doExpandAllDayClick():void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 3873 83| return-void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_4: .line 3870 84| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents .............................. end block 23 .............................. ............................. begin block 24 ............................. 86| if-nez v4, Label_5 .............................. end block 24 .............................. ............................. begin block 25 ............................. 88| move-object/from16 v0, v50 90| iget v4, v0, com.android.calendar.DayView.mAnimateDayHeight .............................. end block 25 .............................. ............................. begin block 26 ............................. 92| if-nez v4, Label_5 .............................. end block 26 .............................. ............................. begin block 27 ............................. 94| move/from16 v0, v48 96| move/from16 v1, v39 98| if-ge v0, v1, Label_5 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 3871 100| move/from16 v0, v48 102| int-to-float v4, v0 103| move/from16 v0, v39 105| int-to-float v5, v0 106| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 28 .............................. ............................. begin block 29 ............................. 108| sub-float/2addr v5, v6 109| cmpl-float v4, v4, v5 111| if-gez v4, Label_3 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_5: .line 3877 .end_local v39 113| const/4 v4, #+0 (0x00000000 | 0.00000) 114| move-object/from16 v0, v50 116| move/from16 v1, v47 118| move/from16 v2, v48 120| invoke-direct {v0,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. 123| move-result v46 .line 3878 .local v46, "validPosition", boolean 124| if-nez v46, Label_7 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 3879 126| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 32 .............................. ............................. begin block 33 ............................. 128| move/from16 v0, v48 130| if-ge v0, v4, Label_6 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 3880 132| new-instance v10, android.text.format.Time .............................. end block 34 .............................. ............................. begin block 35 ............................. 134| move-object/from16 v0, v50 136| iget-object v4, v0, com.android.calendar.DayView.mBaseDate .............................. end block 35 .............................. ............................. begin block 36 ............................. 138| invoke-direct {v10,v4}, android.text.format.Time.(android.text.format.Time):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 3881 .local v10, "selectedTime", android.text.format.Time 141| move-object/from16 v0, v50 143| iget v4, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 37 .............................. ............................. begin block 38 ............................. 145| invoke-virtual {v10,v4}, android.text.format.Time.setJulianDay(int):long .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 3882 148| move-object/from16 v0, v50 150| iget v4, v0, com.android.calendar.DayView.mSelectionHour .............................. end block 39 .............................. ............................. begin block 40 ............................. 152| iput v4, v10, android.text.format.Time.hour .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 3883 154| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 155| invoke-virtual {v10,v4}, android.text.format.Time.normalize(boolean):long .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 3884 158| move-object/from16 v0, v50 160| iget-object v4, v0, com.android.calendar.DayView.mController .............................. end block 42 .............................. ............................. begin block 43 ............................. 162| const-wide/16 v11:v12, #-1 (0xffffffff | NaN) 164| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44) 166| const/4 v8, #+0 (0x00000000 | 0.00000) 167| const/4 v9, #+0 (0x00000000 | 0.00000) .line 3885 168| const/4 v13, #+2 (0x00000002 | 2.80260e-45) 169| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45) 171| const/16 v16, #+0 (0x00000000 | 0.00000) 173| const/16 v17, #+0 (0x00000000 | 0.00000) 175| move-object/from16 v5, v50 .line 3884 177| invoke-virtual/range {v4..v17}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_6: .line 3887 .end_local v10 180| return-void .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_7: .line 3890 181| move-object/from16 v0, v50 183| iget v4, v0, com.android.calendar.DayView.mSelectionMode .............................. end block 45 .............................. ............................. begin block 46 ............................. 185| if-eqz v4, Label_13 .............................. end block 46 .............................. ............................. begin block 47 ............................. 187| const/16 v42, #+1 (0x00000001 | 1.40130e-45) .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_8: .line 3891 .local v42, "hasSelection", boolean 189| if-nez v42, Label_9 .............................. end block 48 .............................. ............................. begin block 49 ............................. 191| move-object/from16 v0, v50 193| iget-boolean v4, v0, com.android.calendar.DayView.mTouchExplorationEnabled .............................. end block 49 .............................. ............................. begin block 50 ............................. 195| if-eqz v4, Label_15 .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_9: .line 3892 197| move-object/from16 v0, v50 199| iget v4, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 51 .............................. ............................. begin block 52 ............................. 201| move/from16 v0, v44 203| if-ne v0, v4, Label_15 .............................. end block 52 .............................. ............................. begin block 53 ............................. 205| move-object/from16 v0, v50 207| iget v4, v0, com.android.calendar.DayView.mSelectionHour .............................. end block 53 .............................. ............................. begin block 54 ............................. 209| move/from16 v0, v45 211| if-ne v0, v4, Label_14 .............................. end block 54 .............................. ............................. begin block 55 ............................. 213| const/16 v43, #+1 (0x00000001 | 1.40130e-45) .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_10: .line 3894 .local v43, "pressedSelected", boolean 215| if-eqz v43, Label_16 .............................. end block 56 .............................. ............................. begin block 57 ............................. 217| move-object/from16 v0, v50 219| iget-object v4, v0, com.android.calendar.DayView.mSavedClickedEvent .............................. end block 57 .............................. ............................. begin block 58 ............................. 221| if-nez v4, Label_16 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 3897 223| const-wide/16 v24:v25, #+0 (0x00000000 | 0.00000) .line 3898 .local v24, "extraLong", long 225| move-object/from16 v0, v50 227| iget-boolean v4, v0, com.android.calendar.DayView.mSelectionAllday .............................. end block 59 .............................. ............................. begin block 60 ............................. 229| if-eqz v4, Label_11 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 3899 231| const-wide/16 v24:v25, #+16 (0x00000010 | 2.24208e-44) .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_11: .line 3901 233| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 234| move-object/from16 v0, v50 236| iput v4, v0, com.android.calendar.DayView.mSelectionMode .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 3902 238| move-object/from16 v0, v50 240| iget-object v12, v0, com.android.calendar.DayView.mController .............................. end block 63 .............................. ............................. begin block 64 ............................. 242| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) .line 3903 244| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.getSelectedTimeInMillis():long .............................. end block 64 .............................. ............................. begin block 65 ............................. 247| move-result-wide v18:v19 248| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000) 250| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawX():float .............................. end block 65 .............................. ............................. begin block 66 ............................. 253| move-result v4 254| float-to-int v0, v4 255| move/from16 v22, v0 257| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawY():float .............................. end block 66 .............................. ............................. begin block 67 ............................. 260| move-result v4 261| float-to-int v0, v4 262| move/from16 v23, v0 .line 3904 264| const-wide/16 v26:v27, #-1 (0xffffffff | NaN) .line 3902 266| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45) 268| move-object/from16 v13, v50 270| invoke-virtual/range {v12..v27}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_12: .line 3942 .end_local v24 273| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.invalidate():void .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 3943 276| return-void .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_13: .line 3890 .end_local v42 .end_local v43 277| const/16 v42, #+0 (0x00000000 | 0.00000) .restart_local v42 279| goto Label_8 .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_14: .line 3892 280| const/16 v43, #+0 (0x00000000 | 0.00000) .restart_local v43 282| goto Label_10 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_15: .line 3891 .end_local v43 283| const/16 v43, #+0 (0x00000000 | 0.00000) .restart_local v43 285| goto Label_10 .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_16: .line 3905 286| move-object/from16 v0, v50 288| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 73 .............................. ............................. begin block 74 ............................. 290| if-eqz v4, Label_20 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 3907 292| move-object/from16 v0, v50 294| iget-boolean v4, v0, com.android.calendar.DayView.mIsAccessibilityEnabled .............................. end block 75 .............................. ............................. begin block 76 ............................. 296| if-eqz v4, Label_17 .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 3908 298| move-object/from16 v0, v50 300| iget-object v4, v0, com.android.calendar.DayView.mAccessibilityMgr .............................. end block 77 .............................. ............................. begin block 78 ............................. 302| invoke-virtual {v4}, android.view.accessibility.AccessibilityManager.interrupt():void .............................. end block 78 .............................. ............................. begin block 79 ............................. Label_17: .line 3911 305| const/4 v4, #+0 (0x00000000 | 0.00000) 306| move-object/from16 v0, v50 308| iput v4, v0, com.android.calendar.DayView.mSelectionMode .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 3914 310| move-object/from16 v0, v50 312| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 80 .............................. ............................. begin block 81 ............................. 314| iget v4, v4, com.android.calendar.Event.top .............................. end block 81 .............................. ............................. begin block 82 ............................. 316| move-object/from16 v0, v50 318| iget-object v5, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 82 .............................. ............................. begin block 83 ............................. 320| iget v5, v5, com.android.calendar.Event.bottom .............................. end block 83 .............................. ............................. begin block 84 ............................. 322| add-float/2addr v4, v5 323| const/high16 v5, #+1073741824 (0x40000000 | 2.00000) 325| div-float/2addr v4, v5 326| float-to-int v0, v4 327| move/from16 v49, v0 .line 3917 .local v49, "yLocation", int 329| move-object/from16 v0, v50 331| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 84 .............................. ............................. begin block 85 ............................. 333| iget-boolean v4, v4, com.android.calendar.Event.allDay .............................. end block 85 .............................. ............................. begin block 86 ............................. 335| if-nez v4, Label_18 .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 3918 337| move-object/from16 v0, v50 339| iget v4, v0, com.android.calendar.DayView.mFirstCell .............................. end block 87 .............................. ............................. begin block 88 ............................. 341| move-object/from16 v0, v50 343| iget v5, v0, com.android.calendar.DayView.mViewStartY .............................. end block 88 .............................. ............................. begin block 89 ............................. 345| sub-int/2addr v4, v5 346| add-int v49, v49, v4 .............................. end block 89 .............................. ............................. begin block 90 ............................. Label_18: .line 3920 348| move/from16 v0, v49 350| move-object/from16 v1, v50 352| iput v0, v1, com.android.calendar.DayView.mClickedYLocation .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 3921 354| sget v4, com.android.calendar.DayView.mOnDownDelay .............................. end block 91 .............................. ............................. begin block 92 ............................. 356| add-int/lit8 v4, v4, #+50 (0x00000032 | 7.00649e-44) 358| int-to-long v4:v5, v4 .line 3922 359| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 92 .............................. ............................. begin block 93 ............................. 362| move-result-wide v6:v7 363| move-object/from16 v0, v50 365| iget-wide v8:v9, v0, com.android.calendar.DayView.mDownTouchTime .............................. end block 93 .............................. ............................. begin block 94 ............................. 367| sub-long/2addr v6:v7, v8:v9 .line 3921 368| sub-long v40:v41, v4:v5, v6:v7 .line 3923 .local v40, "clearDelay", long 370| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 372| cmp-long v4, v40:v41, v4:v5 374| if-lez v4, Label_19 .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 3924 376| move-object/from16 v0, v50 378| iget-object v4, v0, com.android.calendar.DayView.mClearClick .............................. end block 95 .............................. ............................. begin block 96 ............................. 380| move-object/from16 v0, v50 382| move-wide/from16 v1:v2, v40:v41 384| invoke-virtual {v0,v4,v1,v2}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean .............................. end block 96 .............................. ............................. begin block 97 ............................. 387| goto Label_12 .............................. end block 97 .............................. ............................. begin block 98 ............................. Label_19: .line 3926 388| move-object/from16 v0, v50 390| iget-object v4, v0, com.android.calendar.DayView.mClearClick .............................. end block 98 .............................. ............................. begin block 99 ............................. 392| move-object/from16 v0, v50 394| invoke-virtual {v0,v4}, com.android.calendar.DayView.post(java.lang.Runnable):boolean .............................. end block 99 .............................. ............................. begin block 100 ............................. 397| goto Label_12 .............................. end block 100 .............................. ............................. begin block 101 ............................. Label_20: .line 3930 .end_local v40 .end_local v49 398| new-instance v30, android.text.format.Time .............................. end block 101 .............................. ............................. begin block 102 ............................. 400| move-object/from16 v0, v50 402| iget-object v4, v0, com.android.calendar.DayView.mBaseDate .............................. end block 102 .............................. ............................. begin block 103 ............................. 404| move-object/from16 v0, v30 406| invoke-direct {v0,v4}, android.text.format.Time.(android.text.format.Time):void .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 3931 .local v30, "startTime", android.text.format.Time 409| move-object/from16 v0, v50 411| iget v4, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 104 .............................. ............................. begin block 105 ............................. 413| move-object/from16 v0, v30 415| invoke-virtual {v0,v4}, android.text.format.Time.setJulianDay(int):long .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 3932 418| move-object/from16 v0, v50 420| iget v4, v0, com.android.calendar.DayView.mSelectionHour .............................. end block 106 .............................. ............................. begin block 107 ............................. 422| move-object/from16 v0, v30 424| iput v4, v0, android.text.format.Time.hour .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 3933 426| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 427| move-object/from16 v0, v30 429| invoke-virtual {v0,v4}, android.text.format.Time.normalize(boolean):long .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 3935 432| new-instance v31, android.text.format.Time .............................. end block 109 .............................. ............................. begin block 110 ............................. 434| move-object/from16 v0, v31 436| move-object/from16 v1, v30 438| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 3936 .local v31, "endTime", android.text.format.Time 441| move-object/from16 v0, v31 443| iget v4, v0, android.text.format.Time.hour .............................. end block 111 .............................. ............................. begin block 112 ............................. 445| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 447| move-object/from16 v0, v31 449| iput v4, v0, android.text.format.Time.hour .............................. end block 112 .............................. ............................. begin block 113 ............................. .line 3938 451| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 452| move-object/from16 v0, v50 454| iput v4, v0, com.android.calendar.DayView.mSelectionMode .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 3939 456| move-object/from16 v0, v50 458| iget-object v0, v0, com.android.calendar.DayView.mController .............................. end block 114 .............................. ............................. begin block 115 ............................. 460| move-object/from16 v26, v0 462| const-wide/16 v32:v33, #-1 (0xffffffff | NaN) 464| const-wide/16 v28:v29, #+32 (0x00000020 | 4.48416e-44) 466| const/16 v34, #+0 (0x00000000 | 0.00000) .line 3940 468| const-wide/16 v35:v36, #+2 (0x00000002 | 2.80260e-45) 470| const/16 v37, #+0 (0x00000000 | 0.00000) 472| const/16 v38, #+0 (0x00000000 | 0.00000) 474| move-object/from16 v27, v50 .line 3939 476| invoke-virtual/range {v26..v38}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .............................. end block 115 .............................. ............................. begin block 116 ............................. 479| goto/16 Label_12 .............................. end block 116 .............................. } method com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "DayView.java" .line 2248 .prologue_end .line 2248 0| iget-object v0, v4, com.android.calendar.DayView.mPaint .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2249 .local v0, "p", android.graphics.Paint 2| iget-object v1, v4, com.android.calendar.DayView.mRect .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2251 .local v1, "r", android.graphics.Rect 4| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2252 7| iget v2, v4, com.android.calendar.DayView.mMaxAlldayEvents .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| if-eqz v2, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2253 11| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| iget v3, v4, com.android.calendar.DayView.mNumDays .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| invoke-direct {v4,v2,v3,v5,v0}, com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2254 18| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 2257 21| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2258 24| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 2261 27| iget-boolean v2, v4, com.android.calendar.DayView.mIs24HourFormat .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| if-nez v2, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2262 31| invoke-direct {v4,v5,v0}, com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 2264 34| return-void .............................. end block 15 .............................. } method com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void { ............................. begin block 1 ............................. .params "firstDay", "numDays", "canvas", "p" .src "DayView.java" .line 2858 .prologue_end .line 2858 0| sget v3, com.android.calendar.DayView.NORMAL_FONT_SIZE .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| move-object/from16 v0, v42 4| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2859 7| sget-object v3, android.graphics.Paint$Align.LEFT .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-object/from16 v0, v42 11| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2860 14| move-object/from16 v0, v38 16| iget-object v7, v0, com.android.calendar.DayView.mEventTextPaint .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2862 .local v7, "eventTextPaint", android.graphics.Paint 18| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| int-to-float v0, v3 21| move/from16 v34, v0 .line 2863 .local v34, "startY", float 23| move-object/from16 v0, v38 25| iget v3, v0, com.android.calendar.DayView.mAlldayHeight .............................. end block 7 .............................. ............................. begin block 8 ............................. 27| int-to-float v3, v3 28| add-float v3, v3, v34 30| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN .............................. end block 8 .............................. ............................. begin block 9 ............................. 32| int-to-float v5, v5 33| add-float v35, v3, v5 .line 2864 .local v35, "stopY", float 35| const/16 v36, #+0 (0x00000000 | 0.00000) .line 2865 .local v36, "x", float 37| const/16 v28, #+0 (0x00000000 | 0.00000) .line 2868 .local v28, "linesIndex", int 39| sget v3, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor .............................. end block 9 .............................. ............................. begin block 10 ............................. 41| move-object/from16 v0, v42 43| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2869 46| move-object/from16 v0, v38 48| iget v3, v0, com.android.calendar.DayView.mHoursWidth .............................. end block 11 .............................. ............................. begin block 12 ............................. 50| int-to-float v0, v3 51| move/from16 v36, v0 .line 2870 53| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000) 55| move-object/from16 v0, v42 57| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2872 60| move-object/from16 v0, v38 62| iget-object v3, v0, com.android.calendar.DayView.mLines .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2865 64| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2872 65| const/16 v28, #+1 (0x00000001 | 1.40130e-45) 67| sget v6, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN .............................. end block 14 .............................. ............................. begin block 15 ............................. 69| aput v6, v3, v5 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2873 71| move-object/from16 v0, v38 73| iget-object v3, v0, com.android.calendar.DayView.mLines .............................. end block 16 .............................. ............................. begin block 17 ............................. 75| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45) .end_local v28 .local v29, "linesIndex", int 77| aput v34, v3, v28 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 2874 79| move-object/from16 v0, v38 81| iget-object v3, v0, com.android.calendar.DayView.mLines .............................. end block 18 .............................. ............................. begin block 19 ............................. 83| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45) .end_local v29 .restart_local v28 85| move-object/from16 v0, v38 87| iget v5, v0, com.android.calendar.DayView.mNumDays .............................. end block 19 .............................. ............................. begin block 20 ............................. 89| move-object/from16 v0, v38 91| invoke-direct {v0,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 20 .............................. ............................. begin block 21 ............................. 94| move-result v5 95| int-to-float v5, v5 96| aput v5, v3, v29 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 2875 98| move-object/from16 v0, v38 100| iget-object v3, v0, com.android.calendar.DayView.mLines .............................. end block 22 .............................. ............................. begin block 23 ............................. 102| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45) .end_local v28 .restart_local v29 104| aput v34, v3, v28 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 2877 106| const/16 v20, #+0 (0x00000000 | 0.00000) .local v20, "day", int 108| move/from16 v28, v29 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_1: .end_local v29 .restart_local v28 110| move-object/from16 v0, v38 112| iget v3, v0, com.android.calendar.DayView.mNumDays .............................. end block 25 .............................. ............................. begin block 26 ............................. 114| move/from16 v0, v20 116| if-gt v0, v3, Label_2 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 2878 118| move-object/from16 v0, v38 120| move/from16 v1, v20 122| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 27 .............................. ............................. begin block 28 ............................. 125| move-result v3 126| int-to-float v0, v3 127| move/from16 v36, v0 .line 2879 129| move-object/from16 v0, v38 131| iget-object v3, v0, com.android.calendar.DayView.mLines .............................. end block 28 .............................. ............................. begin block 29 ............................. 133| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45) .end_local v28 .restart_local v29 135| aput v36, v3, v28 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 2880 137| move-object/from16 v0, v38 139| iget-object v3, v0, com.android.calendar.DayView.mLines .............................. end block 30 .............................. ............................. begin block 31 ............................. 141| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45) .end_local v29 .restart_local v28 143| aput v34, v3, v29 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 2881 145| move-object/from16 v0, v38 147| iget-object v3, v0, com.android.calendar.DayView.mLines .............................. end block 32 .............................. ............................. begin block 33 ............................. 149| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45) .end_local v28 .restart_local v29 151| aput v36, v3, v28 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 2882 153| move-object/from16 v0, v38 155| iget-object v3, v0, com.android.calendar.DayView.mLines .............................. end block 34 .............................. ............................. begin block 35 ............................. 157| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45) .end_local v29 .restart_local v28 159| aput v35, v3, v29 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 2877 161| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45) 163| goto Label_1 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_2: .line 2884 164| const/4 v3, #+0 (0x00000000 | 0.00000) 165| move-object/from16 v0, v42 167| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 2885 170| move-object/from16 v0, v38 172| iget-object v3, v0, com.android.calendar.DayView.mLines .............................. end block 38 .............................. ............................. begin block 39 ............................. 174| const/4 v5, #+0 (0x00000000 | 0.00000) 175| move-object/from16 v0, v41 177| move/from16 v1, v28 179| move-object/from16 v2, v42 181| invoke-virtual {v0,v3,v5,v1,v2}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 2886 184| sget-object v3, android.graphics.Paint$Style.FILL .............................. end block 40 .............................. ............................. begin block 41 ............................. 186| move-object/from16 v0, v42 188| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 2888 191| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 42 .............................. ............................. begin block 43 ............................. 193| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN .............................. end block 43 .............................. ............................. begin block 44 ............................. 195| add-int v37, v3, v5 .line 2889 .local v37, "y", int 197| add-int v3, v39, v40 199| add-int/lit8 v27, v3, #-1 (0xffffffff | NaN) .line 2890 .local v27, "lastDay", int 201| move-object/from16 v0, v38 203| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents .............................. end block 44 .............................. ............................. begin block 45 ............................. 205| move-object/from16 v24, v0 .line 2891 .local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 207| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int .............................. end block 45 .............................. ............................. begin block 46 ............................. 210| move-result v30 .line 2893 .local v30, "numEvents", int 211| const/16 v25, #+0 (0x00000000 | 0.00000) .line 2895 .local v25, "hasMoreEvents", boolean 213| move-object/from16 v0, v38 215| iget v3, v0, com.android.calendar.DayView.mAlldayHeight .............................. end block 46 .............................. ............................. begin block 47 ............................. 217| int-to-float v0, v3 218| move/from16 v21, v0 .line 2897 .local v21, "drawHeight", float 220| move-object/from16 v0, v38 222| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents .............................. end block 47 .............................. ............................. begin block 48 ............................. 224| int-to-float v0, v3 225| move/from16 v31, v0 .line 2899 .local v31, "numRectangles", float 227| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 48 .............................. ............................. begin block 49 ............................. 229| move-object/from16 v0, v38 231| iget v5, v0, com.android.calendar.DayView.mAlldayHeight .............................. end block 49 .............................. ............................. begin block 50 ............................. 233| add-int/2addr v3, v5 234| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN .............................. end block 50 .............................. ............................. begin block 51 ............................. 236| add-int v18, v3, v5 .line 2901 .local v18, "allDayEventClip", int 238| move/from16 v0, v40 240| new-array v3, v0, int[] .............................. end block 51 .............................. ............................. begin block 52 ............................. 242| move-object/from16 v0, v38 244| iput-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 2902 246| move-object/from16 v0, v38 248| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents .............................. end block 53 .............................. ............................. begin block 54 ............................. 250| move-object/from16 v0, v38 252| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .............................. end block 54 .............................. ............................. begin block 55 ............................. 254| if-le v3, v5, Label_6 .............................. end block 55 .............................. ............................. begin block 56 ............................. 256| sget-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents .............................. end block 56 .............................. ............................. begin block 57 ............................. 258| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 260| if-eqz v3, Label_6 .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 2903 262| move-object/from16 v0, v38 264| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight .............................. end block 58 .............................. ............................. begin block 59 ............................. 266| if-nez v3, Label_6 .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 2906 268| move-object/from16 v0, v38 270| iget v3, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .............................. end block 60 .............................. ............................. begin block 61 ............................. 272| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 274| int-to-float v0, v3 275| move/from16 v31, v0 .line 2908 277| move/from16 v0, v18 279| int-to-float v3, v0 280| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 61 .............................. ............................. begin block 62 ............................. 282| sub-float/2addr v3, v5 283| float-to-int v0, v3 284| move/from16 v18, v0 .line 2909 286| const/16 v25, #+1 (0x00000001 | 1.40130e-45) .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_3: .line 2915 288| invoke-virtual {v7}, android.graphics.Paint.getAlpha():int .............................. end block 63 .............................. ............................. begin block 64 ............................. 291| move-result v19 .line 2916 .local v19, "alpha", int 292| move-object/from16 v0, v38 294| iget v3, v0, com.android.calendar.DayView.mEventsAlpha .............................. end block 64 .............................. ............................. begin block 65 ............................. 296| invoke-virtual {v7,v3}, android.graphics.Paint.setAlpha(int):void .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 2917 299| const/4 v10, #+0 (0x00000000 | 0.00000) .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_4: .local v10, "i", int 300| move/from16 v0, v30 302| if-ge v10, v0, Label_16 .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 2918 304| move-object/from16 v0, v24 306| invoke-virtual {v0,v10}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 68 .............................. ............................. begin block 69 ............................. 309| move-result-object v4 310| check-cast v4, com.android.calendar.Event .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 2919 .local v4, "event", com.android.calendar.Event 312| iget v0, v4, com.android.calendar.Event.startDay .............................. end block 70 .............................. ............................. begin block 71 ............................. 314| move/from16 v32, v0 .line 2920 .local v32, "startDay", int 316| iget v0, v4, com.android.calendar.Event.endDay .............................. end block 71 .............................. ............................. begin block 72 ............................. 318| move/from16 v22, v0 .line 2921 .local v22, "endDay", int 320| move/from16 v0, v32 322| move/from16 v1, v27 324| if-gt v0, v1, Label_5 .............................. end block 72 .............................. ............................. begin block 73 ............................. 326| move/from16 v0, v22 328| move/from16 v1, v39 330| if-ge v0, v1, Label_7 .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_5: .line 2917 332| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 334| goto Label_4 .............................. end block 74 .............................. ............................. begin block 75 ............................. Label_6: .line 2910 .end_local v4 .end_local v10 .end_local v19 .end_local v22 .end_local v32 335| move-object/from16 v0, v38 337| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight .............................. end block 75 .............................. ............................. begin block 76 ............................. 339| if-eqz v3, Label_3 .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 2912 341| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 77 .............................. ............................. begin block 78 ............................. 343| move-object/from16 v0, v38 345| iget v5, v0, com.android.calendar.DayView.mAnimateDayHeight .............................. end block 78 .............................. ............................. begin block 79 ............................. 347| add-int/2addr v3, v5 348| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN .............................. end block 79 .............................. ............................. begin block 80 ............................. 350| add-int v18, v3, v5 352| goto Label_3 .............................. end block 80 .............................. ............................. begin block 81 ............................. Label_7: .line 2924 .restart_local v4 .restart_local v10 .restart_local v19 .restart_local v22 .restart_local v32 353| move/from16 v0, v32 355| move/from16 v1, v39 357| if-ge v0, v1, Label_8 .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 2925 359| move/from16 v32, v39 .............................. end block 82 .............................. ............................. begin block 83 ............................. Label_8: .line 2927 361| move/from16 v0, v22 363| move/from16 v1, v27 365| if-le v0, v1, Label_9 .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 2928 367| move/from16 v22, v27 .............................. end block 84 .............................. ............................. begin block 85 ............................. Label_9: .line 2930 369| sub-int v33, v32, v39 .line 2931 .local v33, "startIndex", int 371| sub-int v23, v22, v39 .line 2932 .local v23, "endIndex", int 373| move-object/from16 v0, v38 375| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents .............................. end block 85 .............................. ............................. begin block 86 ............................. 377| move-object/from16 v0, v38 379| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .............................. end block 86 .............................. ............................. begin block 87 ............................. 381| if-le v3, v5, Label_12 .............................. end block 87 .............................. ............................. begin block 88 ............................. 383| move-object/from16 v0, v38 385| iget v3, v0, com.android.calendar.DayView.mAnimateDayEventHeight .............................. end block 88 .............................. ............................. begin block 89 ............................. 387| int-to-float v0, v3 388| move/from16 v26, v0 .............................. end block 89 .............................. ............................. begin block 90 ............................. Label_10: .line 2936 .local v26, "height", float 390| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT .............................. end block 90 .............................. ............................. begin block 91 ............................. 392| int-to-float v3, v3 393| cmpl-float v3, v26, v3 395| if-lez v3, Label_11 .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 2937 397| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT .............................. end block 92 .............................. ............................. begin block 93 ............................. 399| int-to-float v0, v3 400| move/from16 v26, v0 .............................. end block 93 .............................. ............................. begin block 94 ............................. Label_11: .line 2942 402| move-object/from16 v0, v38 404| move/from16 v1, v33 406| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 94 .............................. ............................. begin block 95 ............................. 409| move-result v3 410| int-to-float v3, v3 411| iput v3, v4, com.android.calendar.Event.left .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 2943 413| add-int/lit8 v3, v23, #+1 (0x00000001 | 1.40130e-45) 415| move-object/from16 v0, v38 417| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 96 .............................. ............................. begin block 97 ............................. 420| move-result v3 421| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 423| int-to-float v3, v3 424| iput v3, v4, com.android.calendar.Event.right .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 2944 426| move/from16 v0, v37 428| int-to-float v3, v0 429| invoke-virtual {v4}, com.android.calendar.Event.getColumn():int .............................. end block 98 .............................. ............................. begin block 99 ............................. 432| move-result v5 433| int-to-float v5, v5 434| mul-float v5, v5, v26 436| add-float/2addr v3, v5 437| iput v3, v4, com.android.calendar.Event.top .............................. end block 99 .............................. ............................. begin block 100 ............................. .line 2945 439| iget v3, v4, com.android.calendar.Event.top .............................. end block 100 .............................. ............................. begin block 101 ............................. 441| add-float v3, v3, v26 443| sget v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN .............................. end block 101 .............................. ............................. begin block 102 ............................. 445| int-to-float v5, v5 446| sub-float/2addr v3, v5 447| iput v3, v4, com.android.calendar.Event.bottom .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 2946 449| move-object/from16 v0, v38 451| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents .............................. end block 103 .............................. ............................. begin block 104 ............................. 453| move-object/from16 v0, v38 455| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .............................. end block 104 .............................. ............................. begin block 105 ............................. 457| if-le v3, v5, Label_15 .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 2950 459| iget v3, v4, com.android.calendar.Event.top .............................. end block 106 .............................. ............................. begin block 107 ............................. 461| move/from16 v0, v18 463| int-to-float v5, v0 464| cmpl-float v3, v3, v5 466| if-ltz v3, Label_13 .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 2951 468| move-object/from16 v0, v38 470| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents .............................. end block 108 .............................. ............................. begin block 109 ............................. 472| move-object/from16 v0, v38 474| move/from16 v1, v33 476| move/from16 v2, v23 478| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void .............................. end block 109 .............................. ............................. begin block 110 ............................. 481| goto/16 Label_5 .............................. end block 110 .............................. ............................. begin block 111 ............................. Label_12: .line 2933 .end_local v26 483| div-float v26, v21, v31 .restart_local v26 485| goto Label_10 .............................. end block 111 .............................. ............................. begin block 112 ............................. Label_13: .line 2953 486| iget v3, v4, com.android.calendar.Event.bottom .............................. end block 112 .............................. ............................. begin block 113 ............................. 488| move/from16 v0, v18 490| int-to-float v5, v0 491| cmpl-float v3, v3, v5 493| if-lez v3, Label_15 .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 2954 495| if-eqz v25, Label_14 .............................. end block 114 .............................. ............................. begin block 115 ............................. .line 2955 497| move-object/from16 v0, v38 499| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents .............................. end block 115 .............................. ............................. begin block 116 ............................. 501| move-object/from16 v0, v38 503| move/from16 v1, v33 505| move/from16 v2, v23 507| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void .............................. end block 116 .............................. ............................. begin block 117 ............................. 510| goto/16 Label_5 .............................. end block 117 .............................. ............................. begin block 118 ............................. Label_14: .line 2958 512| move/from16 v0, v18 514| int-to-float v3, v0 515| iput v3, v4, com.android.calendar.Event.bottom .............................. end block 118 .............................. ............................. begin block 119 ............................. Label_15: .line 2961 517| iget v3, v4, com.android.calendar.Event.top .............................. end block 119 .............................. ............................. begin block 120 ............................. 519| float-to-int v8, v3 .line 2962 520| iget v3, v4, com.android.calendar.Event.bottom .............................. end block 120 .............................. ............................. begin block 121 ............................. 522| float-to-int v9, v3 523| move-object/from16 v3, v38 525| move-object/from16 v5, v41 527| move-object/from16 v6, v42 .line 2961 529| invoke-direct/range {v3..v9}, com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect .............................. end block 121 .............................. ............................. begin block 122 ............................. 532| move-result-object v13 .line 2963 .local v13, "r", android.graphics.Rect 533| move-object/from16 v0, v38 535| invoke-direct {v0,v13}, com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void .............................. end block 122 .............................. ............................. begin block 123 ............................. .line 2964 538| move-object/from16 v0, v38 540| iget-object v9, v0, com.android.calendar.DayView.mAllDayLayouts .............................. end block 123 .............................. ............................. begin block 124 ............................. 542| move-object/from16 v8, v38 544| move-object v11, v4 545| move-object v12, v7 546| invoke-direct/range {v8..v13}, com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout .............................. end block 124 .............................. ............................. begin block 125 ............................. 549| move-result-object v12 .line 2965 .local v12, "layout", android.text.StaticLayout 550| iget v15, v13, android.graphics.Rect.top .............................. end block 125 .............................. ............................. begin block 126 ............................. 552| iget v0, v13, android.graphics.Rect.bottom .............................. end block 126 .............................. ............................. begin block 127 ............................. 554| move/from16 v16, v0 556| const/16 v17, #+1 (0x00000001 | 1.40130e-45) 558| move-object/from16 v11, v38 560| move-object/from16 v14, v41 562| invoke-direct/range {v11..v17}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void .............................. end block 127 .............................. ............................. begin block 128 ............................. .line 2968 565| move-object/from16 v0, v38 567| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday .............................. end block 128 .............................. ............................. begin block 129 ............................. 569| if-eqz v3, Label_5 .............................. end block 129 .............................. ............................. begin block 130 ............................. 571| move-object/from16 v0, v38 573| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents .............................. end block 130 .............................. ............................. begin block 131 ............................. 575| if-eqz v3, Label_5 .............................. end block 131 .............................. ............................. begin block 132 ............................. .line 2969 577| move-object/from16 v0, v38 579| iget v3, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 132 .............................. ............................. begin block 133 ............................. 581| move/from16 v0, v32 583| if-gt v0, v3, Label_5 .............................. end block 133 .............................. ............................. begin block 134 ............................. 585| move-object/from16 v0, v38 587| iget v3, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 134 .............................. ............................. begin block 135 ............................. 589| move/from16 v0, v22 591| if-lt v0, v3, Label_5 .............................. end block 135 .............................. ............................. begin block 136 ............................. .line 2970 593| move-object/from16 v0, v38 595| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents .............................. end block 136 .............................. ............................. begin block 137 ............................. 597| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 137 .............................. ............................. begin block 138 ............................. 600| goto/16 Label_5 .............................. end block 138 .............................. ............................. begin block 139 ............................. Label_16: .line 2974 .end_local v4 .end_local v12 .end_local v13 .end_local v22 .end_local v23 .end_local v26 .end_local v32 .end_local v33 602| move/from16 v0, v19 604| invoke-virtual {v7,v0}, android.graphics.Paint.setAlpha(int):void .............................. end block 139 .............................. ............................. begin block 140 ............................. .line 2976 607| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha .............................. end block 140 .............................. ............................. begin block 141 ............................. 609| if-eqz v3, Label_20 .............................. end block 141 .............................. ............................. begin block 142 ............................. 611| move-object/from16 v0, v38 613| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents .............................. end block 142 .............................. ............................. begin block 143 ............................. 615| if-eqz v3, Label_20 .............................. end block 143 .............................. ............................. begin block 144 ............................. .line 2978 617| invoke-virtual/range {v42..v42}, android.graphics.Paint.getAlpha():int .............................. end block 144 .............................. ............................. begin block 145 ............................. 620| move-result v19 .line 2979 621| move-object/from16 v0, v38 623| iget v3, v0, com.android.calendar.DayView.mEventsAlpha .............................. end block 145 .............................. ............................. begin block 146 ............................. 625| move-object/from16 v0, v42 627| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void .............................. end block 146 .............................. ............................. begin block 147 ............................. .line 2980 630| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha .............................. end block 147 .............................. ............................. begin block 148 ............................. 632| shl-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44) 634| sget v5, com.android.calendar.DayView.mMoreEventsTextColor .............................. end block 148 .............................. ............................. begin block 149 ............................. 636| and-int/2addr v3, v5 637| move-object/from16 v0, v42 639| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .............................. end block 149 .............................. ............................. begin block 150 ............................. .line 2981 642| const/4 v10, #+0 (0x00000000 | 0.00000) .............................. end block 150 .............................. ............................. begin block 151 ............................. Label_17: 643| move-object/from16 v0, v38 645| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents .............................. end block 151 .............................. ............................. begin block 152 ............................. 647| array-length v3, v3 .............................. end block 152 .............................. ............................. begin block 153 ............................. 648| if-ge v10, v3, Label_19 .............................. end block 153 .............................. ............................. begin block 154 ............................. .line 2982 650| move-object/from16 v0, v38 652| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents .............................. end block 154 .............................. ............................. begin block 155 ............................. 654| aget v3, v3, v10 .............................. end block 155 .............................. ............................. begin block 156 ............................. 656| if-lez v3, Label_18 .............................. end block 156 .............................. ............................. begin block 157 ............................. .line 2983 658| move-object/from16 v0, v38 660| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents .............................. end block 157 .............................. ............................. begin block 158 ............................. 662| aget v3, v3, v10 .............................. end block 158 .............................. ............................. begin block 159 ............................. 664| move-object/from16 v0, v38 666| move-object/from16 v1, v41 668| move-object/from16 v2, v42 670| invoke-virtual {v0,v1,v3,v10,v2}, com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void .............................. end block 159 .............................. ............................. begin block 160 ............................. Label_18: .line 2981 673| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 675| goto Label_17 .............................. end block 160 .............................. ............................. begin block 161 ............................. Label_19: .line 2986 676| move-object/from16 v0, v42 678| move/from16 v1, v19 680| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void .............................. end block 161 .............................. ............................. begin block 162 ............................. Label_20: .line 2989 683| move-object/from16 v0, v38 685| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday .............................. end block 162 .............................. ............................. begin block 163 ............................. 687| if-eqz v3, Label_21 .............................. end block 163 .............................. ............................. begin block 164 ............................. .line 2992 689| invoke-direct/range {v38..v38}, com.android.calendar.DayView.computeAllDayNeighbors():void .............................. end block 164 .............................. ............................. begin block 165 ............................. .line 2996 692| const/4 v3, #+0 (0x00000000 | 0.00000) 693| const/4 v5, #+0 (0x00000000 | 0.00000) 694| const/4 v6, #+0 (0x00000000 | 0.00000) 695| const/4 v8, #+0 (0x00000000 | 0.00000) 696| move-object/from16 v0, v38 698| invoke-direct {v0,v3,v5,v6,v8}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void .............................. end block 165 .............................. ............................. begin block 166 ............................. Label_21: .line 2998 701| return-void .............................. end block 166 .............................. } method com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void { ............................. begin block 1 ............................. .params "r", "canvas", "p" .src "DayView.java" .line 2303 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2303 1| sget v3, com.android.calendar.DayView.mFutureBgColor .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v3, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2305 5| iput v5, v7, android.graphics.Rect.top .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2306 7| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iput v3, v7, android.graphics.Rect.bottom .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2307 11| iput v5, v7, android.graphics.Rect.left .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2308 13| iget v3, v6, com.android.calendar.DayView.mViewWidth .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| iput v3, v7, android.graphics.Rect.right .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2309 17| sget v3, com.android.calendar.DayView.mBgColor .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2310 22| sget-object v3, android.graphics.Paint$Style.FILL .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2311 27| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2313 30| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 14 .............................. ............................. begin block 15 ............................. 32| iput v3, v7, android.graphics.Rect.top .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2314 34| iget v3, v6, com.android.calendar.DayView.mFirstCell .............................. end block 16 .............................. ............................. begin block 17 ............................. 36| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 38| iput v3, v7, android.graphics.Rect.bottom .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 2315 40| iput v5, v7, android.graphics.Rect.left .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 2316 42| iget v3, v6, com.android.calendar.DayView.mHoursWidth .............................. end block 19 .............................. ............................. begin block 20 ............................. 44| iput v3, v7, android.graphics.Rect.right .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 2317 46| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 2319 49| const/4 v1, #-1 (0xffffffff | NaN) .line 2321 .local v1, "startIndex", int 50| iget v3, v6, com.android.calendar.DayView.mTodayJulianDay .............................. end block 22 .............................. ............................. begin block 23 ............................. 52| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay .............................. end block 23 .............................. ............................. begin block 24 ............................. 54| sub-int v2, v3, v4 .line 2322 .local v2, "todayIndex", int 56| if-gez v2, Label_4 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 2324 58| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_1: .line 2330 59| if-ltz v1, Label_2 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 2332 61| iput v5, v7, android.graphics.Rect.top .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 2333 63| iget v3, v6, com.android.calendar.DayView.mFirstCell .............................. end block 28 .............................. ............................. begin block 29 ............................. 65| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 67| iput v3, v7, android.graphics.Rect.bottom .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 2334 69| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 30 .............................. ............................. begin block 31 ............................. 72| move-result v3 73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 75| iput v3, v7, android.graphics.Rect.left .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 2335 77| iget v3, v6, com.android.calendar.DayView.mNumDays .............................. end block 32 .............................. ............................. begin block 33 ............................. 79| invoke-direct {v6,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 33 .............................. ............................. begin block 34 ............................. 82| move-result v3 83| iput v3, v7, android.graphics.Rect.right .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 2336 85| sget v3, com.android.calendar.DayView.mFutureBgColor .............................. end block 35 .............................. ............................. begin block 36 ............................. 87| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 2337 90| sget-object v3, android.graphics.Paint$Style.FILL .............................. end block 37 .............................. ............................. begin block 38 ............................. 92| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 2338 95| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_2: .line 2342 .end_local v1 .end_local v2 98| iget-boolean v3, v6, com.android.calendar.DayView.mSelectionAllday .............................. end block 40 .............................. ............................. begin block 41 ............................. 100| if-eqz v3, Label_3 .............................. end block 41 .............................. ............................. begin block 42 ............................. 102| iget v3, v6, com.android.calendar.DayView.mSelectionMode .............................. end block 42 .............................. ............................. begin block 43 ............................. 104| if-eqz v3, Label_3 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 2344 106| iget-object v3, v6, com.android.calendar.DayView.mRect .............................. end block 44 .............................. ............................. begin block 45 ............................. 108| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 45 .............................. ............................. begin block 46 ............................. 110| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 112| iput v4, v3, android.graphics.Rect.top .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 2345 114| iget-object v3, v6, com.android.calendar.DayView.mRect .............................. end block 47 .............................. ............................. begin block 48 ............................. 116| iget-object v4, v6, com.android.calendar.DayView.mRect .............................. end block 48 .............................. ............................. begin block 49 ............................. 118| iget v4, v4, android.graphics.Rect.top .............................. end block 49 .............................. ............................. begin block 50 ............................. 120| iget v5, v6, com.android.calendar.DayView.mAlldayHeight .............................. end block 50 .............................. ............................. begin block 51 ............................. 122| add-int/2addr v4, v5 123| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN .............................. end block 51 .............................. ............................. begin block 52 ............................. 125| add-int/2addr v4, v5 126| add-int/lit8 v4, v4, #-2 (0xfffffffe | NaN) 128| iput v4, v3, android.graphics.Rect.bottom .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 2346 130| iget v3, v6, com.android.calendar.DayView.mSelectionDay .............................. end block 53 .............................. ............................. begin block 54 ............................. 132| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay .............................. end block 54 .............................. ............................. begin block 55 ............................. 134| sub-int v0, v3, v4 .line 2347 .local v0, "daynum", int 136| iget-object v3, v6, com.android.calendar.DayView.mRect .............................. end block 55 .............................. ............................. begin block 56 ............................. 138| invoke-direct {v6,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 56 .............................. ............................. begin block 57 ............................. 141| move-result v4 142| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 144| iput v4, v3, android.graphics.Rect.left .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 2348 146| iget-object v3, v6, com.android.calendar.DayView.mRect .............................. end block 58 .............................. ............................. begin block 59 ............................. 148| add-int/lit8 v4, v0, #+1 (0x00000001 | 1.40130e-45) 150| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 59 .............................. ............................. begin block 60 ............................. 153| move-result v4 154| iput v4, v3, android.graphics.Rect.right .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 2349 156| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected .............................. end block 61 .............................. ............................. begin block 62 ............................. 158| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 2350 161| iget-object v3, v6, com.android.calendar.DayView.mRect .............................. end block 63 .............................. ............................. begin block 64 ............................. 163| invoke-virtual {v8,v3,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 64 .............................. ............................. begin block 65 ............................. Label_3: .line 2352 .end_local v0 166| return-void .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_4: .line 2325 .restart_local v1 .restart_local v2 167| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 168| if-lt v2, v3, Label_1 .............................. end block 66 .............................. ............................. begin block 67 ............................. 170| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45) 172| iget v4, v6, com.android.calendar.DayView.mNumDays .............................. end block 67 .............................. ............................. begin block 68 ............................. 174| if-ge v3, v4, Label_1 .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 2327 176| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) 178| goto Label_1 .............................. end block 69 .............................. } method com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void { ............................. begin block 1 ............................. .params "canvas", "p" .src "DayView.java" .line 2413 .prologue_end 0| const/16 v4, #+12 (0x0000000c | 1.68156e-44) .line 2413 2| sget v2, com.android.calendar.DayView.mCalendarAmPmLabel .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual {v7,v2}, android.graphics.Paint.setColor(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2414 7| sget v2, com.android.calendar.DayView.AMPM_TEXT_SIZE .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-virtual {v7,v2}, android.graphics.Paint.setTextSize(float):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2415 12| iget-object v2, v5, com.android.calendar.DayView.mBold .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v7,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2416 17| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 18| invoke-virtual {v7,v2}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 2417 21| sget-object v2, android.graphics.Paint$Align.RIGHT .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-virtual {v7,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2418 26| iget-object v0, v5, com.android.calendar.DayView.mAmString .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2419 .local v0, "text", java.lang.String 28| iget v2, v5, com.android.calendar.DayView.mFirstHour .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| if-lt v2, v4, Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2420 32| iget-object v0, v5, com.android.calendar.DayView.mPmString .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 2422 34| iget v2, v5, com.android.calendar.DayView.mFirstCell .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| add-int/2addr v2, v3 39| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) 43| add-int/2addr v2, v3 44| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .line 2423 .local v1, "y", int 46| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| int-to-float v2, v2 49| int-to-float v3, v1 50| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 2425 53| iget v2, v5, com.android.calendar.DayView.mFirstHour .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| if-ge v2, v4, Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| iget v2, v5, com.android.calendar.DayView.mFirstHour .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| iget v3, v5, com.android.calendar.DayView.mNumHours .............................. end block 22 .............................. ............................. begin block 23 ............................. 61| add-int/2addr v2, v3 62| if-le v2, v4, Label_2 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 2427 64| iget-object v0, v5, com.android.calendar.DayView.mPmString .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 2428 66| iget v2, v5, com.android.calendar.DayView.mFirstCell .............................. end block 25 .............................. ............................. begin block 26 ............................. 68| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset .............................. end block 26 .............................. ............................. begin block 27 ............................. 70| add-int/2addr v2, v3 71| iget v3, v5, com.android.calendar.DayView.mFirstHour .............................. end block 27 .............................. ............................. begin block 28 ............................. 73| rsub-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44) 75| sget v4, com.android.calendar.DayView.mCellHeight .............................. end block 28 .............................. ............................. begin block 29 ............................. 77| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 79| mul-int/2addr v3, v4 80| add-int/2addr v2, v3 .line 2429 81| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight .............................. end block 29 .............................. ............................. begin block 30 ............................. 83| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) .line 2428 85| add-int/2addr v2, v3 86| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .line 2430 88| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN .............................. end block 30 .............................. ............................. begin block 31 ............................. 90| int-to-float v2, v2 91| int-to-float v3, v1 92| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_2: .line 2432 95| return-void .............................. end block 32 .............................. } method com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void { ............................. begin block 1 ............................. .params "r", "canvas", "p" .src "DayView.java" .line 2648 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2648 2| iget v2, v6, com.android.calendar.DayView.mTodayJulianDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| iget v3, v6, com.android.calendar.DayView.mFirstJulianDay .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| sub-int v1, v2, v3 .line 2650 .local v1, "todayIndex", int 8| iget-object v2, v6, com.android.calendar.DayView.mDestRect .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| iget v2, v2, android.graphics.Rect.top .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| iput v2, v7, android.graphics.Rect.top .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2651 14| iget-object v2, v6, com.android.calendar.DayView.mDestRect .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| iget v2, v2, android.graphics.Rect.bottom .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| iput v2, v7, android.graphics.Rect.bottom .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2652 20| iput v4, v7, android.graphics.Rect.left .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2653 22| iget v2, v6, com.android.calendar.DayView.mHoursWidth .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| iput v2, v7, android.graphics.Rect.right .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 2654 26| sget v2, com.android.calendar.DayView.mBgColor .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2655 31| sget-object v2, android.graphics.Paint$Style.FILL .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| invoke-virtual {v9,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2656 36| invoke-virtual {v9,v4}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 2657 39| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 2660 42| iget v2, v6, com.android.calendar.DayView.mNumDays .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| if-ne v2, v5, Label_2 .............................. end block 19 .............................. ............................. begin block 20 ............................. 46| if-nez v1, Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 2662 48| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime .............................. end block 21 .............................. ............................. begin block 22 ............................. 50| iget v2, v2, android.text.format.Time.hour .............................. end block 22 .............................. ............................. begin block 23 ............................. 52| sget v3, com.android.calendar.DayView.mCellHeight .............................. end block 23 .............................. ............................. begin block 24 ............................. 54| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 56| mul-int/2addr v2, v3 .line 2663 57| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime .............................. end block 24 .............................. ............................. begin block 25 ............................. 59| iget v3, v3, android.text.format.Time.minute .............................. end block 25 .............................. ............................. begin block 26 ............................. 61| sget v4, com.android.calendar.DayView.mCellHeight .............................. end block 26 .............................. ............................. begin block 27 ............................. 63| mul-int/2addr v3, v4 64| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44) .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 2662 66| add-int/2addr v2, v3 67| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45) .line 2664 .local v0, "lineY", int 69| iget v2, v6, com.android.calendar.DayView.mViewStartY .............................. end block 28 .............................. ............................. begin block 29 ............................. 71| iget v3, v6, com.android.calendar.DayView.mViewHeight .............................. end block 29 .............................. ............................. begin block 30 ............................. 73| add-int/2addr v2, v3 74| if-ge v0, v2, Label_1 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 2665 76| iget v2, v6, com.android.calendar.DayView.mViewStartY .............................. end block 31 .............................. ............................. begin block 32 ............................. 78| invoke-static {v0,v2}, java.lang.Math.max(int, int):int .............................. end block 32 .............................. ............................. begin block 33 ............................. 81| move-result v0 .line 2666 82| iget v2, v6, com.android.calendar.DayView.mHoursWidth .............................. end block 33 .............................. ............................. begin block 34 ............................. 84| iput v2, v7, android.graphics.Rect.left .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 2667 86| iget v2, v6, com.android.calendar.DayView.mViewWidth .............................. end block 35 .............................. ............................. begin block 36 ............................. 88| iput v2, v7, android.graphics.Rect.right .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 2668 90| iput v0, v7, android.graphics.Rect.top .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 2669 92| iget v2, v6, com.android.calendar.DayView.mViewStartY .............................. end block 38 .............................. ............................. begin block 39 ............................. 94| iget v3, v6, com.android.calendar.DayView.mViewHeight .............................. end block 39 .............................. ............................. begin block 40 ............................. 96| add-int/2addr v2, v3 97| iput v2, v7, android.graphics.Rect.bottom .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 2670 99| sget v2, com.android.calendar.DayView.mFutureBgColor .............................. end block 41 .............................. ............................. begin block 42 ............................. 101| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 2671 104| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_1: .line 2705 .end_local v0 107| invoke-virtual {v9,v5}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 2706 110| return-void .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_2: .line 2673 111| if-ltz v1, Label_4 .............................. end block 46 .............................. ............................. begin block 47 ............................. 113| iget v2, v6, com.android.calendar.DayView.mNumDays .............................. end block 47 .............................. ............................. begin block 48 ............................. 115| if-ge v1, v2, Label_4 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 2675 117| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime .............................. end block 49 .............................. ............................. begin block 50 ............................. 119| iget v2, v2, android.text.format.Time.hour .............................. end block 50 .............................. ............................. begin block 51 ............................. 121| sget v3, com.android.calendar.DayView.mCellHeight .............................. end block 51 .............................. ............................. begin block 52 ............................. 123| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 125| mul-int/2addr v2, v3 .line 2676 126| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime .............................. end block 52 .............................. ............................. begin block 53 ............................. 128| iget v3, v3, android.text.format.Time.minute .............................. end block 53 .............................. ............................. begin block 54 ............................. 130| sget v4, com.android.calendar.DayView.mCellHeight .............................. end block 54 .............................. ............................. begin block 55 ............................. 132| mul-int/2addr v3, v4 133| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44) .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 2675 135| add-int/2addr v2, v3 136| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45) .line 2677 .restart_local v0 138| iget v2, v6, com.android.calendar.DayView.mViewStartY .............................. end block 56 .............................. ............................. begin block 57 ............................. 140| iget v3, v6, com.android.calendar.DayView.mViewHeight .............................. end block 57 .............................. ............................. begin block 58 ............................. 142| add-int/2addr v2, v3 143| if-ge v0, v2, Label_3 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 2678 145| iget v2, v6, com.android.calendar.DayView.mViewStartY .............................. end block 59 .............................. ............................. begin block 60 ............................. 147| invoke-static {v0,v2}, java.lang.Math.max(int, int):int .............................. end block 60 .............................. ............................. begin block 61 ............................. 150| move-result v0 .line 2679 151| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 61 .............................. ............................. begin block 62 ............................. 154| move-result v2 155| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 157| iput v2, v7, android.graphics.Rect.left .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 2680 159| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) 161| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 63 .............................. ............................. begin block 64 ............................. 164| move-result v2 165| iput v2, v7, android.graphics.Rect.right .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 2681 167| iput v0, v7, android.graphics.Rect.top .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 2682 169| iget v2, v6, com.android.calendar.DayView.mViewStartY .............................. end block 66 .............................. ............................. begin block 67 ............................. 171| iget v3, v6, com.android.calendar.DayView.mViewHeight .............................. end block 67 .............................. ............................. begin block 68 ............................. 173| add-int/2addr v2, v3 174| iput v2, v7, android.graphics.Rect.bottom .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 2683 176| sget v2, com.android.calendar.DayView.mFutureBgColor .............................. end block 69 .............................. ............................. begin block 70 ............................. 178| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 2684 181| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_3: .line 2688 184| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) 186| iget v3, v6, com.android.calendar.DayView.mNumDays .............................. end block 72 .............................. ............................. begin block 73 ............................. 188| if-ge v2, v3, Label_1 .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 2689 190| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) 192| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 74 .............................. ............................. begin block 75 ............................. 195| move-result v2 196| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 198| iput v2, v7, android.graphics.Rect.left .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 2690 200| iget v2, v6, com.android.calendar.DayView.mNumDays .............................. end block 76 .............................. ............................. begin block 77 ............................. 202| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 77 .............................. ............................. begin block 78 ............................. 205| move-result v2 206| iput v2, v7, android.graphics.Rect.right .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 2691 208| iget-object v2, v6, com.android.calendar.DayView.mDestRect .............................. end block 79 .............................. ............................. begin block 80 ............................. 210| iget v2, v2, android.graphics.Rect.top .............................. end block 80 .............................. ............................. begin block 81 ............................. 212| iput v2, v7, android.graphics.Rect.top .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 2692 214| iget-object v2, v6, com.android.calendar.DayView.mDestRect .............................. end block 82 .............................. ............................. begin block 83 ............................. 216| iget v2, v2, android.graphics.Rect.bottom .............................. end block 83 .............................. ............................. begin block 84 ............................. 218| iput v2, v7, android.graphics.Rect.bottom .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 2693 220| sget v2, com.android.calendar.DayView.mFutureBgColor .............................. end block 85 .............................. ............................. begin block 86 ............................. 222| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 2694 225| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 87 .............................. ............................. begin block 88 ............................. 228| goto Label_1 .............................. end block 88 .............................. ............................. begin block 89 ............................. Label_4: .line 2696 .end_local v0 229| if-gez v1, Label_1 .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 2698 231| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 90 .............................. ............................. begin block 91 ............................. 234| move-result v2 235| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 237| iput v2, v7, android.graphics.Rect.left .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 2699 239| iget v2, v6, com.android.calendar.DayView.mNumDays .............................. end block 92 .............................. ............................. begin block 93 ............................. 241| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 93 .............................. ............................. begin block 94 ............................. 244| move-result v2 245| iput v2, v7, android.graphics.Rect.right .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 2700 247| iget-object v2, v6, com.android.calendar.DayView.mDestRect .............................. end block 95 .............................. ............................. begin block 96 ............................. 249| iget v2, v2, android.graphics.Rect.top .............................. end block 96 .............................. ............................. begin block 97 ............................. 251| iput v2, v7, android.graphics.Rect.top .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 2701 253| iget-object v2, v6, com.android.calendar.DayView.mDestRect .............................. end block 98 .............................. ............................. begin block 99 ............................. 255| iget v2, v2, android.graphics.Rect.bottom .............................. end block 99 .............................. ............................. begin block 100 ............................. 257| iput v2, v7, android.graphics.Rect.bottom .............................. end block 100 .............................. ............................. begin block 101 ............................. .line 2702 259| sget v2, com.android.calendar.DayView.mFutureBgColor .............................. end block 101 .............................. ............................. begin block 102 ............................. 261| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 2703 264| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 103 .............................. ............................. begin block 104 ............................. 267| goto/16 Label_1 .............................. end block 104 .............................. } method com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void { ............................. begin block 1 ............................. .params "r", "day", "top", "canvas", "p" .src "DayView.java" .line 2436 .prologue_end .line 2436 0| invoke-direct {v2,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| sub-int/2addr v0, v1 7| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 9| iput v0, v3, android.graphics.Rect.left .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2437 11| add-int/lit8 v0, v4, #+1 (0x00000001 | 1.40130e-45) 13| invoke-direct {v2,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| move-result v0 17| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| add-int/2addr v0, v1 20| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 22| iput v0, v3, android.graphics.Rect.right .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2439 24| sget v0, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| sub-int v0, v5, v0 28| iput v0, v3, android.graphics.Rect.top .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2440 30| iget v0, v3, android.graphics.Rect.top .............................. end block 9 .............................. ............................. begin block 10 ............................. 32| iget-object v1, v2, com.android.calendar.DayView.mCurrentTimeLine .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| invoke-virtual {v1}, android.graphics.drawable.Drawable.getIntrinsicHeight():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| move-result v1 38| add-int/2addr v0, v1 39| iput v0, v3, android.graphics.Rect.bottom .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2442 41| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 2443 46| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine .............................. end block 15 .............................. ............................. begin block 16 ............................. 48| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 2444 51| iget-boolean v0, v2, com.android.calendar.DayView.mAnimateToday .............................. end block 17 .............................. ............................. begin block 18 ............................. 53| if-eqz v0, Label_1 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 2445 55| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine .............................. end block 19 .............................. ............................. begin block 20 ............................. 57| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 2446 60| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| iget v1, v2, com.android.calendar.DayView.mAnimateTodayAlpha .............................. end block 22 .............................. ............................. begin block 23 ............................. 64| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setAlpha(int):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 2447 67| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine .............................. end block 24 .............................. ............................. begin block 25 ............................. 69| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_1: .line 2449 72| return-void .............................. end block 26 .............................. } method com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void { ............................. begin block 1 ............................. .params "dayStr", "day", "cell", "canvas", "p" .src "DayView.java" .line 2552 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 2552 1| iget v5, v8, com.android.calendar.DayView.mFirstVisibleDate .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| add-int v0, v5, v10 .line 2554 .local v0, "dateNum", int 5| iget v5, v8, com.android.calendar.DayView.mMonthLength .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| if-le v0, v5, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2555 9| iget v5, v8, com.android.calendar.DayView.mMonthLength .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| sub-int/2addr v0, v5 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 2557 12| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2559 15| iget v5, v8, com.android.calendar.DayView.mTodayJulianDay .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| iget v6, v8, com.android.calendar.DayView.mFirstJulianDay .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| sub-int v2, v5, v6 .line 2561 .local v2, "todayIndex", int 21| invoke-static {v0}, java.lang.String.valueOf(int):java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result-object v1 .line 2562 .local v1, "dateNumStr", java.lang.String 25| iget v5, v8, com.android.calendar.DayView.mNumDays .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| if-le v5, v7, Label_5 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 2563 29| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| sget v6, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| sub-int/2addr v5, v6 34| int-to-float v4, v5 .line 2566 .local v4, "y", float 35| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45) 37| invoke-direct {v8,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| move-result v5 41| sget v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| sub-int v3, v5, v6 .line 2567 .local v3, "x", int 45| sget-object v5, android.graphics.Paint$Align.RIGHT .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 2568 50| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 2570 55| if-ne v2, v10, Label_4 .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| iget-object v5, v8, com.android.calendar.DayView.mBold .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_2: 59| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 2571 62| int-to-float v5, v3 63| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 2574 66| int-to-float v5, v3 67| new-instance v6, java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. 69| invoke-direct {v6}, java.lang.StringBuilder.():void .............................. end block 25 .............................. ............................. begin block 26 ............................. 72| const-string/jumbo v7, " " .............................. end block 26 .............................. ............................. begin block 27 ............................. 75| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 78| move-result-object v6 79| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. 82| move-result-object v6 83| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 29 .............................. ............................. begin block 30 ............................. 86| move-result-object v6 87| invoke-virtual {v13,v6}, android.graphics.Paint.measureText(java.lang.String):float .............................. end block 30 .............................. ............................. begin block 31 ............................. 90| move-result v6 91| sub-float/2addr v5, v6 92| float-to-int v3, v5 .line 2575 93| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE .............................. end block 31 .............................. ............................. begin block 32 ............................. 95| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 2576 98| sget-object v5, android.graphics.Typeface.DEFAULT .............................. end block 33 .............................. ............................. begin block 34 ............................. 100| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 2577 103| int-to-float v5, v3 104| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_3: .line 2595 107| return-void .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_4: .line 2570 108| sget-object v5, android.graphics.Typeface.DEFAULT .............................. end block 37 .............................. ............................. begin block 38 ............................. 110| goto Label_2 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_5: .line 2579 .end_local v3 .end_local v4 111| sget v5, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT .............................. end block 39 .............................. ............................. begin block 40 ............................. 113| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN .............................. end block 40 .............................. ............................. begin block 41 ............................. 115| sub-int/2addr v5, v6 116| int-to-float v4, v5 .line 2580 .restart_local v4 117| sget-object v5, android.graphics.Paint$Align.LEFT .............................. end block 41 .............................. ............................. begin block 42 ............................. 119| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 2584 122| invoke-direct {v8,v10}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 43 .............................. ............................. begin block 44 ............................. 125| move-result v5 126| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN .............................. end block 44 .............................. ............................. begin block 45 ............................. 128| add-int v3, v5, v6 .line 2585 .restart_local v3 130| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE .............................. end block 45 .............................. ............................. begin block 46 ............................. 132| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 2586 135| sget-object v5, android.graphics.Typeface.DEFAULT .............................. end block 47 .............................. ............................. begin block 48 ............................. 137| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 2587 140| int-to-float v5, v3 141| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 2590 144| int-to-float v5, v3 145| invoke-virtual {v13,v9}, android.graphics.Paint.measureText(java.lang.String):float .............................. end block 50 .............................. ............................. begin block 51 ............................. 148| move-result v6 149| sget v7, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN .............................. end block 51 .............................. ............................. begin block 52 ............................. 151| int-to-float v7, v7 152| add-float/2addr v6, v7 153| add-float/2addr v5, v6 154| float-to-int v3, v5 .line 2591 155| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE .............................. end block 52 .............................. ............................. begin block 53 ............................. 157| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 2592 160| if-ne v2, v10, Label_7 .............................. end block 54 .............................. ............................. begin block 55 ............................. 162| iget-object v5, v8, com.android.calendar.DayView.mBold .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_6: 164| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 2593 167| int-to-float v5, v3 168| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 57 .............................. ............................. begin block 58 ............................. 171| goto Label_3 .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_7: .line 2592 172| sget-object v5, android.graphics.Typeface.DEFAULT .............................. end block 59 .............................. ............................. begin block 60 ............................. 174| goto Label_6 .............................. end block 60 .............................. } method com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void { ............................. begin block 1 ............................. .params "r", "canvas", "p" .src "DayView.java" .line 2368 .prologue_end 0| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 2368 1| iget v0, v11, com.android.calendar.DayView.mNumDays .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-ne v0, v10, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| sget v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| if-nez v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2369 9| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 2372 10| iget-object v0, v11, com.android.calendar.DayView.mBold .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 2373 15| sget-object v0, android.graphics.Paint$Align.RIGHT .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| invoke-virtual {v14,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2374 20| iget v3, v11, com.android.calendar.DayView.mFirstJulianDay .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2377 .local v3, "cell", int 22| iget v0, v11, com.android.calendar.DayView.mDateStrWidth .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| iget v1, v11, com.android.calendar.DayView.mCellWidth .............................. end block 12 .............................. ............................. begin block 13 ............................. 26| if-ge v0, v1, Label_6 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2378 28| iget-object v8, v11, com.android.calendar.DayView.mDayStrs .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 2383 .local v8, "dayNames", java.lang.String[] 30| invoke-virtual {v14,v10}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2384 33| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .local v2, "day", int 34| iget v0, v11, com.android.calendar.DayView.mNumDays .............................. end block 17 .............................. ............................. begin block 18 ............................. 36| if-ge v2, v0, Label_10 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 2385 38| iget v0, v11, com.android.calendar.DayView.mFirstVisibleDayOfWeek .............................. end block 19 .............................. ............................. begin block 20 ............................. 40| add-int v9, v2, v0 .line 2386 .local v9, "dayOfWeek", int 42| const/16 v0, #+14 (0x0000000e | 1.96182e-44) 44| if-lt v9, v0, Label_4 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 2387 46| add-int/lit8 v9, v9, #-14 (0xfffffff2 | NaN) .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .line 2390 48| sget v6, com.android.calendar.DayView.mCalendarDateBannerTextColor .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 2391 .local v6, "color", int 50| iget v0, v11, com.android.calendar.DayView.mNumDays .............................. end block 23 .............................. ............................. begin block 24 ............................. 52| if-ne v0, v10, Label_8 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 2392 54| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 55| if-ne v9, v0, Label_7 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 2393 57| sget v6, com.android.calendar.DayView.mWeek_saturdayColor .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_5: .line 2406 59| invoke-virtual {v14,v6}, android.graphics.Paint.setColor(int):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 2407 62| aget-object v1, v8, v9 .............................. end block 28 .............................. ............................. begin block 29 ............................. 64| move-object v0, v11 65| move-object v4, v13 66| move-object v5, v14 67| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 2384 70| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 72| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 74| goto Label_3 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_6: .line 2380 .end_local v2 .end_local v6 .end_local v8 .end_local v9 75| iget-object v8, v11, com.android.calendar.DayView.mDayStrs2Letter .............................. end block 31 .............................. ............................. begin block 32 ............................. .restart_local v8 77| goto Label_2 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_7: .line 2394 .restart_local v2 .restart_local v6 .restart_local v9 78| if-nez v9, Label_5 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 2395 80| sget v6, com.android.calendar.DayView.mWeek_sundayColor .............................. end block 34 .............................. ............................. begin block 35 ............................. 82| goto Label_5 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_8: .line 2398 83| rem-int/lit8 v7, v2, #+7 (0x00000007 | 9.80909e-45) .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 2399 .local v7, "column", int 85| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek .............................. end block 37 .............................. ............................. begin block 38 ............................. 87| invoke-static {v7,v0}, com.android.calendar.Utils.isSaturday(int, int):boolean .............................. end block 38 .............................. ............................. begin block 39 ............................. 90| move-result v0 91| if-eqz v0, Label_9 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 2400 93| sget v6, com.android.calendar.DayView.mWeek_saturdayColor .............................. end block 40 .............................. ............................. begin block 41 ............................. 95| goto Label_5 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_9: .line 2401 96| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek .............................. end block 42 .............................. ............................. begin block 43 ............................. 98| invoke-static {v7,v0}, com.android.calendar.Utils.isSunday(int, int):boolean .............................. end block 43 .............................. ............................. begin block 44 ............................. 101| move-result v0 102| if-eqz v0, Label_5 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 2402 104| sget v6, com.android.calendar.DayView.mWeek_sundayColor .............................. end block 45 .............................. ............................. begin block 46 ............................. 106| goto Label_5 .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_10: .line 2409 .end_local v6 .end_local v7 .end_local v9 107| const/4 v0, #+0 (0x00000000 | 0.00000) 108| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 2410 111| return-void .............................. end block 48 .............................. } method com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect { ............................. begin block 1 ............................. .params "event", "canvas", "p", "eventTextPaint", "visibleTop", "visibleBot" .src "DayView.java" .line 3439 .prologue_end .line 3439 0| iget-object v5, v8, com.android.calendar.DayView.mRect .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 3440 .local v5, "r", android.graphics.Rect 2| iget v6, v9, com.android.calendar.Event.top .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| float-to-int v6, v6 5| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| add-int/2addr v6, v7 8| invoke-static {v6,v13}, java.lang.Math.max(int, int):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v6 12| iput v6, v5, android.graphics.Rect.top .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 3441 14| iget v6, v9, com.android.calendar.Event.bottom .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| float-to-int v6, v6 17| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| sub-int/2addr v6, v7 20| invoke-static {v6,v14}, java.lang.Math.min(int, int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result v6 24| iput v6, v5, android.graphics.Rect.bottom .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 3442 26| iget v6, v9, com.android.calendar.Event.left .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| float-to-int v6, v6 29| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| add-int/2addr v6, v7 32| iput v6, v5, android.graphics.Rect.left .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 3443 34| iget v6, v9, com.android.calendar.Event.right .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| float-to-int v6, v6 37| iput v6, v5, android.graphics.Rect.right .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 3446 39| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| if-ne v9, v6, Label_7 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 3447 43| sget v2, com.android.calendar.DayView.mClickedColor .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_1: .line 3452 .local v2, "color", int 45| iget v6, v9, com.android.calendar.Event.selfAttendeeStatus .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| packed-switch v6, Label_11 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 3466 50| sget-object v6, android.graphics.Paint$Style.FILL_AND_STROKE .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 3470 55| const/4 v6, #+0 (0x00000000 | 0.00000) 56| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 3472 59| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH .............................. end block 23 .............................. ............................. begin block 24 ............................. 61| int-to-float v6, v6 62| const/high16 v7, #+1073741824 (0x40000000 | 2.00000) 64| div-float/2addr v6, v7 65| float-to-double v6:v7, v6 66| invoke-static {v6,v7}, java.lang.Math.floor(double):double .............................. end block 24 .............................. ............................. begin block 25 ............................. 69| move-result-wide v6:v7 70| double-to-int v3, v6:v7 .line 3473 .local v3, "floorHalfStroke", int 71| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH .............................. end block 25 .............................. ............................. begin block 26 ............................. 73| int-to-float v6, v6 74| const/high16 v7, #+1073741824 (0x40000000 | 2.00000) 76| div-float/2addr v6, v7 77| float-to-double v6:v7, v6 78| invoke-static {v6,v7}, java.lang.Math.ceil(double):double .............................. end block 26 .............................. ............................. begin block 27 ............................. 81| move-result-wide v6:v7 82| double-to-int v1, v6:v7 .line 3474 .local v1, "ceilHalfStroke", int 83| iget v6, v9, com.android.calendar.Event.top .............................. end block 27 .............................. ............................. begin block 28 ............................. 85| float-to-int v6, v6 86| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN .............................. end block 28 .............................. ............................. begin block 29 ............................. 88| add-int/2addr v6, v7 89| add-int/2addr v6, v3 90| invoke-static {v6,v13}, java.lang.Math.max(int, int):int .............................. end block 29 .............................. ............................. begin block 30 ............................. 93| move-result v6 94| iput v6, v5, android.graphics.Rect.top .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 3475 96| iget v6, v9, com.android.calendar.Event.bottom .............................. end block 31 .............................. ............................. begin block 32 ............................. 98| float-to-int v6, v6 99| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN .............................. end block 32 .............................. ............................. begin block 33 ............................. 101| sub-int/2addr v6, v7 102| sub-int/2addr v6, v1 103| invoke-static {v6,v14}, java.lang.Math.min(int, int):int .............................. end block 33 .............................. ............................. begin block 34 ............................. 106| move-result v6 107| iput v6, v5, android.graphics.Rect.bottom .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 3477 109| iget v6, v5, android.graphics.Rect.left .............................. end block 35 .............................. ............................. begin block 36 ............................. 111| add-int/2addr v6, v3 112| iput v6, v5, android.graphics.Rect.left .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 3478 114| iget v6, v5, android.graphics.Rect.right .............................. end block 37 .............................. ............................. begin block 38 ............................. 116| sub-int/2addr v6, v1 117| iput v6, v5, android.graphics.Rect.right .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 3479 119| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH .............................. end block 39 .............................. ............................. begin block 40 ............................. 121| int-to-float v6, v6 122| invoke-virtual {v11,v6}, android.graphics.Paint.setStrokeWidth(float):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 3480 125| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 3481 128| invoke-virtual {v11}, android.graphics.Paint.getAlpha():int .............................. end block 42 .............................. ............................. begin block 43 ............................. 131| move-result v0 .line 3482 .local v0, "alpha", int 132| iget v6, v8, com.android.calendar.DayView.mEventsAlpha .............................. end block 43 .............................. ............................. begin block 44 ............................. 134| invoke-virtual {v11,v6}, android.graphics.Paint.setAlpha(int):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 3483 137| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 3484 140| invoke-virtual {v11,v0}, android.graphics.Paint.setAlpha(int):void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 3485 143| sget-object v6, android.graphics.Paint$Style.FILL .............................. end block 47 .............................. ............................. begin block 48 ............................. 145| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 3488 148| iget-object v6, v8, com.android.calendar.DayView.mSelectedEvent .............................. end block 49 .............................. ............................. begin block 50 ............................. 150| if-ne v6, v9, Label_6 .............................. end block 50 .............................. ............................. begin block 51 ............................. 152| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent .............................. end block 51 .............................. ............................. begin block 52 ............................. 154| if-eqz v6, Label_6 .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 3489 156| const/4 v4, #+0 (0x00000000 | 0.00000) .line 3490 .local v4, "paintIt", boolean 157| const/4 v2, #+0 (0x00000000 | 0.00000) .line 3491 158| iget v6, v8, com.android.calendar.DayView.mSelectionMode .............................. end block 53 .............................. ............................. begin block 54 ............................. 160| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 161| if-ne v6, v7, Label_10 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 3493 163| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 3494 165| sget v2, com.android.calendar.DayView.mPressedColor .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 3495 167| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_4: .line 3503 168| if-eqz v4, Label_5 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 3504 170| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 3505 173| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_5: .line 3507 176| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 177| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_6: .line 3527 .end_local v4 180| iget v6, v9, com.android.calendar.Event.top .............................. end block 62 .............................. ............................. begin block 63 ............................. 182| float-to-int v6, v6 183| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN .............................. end block 63 .............................. ............................. begin block 64 ............................. 185| add-int/2addr v6, v7 186| iput v6, v5, android.graphics.Rect.top .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 3528 188| iget v6, v9, com.android.calendar.Event.bottom .............................. end block 65 .............................. ............................. begin block 66 ............................. 190| float-to-int v6, v6 191| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN .............................. end block 66 .............................. ............................. begin block 67 ............................. 193| sub-int/2addr v6, v7 194| iput v6, v5, android.graphics.Rect.bottom .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 3529 196| iget v6, v9, com.android.calendar.Event.left .............................. end block 68 .............................. ............................. begin block 69 ............................. 198| float-to-int v6, v6 199| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN .............................. end block 69 .............................. ............................. begin block 70 ............................. 201| add-int/2addr v6, v7 202| iput v6, v5, android.graphics.Rect.left .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 3530 204| iget v6, v9, com.android.calendar.Event.right .............................. end block 71 .............................. ............................. begin block 72 ............................. 206| float-to-int v6, v6 207| sget v7, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN .............................. end block 72 .............................. ............................. begin block 73 ............................. 209| sub-int/2addr v6, v7 210| iput v6, v5, android.graphics.Rect.right .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 3531 212| return-object v5 .............................. end block 74 .............................. ............................. begin block 75 ............................. Label_7: .line 3449 .end_local v0 .end_local v1 .end_local v2 .end_local v3 213| iget v2, v9, com.android.calendar.Event.color .............................. end block 75 .............................. ............................. begin block 76 ............................. .restart_local v2 215| goto/16 Label_1 .............................. end block 76 .............................. ............................. begin block 77 ............................. Label_8: .line 3454 217| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent .............................. end block 77 .............................. ............................. begin block 78 ............................. 219| if-eq v9, v6, Label_3 .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 3455 221| sget-object v6, android.graphics.Paint$Style.STROKE .............................. end block 79 .............................. ............................. begin block 80 ............................. 223| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 80 .............................. ............................. begin block 81 ............................. 226| goto/16 Label_3 .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_9: .line 3459 228| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent .............................. end block 82 .............................. ............................. begin block 83 ............................. 230| if-eq v9, v6, Label_2 .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 3460 232| invoke-static {v2}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int .............................. end block 84 .............................. ............................. begin block 85 ............................. 235| move-result v2 236| goto/16 Label_2 .............................. end block 85 .............................. ............................. begin block 86 ............................. Label_10: .line 3496 .restart_local v0 .restart_local v1 .restart_local v3 .restart_local v4 238| iget v6, v8, com.android.calendar.DayView.mSelectionMode .............................. end block 86 .............................. ............................. begin block 87 ............................. 240| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 241| if-ne v6, v7, Label_4 .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 3498 243| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 3499 245| sget v2, com.android.calendar.DayView.mPressedColor .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 3500 247| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 248| goto Label_4 .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 3452 249| nop .............................. end block 91 .............................. Label_11: 250| packed-switch-payload 2: Label_9 3: Label_8 } method com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void { ............................. begin block 1 ............................. .params "eventLayout", "rect", "canvas", "top", "bottom", "center" .src "DayView.java" .line 3559 .prologue_end .line 3559 0| iget v7, v11, android.graphics.Rect.right .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v8, v11, android.graphics.Rect.left .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| sub-int v6, v7, v8 .line 3560 .local v6, "width", int 6| iget v7, v11, android.graphics.Rect.bottom .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget v8, v11, android.graphics.Rect.top .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| sub-int v0, v7, v8 .line 3563 .local v0, "height", int 12| if-eqz v10, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| sget v7, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| if-ge v6, v7, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 3564 18| return-void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 3567 19| const/4 v5, #+0 (0x00000000 | 0.00000) .line 3568 .local v5, "totalLineHeight", int 20| invoke-virtual {v10}, android.text.StaticLayout.getLineCount():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| move-result v3 .line 3569 .local v3, "lineCount", int 24| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .local v1, "i", int 25| if-ge v1, v3, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 3570 27| invoke-virtual {v10,v1}, android.text.StaticLayout.getLineBottom(int):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| move-result v2 .line 3571 .local v2, "lineBottom", int 31| if-gt v2, v0, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 3572 33| move v5, v2 .line 3569 34| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 36| goto Label_3 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_4: .line 3580 .end_local v2 37| if-eqz v5, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| iget v7, v11, android.graphics.Rect.top .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| if-le v7, v14, Label_6 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_5: .line 3581 43| return-void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_6: .line 3580 44| iget v7, v11, android.graphics.Rect.top .............................. end block 19 .............................. ............................. begin block 20 ............................. 46| add-int/2addr v7, v5 47| add-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45) 49| if-lt v7, v13, Label_5 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 3585 51| invoke-virtual {v12}, android.graphics.Canvas.save():int .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 3587 54| if-eqz v15, Label_8 .............................. end block 22 .............................. ............................. begin block 23 ............................. 56| iget v7, v11, android.graphics.Rect.bottom .............................. end block 23 .............................. ............................. begin block 24 ............................. 58| iget v8, v11, android.graphics.Rect.top .............................. end block 24 .............................. ............................. begin block 25 ............................. 60| sub-int/2addr v7, v8 61| sub-int/2addr v7, v5 62| div-int/lit8 v4, v7, #+2 (0x00000002 | 2.80260e-45) .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_7: .line 3588 .local v4, "padding", int 64| iget v7, v11, android.graphics.Rect.left .............................. end block 26 .............................. ............................. begin block 27 ............................. 66| int-to-float v7, v7 67| iget v8, v11, android.graphics.Rect.top .............................. end block 27 .............................. ............................. begin block 28 ............................. 69| add-int/2addr v8, v4 70| int-to-float v8, v8 71| invoke-virtual {v12,v7,v8}, android.graphics.Canvas.translate(float, float):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 3589 74| const/4 v7, #+0 (0x00000000 | 0.00000) 75| iput v7, v11, android.graphics.Rect.left .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 3590 77| iput v6, v11, android.graphics.Rect.right .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 3591 79| const/4 v7, #+0 (0x00000000 | 0.00000) 80| iput v7, v11, android.graphics.Rect.top .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 3592 82| iput v5, v11, android.graphics.Rect.bottom .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 3598 84| invoke-virtual {v12,v11}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 3599 87| invoke-virtual {v10,v12}, android.text.StaticLayout.draw(android.graphics.Canvas):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 3600 90| invoke-virtual {v12}, android.graphics.Canvas.restore():void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 3601 93| return-void .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_8: .line 3587 .end_local v4 94| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 95| goto Label_7 .............................. end block 37 .............................. } method com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void { ............................. begin block 1 ............................. .params "date", "dayIndex", "top", "canvas", "p" .src "DayView.java" .line 3093 .prologue_end .line 3093 0| move-object/from16 v0, v28 2| iget-object v12, v0, com.android.calendar.DayView.mEventTextPaint .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 3094 .local v12, "eventTextPaint", android.graphics.Paint 4| move-object/from16 v0, v28 6| move/from16 v1, v30 8| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 11| move-result v3 12| add-int/lit8 v4, v3, #+1 (0x00000001 | 1.40130e-45) .line 3095 .local v4, "left", int 14| add-int/lit8 v3, v30, #+1 (0x00000001 | 1.40130e-45) 16| move-object/from16 v0, v28 18| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 21| move-result v3 22| sub-int/2addr v3, v4 23| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45) .line 3096 .local v6, "cellWidth", int 25| sget v23, com.android.calendar.DayView.mCellHeight .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 3099 .local v23, "cellHeight", int 27| move-object/from16 v0, v28 29| iget-object v0, v0, com.android.calendar.DayView.mSelectionRect .............................. end block 5 .............................. ............................. begin block 6 ............................. 31| move-object/from16 v27, v0 .line 3100 .local v27, "selectionArea", android.graphics.Rect 33| move-object/from16 v0, v28 35| iget v3, v0, com.android.calendar.DayView.mSelectionHour .............................. end block 6 .............................. ............................. begin block 7 ............................. 37| add-int/lit8 v5, v23, #+1 (0x00000001 | 1.40130e-45) 39| mul-int/2addr v3, v5 40| add-int v3, v3, v31 42| move-object/from16 v0, v27 44| iput v3, v0, android.graphics.Rect.top .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 3101 46| move-object/from16 v0, v27 48| iget v3, v0, android.graphics.Rect.top .............................. end block 8 .............................. ............................. begin block 9 ............................. 50| add-int v3, v3, v23 52| move-object/from16 v0, v27 54| iput v3, v0, android.graphics.Rect.bottom .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 3102 56| move-object/from16 v0, v27 58| iput v4, v0, android.graphics.Rect.left .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 3103 60| move-object/from16 v0, v27 62| iget v3, v0, android.graphics.Rect.left .............................. end block 11 .............................. ............................. begin block 12 ............................. 64| add-int/2addr v3, v6 65| move-object/from16 v0, v27 67| iput v3, v0, android.graphics.Rect.right .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 3105 69| move-object/from16 v0, v28 71| iget-object v0, v0, com.android.calendar.DayView.mEvents .............................. end block 13 .............................. ............................. begin block 14 ............................. 73| move-object/from16 v24, v0 .line 3106 .local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 75| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 78| move-result v26 .line 3107 .local v26, "numEvents", int 79| move-object/from16 v0, v28 81| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 3109 .local v2, "geometry", com.android.calendar.EventGeometry 83| move-object/from16 v0, v28 85| iget v3, v0, com.android.calendar.DayView.mViewStartY .............................. end block 16 .............................. ............................. begin block 17 ............................. 87| move-object/from16 v0, v28 89| iget v5, v0, com.android.calendar.DayView.mViewHeight .............................. end block 17 .............................. ............................. begin block 18 ............................. 91| add-int/2addr v3, v5 92| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 18 .............................. ............................. begin block 19 ............................. 94| sub-int/2addr v3, v5 95| move-object/from16 v0, v28 97| iget v5, v0, com.android.calendar.DayView.mAlldayHeight .............................. end block 19 .............................. ............................. begin block 20 ............................. 99| sub-int v14, v3, v5 .line 3111 .local v14, "viewEndY", int 101| invoke-virtual {v12}, android.graphics.Paint.getAlpha():int .............................. end block 20 .............................. ............................. begin block 21 ............................. 104| move-result v22 .line 3112 .local v22, "alpha", int 105| move-object/from16 v0, v28 107| iget v3, v0, com.android.calendar.DayView.mEventsAlpha .............................. end block 21 .............................. ............................. begin block 22 ............................. 109| invoke-virtual {v12,v3}, android.graphics.Paint.setAlpha(int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 3113 112| const/16 v25, #+0 (0x00000000 | 0.00000) .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_1: .local v25, "i", int 114| move/from16 v0, v25 116| move/from16 v1, v26 118| if-ge v0, v1, Label_5 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 3114 120| invoke-virtual/range {v24..v25}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 25 .............................. ............................. begin block 26 ............................. 123| move-result-object v7 124| check-cast v7, com.android.calendar.Event .............................. end block 26 .............................. ............................. begin block 27 ............................. .local v7, "event", com.android.calendar.Event 126| move/from16 v3, v29 128| move/from16 v5, v31 .line 3115 130| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean .............................. end block 27 .............................. ............................. begin block 28 ............................. 133| move-result v3 134| if-nez v3, Label_3 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_2: .line 3113 136| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45) 138| goto Label_1 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_3: .line 3120 139| iget v3, v7, com.android.calendar.Event.bottom .............................. end block 30 .............................. ............................. begin block 31 ............................. 141| move-object/from16 v0, v28 143| iget v5, v0, com.android.calendar.DayView.mViewStartY .............................. end block 31 .............................. ............................. begin block 32 ............................. 145| int-to-float v5, v5 146| cmpg-float v3, v3, v5 148| if-ltz v3, Label_2 .............................. end block 32 .............................. ............................. begin block 33 ............................. 150| iget v3, v7, com.android.calendar.Event.top .............................. end block 33 .............................. ............................. begin block 34 ............................. 152| int-to-float v5, v14 153| cmpl-float v3, v3, v5 155| if-gtz v3, Label_2 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 3124 157| move-object/from16 v0, v28 159| iget v3, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 35 .............................. ............................. begin block 36 ............................. 161| move/from16 v0, v29 163| if-ne v0, v3, Label_4 .............................. end block 36 .............................. ............................. begin block 37 ............................. 165| move-object/from16 v0, v28 167| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday .............................. end block 37 .............................. ............................. begin block 38 ............................. 169| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 171| if-eqz v3, Label_4 .............................. end block 38 .............................. ............................. begin block 39 ............................. 173| move-object/from16 v0, v28 175| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents .............................. end block 39 .............................. ............................. begin block 40 ............................. 177| if-eqz v3, Label_4 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 3125 179| move-object/from16 v0, v27 181| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean .............................. end block 41 .............................. ............................. begin block 42 ............................. 184| move-result v3 .line 3124 185| if-eqz v3, Label_4 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 3126 187| move-object/from16 v0, v28 189| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents .............................. end block 43 .............................. ............................. begin block 44 ............................. 191| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_4: .line 3129 194| move-object/from16 v0, v28 196| iget v13, v0, com.android.calendar.DayView.mViewStartY .............................. end block 45 .............................. ............................. begin block 46 ............................. 198| move-object/from16 v8, v28 200| move-object v9, v7 201| move-object/from16 v10, v32 203| move-object/from16 v11, v33 205| invoke-direct/range {v8..v14}, com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect .............................. end block 46 .............................. ............................. begin block 47 ............................. 208| move-result-object v13 .line 3130 .local v13, "r", android.graphics.Rect 209| move-object/from16 v0, v28 211| invoke-direct {v0,v13}, com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 3133 214| iget v3, v13, android.graphics.Rect.top .............................. end block 48 .............................. ............................. begin block 49 ............................. 216| if-gt v3, v14, Label_2 .............................. end block 49 .............................. ............................. begin block 50 ............................. 218| iget v3, v13, android.graphics.Rect.bottom .............................. end block 50 .............................. ............................. begin block 51 ............................. 220| move-object/from16 v0, v28 222| iget v5, v0, com.android.calendar.DayView.mViewStartY .............................. end block 51 .............................. ............................. begin block 52 ............................. 224| if-lt v3, v5, Label_2 .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 3136 226| move-object/from16 v0, v28 228| iget-object v9, v0, com.android.calendar.DayView.mLayouts .............................. end block 53 .............................. ............................. begin block 54 ............................. 230| move-object/from16 v8, v28 232| move/from16 v10, v25 234| move-object v11, v7 235| invoke-direct/range {v8..v13}, com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout .............................. end block 54 .............................. ............................. begin block 55 ............................. 238| move-result-object v16 .line 3138 .local v16, "layout", android.text.StaticLayout 239| move-object/from16 v0, v28 241| iget v3, v0, com.android.calendar.DayView.mViewStartY .............................. end block 55 .............................. ............................. begin block 56 ............................. 243| add-int/lit8 v19, v3, #+4 (0x00000004 | 5.60519e-45) 245| move-object/from16 v0, v28 247| iget v3, v0, com.android.calendar.DayView.mViewStartY .............................. end block 56 .............................. ............................. begin block 57 ............................. 249| move-object/from16 v0, v28 251| iget v5, v0, com.android.calendar.DayView.mViewHeight .............................. end block 57 .............................. ............................. begin block 58 ............................. 253| add-int/2addr v3, v5 .line 3139 254| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 3138 256| sub-int/2addr v3, v5 .line 3139 257| move-object/from16 v0, v28 259| iget v5, v0, com.android.calendar.DayView.mAlldayHeight .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 3138 261| sub-int v20, v3, v5 .line 3139 263| const/16 v21, #+0 (0x00000000 | 0.00000) 265| move-object/from16 v15, v28 267| move-object/from16 v17, v13 269| move-object/from16 v18, v32 .line 3138 271| invoke-direct/range {v15..v21}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void .............................. end block 60 .............................. ............................. begin block 61 ............................. 274| goto/16 Label_2 .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_5: .line 3141 .end_local v7 .end_local v13 .end_local v16 276| move/from16 v0, v22 278| invoke-virtual {v12,v0}, android.graphics.Paint.setAlpha(int):void .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 3143 281| move-object/from16 v0, v28 283| iget v3, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 63 .............................. ............................. begin block 64 ............................. 285| move/from16 v0, v29 287| if-ne v0, v3, Label_6 .............................. end block 64 .............................. ............................. begin block 65 ............................. 289| move-object/from16 v0, v28 291| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday .............................. end block 65 .............................. ............................. begin block 66 ............................. 293| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 295| if-eqz v3, Label_6 .............................. end block 66 .............................. ............................. begin block 67 ............................. 297| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.isFocused():boolean .............................. end block 67 .............................. ............................. begin block 68 ............................. 300| move-result v3 301| if-eqz v3, Label_6 .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 3144 303| move-object/from16 v0, v28 305| iget v3, v0, com.android.calendar.DayView.mSelectionMode .............................. end block 69 .............................. ............................. begin block 70 ............................. 307| if-eqz v3, Label_6 .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 3145 309| invoke-direct/range {v28..v28}, com.android.calendar.DayView.computeNeighbors():void .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_6: .line 3147 312| return-void .............................. end block 72 .............................. } method com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void { ............................. begin block 1 ............................. .params "r", "canvas", "p" .src "DayView.java" .line 2598 .prologue_end .line 2598 0| invoke-virtual/range {v18..v18}, android.graphics.Paint.getStyle():android.graphics.Paint$Style .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v7 .line 2600 .local v7, "savedStyle", android.graphics.Paint$Style 4| iget v13, v15, com.android.calendar.DayView.mNumDays .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-direct {v15,v13}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v13 10| int-to-float v9, v13 .line 2601 .local v9, "stopX", float 11| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2602 .local v12, "y", float 12| sget v13, com.android.calendar.DayView.mCellHeight .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 16| int-to-float v3, v13 .line 2603 .local v3, "deltaY", float 17| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2604 .local v5, "linesIndex", int 18| const/4 v8, #+0 (0x00000000 | 0.00000) .line 2605 .local v8, "startY", float 19| sget v13, com.android.calendar.DayView.mCellHeight .............................. end block 5 .............................. ............................. begin block 6 ............................. 21| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 23| mul-int/lit8 v13, v13, #+24 (0x00000018 | 3.36312e-44) 25| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 27| int-to-float v10, v13 .line 2606 .local v10, "stopY", float 28| iget v13, v15, com.android.calendar.DayView.mHoursWidth .............................. end block 6 .............................. ............................. begin block 7 ............................. 30| int-to-float v11, v13 .line 2609 .local v11, "x", float 31| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor .............................. end block 7 .............................. ............................. begin block 8 ............................. 33| move-object/from16 v0, v18 35| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2610 38| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000) 40| move-object/from16 v0, v18 42| invoke-virtual {v0,v13}, android.graphics.Paint.setStrokeWidth(float):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2611 45| const/4 v13, #+0 (0x00000000 | 0.00000) 46| move-object/from16 v0, v18 48| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2612 51| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2613 52| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2614 53| const/4 v4, #+0 (0x00000000 | 0.00000) .local v4, "hour", int 54| move v6, v5 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .end_local v5 .local v6, "linesIndex", int 55| const/16 v13, #+24 (0x00000018 | 3.36312e-44) 57| if-gt v4, v13, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2615 59| iget-object v13, v15, com.android.calendar.DayView.mLines .............................. end block 13 .............................. ............................. begin block 14 ............................. 61| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .restart_local v5 63| sget v14, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN .............................. end block 14 .............................. ............................. begin block 15 ............................. 65| aput v14, v13, v6 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2616 67| iget-object v13, v15, com.android.calendar.DayView.mLines .............................. end block 16 .............................. ............................. begin block 17 ............................. 69| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) .end_local v5 .restart_local v6 71| aput v12, v13, v5 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 2617 73| iget-object v13, v15, com.android.calendar.DayView.mLines .............................. end block 18 .............................. ............................. begin block 19 ............................. 75| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .restart_local v5 77| aput v9, v13, v6 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 2618 79| iget-object v13, v15, com.android.calendar.DayView.mLines .............................. end block 20 .............................. ............................. begin block 21 ............................. 81| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) .end_local v5 .restart_local v6 83| aput v12, v13, v5 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 2619 85| add-float/2addr v12, v3 .line 2614 86| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 88| goto Label_1 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 2621 89| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor .............................. end block 23 .............................. ............................. begin block 24 ............................. 91| sget v14, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor .............................. end block 24 .............................. ............................. begin block 25 ............................. 93| if-eq v13, v14, Label_6 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 2622 95| iget-object v13, v15, com.android.calendar.DayView.mLines .............................. end block 26 .............................. ............................. begin block 27 ............................. 97| const/4 v14, #+0 (0x00000000 | 0.00000) 98| move-object/from16 v0, v17 100| move-object/from16 v1, v18 102| invoke-virtual {v0,v13,v14,v6,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 2623 105| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2624 .end_local v6 .restart_local v5 106| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor .............................. end block 28 .............................. ............................. begin block 29 ............................. 108| move-object/from16 v0, v18 110| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_3: .line 2628 113| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_4: .local v2, "day", int 114| iget v13, v15, com.android.calendar.DayView.mNumDays .............................. end block 31 .............................. ............................. begin block 32 ............................. 116| if-gt v2, v13, Label_5 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 2629 118| invoke-direct {v15,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 33 .............................. ............................. begin block 34 ............................. 121| move-result v13 122| int-to-float v11, v13 .line 2630 123| iget-object v13, v15, com.android.calendar.DayView.mLines .............................. end block 34 .............................. ............................. begin block 35 ............................. 125| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) .end_local v5 .restart_local v6 127| aput v11, v13, v5 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 2631 129| iget-object v13, v15, com.android.calendar.DayView.mLines .............................. end block 36 .............................. ............................. begin block 37 ............................. 131| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .restart_local v5 133| const/4 v14, #+0 (0x00000000 | 0.00000) 134| aput v14, v13, v6 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 2632 136| iget-object v13, v15, com.android.calendar.DayView.mLines .............................. end block 38 .............................. ............................. begin block 39 ............................. 138| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45) .end_local v5 .restart_local v6 140| aput v11, v13, v5 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 2633 142| iget-object v13, v15, com.android.calendar.DayView.mLines .............................. end block 40 .............................. ............................. begin block 41 ............................. 144| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .restart_local v5 146| aput v10, v13, v6 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 2628 148| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 150| goto Label_4 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_5: .line 2635 151| iget-object v13, v15, com.android.calendar.DayView.mLines .............................. end block 43 .............................. ............................. begin block 44 ............................. 153| const/4 v14, #+0 (0x00000000 | 0.00000) 154| move-object/from16 v0, v17 156| move-object/from16 v1, v18 158| invoke-virtual {v0,v13,v14,v5,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 2638 161| move-object/from16 v0, v18 163| invoke-virtual {v0,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 2639 166| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 167| move-object/from16 v0, v18 169| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 2640 172| return-void .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_6: .end_local v2 .end_local v5 .restart_local v6 173| move v5, v6 .end_local v6 .restart_local v5 174| goto Label_3 .............................. end block 48 .............................. } method com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void { ............................. begin block 1 ............................. .params "r", "canvas", "p" .src "DayView.java" .line 2532 .prologue_end .line 2532 0| invoke-direct {v5,v8}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2534 3| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 7| sget v4, com.android.calendar.DayView.HOURS_TOP_MARGIN .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| add-int v2, v3, v4 .line 2536 .local v2, "y", int 11| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .local v0, "i", int 12| const/16 v3, #+24 (0x00000018 | 3.36312e-44) 14| if-ge v0, v3, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2537 16| iget-object v3, v5, com.android.calendar.DayView.mHourStrs .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| aget-object v1, v3, v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 2538 .local v1, "time", java.lang.String 20| sget v3, com.android.calendar.DayView.HOURS_LEFT_MARGIN .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| int-to-float v3, v3 23| int-to-float v4, v2 24| invoke-virtual {v7,v1,v3,v4,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2539 27| sget v3, com.android.calendar.DayView.mCellHeight .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 31| add-int/2addr v2, v3 .line 2536 32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 34| goto Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 2541 .end_local v1 35| return-void .............................. end block 12 .............................. } method com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void { ............................. begin block 1 ............................. .params "r", "canvas", "p" .src "DayView.java" .line 2284 .prologue_end .line 2284 0| iget v0, v8, com.android.calendar.DayView.mNumDays .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v8,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v6 .line 2285 .local v6, "right", int 6| iget v0, v8, com.android.calendar.DayView.mFirstCell .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN) .line 2287 .local v7, "y", int 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2288 14| sget-object v0, android.graphics.Paint$Style.FILL .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| invoke-virtual {v11,v0}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2290 19| sget v0, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| invoke-virtual {v11,v0}, android.graphics.Paint.setColor(int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2291 24| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000) 26| invoke-virtual {v11,v0}, android.graphics.Paint.setStrokeWidth(float):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2292 29| sget v1, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| int-to-float v2, v7 32| int-to-float v3, v6 33| int-to-float v4, v7 34| move-object v0, v10 35| move-object v5, v11 36| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 2293 39| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 40| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2294 43| return-void .............................. end block 13 .............................. } method com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void { ............................. begin block 1 ............................. .params "r", "canvas", "p" .src "DayView.java" .line 2489 .prologue_end .line 2489 0| move-object/from16 v0, v16 2| iget v3, v0, com.android.calendar.DayView.mSelectionMode .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-eqz v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-object/from16 v0, v16 8| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 12| if-eqz v3, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2490 14| move-object/from16 v0, v16 16| iget v3, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-object/from16 v0, v16 20| iget v4, v0, com.android.calendar.DayView.mFirstJulianDay .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| sub-int v9, v3, v4 .line 2491 .local v9, "daynum", int 24| move-object/from16 v0, v16 26| iget v3, v0, com.android.calendar.DayView.mSelectionHour .............................. end block 7 .............................. ............................. begin block 8 ............................. 28| sget v4, com.android.calendar.DayView.mCellHeight .............................. end block 8 .............................. ............................. begin block 9 ............................. 30| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 32| mul-int/2addr v3, v4 33| move-object/from16 v0, v17 35| iput v3, v0, android.graphics.Rect.top .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2492 37| move-object/from16 v0, v17 39| iget v3, v0, android.graphics.Rect.top .............................. end block 10 .............................. ............................. begin block 11 ............................. 41| sget v4, com.android.calendar.DayView.mCellHeight .............................. end block 11 .............................. ............................. begin block 12 ............................. 43| add-int/2addr v3, v4 44| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 46| move-object/from16 v0, v17 48| iput v3, v0, android.graphics.Rect.bottom .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2493 50| move-object/from16 v0, v16 52| invoke-direct {v0,v9}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 55| move-result v3 56| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 58| move-object/from16 v0, v17 60| iput v3, v0, android.graphics.Rect.left .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 2494 62| add-int/lit8 v3, v9, #+1 (0x00000001 | 1.40130e-45) 64| move-object/from16 v0, v16 66| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 69| move-result v3 70| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 72| move-object/from16 v0, v17 74| iput v3, v0, android.graphics.Rect.right .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 2496 76| move-object/from16 v0, v17 78| iget v3, v0, android.graphics.Rect.left .............................. end block 17 .............................. ............................. begin block 18 ............................. 80| int-to-float v3, v3 81| move-object/from16 v0, v17 83| iget v4, v0, android.graphics.Rect.top .............................. end block 18 .............................. ............................. begin block 19 ............................. 85| int-to-float v4, v4 86| move-object/from16 v0, v17 88| iget v5, v0, android.graphics.Rect.right .............................. end block 19 .............................. ............................. begin block 20 ............................. 90| int-to-float v5, v5 91| move-object/from16 v0, v17 93| iget v6, v0, android.graphics.Rect.bottom .............................. end block 20 .............................. ............................. begin block 21 ............................. 95| int-to-float v6, v6 96| move-object/from16 v0, v16 98| invoke-direct {v0,v3,v4,v5,v6}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 2499 101| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected .............................. end block 22 .............................. ............................. begin block 23 ............................. 103| move-object/from16 v0, v19 105| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 2500 108| move-object/from16 v0, v17 110| iget v3, v0, android.graphics.Rect.top .............................. end block 24 .............................. ............................. begin block 25 ............................. 112| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 114| move-object/from16 v0, v17 116| iput v3, v0, android.graphics.Rect.top .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 2501 118| move-object/from16 v0, v17 120| iget v3, v0, android.graphics.Rect.right .............................. end block 26 .............................. ............................. begin block 27 ............................. 122| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 124| move-object/from16 v0, v17 126| iput v3, v0, android.graphics.Rect.right .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 2502 128| const/4 v3, #+0 (0x00000000 | 0.00000) 129| move-object/from16 v0, v19 131| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 2503 134| move-object/from16 v0, v18 136| move-object/from16 v1, v17 138| move-object/from16 v2, v19 140| invoke-virtual {v0,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 2507 143| sget v3, com.android.calendar.DayView.mNewEventHintColor .............................. end block 30 .............................. ............................. begin block 31 ............................. 145| move-object/from16 v0, v19 147| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 2508 150| move-object/from16 v0, v16 152| iget v3, v0, com.android.calendar.DayView.mNumDays .............................. end block 32 .............................. ............................. begin block 33 ............................. 154| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 155| if-le v3, v4, Label_2 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 2509 157| sget v3, com.android.calendar.DayView.NEW_EVENT_WIDTH .............................. end block 34 .............................. ............................. begin block 35 ............................. 159| int-to-float v3, v3 160| move-object/from16 v0, v19 162| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 2510 165| move-object/from16 v0, v17 167| iget v3, v0, android.graphics.Rect.right .............................. end block 36 .............................. ............................. begin block 37 ............................. 169| move-object/from16 v0, v17 171| iget v4, v0, android.graphics.Rect.left .............................. end block 37 .............................. ............................. begin block 38 ............................. 173| sub-int v15, v3, v4 .line 2511 .local v15, "width", int 175| move-object/from16 v0, v17 177| iget v3, v0, android.graphics.Rect.left .............................. end block 38 .............................. ............................. begin block 39 ............................. 179| div-int/lit8 v4, v15, #+2 (0x00000002 | 2.80260e-45) .............................. end block 39 .............................. ............................. begin block 40 ............................. 181| add-int v12, v3, v4 .line 2512 .local v12, "midX", int 183| move-object/from16 v0, v17 185| iget v3, v0, android.graphics.Rect.top .............................. end block 40 .............................. ............................. begin block 41 ............................. 187| sget v4, com.android.calendar.DayView.mCellHeight .............................. end block 41 .............................. ............................. begin block 42 ............................. 189| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45) .............................. end block 42 .............................. ............................. begin block 43 ............................. 191| add-int v13, v3, v4 .line 2513 .local v13, "midY", int 193| sget v3, com.android.calendar.DayView.mCellHeight .............................. end block 43 .............................. ............................. begin block 44 ............................. 195| invoke-static {v3,v15}, java.lang.Math.min(int, int):int .............................. end block 44 .............................. ............................. begin block 45 ............................. 198| move-result v3 199| sget v4, com.android.calendar.DayView.NEW_EVENT_MARGIN .............................. end block 45 .............................. ............................. begin block 46 ............................. 201| mul-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45) 203| sub-int v11, v3, v4 .line 2514 .local v11, "length", int 205| sget v3, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH .............................. end block 46 .............................. ............................. begin block 47 ............................. 207| invoke-static {v11,v3}, java.lang.Math.min(int, int):int .............................. end block 47 .............................. ............................. begin block 48 ............................. 210| move-result v11 .line 2515 211| sget v3, com.android.calendar.DayView.mCellHeight .............................. end block 48 .............................. ............................. begin block 49 ............................. 213| sub-int/2addr v3, v11 214| div-int/lit8 v14, v3, #+2 (0x00000002 | 2.80260e-45) .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 2516 .local v14, "verticalPadding", int 216| sub-int v3, v15, v11 218| div-int/lit8 v10, v3, #+2 (0x00000002 | 2.80260e-45) .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 2517 .local v10, "horizontalPadding", int 220| move-object/from16 v0, v17 222| iget v3, v0, android.graphics.Rect.left .............................. end block 51 .............................. ............................. begin block 52 ............................. 224| add-int/2addr v3, v10 225| int-to-float v4, v3 226| int-to-float v5, v13 227| move-object/from16 v0, v17 229| iget v3, v0, android.graphics.Rect.right .............................. end block 52 .............................. ............................. begin block 53 ............................. 231| sub-int/2addr v3, v10 232| int-to-float v6, v3 .line 2518 233| int-to-float v7, v13 234| move-object/from16 v3, v18 236| move-object/from16 v8, v19 .line 2517 238| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 2519 241| int-to-float v4, v12 242| move-object/from16 v0, v17 244| iget v3, v0, android.graphics.Rect.top .............................. end block 54 .............................. ............................. begin block 55 ............................. 246| add-int/2addr v3, v14 247| int-to-float v5, v3 248| int-to-float v6, v12 249| move-object/from16 v0, v17 251| iget v3, v0, android.graphics.Rect.bottom .............................. end block 55 .............................. ............................. begin block 56 ............................. 253| sub-int/2addr v3, v14 254| int-to-float v7, v3 255| move-object/from16 v3, v18 257| move-object/from16 v8, v19 259| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_1: .line 2529 .end_local v9 .end_local v10 .end_local v11 .end_local v12 .end_local v13 .end_local v14 .end_local v15 262| return-void .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_2: .line 2521 .restart_local v9 263| sget-object v3, android.graphics.Paint$Style.FILL .............................. end block 58 .............................. ............................. begin block 59 ............................. 265| move-object/from16 v0, v19 267| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 2522 270| sget v3, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE .............................. end block 60 .............................. ............................. begin block 61 ............................. 272| int-to-float v3, v3 273| move-object/from16 v0, v19 275| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 2523 278| sget-object v3, android.graphics.Paint$Align.LEFT .............................. end block 62 .............................. ............................. begin block 63 ............................. 280| move-object/from16 v0, v19 282| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 2524 285| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 286| invoke-static {v3}, android.graphics.Typeface.defaultFromStyle(int):android.graphics.Typeface .............................. end block 64 .............................. ............................. begin block 65 ............................. 289| move-result-object v3 290| move-object/from16 v0, v19 292| invoke-virtual {v0,v3}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 2525 295| move-object/from16 v0, v16 297| iget-object v3, v0, com.android.calendar.DayView.mNewEventHintString .............................. end block 66 .............................. ............................. begin block 67 ............................. 299| move-object/from16 v0, v17 301| iget v4, v0, android.graphics.Rect.left .............................. end block 67 .............................. ............................. begin block 68 ............................. 303| sget v5, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN .............................. end block 68 .............................. ............................. begin block 69 ............................. 305| add-int/2addr v4, v5 306| int-to-float v4, v4 .line 2526 307| move-object/from16 v0, v17 309| iget v5, v0, android.graphics.Rect.top .............................. end block 69 .............................. ............................. begin block 70 ............................. 311| int-to-float v5, v5 312| invoke-virtual/range {v19..v19}, android.graphics.Paint.getFontMetrics():android.graphics.Paint$FontMetrics .............................. end block 70 .............................. ............................. begin block 71 ............................. 315| move-result-object v6 316| iget v6, v6, android.graphics.Paint$FontMetrics.ascent .............................. end block 71 .............................. ............................. begin block 72 ............................. 318| invoke-static {v6}, java.lang.Math.abs(float):float .............................. end block 72 .............................. ............................. begin block 73 ............................. 321| move-result v6 322| add-float/2addr v5, v6 323| sget v6, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN .............................. end block 73 .............................. ............................. begin block 74 ............................. 325| int-to-float v6, v6 326| add-float/2addr v5, v6 .line 2525 327| move-object/from16 v0, v18 329| move-object/from16 v1, v19 331| invoke-virtual {v0,v3,v4,v5,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 74 .............................. ............................. begin block 75 ............................. 334| goto Label_1 .............................. end block 75 .............................. } method com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String { ............................. begin block 1 ............................. .params "string", "maxEventTextLen" .src "DayView.java" .line 3540 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 3540 1| iget-object v2, v4, com.android.calendar.DayView.drawTextSanitizerFilter .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v2,v5}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v1 .line 3541 .local v1, "m", java.util.regex.Matcher 7| const-string/jumbo v2, "," .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-virtual {v1,v2}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v5 .line 3543 14| invoke-virtual {v5}, java.lang.String.length():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result v0 .line 3544 .local v0, "len", int 18| if-gtz v6, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 3545 20| const-string/jumbo v5, "" .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 3546 23| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 3552 24| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 26| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 28| invoke-virtual {v5,v2,v3}, java.lang.String.replace(char, char):java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result-object v2 32| return-object v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 3547 33| if-le v0, v6, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 3548 35| invoke-virtual {v5,v3,v6}, java.lang.String.substring(int, int):java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| move-result-object v5 .line 3549 39| move v0, v6 40| goto Label_1 .............................. end block 13 .............................. } method com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void { ............................. begin block 1 ............................. .params "r", "canvas", "p" .src "DayView.java" .line 2270 .prologue_end .line 2270 0| invoke-direct {v2,v5}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2271 3| iget v0, v2, com.android.calendar.DayView.mMaxAlldayEvents .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget v1, v2, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| if-le v0, v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2273 9| sget-boolean v0, com.android.calendar.DayView.mUseExpandIcon .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| if-eqz v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2274 13| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2275 20| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 2281 25| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 2277 26| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable .............................. end block 13 .............................. ............................. begin block 14 ............................. 28| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect .............................. end block 14 .............................. ............................. begin block 15 ............................. 30| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2278 33| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable .............................. end block 16 .............................. ............................. begin block 17 ............................. 35| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void .............................. end block 17 .............................. ............................. begin block 18 ............................. 38| goto Label_1 .............................. end block 18 .............................. } method com.android.calendar.DayView.eventClickCleanup():void { ............................. begin block 1 ............................. .src "DayView.java" .line 4829 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 4829 1| iget-object v0, v2, com.android.calendar.DayView.mClearClick .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 4830 6| iget-object v0, v2, com.android.calendar.DayView.mSetClick .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 4831 11| iput-object v1, v2, com.android.calendar.DayView.mClickedEvent .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 4832 13| iput-object v1, v2, com.android.calendar.DayView.mSavedClickedEvent .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 4833 15| return-void .............................. end block 7 .............................. } method com.android.calendar.DayView.findSelectedEvent(int, int):void { ............................. begin block 1 ............................. .params "x", "y" .src "DayView.java" .line 4628 .prologue_end .line 4628 0| move-object/from16 v0, v33 2| iget v3, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 4629 .local v3, "date", int 4| move-object/from16 v0, v33 6| iget v6, v0, com.android.calendar.DayView.mCellWidth .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 4630 .local v6, "cellWidth", int 8| move-object/from16 v0, v33 10| iget-object v0, v0, com.android.calendar.DayView.mEvents .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-object/from16 v16, v0 .line 4631 .local_ex v16, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 14| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| move-result v24 .line 4632 .local v24, "numEvents", int 18| move-object/from16 v0, v33 20| iget v0, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 5 .............................. ............................. begin block 6 ............................. 22| move/from16 v31, v0 24| move-object/from16 v0, v33 26| iget v0, v0, com.android.calendar.DayView.mFirstJulianDay .............................. end block 6 .............................. ............................. begin block 7 ............................. 28| move/from16 v32, v0 30| sub-int v31, v31, v32 32| move-object/from16 v0, v33 34| move/from16 v1, v31 36| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 39| move-result v4 .line 4633 .local v4, "left", int 40| const/4 v5, #+0 (0x00000000 | 0.00000) .line 4634 .local v5, "top", int 41| const/16 v31, #+0 (0x00000000 | 0.00000) 43| move-object/from16 v0, v33 45| move-object/from16 v1, v31 47| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 4636 50| move-object/from16 v0, v33 52| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents .............................. end block 9 .............................. ............................. begin block 10 ............................. 54| move-object/from16 v31, v0 56| invoke-virtual/range {v31..v31}, java.util.ArrayList.clear():void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 4637 59| move-object/from16 v0, v33 61| iget-boolean v0, v0, com.android.calendar.DayView.mSelectionAllday .............................. end block 11 .............................. ............................. begin block 12 ............................. 63| move/from16 v31, v0 65| if-eqz v31, Label_12 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 4639 67| const v23, #+1176256512 (0x461c4000 | 10000.0) .line 4640 .local v23, "minYdistance", float 70| const/4 v8, #+0 (0x00000000 | 0.00000) .line 4641 .local v8, "closestEvent", com.android.calendar.Event 71| move-object/from16 v0, v33 73| iget v0, v0, com.android.calendar.DayView.mAlldayHeight .............................. end block 13 .............................. ............................. begin block 14 ............................. 75| move/from16 v31, v0 77| move/from16 v0, v31 79| int-to-float v10, v0 .line 4642 .local v10, "drawHeight", float 80| sget v31, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 14 .............................. ............................. begin block 15 ............................. 82| sget v32, com.android.calendar.DayView.ALLDAY_TOP_MARGIN .............................. end block 15 .............................. ............................. begin block 16 ............................. 84| add-int v30, v31, v32 .line 4643 .local v30, "yOffset", int 86| move-object/from16 v0, v33 88| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .............................. end block 16 .............................. ............................. begin block 17 ............................. 90| move/from16 v21, v0 .line 4644 .local v21, "maxUnexpandedColumn", int 92| move-object/from16 v0, v33 94| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents .............................. end block 17 .............................. ............................. begin block 18 ............................. 96| move/from16 v31, v0 98| move-object/from16 v0, v33 100| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .............................. end block 18 .............................. ............................. begin block 19 ............................. 102| move/from16 v32, v0 104| move/from16 v0, v31 106| move/from16 v1, v32 108| if-le v0, v1, Label_1 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 4646 110| add-int/lit8 v21, v21, #-1 (0xffffffff | NaN) .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_1: .line 4648 112| move-object/from16 v0, v33 114| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents .............................. end block 21 .............................. ............................. begin block 22 ............................. 116| move-object/from16 v16, v0 .line 4649 118| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int .............................. end block 22 .............................. ............................. begin block 23 ............................. 121| move-result v24 .line 4650 122| const/16 v18, #+0 (0x00000000 | 0.00000) .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_2: .end_local v8 .local v18, "i", int 124| move/from16 v0, v18 126| move/from16 v1, v24 128| if-ge v0, v1, Label_7 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 4651 130| move-object/from16 v0, v16 132| move/from16 v1, v18 134| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 25 .............................. ............................. begin block 26 ............................. 137| move-result-object v7 138| check-cast v7, com.android.calendar.Event .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 4652 .local v7, "event", com.android.calendar.Event 140| invoke-virtual {v7}, com.android.calendar.Event.drawAsAllday():boolean .............................. end block 27 .............................. ............................. begin block 28 ............................. 143| move-result v31 144| if-eqz v31, Label_3 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 4653 146| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents .............................. end block 29 .............................. ............................. begin block 30 ............................. 148| if-nez v31, Label_4 .............................. end block 30 .............................. ............................. begin block 31 ............................. 150| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int .............................. end block 31 .............................. ............................. begin block 32 ............................. 153| move-result v31 154| move/from16 v0, v31 156| move/from16 v1, v21 158| if-lt v0, v1, Label_4 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_3: .line 4650 160| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 162| goto Label_2 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_4: .line 4658 163| iget v0, v7, com.android.calendar.Event.startDay .............................. end block 34 .............................. ............................. begin block 35 ............................. 165| move/from16 v31, v0 167| move-object/from16 v0, v33 169| iget v0, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 35 .............................. ............................. begin block 36 ............................. 171| move/from16 v32, v0 173| move/from16 v0, v31 175| move/from16 v1, v32 177| if-gt v0, v1, Label_3 .............................. end block 36 .............................. ............................. begin block 37 ............................. 179| iget v0, v7, com.android.calendar.Event.endDay .............................. end block 37 .............................. ............................. begin block 38 ............................. 181| move/from16 v31, v0 183| move-object/from16 v0, v33 185| iget v0, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 38 .............................. ............................. begin block 39 ............................. 187| move/from16 v32, v0 189| move/from16 v0, v31 191| move/from16 v1, v32 193| if-lt v0, v1, Label_3 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 4659 195| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents .............................. end block 40 .............................. ............................. begin block 41 ............................. 197| if-eqz v31, Label_8 .............................. end block 41 .............................. ............................. begin block 42 ............................. 199| move-object/from16 v0, v33 201| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents .............................. end block 42 .............................. ............................. begin block 43 ............................. 203| move/from16 v31, v0 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_5: 205| move/from16 v0, v31 207| int-to-float v0, v0 208| move/from16 v25, v0 .line 4661 .local v25, "numRectangles", float 210| div-float v17, v10, v25 .line 4662 .local v17, "height", float 212| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT .............................. end block 44 .............................. ............................. begin block 45 ............................. 214| move/from16 v0, v31 216| int-to-float v0, v0 217| move/from16 v31, v0 219| cmpl-float v31, v17, v31 221| if-lez v31, Label_6 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 4663 223| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT .............................. end block 46 .............................. ............................. begin block 47 ............................. 225| move/from16 v0, v31 227| int-to-float v0, v0 228| move/from16 v17, v0 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_6: .line 4665 230| move/from16 v0, v30 232| int-to-float v0, v0 233| move/from16 v31, v0 235| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int .............................. end block 48 .............................. ............................. begin block 49 ............................. 238| move-result v32 239| move/from16 v0, v32 241| int-to-float v0, v0 242| move/from16 v32, v0 244| mul-float v32, v32, v17 246| add-float v15, v31, v32 .line 4666 .local v15, "eventTop", float 248| add-float v14, v15, v17 .line 4667 .local v14, "eventBottom", float 250| move/from16 v0, v35 252| int-to-float v0, v0 253| move/from16 v31, v0 255| cmpg-float v31, v15, v31 257| if-gez v31, Label_9 .............................. end block 49 .............................. ............................. begin block 50 ............................. 259| move/from16 v0, v35 261| int-to-float v0, v0 262| move/from16 v31, v0 264| cmpl-float v31, v14, v31 266| if-lez v31, Label_9 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 4670 268| move-object/from16 v0, v33 270| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents .............................. end block 51 .............................. ............................. begin block 52 ............................. 272| move-object/from16 v31, v0 274| move-object/from16 v0, v31 276| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 4671 279| move-object v8, v7 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_7: .line 4687 .end_local v7 .end_local v14 .end_local v15 .end_local v17 .end_local v25 280| move-object/from16 v0, v33 282| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 4688 285| return-void .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_8: .line 4660 .restart_local v7 286| move-object/from16 v0, v33 288| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .............................. end block 56 .............................. ............................. begin block 57 ............................. 290| move/from16 v31, v0 292| goto Label_5 .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_9: .line 4675 .restart_local v14 .restart_local v15 .restart_local v17 .restart_local v25 293| move/from16 v0, v35 295| int-to-float v0, v0 296| move/from16 v31, v0 298| cmpl-float v31, v15, v31 300| if-ltz v31, Label_11 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 4676 302| move/from16 v0, v35 304| int-to-float v0, v0 305| move/from16 v31, v0 307| sub-float v29, v15, v31 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_10: .line 4680 .local v29, "yDistance", float 309| cmpg-float v31, v29, v23 311| if-gez v31, Label_3 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 4681 313| move/from16 v23, v29 .line 4682 315| move-object v8, v7 .local v8, "closestEvent", com.android.calendar.Event 316| goto/16 Label_3 .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_11: .line 4678 .end_local v8 .end_local v29 318| move/from16 v0, v35 320| int-to-float v0, v0 321| move/from16 v31, v0 323| sub-float v29, v31, v14 .restart_local v29 325| goto Label_10 .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_12: .line 4692 .end_local v7 .end_local v10 .end_local v14 .end_local v15 .end_local v17 .end_local v18 .end_local v21 .end_local v23 .end_local v25 .end_local v29 .end_local v30 326| move-object/from16 v0, v33 328| iget v0, v0, com.android.calendar.DayView.mViewStartY .............................. end block 63 .............................. ............................. begin block 64 ............................. 330| move/from16 v31, v0 332| move-object/from16 v0, v33 334| iget v0, v0, com.android.calendar.DayView.mFirstCell .............................. end block 64 .............................. ............................. begin block 65 ............................. 336| move/from16 v32, v0 338| sub-int v31, v31, v32 340| add-int v35, v35, v31 .line 4695 342| move-object/from16 v0, v33 344| iget-object v0, v0, com.android.calendar.DayView.mRect .............................. end block 65 .............................. ............................. begin block 66 ............................. 346| move-object/from16 v26, v0 .line 4696 .local v26, "region", android.graphics.Rect 348| add-int/lit8 v31, v34, #-10 (0xfffffff6 | NaN) 350| move/from16 v0, v31 352| move-object/from16 v1, v26 354| iput v0, v1, android.graphics.Rect.left .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 4697 356| add-int/lit8 v31, v34, #+10 (0x0000000a | 1.40130e-44) 358| move/from16 v0, v31 360| move-object/from16 v1, v26 362| iput v0, v1, android.graphics.Rect.right .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 4698 364| add-int/lit8 v31, v35, #-10 (0xfffffff6 | NaN) 366| move/from16 v0, v31 368| move-object/from16 v1, v26 370| iput v0, v1, android.graphics.Rect.top .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 4699 372| add-int/lit8 v31, v35, #+10 (0x0000000a | 1.40130e-44) 374| move/from16 v0, v31 376| move-object/from16 v1, v26 378| iput v0, v1, android.graphics.Rect.bottom .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 4701 380| move-object/from16 v0, v33 382| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 4703 .local v2, "geometry", com.android.calendar.EventGeometry 384| const/16 v18, #+0 (0x00000000 | 0.00000) .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_13: .restart_local v18 386| move/from16 v0, v18 388| move/from16 v1, v24 390| if-ge v0, v1, Label_16 .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 4704 392| move-object/from16 v0, v16 394| move/from16 v1, v18 396| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 73 .............................. ............................. begin block 74 ............................. 399| move-result-object v7 400| check-cast v7, com.android.calendar.Event .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 4706 .restart_local v7 402| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean .............................. end block 75 .............................. ............................. begin block 76 ............................. 405| move-result v31 406| if-nez v31, Label_15 .............................. end block 76 .............................. ............................. begin block 77 ............................. Label_14: .line 4703 408| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 410| goto Label_13 .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_15: .line 4712 411| move-object/from16 v0, v26 413| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean .............................. end block 78 .............................. ............................. begin block 79 ............................. 416| move-result v31 417| if-eqz v31, Label_14 .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 4713 419| move-object/from16 v0, v33 421| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents .............................. end block 80 .............................. ............................. begin block 81 ............................. 423| move-object/from16 v31, v0 425| move-object/from16 v0, v31 427| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 81 .............................. ............................. begin block 82 ............................. 430| goto Label_14 .............................. end block 82 .............................. ............................. begin block 83 ............................. Label_16: .line 4719 .end_local v7 431| move-object/from16 v0, v33 433| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents .............................. end block 83 .............................. ............................. begin block 84 ............................. 435| move-object/from16 v31, v0 437| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int .............................. end block 84 .............................. ............................. begin block 85 ............................. 440| move-result v31 441| if-lez v31, Label_22 .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 4720 443| move-object/from16 v0, v33 445| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents .............................. end block 86 .............................. ............................. begin block 87 ............................. 447| move-object/from16 v31, v0 449| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int .............................. end block 87 .............................. ............................. begin block 88 ............................. 452| move-result v20 .line 4721 .local v20, "len", int 453| const/4 v8, #+0 (0x00000000 | 0.00000) .line 4722 .local v8, "closestEvent", com.android.calendar.Event 454| move-object/from16 v0, v33 456| iget v0, v0, com.android.calendar.DayView.mViewWidth .............................. end block 88 .............................. ............................. begin block 89 ............................. 458| move/from16 v31, v0 460| move-object/from16 v0, v33 462| iget v0, v0, com.android.calendar.DayView.mViewHeight .............................. end block 89 .............................. ............................. begin block 90 ............................. 464| move/from16 v32, v0 466| add-int v31, v31, v32 468| move/from16 v0, v31 470| int-to-float v0, v0 471| move/from16 v22, v0 .line 4723 .local v22, "minDist", float 473| const/16 v19, #+0 (0x00000000 | 0.00000) .............................. end block 90 .............................. ............................. begin block 91 ............................. Label_17: .end_local v8 .local v19, "index", int 475| move/from16 v0, v19 477| move/from16 v1, v20 479| if-ge v0, v1, Label_19 .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 4724 481| move-object/from16 v0, v33 483| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents .............................. end block 92 .............................. ............................. begin block 93 ............................. 485| move-object/from16 v31, v0 487| move-object/from16 v0, v31 489| move/from16 v1, v19 491| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 93 .............................. ............................. begin block 94 ............................. 494| move-result-object v13 495| check-cast v13, com.android.calendar.Event .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 4725 .local v13, "ev", com.android.calendar.Event 497| move/from16 v0, v34 499| int-to-float v0, v0 500| move/from16 v31, v0 502| move/from16 v0, v35 504| int-to-float v0, v0 505| move/from16 v32, v0 507| move/from16 v0, v31 509| move/from16 v1, v32 511| invoke-virtual {v2,v0,v1,v13}, com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float .............................. end block 95 .............................. ............................. begin block 96 ............................. 514| move-result v9 .line 4726 .local v9, "dist", float 515| cmpg-float v31, v9, v22 517| if-gez v31, Label_18 .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 4727 519| move/from16 v22, v9 .line 4728 521| move-object v8, v13 .............................. end block 97 .............................. ............................. begin block 98 ............................. Label_18: .line 4723 522| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) 524| goto Label_17 .............................. end block 98 .............................. ............................. begin block 99 ............................. Label_19: .line 4731 .end_local v9 .end_local v13 525| move-object/from16 v0, v33 527| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .............................. end block 99 .............................. ............................. begin block 100 ............................. .line 4737 530| move-object/from16 v0, v33 532| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 100 .............................. ............................. begin block 101 ............................. 534| move-object/from16 v31, v0 536| move-object/from16 v0, v31 538| iget v0, v0, com.android.calendar.Event.startDay .............................. end block 101 .............................. ............................. begin block 102 ............................. 540| move/from16 v27, v0 .line 4738 .local v27, "startDay", int 542| move-object/from16 v0, v33 544| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 102 .............................. ............................. begin block 103 ............................. 546| move-object/from16 v31, v0 548| move-object/from16 v0, v31 550| iget v11, v0, com.android.calendar.Event.endDay .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 4739 .local v11, "endDay", int 552| move-object/from16 v0, v33 554| iget v0, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 104 .............................. ............................. begin block 105 ............................. 556| move/from16 v31, v0 558| move/from16 v0, v31 560| move/from16 v1, v27 562| if-ge v0, v1, Label_23 .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 4740 564| move-object/from16 v0, v33 566| move/from16 v1, v27 568| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void .............................. end block 106 .............................. ............................. begin block 107 ............................. Label_20: .line 4745 571| move-object/from16 v0, v33 573| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 107 .............................. ............................. begin block 108 ............................. 575| move-object/from16 v31, v0 577| move-object/from16 v0, v31 579| iget v0, v0, com.android.calendar.Event.startTime .............................. end block 108 .............................. ............................. begin block 109 ............................. 581| move/from16 v31, v0 583| div-int/lit8 v28, v31, #+60 (0x0000003c | 8.40779e-44) .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 4747 .local v28, "startHour", int 585| move-object/from16 v0, v33 587| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 110 .............................. ............................. begin block 111 ............................. 589| move-object/from16 v31, v0 591| move-object/from16 v0, v31 593| iget v0, v0, com.android.calendar.Event.startTime .............................. end block 111 .............................. ............................. begin block 112 ............................. 595| move/from16 v31, v0 597| move-object/from16 v0, v33 599| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 112 .............................. ............................. begin block 113 ............................. 601| move-object/from16 v32, v0 603| move-object/from16 v0, v32 605| iget v0, v0, com.android.calendar.Event.endTime .............................. end block 113 .............................. ............................. begin block 114 ............................. 607| move/from16 v32, v0 609| move/from16 v0, v31 611| move/from16 v1, v32 613| if-ge v0, v1, Label_24 .............................. end block 114 .............................. ............................. begin block 115 ............................. .line 4748 615| move-object/from16 v0, v33 617| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 115 .............................. ............................. begin block 116 ............................. 619| move-object/from16 v31, v0 621| move-object/from16 v0, v31 623| iget v0, v0, com.android.calendar.Event.endTime .............................. end block 116 .............................. ............................. begin block 117 ............................. 625| move/from16 v31, v0 627| add-int/lit8 v31, v31, #-1 (0xffffffff | NaN) 629| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44) .............................. end block 117 .............................. ............................. begin block 118 ............................. Label_21: .line 4753 .local v12, "endHour", int 631| move-object/from16 v0, v33 633| iget v0, v0, com.android.calendar.DayView.mSelectionHour .............................. end block 118 .............................. ............................. begin block 119 ............................. 635| move/from16 v31, v0 637| move/from16 v0, v31 639| move/from16 v1, v28 641| if-ge v0, v1, Label_25 .............................. end block 119 .............................. ............................. begin block 120 ............................. 643| move-object/from16 v0, v33 645| iget v0, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 120 .............................. ............................. begin block 121 ............................. 647| move/from16 v31, v0 649| move/from16 v0, v31 651| move/from16 v1, v27 653| if-ne v0, v1, Label_25 .............................. end block 121 .............................. ............................. begin block 122 ............................. .line 4754 655| move-object/from16 v0, v33 657| move/from16 v1, v28 659| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedHour(int):void .............................. end block 122 .............................. ............................. begin block 123 ............................. Label_22: .line 4759 .end_local v11 .end_local v12 .end_local v19 .end_local v20 .end_local v22 .end_local v27 .end_local v28 662| return-void .............................. end block 123 .............................. ............................. begin block 124 ............................. Label_23: .line 4741 .restart_local v11 .restart_local v19 .restart_local v20 .restart_local v22 .restart_local v27 663| move-object/from16 v0, v33 665| iget v0, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 124 .............................. ............................. begin block 125 ............................. 667| move/from16 v31, v0 669| move/from16 v0, v31 671| if-le v0, v11, Label_20 .............................. end block 125 .............................. ............................. begin block 126 ............................. .line 4742 673| move-object/from16 v0, v33 675| invoke-direct {v0,v11}, com.android.calendar.DayView.setSelectedDay(int):void .............................. end block 126 .............................. ............................. begin block 127 ............................. 678| goto Label_20 .............................. end block 127 .............................. ............................. begin block 128 ............................. Label_24: .line 4750 .restart_local v28 679| move-object/from16 v0, v33 681| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 128 .............................. ............................. begin block 129 ............................. 683| move-object/from16 v31, v0 685| move-object/from16 v0, v31 687| iget v0, v0, com.android.calendar.Event.endTime .............................. end block 129 .............................. ............................. begin block 130 ............................. 689| move/from16 v31, v0 691| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44) .............................. end block 130 .............................. ............................. begin block 131 ............................. .restart_local v12 693| goto Label_21 .............................. end block 131 .............................. ............................. begin block 132 ............................. Label_25: .line 4755 694| move-object/from16 v0, v33 696| iget v0, v0, com.android.calendar.DayView.mSelectionHour .............................. end block 132 .............................. ............................. begin block 133 ............................. 698| move/from16 v31, v0 700| move/from16 v0, v31 702| if-le v0, v12, Label_22 .............................. end block 133 .............................. ............................. begin block 134 ............................. 704| move-object/from16 v0, v33 706| iget v0, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 134 .............................. ............................. begin block 135 ............................. 708| move/from16 v31, v0 710| move/from16 v0, v31 712| if-ne v0, v11, Label_22 .............................. end block 135 .............................. ............................. begin block 136 ............................. .line 4756 714| move-object/from16 v0, v33 716| invoke-direct {v0,v12}, com.android.calendar.DayView.setSelectedHour(int):void .............................. end block 136 .............................. ............................. begin block 137 ............................. 719| goto Label_22 .............................. end block 137 .............................. } method com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator { ............................. begin block 1 ............................. .src "DayView.java" .line 3807 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 3807 1| iget v4, v7, com.android.calendar.DayView.mViewHeight .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| sub-int/2addr v4, v5 6| sget v5, com.android.calendar.DayView.MIN_HOURS_HEIGHT .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| sub-int v3, v4, v5 .line 3810 .local v3, "maxADHeight", int 10| iget v4, v7, com.android.calendar.DayView.mMaxAlldayEvents .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| int-to-float v4, v4 13| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| mul-float/2addr v4, v5 16| float-to-int v4, v4 17| invoke-static {v3,v4}, java.lang.Math.min(int, int):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result v3 .line 3812 21| iget v4, v7, com.android.calendar.DayView.mAnimateDayHeight .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| if-eqz v4, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| iget v1, v7, com.android.calendar.DayView.mAnimateDayHeight .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 3813 .local v1, "currentHeight", int 27| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| if-eqz v4, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move v2, v3 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 3817 .local v2, "desiredHeight", int 32| const-string/jumbo v4, "animateDayHeight" .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 36| new-array v5, v5, int[] .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 3818 38| aput v1, v5, v6 .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 41| aput v2, v5, v6 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 3817 43| invoke-static {v7,v4,v5}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| move-result-object v0 .line 3819 .local v0, "animator", android.animation.ObjectAnimator 47| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43) 49| invoke-virtual {v0,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 3821 52| new-instance v4, com.android.calendar.DayView$7 .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| invoke-direct {v4,v7}, com.android.calendar.DayView$7.(com.android.calendar.DayView):void .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| invoke-virtual {v0,v4}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 3833 60| return-object v0 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 3812 .end_local v0 .end_local v1 .end_local v2 61| iget v1, v7, com.android.calendar.DayView.mAlldayHeight .............................. end block 23 .............................. ............................. begin block 24 ............................. .restart_local v1 63| goto Label_1 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_4: .line 3814 64| sget v4, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .............................. end block 25 .............................. ............................. begin block 26 ............................. 66| int-to-float v4, v4 67| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 26 .............................. ............................. begin block 27 ............................. 69| sub-float/2addr v4, v5 70| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 72| sub-float/2addr v4, v5 73| float-to-int v2, v4 .restart_local v2 74| goto Label_2 .............................. end block 27 .............................. } method com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator { ............................. begin block 1 ............................. .src "DayView.java" .line 3783 .prologue_end .line 3783 0| iget v5, v8, com.android.calendar.DayView.mViewHeight .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| sub-int/2addr v5, v6 5| sget v6, com.android.calendar.DayView.MIN_HOURS_HEIGHT .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| sub-int v4, v5, v6 .line 3786 .local v4, "maxADHeight", int 9| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| int-to-float v5, v5 12| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| mul-float/2addr v5, v6 15| float-to-int v5, v5 16| invoke-static {v4,v5}, java.lang.Math.min(int, int):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result v4 .line 3788 20| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| div-int v3, v4, v5 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 3789 .local v3, "fitHeight", int 24| iget v1, v8, com.android.calendar.DayView.mAnimateDayEventHeight .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 3791 .local v1, "currentHeight", int 26| sget-boolean v5, com.android.calendar.DayView.mShowAllAllDayEvents .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| if-eqz v5, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move v2, v3 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 3793 .local v2, "desiredHeight", int 31| if-ne v1, v2, Label_3 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 3794 33| const/4 v5, #+0 (0x00000000 | 0.00000) 34| return-object v5 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 3791 .end_local v2 35| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| float-to-int v2, v5 .restart_local v2 38| goto Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .line 3798 39| const-string/jumbo v5, "animateDayEventHeight" .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 43| new-array v6, v6, int[] .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 3799 45| const/4 v7, #+0 (0x00000000 | 0.00000) 46| aput v1, v6, v7 .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 49| aput v2, v6, v7 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 3798 51| invoke-static {v8,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator .............................. end block 21 .............................. ............................. begin block 22 ............................. 54| move-result-object v0 .line 3800 .local v0, "animator", android.animation.ObjectAnimator 55| const-wide/16 v6:v7, #+400 (0x00000190 | 5.60519e-43) 57| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 3801 60| return-object v0 .............................. end block 23 .............................. } method com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float { ............................. begin block 1 ............................. .params "me" .src "DayView.java" .line 4068 .prologue_end .line 4068 0| invoke-virtual {v5}, android.view.MotionEvent.getPointerCount():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 .line 4069 .local v0, "count", int 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 4070 .local v1, "focusY", float 5| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .local v2, "i", int 6| if-ge v2, v0, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 4071 8| invoke-virtual {v5,v2}, android.view.MotionEvent.getY(int):float .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v3 12| add-float/2addr v1, v3 .line 4070 13| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 15| goto Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 4073 16| int-to-float v3, v0 17| div-float/2addr v1, v3 .line 4074 18| return v1 .............................. end block 6 .............................. } method com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect { ............................. begin block 1 ............................. .src "DayView.java" .line 2761 .prologue_end .line 2761 0| new-instance v0, android.graphics.Rect .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.graphics.Rect.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2762 .local v0, "box", android.graphics.Rect 5| iget v2, v4, com.android.calendar.DayView.mSelectionHour .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| sget v3, com.android.calendar.DayView.mCellHeight .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 11| mul-int/2addr v2, v3 12| iput v2, v0, android.graphics.Rect.top .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2763 14| iget v2, v0, android.graphics.Rect.top .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| sget v3, com.android.calendar.DayView.mCellHeight .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| add-int/2addr v2, v3 19| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 21| iput v2, v0, android.graphics.Rect.bottom .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2764 23| iget v2, v4, com.android.calendar.DayView.mSelectionDay .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| iget v3, v4, com.android.calendar.DayView.mFirstJulianDay .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| sub-int v1, v2, v3 .line 2765 .local v1, "daynum", int 29| invoke-direct {v4,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result v2 33| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 35| iput v2, v0, android.graphics.Rect.left .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2766 37| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) 39| invoke-direct {v4,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| move-result v2 43| iput v2, v0, android.graphics.Rect.right .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 2767 45| return-object v0 .............................. end block 15 .............................. } method com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int { ............................. begin block 1 ............................. .params "context", "e" .src "DayView.java" .line 4488 .prologue_end .line 4488 0| invoke-virtual {v12}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 4490 .local v0, "cr", android.content.ContentResolver 4| const/4 v6, #+0 (0x00000000 | 0.00000) .line 4493 .local v6, "accessLevel", int 5| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| iget-wide v4:v5, v13, com.android.calendar.Event.id .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v1 .line 4494 13| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 14| new-array v2, v2, java.lang.String[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| const-string/jumbo v4, "calendar_id" .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| const/4 v5, #+0 (0x00000000 | 0.00000) 20| aput-object v4, v2, v5 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 4495 22| const/4 v3, #+0 (0x00000000 | 0.00000) .line 4496 23| const/4 v4, #+0 (0x00000000 | 0.00000) .line 4497 24| const/4 v5, #+0 (0x00000000 | 0.00000) .line 4493 25| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| move-result-object v10 .line 4499 .local v10, "cursor", android.database.Cursor 29| if-nez v10, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 4500 31| const/4 v2, #+0 (0x00000000 | 0.00000) 32| return v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 4503 33| invoke-interface {v10}, android.database.Cursor.getCount():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| move-result v2 37| if-nez v2, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 4504 39| invoke-interface {v10}, android.database.Cursor.close():void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 4505 42| const/4 v2, #+0 (0x00000000 | 0.00000) 43| return v2 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 4508 44| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 4509 47| const/4 v2, #+0 (0x00000000 | 0.00000) 48| invoke-interface {v10,v2}, android.database.Cursor.getLong(int):long .............................. end block 16 .............................. ............................. begin block 17 ............................. 51| move-result-wide v8:v9 .line 4510 .local v8, "calId", long 52| invoke-interface {v10}, android.database.Cursor.close():void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 4512 55| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 4513 .local v1, "uri", android.net.Uri 57| const-string/jumbo v2, "_id=%d" .............................. end block 19 .............................. ............................. begin block 20 ............................. 60| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 61| new-array v4, v4, java.lang.Object[] .............................. end block 20 .............................. ............................. begin block 21 ............................. 63| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 21 .............................. ............................. begin block 22 ............................. 66| move-result-object v5 67| const/4 v11, #+0 (0x00000000 | 0.00000) 68| aput-object v5, v4, v11 .............................. end block 22 .............................. ............................. begin block 23 ............................. 70| invoke-static {v2,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 73| move-result-object v3 .line 4514 .local v3, "where", java.lang.String 74| sget-object v2, com.android.calendar.DayView.CALENDARS_PROJECTION .............................. end block 24 .............................. ............................. begin block 25 ............................. 76| const/4 v4, #+0 (0x00000000 | 0.00000) 77| const/4 v5, #+0 (0x00000000 | 0.00000) 78| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 25 .............................. ............................. begin block 26 ............................. 81| move-result-object v10 .line 4516 82| const/4 v7, #+0 (0x00000000 | 0.00000) .line 4517 .local v7, "calendarOwnerAccount", java.lang.String 83| if-eqz v10, Label_3 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 4518 85| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 4519 88| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 89| invoke-interface {v10,v2}, android.database.Cursor.getInt(int):int .............................. end block 28 .............................. ............................. begin block 29 ............................. 92| move-result v6 .line 4520 93| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 94| invoke-interface {v10,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 29 .............................. ............................. begin block 30 ............................. 97| move-result-object v7 .line 4521 .local v7, "calendarOwnerAccount", java.lang.String 98| invoke-interface {v10}, android.database.Cursor.close():void .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_3: .line 4524 .end_local v7 101| const/16 v2, #+500 (0x000001f4 | 7.00649e-43) 103| if-ge v6, v2, Label_4 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 4525 105| const/4 v2, #+0 (0x00000000 | 0.00000) 106| return v2 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_4: .line 4528 107| iget-boolean v2, v13, com.android.calendar.Event.guestsCanModify .............................. end block 33 .............................. ............................. begin block 34 ............................. 109| if-eqz v2, Label_5 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 4529 111| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 112| return v2 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_5: .line 4532 113| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 36 .............................. ............................. begin block 37 ............................. 116| move-result v2 117| if-nez v2, Label_6 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 4533 119| iget-object v2, v13, com.android.calendar.Event.organizer .............................. end block 38 .............................. ............................. begin block 39 ............................. 121| invoke-virtual {v7,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. 124| move-result v2 .line 4532 125| if-eqz v2, Label_6 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 4534 127| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 128| return v2 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_6: .line 4537 129| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 130| return v2 .............................. end block 42 .............................. } method com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout { ............................. begin block 1 ............................. .params "layouts", "i", "event", "paint", "r" .src "DayView.java" .line 2809 .prologue_end .line 2809 0| if-ltz v15, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| array-length v3, v14 .............................. end block 2 .............................. ............................. begin block 3 ............................. 3| if-lt v15, v3, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 2810 5| const/4 v3, #+0 (0x00000000 | 0.00000) 6| return-object v3 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 2813 7| aget-object v1, v14, v15 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2817 .local v1, "layout", android.text.StaticLayout 9| if-eqz v1, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. 11| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| move-result v3 15| invoke-virtual {v1}, android.text.StaticLayout.getWidth():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| move-result v4 19| if-eq v3, v4, Label_7 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 2818 21| new-instance v2, android.text.SpannableStringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| invoke-direct {v2}, android.text.SpannableStringBuilder.():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 2819 .local v2, "bob", android.text.SpannableStringBuilder 26| move-object/from16 v0, v16 28| iget-object v3, v0, com.android.calendar.Event.title .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| if-eqz v3, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2821 32| move-object/from16 v0, v16 34| iget-object v3, v0, com.android.calendar.Event.title .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| move-result-object v3 40| const/16 v4, #+499 (0x000001f3 | 6.99248e-43) 42| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 45| move-result-object v3 46| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 2822 49| new-instance v3, android.text.style.StyleSpan .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 52| invoke-direct {v3,v4}, android.text.style.StyleSpan.(int):void .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| move-result v4 59| const/4 v5, #+0 (0x00000000 | 0.00000) 60| const/4 v6, #+0 (0x00000000 | 0.00000) 61| invoke-virtual {v2,v3,v5,v4,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 2823 64| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 66| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(char):android.text.SpannableStringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_4: .line 2825 69| move-object/from16 v0, v16 71| iget-object v3, v0, com.android.calendar.Event.location .............................. end block 23 .............................. ............................. begin block 24 ............................. 73| if-eqz v3, Label_5 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 2826 75| move-object/from16 v0, v16 77| iget-object v3, v0, com.android.calendar.Event.location .............................. end block 25 .............................. ............................. begin block 26 ............................. 79| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String .............................. end block 26 .............................. ............................. begin block 27 ............................. 82| move-result-object v3 .line 2827 83| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int .............................. end block 27 .............................. ............................. begin block 28 ............................. 86| move-result v4 87| rsub-int v4, v4, #+500 (0x000001f4 | 7.00649e-43) .line 2826 89| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 92| move-result-object v3 93| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_5: .line 2830 96| move-object/from16 v0, v16 98| iget v3, v0, com.android.calendar.Event.selfAttendeeStatus .............................. end block 30 .............................. ............................. begin block 31 ............................. 100| packed-switch v3, Label_10 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 2842 103| sget v3, com.android.calendar.DayView.mEventTextColor .............................. end block 32 .............................. ............................. begin block 33 ............................. 105| move-object/from16 v0, v17 107| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_6: .line 2847 110| new-instance v1, android.text.StaticLayout .............................. end block 34 .............................. ............................. begin block 35 ............................. .end_local v1 112| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int .............................. end block 35 .............................. ............................. begin block 36 ............................. 115| move-result v4 116| new-instance v5, android.text.TextPaint .............................. end block 36 .............................. ............................. begin block 37 ............................. 118| move-object/from16 v0, v17 120| invoke-direct {v5,v0}, android.text.TextPaint.(android.graphics.Paint):void .............................. end block 37 .............................. ............................. begin block 38 ............................. 123| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int .............................. end block 38 .............................. ............................. begin block 39 ............................. 126| move-result v6 .line 2848 127| sget-object v7, android.text.Layout$Alignment.ALIGN_NORMAL .............................. end block 39 .............................. ............................. begin block 40 ............................. 129| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int .............................. end block 40 .............................. ............................. begin block 41 ............................. 132| move-result v12 .line 2847 133| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2848 134| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000) 136| const/4 v9, #+0 (0x00000000 | 0.00000) 137| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 138| const/4 v11, #+0 (0x00000000 | 0.00000) .line 2847 139| invoke-direct/range {v1..v12}, android.text.StaticLayout.(java.lang.CharSequence, int, int, android.text.TextPaint, int, android.text.Layout$Alignment, float, float, boolean, android.text.TextUtils$TruncateAt, int):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 2850 .restart_local v1 142| aput-object v1, v14, v15 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_7: .line 2852 .end_local v2 144| invoke-virtual {v1}, android.text.StaticLayout.getPaint():android.text.TextPaint .............................. end block 43 .............................. ............................. begin block 44 ............................. 147| move-result-object v3 148| iget v4, v13, com.android.calendar.DayView.mEventsAlpha .............................. end block 44 .............................. ............................. begin block 45 ............................. 150| invoke-virtual {v3,v4}, android.text.TextPaint.setAlpha(int):void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 2853 153| return-object v1 .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_8: .line 2832 .restart_local v2 154| move-object/from16 v0, v16 156| iget v3, v0, com.android.calendar.Event.color .............................. end block 47 .............................. ............................. begin block 48 ............................. 158| move-object/from16 v0, v17 160| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .............................. end block 48 .............................. ............................. begin block 49 ............................. 163| goto Label_6 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_9: .line 2835 164| sget v3, com.android.calendar.DayView.mEventTextColor .............................. end block 50 .............................. ............................. begin block 51 ............................. 166| move-object/from16 v0, v17 168| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 2836 171| const/16 v3, #+192 (0x000000c0 | 2.69049e-43) 173| move-object/from16 v0, v17 175| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void .............................. end block 52 .............................. ............................. begin block 53 ............................. 178| goto Label_6 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 2830 179| nop .............................. end block 54 .............................. Label_10: 180| packed-switch-payload 2: Label_9 3: Label_8 } method com.android.calendar.DayView.incrementSkipCount(int[], int, int):void { ............................. begin block 1 ............................. .params "counts", "startIndex", "endIndex" .src "DayView.java" .line 3002 .prologue_end .line 3002 0| if-eqz v3, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-gez v4, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 3003 4| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: .line 3002 5| array-length v1, v3 .............................. end block 4 .............................. ............................. begin block 5 ............................. 6| if-gt v5, v1, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 3005 8| move v0, v4 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_3: .local v0, "i", int 9| if-gt v0, v5, Label_4 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 3006 11| aget v1, v3, v0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 13| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 15| aput v1, v3, v0 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 3005 17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 19| goto Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_4: .line 3008 20| return-void .............................. end block 11 .............................. } method com.android.calendar.DayView.init(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "DayView.java" .line 788 .prologue_end .line 788 0| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 2| move-object/from16 v0, v22 4| move/from16 v1, v18 6| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusable(boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 792 9| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 11| move-object/from16 v0, v22 13| move/from16 v1, v18 15| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusableInTouchMode(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 793 18| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 20| move-object/from16 v0, v22 22| move/from16 v1, v18 24| invoke-virtual {v0,v1}, com.android.calendar.DayView.setClickable(boolean):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 794 27| move-object/from16 v0, v22 29| move-object/from16 v1, v22 31| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnCreateContextMenuListener(android.view.View$OnCreateContextMenuListener):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 796 34| invoke-static/range {v23..v23}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 37| move-result v18 38| move/from16 v0, v18 40| move-object/from16 v1, v22 42| iput v0, v1, com.android.calendar.DayView.mFirstDayOfWeek .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 798 44| new-instance v18, android.text.format.Time .............................. end block 7 .............................. ............................. begin block 8 ............................. 46| move-object/from16 v0, v22 48| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater .............................. end block 8 .............................. ............................. begin block 9 ............................. 50| move-object/from16 v19, v0 52| move-object/from16 v0, v23 54| move-object/from16 v1, v19 56| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 59| move-result-object v19 60| invoke-direct/range {v18..v19}, android.text.format.Time.(java.lang.String):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 63| move-object/from16 v0, v18 65| move-object/from16 v1, v22 67| iput-object v0, v1, com.android.calendar.DayView.mCurrentTime .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 799 69| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 12 .............................. ............................. begin block 13 ............................. 72| move-result-wide v6:v7 .line 800 .local v6, "currentTime", long 73| move-object/from16 v0, v22 75| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime .............................. end block 13 .............................. ............................. begin block 14 ............................. 77| move-object/from16 v18, v0 79| move-object/from16 v0, v18 81| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 801 84| move-object/from16 v0, v22 86| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime .............................. end block 15 .............................. ............................. begin block 16 ............................. 88| move-object/from16 v18, v0 90| move-object/from16 v0, v18 92| iget-wide v0:v1, v0, android.text.format.Time.gmtoff .............................. end block 16 .............................. ............................. begin block 17 ............................. 94| move-wide/from16 v18:v19, v0:v1 96| move-wide/from16 v0:v1, v18:v19 98| invoke-static {v6,v7,v0,v1}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 17 .............................. ............................. begin block 18 ............................. 101| move-result v18 102| move/from16 v0, v18 104| move-object/from16 v1, v22 106| iput v0, v1, com.android.calendar.DayView.mTodayJulianDay .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 803 108| move-object/from16 v0, v22 110| iget-object v0, v0, com.android.calendar.DayView.mResources .............................. end block 19 .............................. ............................. begin block 20 ............................. 112| move-object/from16 v18, v0 114| const v19, #+2131230729 (0x7f080009 | 1.80775e+38) 117| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int .............................. end block 20 .............................. ............................. begin block 21 ............................. 120| move-result v18 121| sput v18, com.android.calendar.DayView.mWeek_saturdayColor .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 804 123| move-object/from16 v0, v22 125| iget-object v0, v0, com.android.calendar.DayView.mResources .............................. end block 22 .............................. ............................. begin block 23 ............................. 127| move-object/from16 v18, v0 129| const v19, #+2131230730 (0x7f08000a | 1.80775e+38) 132| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int .............................. end block 23 .............................. ............................. begin block 24 ............................. 135| move-result v18 136| sput v18, com.android.calendar.DayView.mWeek_sundayColor .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 805 138| move-object/from16 v0, v22 140| iget-object v0, v0, com.android.calendar.DayView.mResources .............................. end block 25 .............................. ............................. begin block 26 ............................. 142| move-object/from16 v18, v0 144| const v19, #+2131230736 (0x7f080010 | 1.80775e+38) 147| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int .............................. end block 26 .............................. ............................. begin block 27 ............................. 150| move-result v18 151| sput v18, com.android.calendar.DayView.mCalendarDateBannerTextColor .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 806 153| move-object/from16 v0, v22 155| iget-object v0, v0, com.android.calendar.DayView.mResources .............................. end block 28 .............................. ............................. begin block 29 ............................. 157| move-object/from16 v18, v0 159| const v19, #+2131230731 (0x7f08000b | 1.80775e+38) 162| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int .............................. end block 29 .............................. ............................. begin block 30 ............................. 165| move-result v18 166| sput v18, com.android.calendar.DayView.mFutureBgColorRes .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 807 168| move-object/from16 v0, v22 170| iget-object v0, v0, com.android.calendar.DayView.mResources .............................. end block 31 .............................. ............................. begin block 32 ............................. 172| move-object/from16 v18, v0 174| const v19, #+2131230734 (0x7f08000e | 1.80775e+38) 177| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int .............................. end block 32 .............................. ............................. begin block 33 ............................. 180| move-result v18 181| sput v18, com.android.calendar.DayView.mBgColor .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 808 183| move-object/from16 v0, v22 185| iget-object v0, v0, com.android.calendar.DayView.mResources .............................. end block 34 .............................. ............................. begin block 35 ............................. 187| move-object/from16 v18, v0 189| const v19, #+2131230733 (0x7f08000d | 1.80775e+38) 192| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int .............................. end block 35 .............................. ............................. begin block 36 ............................. 195| move-result v18 196| sput v18, com.android.calendar.DayView.mCalendarAmPmLabel .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 809 198| move-object/from16 v0, v22 200| iget-object v0, v0, com.android.calendar.DayView.mResources .............................. end block 37 .............................. ............................. begin block 38 ............................. 202| move-object/from16 v18, v0 204| const v19, #+2131230737 (0x7f080011 | 1.80775e+38) 207| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int .............................. end block 38 .............................. ............................. begin block 39 ............................. 210| move-result v18 211| sput v18, com.android.calendar.DayView.mCalendarGridAreaSelected .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 810 213| move-object/from16 v0, v22 215| iget-object v0, v0, com.android.calendar.DayView.mResources .............................. end block 40 .............................. ............................. begin block 41 ............................. 217| move-object/from16 v18, v0 .line 811 219| const v19, #+2131230738 (0x7f080012 | 1.80775e+38) .line 810 222| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int .............................. end block 41 .............................. ............................. begin block 42 ............................. 225| move-result v18 226| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 812 228| move-object/from16 v0, v22 230| iget-object v0, v0, com.android.calendar.DayView.mResources .............................. end block 43 .............................. ............................. begin block 44 ............................. 232| move-object/from16 v18, v0 .line 813 234| const v19, #+2131230739 (0x7f080013 | 1.80775e+38) .line 812 237| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int .............................. end block 44 .............................. ............................. begin block 45 ............................. 240| move-result v18 241| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 814 243| move-object/from16 v0, v22 245| iget-object v0, v0, com.android.calendar.DayView.mResources .............................. end block 46 .............................. ............................. begin block 47 ............................. 247| move-object/from16 v18, v0 249| const v19, #+2131230732 (0x7f08000c | 1.80775e+38) 252| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int .............................. end block 47 .............................. ............................. begin block 48 ............................. 255| move-result v18 256| sput v18, com.android.calendar.DayView.mCalendarHourLabelColor .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 815 258| move-object/from16 v0, v22 260| iget-object v0, v0, com.android.calendar.DayView.mResources .............................. end block 49 .............................. ............................. begin block 50 ............................. 262| move-object/from16 v18, v0 264| const/high16 v19, #+2131230720 (0x7f080000 | 1.80775e+38) 266| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int .............................. end block 50 .............................. ............................. begin block 51 ............................. 269| move-result v18 270| sput v18, com.android.calendar.DayView.mPressedColor .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 816 272| move-object/from16 v0, v22 274| iget-object v0, v0, com.android.calendar.DayView.mResources .............................. end block 52 .............................. ............................. begin block 53 ............................. 276| move-object/from16 v18, v0 278| const v19, #+2131230784 (0x7f080040 | 1.80776e+38) 281| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int .............................. end block 53 .............................. ............................. begin block 54 ............................. 284| move-result v18 285| sput v18, com.android.calendar.DayView.mClickedColor .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 817 287| move-object/from16 v0, v22 289| iget-object v0, v0, com.android.calendar.DayView.mResources .............................. end block 55 .............................. ............................. begin block 56 ............................. 291| move-object/from16 v18, v0 293| const v19, #+2131230726 (0x7f080006 | 1.80775e+38) 296| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int .............................. end block 56 .............................. ............................. begin block 57 ............................. 299| move-result v18 300| sput v18, com.android.calendar.DayView.mEventTextColor .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 818 302| move-object/from16 v0, v22 304| iget-object v0, v0, com.android.calendar.DayView.mResources .............................. end block 58 .............................. ............................. begin block 59 ............................. 306| move-object/from16 v18, v0 308| const v19, #+2131230751 (0x7f08001f | 1.80776e+38) 311| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int .............................. end block 59 .............................. ............................. begin block 60 ............................. 314| move-result v18 315| sput v18, com.android.calendar.DayView.mMoreEventsTextColor .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 820 317| move-object/from16 v0, v22 319| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint .............................. end block 61 .............................. ............................. begin block 62 ............................. 321| move-object/from16 v18, v0 323| sget v19, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE .............................. end block 62 .............................. ............................. begin block 63 ............................. 325| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextSize(float):void .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 821 328| move-object/from16 v0, v22 330| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint .............................. end block 64 .............................. ............................. begin block 65 ............................. 332| move-object/from16 v18, v0 334| sget-object v19, android.graphics.Paint$Align.LEFT .............................. end block 65 .............................. ............................. begin block 66 ............................. 336| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 822 339| move-object/from16 v0, v22 341| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint .............................. end block 67 .............................. ............................. begin block 68 ............................. 343| move-object/from16 v18, v0 345| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 347| invoke-virtual/range {v18..v19}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 824 350| move-object/from16 v0, v22 352| iget-object v0, v0, com.android.calendar.DayView.mResources .............................. end block 69 .............................. ............................. begin block 70 ............................. 354| move-object/from16 v18, v0 356| const v19, #+2131230740 (0x7f080014 | 1.80775e+38) 359| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int .............................. end block 70 .............................. ............................. begin block 71 ............................. 362| move-result v9 .line 825 .local v9, "gridLineColor", int 363| move-object/from16 v0, v22 365| iget-object v0, v0, com.android.calendar.DayView.mSelectionPaint .............................. end block 71 .............................. ............................. begin block 72 ............................. 367| move-object/from16 v16, v0 .line 826 .local v16, "p", android.graphics.Paint 369| move-object/from16 v0, v16 371| invoke-virtual {v0,v9}, android.graphics.Paint.setColor(int):void .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 827 374| sget-object v18, android.graphics.Paint$Style.FILL .............................. end block 73 .............................. ............................. begin block 74 ............................. 376| move-object/from16 v0, v16 378| move-object/from16 v1, v18 380| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 828 383| const/16 v18, #+0 (0x00000000 | 0.00000) 385| move-object/from16 v0, v16 387| move/from16 v1, v18 389| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 830 392| move-object/from16 v0, v22 394| iget-object v0, v0, com.android.calendar.DayView.mPaint .............................. end block 76 .............................. ............................. begin block 77 ............................. 396| move-object/from16 v16, v0 .line 831 398| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 400| move-object/from16 v0, v16 402| move/from16 v1, v18 404| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 835 407| const/16 v18, #+14 (0x0000000e | 1.96182e-44) 409| move/from16 v0, v18 411| new-array v0, v0, java.lang.String[] .............................. end block 78 .............................. ............................. begin block 79 ............................. 413| move-object/from16 v18, v0 415| move-object/from16 v0, v18 417| move-object/from16 v1, v22 419| iput-object v0, v1, com.android.calendar.DayView.mDayStrs .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 838 421| const/16 v18, #+14 (0x0000000e | 1.96182e-44) 423| move/from16 v0, v18 425| new-array v0, v0, java.lang.String[] .............................. end block 80 .............................. ............................. begin block 81 ............................. 427| move-object/from16 v18, v0 429| move-object/from16 v0, v18 431| move-object/from16 v1, v22 433| iput-object v0, v1, com.android.calendar.DayView.mDayStrs2Letter .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 840 435| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .............................. end block 82 .............................. ............................. begin block 83 ............................. Label_1: .local v10, "i", int 436| const/16 v18, #+7 (0x00000007 | 9.80909e-45) 438| move/from16 v0, v18 440| if-gt v10, v0, Label_3 .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 841 442| add-int/lit8 v11, v10, #-1 (0xffffffff | NaN) .line 843 .local v11, "index", int 444| move-object/from16 v0, v22 446| iget-object v0, v0, com.android.calendar.DayView.mDayStrs .............................. end block 84 .............................. ............................. begin block 85 ............................. 448| move-object/from16 v18, v0 450| const/16 v19, #+20 (0x00000014 | 2.80260e-44) 452| move/from16 v0, v19 454| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String .............................. end block 85 .............................. ............................. begin block 86 ............................. 457| move-result-object v19 458| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String .............................. end block 86 .............................. ............................. begin block 87 ............................. 461| move-result-object v19 462| aput-object v19, v18, v11 .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 845 464| move-object/from16 v0, v22 466| iget-object v0, v0, com.android.calendar.DayView.mDayStrs .............................. end block 88 .............................. ............................. begin block 89 ............................. 468| move-object/from16 v18, v0 470| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45) 472| move-object/from16 v0, v22 474| iget-object v0, v0, com.android.calendar.DayView.mDayStrs .............................. end block 89 .............................. ............................. begin block 90 ............................. 476| move-object/from16 v20, v0 478| aget-object v20, v20, v11 .............................. end block 90 .............................. ............................. begin block 91 ............................. 480| aput-object v20, v18, v19 .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 847 482| move-object/from16 v0, v22 484| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter .............................. end block 92 .............................. ............................. begin block 93 ............................. 486| move-object/from16 v18, v0 488| const/16 v19, #+30 (0x0000001e | 4.20390e-44) 490| move/from16 v0, v19 492| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String .............................. end block 93 .............................. ............................. begin block 94 ............................. 495| move-result-object v19 496| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String .............................. end block 94 .............................. ............................. begin block 95 ............................. 499| move-result-object v19 500| aput-object v19, v18, v11 .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 851 502| move-object/from16 v0, v22 504| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter .............................. end block 96 .............................. ............................. begin block 97 ............................. 506| move-object/from16 v18, v0 508| aget-object v18, v18, v11 .............................. end block 97 .............................. ............................. begin block 98 ............................. 510| move-object/from16 v0, v22 512| iget-object v0, v0, com.android.calendar.DayView.mDayStrs .............................. end block 98 .............................. ............................. begin block 99 ............................. 514| move-object/from16 v19, v0 516| aget-object v19, v19, v11 .............................. end block 99 .............................. ............................. begin block 100 ............................. 518| invoke-virtual/range {v18..v19}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 100 .............................. ............................. begin block 101 ............................. 521| move-result v18 522| if-eqz v18, Label_2 .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 852 524| move-object/from16 v0, v22 526| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter .............................. end block 102 .............................. ............................. begin block 103 ............................. 528| move-object/from16 v18, v0 530| const/16 v19, #+50 (0x00000032 | 7.00649e-44) 532| move/from16 v0, v19 534| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String .............................. end block 103 .............................. ............................. begin block 104 ............................. 537| move-result-object v19 538| aput-object v19, v18, v11 .............................. end block 104 .............................. ............................. begin block 105 ............................. Label_2: .line 855 540| move-object/from16 v0, v22 542| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter .............................. end block 105 .............................. ............................. begin block 106 ............................. 544| move-object/from16 v18, v0 546| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45) 548| move-object/from16 v0, v22 550| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter .............................. end block 106 .............................. ............................. begin block 107 ............................. 552| move-object/from16 v20, v0 554| aget-object v20, v20, v11 .............................. end block 107 .............................. ............................. begin block 108 ............................. 556| aput-object v20, v18, v19 .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 840 558| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 560| goto Label_1 .............................. end block 109 .............................. ............................. begin block 110 ............................. Label_3: .line 860 .end_local v11 561| sget v18, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE .............................. end block 110 .............................. ............................. begin block 111 ............................. 563| move-object/from16 v0, v16 565| move/from16 v1, v18 567| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .............................. end block 111 .............................. ............................. begin block 112 ............................. .line 861 570| move-object/from16 v0, v22 572| iget-object v0, v0, com.android.calendar.DayView.mBold .............................. end block 112 .............................. ............................. begin block 113 ............................. 574| move-object/from16 v18, v0 576| move-object/from16 v0, v16 578| move-object/from16 v1, v18 580| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 862 583| const/16 v18, #+2 (0x00000002 | 2.80260e-45) 585| move/from16 v0, v18 587| new-array v5, v0, java.lang.String[] .............................. end block 114 .............................. ............................. begin block 115 ............................. 589| const-string/jumbo v18, " 28" .............................. end block 115 .............................. ............................. begin block 116 ............................. 592| const/16 v19, #+0 (0x00000000 | 0.00000) 594| aput-object v18, v5, v19 .............................. end block 116 .............................. ............................. begin block 117 ............................. 596| const-string/jumbo v18, " 30" .............................. end block 117 .............................. ............................. begin block 118 ............................. 599| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 601| aput-object v18, v5, v19 .............................. end block 118 .............................. ............................. begin block 119 ............................. .line 863 .local v5, "dateStrs", java.lang.String[] 603| const/16 v18, #+0 (0x00000000 | 0.00000) 605| move-object/from16 v0, v22 607| move/from16 v1, v18 609| move-object/from16 v2, v16 611| invoke-direct {v0,v1,v5,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int .............................. end block 119 .............................. ............................. begin block 120 ............................. 614| move-result v18 615| move/from16 v0, v18 617| move-object/from16 v1, v22 619| iput v0, v1, com.android.calendar.DayView.mDateStrWidth .............................. end block 120 .............................. ............................. begin block 121 ............................. .line 864 621| sget v18, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE .............................. end block 121 .............................. ............................. begin block 122 ............................. 623| move-object/from16 v0, v16 625| move/from16 v1, v18 627| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .............................. end block 122 .............................. ............................. begin block 123 ............................. .line 865 630| move-object/from16 v0, v22 632| iget v0, v0, com.android.calendar.DayView.mDateStrWidth .............................. end block 123 .............................. ............................. begin block 124 ............................. 634| move/from16 v18, v0 636| move-object/from16 v0, v22 638| iget-object v0, v0, com.android.calendar.DayView.mDayStrs .............................. end block 124 .............................. ............................. begin block 125 ............................. 640| move-object/from16 v19, v0 642| const/16 v20, #+0 (0x00000000 | 0.00000) 644| move-object/from16 v0, v22 646| move/from16 v1, v20 648| move-object/from16 v2, v19 650| move-object/from16 v3, v16 652| invoke-direct {v0,v1,v2,v3}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int .............................. end block 125 .............................. ............................. begin block 126 ............................. 655| move-result v19 656| add-int v18, v18, v19 658| move/from16 v0, v18 660| move-object/from16 v1, v22 662| iput v0, v1, com.android.calendar.DayView.mDateStrWidth .............................. end block 126 .............................. ............................. begin block 127 ............................. .line 867 664| sget v18, com.android.calendar.DayView.HOURS_TEXT_SIZE .............................. end block 127 .............................. ............................. begin block 128 ............................. 666| move-object/from16 v0, v16 668| move/from16 v1, v18 670| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 868 673| const/16 v18, #+0 (0x00000000 | 0.00000) 675| move-object/from16 v0, v16 677| move-object/from16 v1, v18 679| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .............................. end block 129 .............................. ............................. begin block 130 ............................. .line 869 682| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.handleOnResume():void .............................. end block 130 .............................. ............................. begin block 131 ............................. .line 871 685| const/16 v18, #+0 (0x00000000 | 0.00000) 687| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String .............................. end block 131 .............................. ............................. begin block 132 ............................. 690| move-result-object v18 691| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String .............................. end block 132 .............................. ............................. begin block 133 ............................. 694| move-result-object v18 695| move-object/from16 v0, v18 697| move-object/from16 v1, v22 699| iput-object v0, v1, com.android.calendar.DayView.mAmString .............................. end block 133 .............................. ............................. begin block 134 ............................. .line 872 701| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 703| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String .............................. end block 134 .............................. ............................. begin block 135 ............................. 706| move-result-object v18 707| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String .............................. end block 135 .............................. ............................. begin block 136 ............................. 710| move-result-object v18 711| move-object/from16 v0, v18 713| move-object/from16 v1, v22 715| iput-object v0, v1, com.android.calendar.DayView.mPmString .............................. end block 136 .............................. ............................. begin block 137 ............................. .line 873 717| const/16 v18, #+2 (0x00000002 | 2.80260e-45) 719| move/from16 v0, v18 721| new-array v4, v0, java.lang.String[] .............................. end block 137 .............................. ............................. begin block 138 ............................. 723| move-object/from16 v0, v22 725| iget-object v0, v0, com.android.calendar.DayView.mAmString .............................. end block 138 .............................. ............................. begin block 139 ............................. 727| move-object/from16 v18, v0 729| const/16 v19, #+0 (0x00000000 | 0.00000) 731| aput-object v18, v4, v19 .............................. end block 139 .............................. ............................. begin block 140 ............................. 733| move-object/from16 v0, v22 735| iget-object v0, v0, com.android.calendar.DayView.mPmString .............................. end block 140 .............................. ............................. begin block 141 ............................. 737| move-object/from16 v18, v0 739| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 741| aput-object v18, v4, v19 .............................. end block 141 .............................. ............................. begin block 142 ............................. .line 874 .local v4, "ampm", java.lang.String[] 743| sget v18, com.android.calendar.DayView.AMPM_TEXT_SIZE .............................. end block 142 .............................. ............................. begin block 143 ............................. 745| move-object/from16 v0, v16 747| move/from16 v1, v18 749| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .............................. end block 143 .............................. ............................. begin block 144 ............................. .line 875 752| sget v18, com.android.calendar.DayView.HOURS_MARGIN .............................. end block 144 .............................. ............................. begin block 145 ............................. 754| move-object/from16 v0, v22 756| iget v0, v0, com.android.calendar.DayView.mHoursWidth .............................. end block 145 .............................. ............................. begin block 146 ............................. 758| move/from16 v19, v0 760| move-object/from16 v0, v22 762| move/from16 v1, v19 764| move-object/from16 v2, v16 766| invoke-direct {v0,v1,v4,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int .............................. end block 146 .............................. ............................. begin block 147 ............................. 769| move-result v19 .line 876 770| sget v20, com.android.calendar.DayView.HOURS_RIGHT_MARGIN .............................. end block 147 .............................. ............................. begin block 148 ............................. .line 875 772| add-int v19, v19, v20 774| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int .............................. end block 148 .............................. ............................. begin block 149 ............................. 777| move-result v18 778| move/from16 v0, v18 780| move-object/from16 v1, v22 782| iput v0, v1, com.android.calendar.DayView.mHoursWidth .............................. end block 149 .............................. ............................. begin block 150 ............................. .line 877 784| sget v18, com.android.calendar.DayView.MIN_HOURS_WIDTH .............................. end block 150 .............................. ............................. begin block 151 ............................. 786| move-object/from16 v0, v22 788| iget v0, v0, com.android.calendar.DayView.mHoursWidth .............................. end block 151 .............................. ............................. begin block 152 ............................. 790| move/from16 v19, v0 792| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int .............................. end block 152 .............................. ............................. begin block 153 ............................. 795| move-result v18 796| move/from16 v0, v18 798| move-object/from16 v1, v22 800| iput v0, v1, com.android.calendar.DayView.mHoursWidth .............................. end block 153 .............................. ............................. begin block 154 ............................. .line 880 802| const-string/jumbo v18, "layout_inflater" .............................. end block 154 .............................. ............................. begin block 155 ............................. 805| move-object/from16 v0, v23 807| move-object/from16 v1, v18 809| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 155 .............................. ............................. begin block 156 ............................. 812| move-result-object v12 813| check-cast v12, android.view.LayoutInflater .............................. end block 156 .............................. ............................. begin block 157 ............................. .line 881 .local v12, "inflater", android.view.LayoutInflater 815| const v18, #+2130968593 (0x7f040011 | 1.75458e+38) 818| const/16 v19, #+0 (0x00000000 | 0.00000) 820| move/from16 v0, v18 822| move-object/from16 v1, v19 824| invoke-virtual {v12,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 157 .............................. ............................. begin block 158 ............................. 827| move-result-object v18 828| move-object/from16 v0, v18 830| move-object/from16 v1, v22 832| iput-object v0, v1, com.android.calendar.DayView.mPopupView .............................. end block 158 .............................. ............................. begin block 159 ............................. .line 882 834| move-object/from16 v0, v22 836| iget-object v0, v0, com.android.calendar.DayView.mPopupView .............................. end block 159 .............................. ............................. begin block 160 ............................. 838| move-object/from16 v18, v0 840| new-instance v19, android.view.ViewGroup$LayoutParams .............................. end block 160 .............................. ............................. begin block 161 ............................. .line 883 842| const/16 v20, #-1 (0xffffffff | NaN) .line 884 844| const/16 v21, #-2 (0xfffffffe | NaN) .line 882 846| invoke-direct/range {v19..v21}, android.view.ViewGroup$LayoutParams.(int, int):void .............................. end block 161 .............................. ............................. begin block 162 ............................. 849| invoke-virtual/range {v18..v19}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 162 .............................. ............................. begin block 163 ............................. .line 885 852| new-instance v18, android.widget.PopupWindow .............................. end block 163 .............................. ............................. begin block 164 ............................. 854| move-object/from16 v0, v18 856| move-object/from16 v1, v23 858| invoke-direct {v0,v1}, android.widget.PopupWindow.(android.content.Context):void .............................. end block 164 .............................. ............................. begin block 165 ............................. 861| move-object/from16 v0, v18 863| move-object/from16 v1, v22 865| iput-object v0, v1, com.android.calendar.DayView.mPopup .............................. end block 165 .............................. ............................. begin block 166 ............................. .line 886 867| move-object/from16 v0, v22 869| iget-object v0, v0, com.android.calendar.DayView.mPopup .............................. end block 166 .............................. ............................. begin block 167 ............................. 871| move-object/from16 v18, v0 873| move-object/from16 v0, v22 875| iget-object v0, v0, com.android.calendar.DayView.mPopupView .............................. end block 167 .............................. ............................. begin block 168 ............................. 877| move-object/from16 v19, v0 879| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setContentView(android.view.View):void .............................. end block 168 .............................. ............................. begin block 169 ............................. .line 887 882| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.getResources():android.content.res.Resources .............................. end block 169 .............................. ............................. begin block 170 ............................. 885| move-result-object v18 886| invoke-virtual/range {v18..v18}, android.content.res.Resources.newTheme():android.content.res.Resources$Theme .............................. end block 170 .............................. ............................. begin block 171 ............................. 889| move-result-object v8 .line 888 .local v8, "dialogTheme", android.content.res.Resources$Theme 890| const v18, #+16973835 (0x0103000b | 2.40609e-38) 893| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 895| move/from16 v0, v18 897| move/from16 v1, v19 899| invoke-virtual {v8,v0,v1}, android.content.res.Resources$Theme.applyStyle(int, boolean):void .............................. end block 171 .............................. ............................. begin block 172 ............................. .line 889 902| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 904| move/from16 v0, v18 906| new-array v0, v0, int[] .............................. end block 172 .............................. ............................. begin block 173 ............................. 908| move-object/from16 v18, v0 .line 890 910| const v19, #+16842836 (0x01010054 | 2.36938e-38) 913| const/16 v20, #+0 (0x00000000 | 0.00000) 915| aput v19, v18, v20 .............................. end block 173 .............................. ............................. begin block 174 ............................. .line 889 917| move-object/from16 v0, v18 919| invoke-virtual {v8,v0}, android.content.res.Resources$Theme.obtainStyledAttributes(int[]):android.content.res.TypedArray .............................. end block 174 .............................. ............................. begin block 175 ............................. 922| move-result-object v17 .line 891 .local v17, "ta", android.content.res.TypedArray 923| move-object/from16 v0, v22 925| iget-object v0, v0, com.android.calendar.DayView.mPopup .............................. end block 175 .............................. ............................. begin block 176 ............................. 927| move-object/from16 v18, v0 929| const/16 v19, #+0 (0x00000000 | 0.00000) 931| move-object/from16 v0, v17 933| move/from16 v1, v19 935| invoke-virtual {v0,v1}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 176 .............................. ............................. begin block 177 ............................. 938| move-result-object v19 939| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setBackgroundDrawable(android.graphics.drawable.Drawable):void .............................. end block 177 .............................. ............................. begin block 178 ............................. .line 892 942| invoke-virtual/range {v17..v17}, android.content.res.TypedArray.recycle():void .............................. end block 178 .............................. ............................. begin block 179 ............................. .line 895 945| move-object/from16 v0, v22 947| iget-object v0, v0, com.android.calendar.DayView.mPopupView .............................. end block 179 .............................. ............................. begin block 180 ............................. 949| move-object/from16 v18, v0 951| move-object/from16 v0, v18 953| move-object/from16 v1, v22 955| invoke-virtual {v0,v1}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 180 .............................. ............................. begin block 181 ............................. .line 897 958| move-object/from16 v0, v22 960| move-object/from16 v1, v22 962| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnLongClickListener(android.view.View$OnLongClickListener):void .............................. end block 181 .............................. ............................. begin block 182 ............................. .line 899 965| new-instance v18, android.text.format.Time .............................. end block 182 .............................. ............................. begin block 183 ............................. 967| move-object/from16 v0, v22 969| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater .............................. end block 183 .............................. ............................. begin block 184 ............................. 971| move-object/from16 v19, v0 973| move-object/from16 v0, v23 975| move-object/from16 v1, v19 977| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 184 .............................. ............................. begin block 185 ............................. 980| move-result-object v19 981| invoke-direct/range {v18..v19}, android.text.format.Time.(java.lang.String):void .............................. end block 185 .............................. ............................. begin block 186 ............................. 984| move-object/from16 v0, v18 986| move-object/from16 v1, v22 988| iput-object v0, v1, com.android.calendar.DayView.mBaseDate .............................. end block 186 .............................. ............................. begin block 187 ............................. .line 900 990| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 187 .............................. ............................. begin block 188 ............................. 993| move-result-wide v14:v15 .line 901 .local v14, "millis", long 994| move-object/from16 v0, v22 996| iget-object v0, v0, com.android.calendar.DayView.mBaseDate .............................. end block 188 .............................. ............................. begin block 189 ............................. 998| move-object/from16 v18, v0 1000| move-object/from16 v0, v18 1002| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void .............................. end block 189 .............................. ............................. begin block 190 ............................. .line 903 1005| move-object/from16 v0, v22 1007| iget v0, v0, com.android.calendar.DayView.mNumDays .............................. end block 190 .............................. ............................. begin block 191 ............................. 1009| move/from16 v18, v0 1011| move/from16 v0, v18 1013| new-array v0, v0, int[] .............................. end block 191 .............................. ............................. begin block 192 ............................. 1015| move-object/from16 v18, v0 1017| move-object/from16 v0, v18 1019| move-object/from16 v1, v22 1021| iput-object v0, v1, com.android.calendar.DayView.mEarliestStartHour .............................. end block 192 .............................. ............................. begin block 193 ............................. .line 904 1023| move-object/from16 v0, v22 1025| iget v0, v0, com.android.calendar.DayView.mNumDays .............................. end block 193 .............................. ............................. begin block 194 ............................. 1027| move/from16 v18, v0 1029| move/from16 v0, v18 1031| new-array v0, v0, boolean[] .............................. end block 194 .............................. ............................. begin block 195 ............................. 1033| move-object/from16 v18, v0 1035| move-object/from16 v0, v18 1037| move-object/from16 v1, v22 1039| iput-object v0, v1, com.android.calendar.DayView.mHasAllDayEvent .............................. end block 195 .............................. ............................. begin block 196 ............................. .line 911 1041| move-object/from16 v0, v22 1043| iget v0, v0, com.android.calendar.DayView.mNumDays .............................. end block 196 .............................. ............................. begin block 197 ............................. 1045| move/from16 v18, v0 1047| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) .line 910 1049| add-int/lit8 v13, v18, #+25 (0x00000019 | 3.50325e-44) .line 912 .local v13, "maxGridLines", int 1051| mul-int/lit8 v18, v13, #+4 (0x00000004 | 5.60519e-45) 1053| move/from16 v0, v18 1055| new-array v0, v0, float[] .............................. end block 197 .............................. ............................. begin block 198 ............................. 1057| move-object/from16 v18, v0 1059| move-object/from16 v0, v18 1061| move-object/from16 v1, v22 1063| iput-object v0, v1, com.android.calendar.DayView.mLines .............................. end block 198 .............................. ............................. begin block 199 ............................. .line 913 1065| return-void .............................. end block 199 .............................. } method com.android.calendar.DayView.initAccessibilityVariables():void { ............................. begin block 1 ............................. .src "DayView.java" .line 943 .prologue_end .line 943 0| iget-object v0, v2, com.android.calendar.DayView.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 944 2| const-string/jumbo v1, "accessibility" .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 943 5| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| check-cast v0, android.view.accessibility.AccessibilityManager .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iput-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 945 13| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| if-eqz v0, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| move-result v0 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: 23| iput-boolean v0, v2, com.android.calendar.DayView.mIsAccessibilityEnabled .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 946 25| invoke-direct {v2}, com.android.calendar.DayView.isTouchExplorationEnabled():boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| move-result v0 29| iput-boolean v0, v2, com.android.calendar.DayView.mTouchExplorationEnabled .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 947 31| return-void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 945 32| const/4 v0, #+0 (0x00000000 | 0.00000) 33| goto Label_1 .............................. end block 15 .............................. } method com.android.calendar.DayView.initFirstHour():void { ............................. begin block 1 ............................. .src "DayView.java" .line 1915 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1915 1| iget v0, v3, com.android.calendar.DayView.mSelectionHour .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget v1, v3, com.android.calendar.DayView.mNumHours .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| div-int/lit8 v1, v1, #+5 (0x00000005 | 7.00649e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| sub-int/2addr v0, v1 8| iput v0, v3, com.android.calendar.DayView.mFirstHour .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1916 10| iget v0, v3, com.android.calendar.DayView.mFirstHour .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| if-gez v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1917 14| iput v2, v3, com.android.calendar.DayView.mFirstHour .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 1921 16| return-void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 1918 17| iget v0, v3, com.android.calendar.DayView.mFirstHour .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| iget v1, v3, com.android.calendar.DayView.mNumHours .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| add-int/2addr v0, v1 22| const/16 v1, #+24 (0x00000018 | 3.36312e-44) 24| if-le v0, v1, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1919 26| iget v0, v3, com.android.calendar.DayView.mNumHours .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| rsub-int/lit8 v0, v0, #+24 (0x00000018 | 3.36312e-44) 30| iput v0, v3, com.android.calendar.DayView.mFirstHour .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| goto Label_1 .............................. end block 14 .............................. } method com.android.calendar.DayView.initNextView(int):boolean { ............................. begin block 1 ............................. .params "deltaX" .src "DayView.java" .line 4143 .prologue_end .line 4143 0| iget-object v3, v7, com.android.calendar.DayView.mViewSwitcher .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v2 6| check-cast v2, com.android.calendar.DayView .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 4144 .local v2, "view", com.android.calendar.DayView 8| iget-object v0, v2, com.android.calendar.DayView.mBaseDate .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 4145 .local v0, "date", android.text.format.Time 10| iget-object v3, v7, com.android.calendar.DayView.mBaseDate .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v0,v3}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 4147 15| if-lez v8, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 4148 17| iget v3, v0, android.text.format.Time.monthDay .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| iget v4, v7, com.android.calendar.DayView.mNumDays .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| sub-int/2addr v3, v4 22| iput v3, v0, android.text.format.Time.monthDay .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 4149 24| iget v3, v7, com.android.calendar.DayView.mSelectionDay .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| iget v4, v7, com.android.calendar.DayView.mNumDays .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| sub-int/2addr v3, v4 29| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 4150 32| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 4156 .local v1, "switchForward", boolean 33| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 34| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 4157 37| invoke-direct {v7,v2}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 4158 40| invoke-virtual {v7}, com.android.calendar.DayView.getLeft():int .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| move-result v3 44| invoke-virtual {v7}, com.android.calendar.DayView.getTop():int .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| move-result v4 48| invoke-virtual {v7}, com.android.calendar.DayView.getRight():int .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| move-result v5 52| invoke-virtual {v7}, com.android.calendar.DayView.getBottom():int .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| move-result v6 56| invoke-virtual {v2,v3,v4,v5,v6}, com.android.calendar.DayView.layout(int, int, int, int):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 4159 59| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 4160 62| return v1 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_2: .line 4152 .end_local v1 63| iget v3, v0, android.text.format.Time.monthDay .............................. end block 24 .............................. ............................. begin block 25 ............................. 65| iget v4, v7, com.android.calendar.DayView.mNumDays .............................. end block 25 .............................. ............................. begin block 26 ............................. 67| add-int/2addr v3, v4 68| iput v3, v0, android.text.format.Time.monthDay .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 4153 70| iget v3, v7, com.android.calendar.DayView.mSelectionDay .............................. end block 27 .............................. ............................. begin block 28 ............................. 72| iget v4, v7, com.android.calendar.DayView.mNumDays .............................. end block 28 .............................. ............................. begin block 29 ............................. 74| add-int/2addr v3, v4 75| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 4154 78| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .restart_local v1 79| goto Label_1 .............................. end block 30 .............................. } method com.android.calendar.DayView.initView(com.android.calendar.DayView):void { ............................. begin block 1 ............................. .params "view" .src "DayView.java" .line 1369 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1369 2| iget v0, v4, com.android.calendar.DayView.mSelectionHour .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1370 7| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-virtual {v0}, java.util.ArrayList.clear():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1371 12| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 13| iput-boolean v0, v5, com.android.calendar.DayView.mComputeSelectedEvents .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1372 15| iget v0, v4, com.android.calendar.DayView.mFirstHour .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| iput v0, v5, com.android.calendar.DayView.mFirstHour .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1373 19| iget v0, v4, com.android.calendar.DayView.mFirstHourOffset .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| iput v0, v5, com.android.calendar.DayView.mFirstHourOffset .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1374 23| invoke-virtual {v4}, com.android.calendar.DayView.getWidth():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| move-result v0 27| invoke-virtual {v4}, com.android.calendar.DayView.getHeight():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result v1 31| invoke-direct {v5,v0,v1}, com.android.calendar.DayView.remeasure(int, int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1375 34| invoke-virtual {v5}, com.android.calendar.DayView.initAllDayHeights():void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1377 37| invoke-direct {v5,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1378 40| iput-object v3, v5, com.android.calendar.DayView.mPrevSelectedEvent .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1379 42| iget v0, v4, com.android.calendar.DayView.mFirstDayOfWeek .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| iput v0, v5, com.android.calendar.DayView.mFirstDayOfWeek .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1380 46| iget-object v0, v5, com.android.calendar.DayView.mEvents .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| invoke-virtual {v0}, java.util.ArrayList.size():int .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| move-result v0 52| if-lez v0, Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1381 54| iget-boolean v0, v4, com.android.calendar.DayView.mSelectionAllday .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| iput-boolean v0, v5, com.android.calendar.DayView.mSelectionAllday .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_1: .line 1389 58| invoke-direct {v5}, com.android.calendar.DayView.recalc():void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1390 61| return-void .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_2: .line 1383 62| iput-boolean v2, v5, com.android.calendar.DayView.mSelectionAllday .............................. end block 25 .............................. ............................. begin block 26 ............................. 64| goto Label_1 .............................. end block 26 .............................. } method com.android.calendar.DayView.isTouchExplorationEnabled():boolean { ............................. begin block 1 ............................. .src "DayView.java" .line 1689 .prologue_end .line 1689 0| iget-boolean v0, v1, com.android.calendar.DayView.mIsAccessibilityEnabled .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v0, v1, com.android.calendar.DayView.mAccessibilityMgr .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: 10| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| goto Label_1 .............................. end block 7 .............................. } method com.android.calendar.DayView.recalc():void { ............................. begin block 1 ............................. .src "DayView.java" .line 1194 .prologue_end .line 1194 0| iget v2, v4, com.android.calendar.DayView.mNumDays .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v3, #+7 (0x00000007 | 9.80909e-45) 3| if-ne v2, v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1195 5| iget-object v2, v4, com.android.calendar.DayView.mBaseDate .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v4,v2}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1198 10| iget-object v2, v4, com.android.calendar.DayView.mBaseDate .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| const/4 v3, #+0 (0x00000000 | 0.00000) 13| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-wide v0:v1 .line 1199 .local v0, "start", long 17| iget-object v2, v4, com.android.calendar.DayView.mBaseDate .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| iget-wide v2:v3, v2, android.text.format.Time.gmtoff .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result v2 25| iput v2, v4, com.android.calendar.DayView.mFirstJulianDay .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1200 27| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| iget v3, v4, com.android.calendar.DayView.mNumDays .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| add-int/2addr v2, v3 32| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 34| iput v2, v4, com.android.calendar.DayView.mLastJulianDay .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1202 36| iget-object v2, v4, com.android.calendar.DayView.mBaseDate .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 39| invoke-virtual {v2,v3}, android.text.format.Time.getActualMaximum(int):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| move-result v2 43| iput v2, v4, com.android.calendar.DayView.mMonthLength .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1203 45| iget-object v2, v4, com.android.calendar.DayView.mBaseDate .............................. end block 17 .............................. ............................. begin block 18 ............................. 47| iget v2, v2, android.text.format.Time.monthDay .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDate .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1204 51| iget-object v2, v4, com.android.calendar.DayView.mBaseDate .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| iget v2, v2, android.text.format.Time.weekDay .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDayOfWeek .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1205 57| return-void .............................. end block 23 .............................. } method com.android.calendar.DayView.remeasure(int, int):void { ............................. begin block 1 ............................. .params "width", "height" .src "DayView.java" .line 1243 .prologue_end 0| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1243 2| sget v8, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const/high16 v9, #+1082130432 (0x40800000 | 4.00000) 6| mul-float/2addr v8, v9 7| float-to-int v8, v8 8| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1244 10| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| div-int/lit8 v9, v15, #+6 (0x00000006 | 8.40779e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| invoke-static {v8,v9}, java.lang.Math.min(int, int):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result v8 18| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1245 20| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1246 22| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| float-to-int v9, v9 25| mul-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45) .line 1245 27| invoke-static {v8,v9}, java.lang.Math.max(int, int):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result v8 31| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1248 33| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .............................. end block 11 .............................. ............................. begin block 12 ............................. 35| int-to-float v8, v8 36| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| div-float/2addr v8, v9 39| float-to-int v8, v8 .line 1247 40| iput v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1252 42| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .local v2, "day", int 43| iget v8, v13, com.android.calendar.DayView.mNumDays .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| if-ge v2, v8, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1253 47| iget-object v8, v13, com.android.calendar.DayView.mEarliestStartHour .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| const/16 v9, #+25 (0x00000019 | 3.50325e-44) 51| aput v9, v8, v2 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1254 53| iget-object v8, v13, com.android.calendar.DayView.mHasAllDayEvent .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| aput-boolean v12, v8, v2 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1252 57| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 59| goto Label_1 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_2: .line 1257 60| iget v5, v13, com.android.calendar.DayView.mMaxAlldayEvents .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1260 .local v5, "maxAllDayEvents", int 62| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 23 .............................. ............................. begin block 24 ............................. 64| sub-int v8, v15, v8 66| div-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44) .............................. end block 24 .............................. ............................. begin block 25 ............................. 68| sget v9, com.android.calendar.DayView.MIN_EVENT_HEIGHT .............................. end block 25 .............................. ............................. begin block 26 ............................. 70| float-to-int v9, v9 71| invoke-static {v8,v9}, java.lang.Math.max(int, int):int .............................. end block 26 .............................. ............................. begin block 27 ............................. 74| move-result v8 75| sput v8, com.android.calendar.DayView.mMinCellHeight .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1261 77| sget v8, com.android.calendar.DayView.mCellHeight .............................. end block 28 .............................. ............................. begin block 29 ............................. 79| sget v9, com.android.calendar.DayView.mMinCellHeight .............................. end block 29 .............................. ............................. begin block 30 ............................. 81| if-ge v8, v9, Label_3 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1262 83| sget v8, com.android.calendar.DayView.mMinCellHeight .............................. end block 31 .............................. ............................. begin block 32 ............................. 85| sput v8, com.android.calendar.DayView.mCellHeight .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_3: .line 1266 87| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 33 .............................. ............................. begin block 34 ............................. 89| iput v8, v13, com.android.calendar.DayView.mFirstCell .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 1267 91| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1268 .local v0, "allDayHeight", int 92| if-lez v5, Label_15 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 1269 94| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 36 .............................. ............................. begin block 37 ............................. 96| sub-int v8, v15, v8 98| sget v9, com.android.calendar.DayView.MIN_HOURS_HEIGHT .............................. end block 37 .............................. ............................. begin block 38 ............................. 100| sub-int v4, v8, v9 .line 1272 .local v4, "maxAllAllDayHeight", int 102| if-ne v5, v10, Label_11 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 1273 104| sget v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_4: .line 1301 106| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 40 .............................. ............................. begin block 41 ............................. 108| add-int/2addr v8, v0 109| sget v9, com.android.calendar.DayView.ALLDAY_TOP_MARGIN .............................. end block 41 .............................. ............................. begin block 42 ............................. 111| add-int/2addr v8, v9 112| iput v8, v13, com.android.calendar.DayView.mFirstCell .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_5: .line 1305 .end_local v4 114| iput v0, v13, com.android.calendar.DayView.mAlldayHeight .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 1307 116| iget v8, v13, com.android.calendar.DayView.mFirstCell .............................. end block 44 .............................. ............................. begin block 45 ............................. 118| sub-int v8, v15, v8 120| iput v8, v13, com.android.calendar.DayView.mGridAreaHeight .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 1310 122| iget-object v8, v13, com.android.calendar.DayView.mExpandAlldayDrawable .............................. end block 46 .............................. ............................. begin block 47 ............................. 124| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int .............................. end block 47 .............................. ............................. begin block 48 ............................. 127| move-result v1 .line 1311 .local v1, "allDayIconWidth", int 128| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect .............................. end block 48 .............................. ............................. begin block 49 ............................. 130| iget v9, v13, com.android.calendar.DayView.mHoursWidth .............................. end block 49 .............................. ............................. begin block 50 ............................. 132| sub-int/2addr v9, v1 133| div-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45) .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 1312 135| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 1311 137| invoke-static {v9,v10}, java.lang.Math.max(int, int):int .............................. end block 52 .............................. ............................. begin block 53 ............................. 140| move-result v9 141| iput v9, v8, android.graphics.Rect.left .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 1313 143| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect .............................. end block 54 .............................. ............................. begin block 55 ............................. 145| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect .............................. end block 55 .............................. ............................. begin block 56 ............................. 147| iget v9, v9, android.graphics.Rect.left .............................. end block 56 .............................. ............................. begin block 57 ............................. 149| add-int/2addr v9, v1 150| iget v10, v13, com.android.calendar.DayView.mHoursWidth .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 1314 152| sget v11, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 1313 154| sub-int/2addr v10, v11 155| invoke-static {v9,v10}, java.lang.Math.min(int, int):int .............................. end block 59 .............................. ............................. begin block 60 ............................. 158| move-result v9 159| iput v9, v8, android.graphics.Rect.right .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 1315 161| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect .............................. end block 61 .............................. ............................. begin block 62 ............................. 163| iget v9, v13, com.android.calendar.DayView.mFirstCell .............................. end block 62 .............................. ............................. begin block 63 ............................. 165| sget v10, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN .............................. end block 63 .............................. ............................. begin block 64 ............................. 167| sub-int/2addr v9, v10 168| iput v9, v8, android.graphics.Rect.bottom .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 1316 170| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect .............................. end block 65 .............................. ............................. begin block 66 ............................. 172| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect .............................. end block 66 .............................. ............................. begin block 67 ............................. 174| iget v9, v9, android.graphics.Rect.bottom .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 1317 176| iget-object v10, v13, com.android.calendar.DayView.mExpandAlldayDrawable .............................. end block 68 .............................. ............................. begin block 69 ............................. 178| invoke-virtual {v10}, android.graphics.drawable.Drawable.getIntrinsicHeight():int .............................. end block 69 .............................. ............................. begin block 70 ............................. 181| move-result v10 .line 1316 182| sub-int/2addr v9, v10 183| iput v9, v8, android.graphics.Rect.top .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 1319 185| iget v8, v13, com.android.calendar.DayView.mGridAreaHeight .............................. end block 71 .............................. ............................. begin block 72 ............................. 187| sget v9, com.android.calendar.DayView.mCellHeight .............................. end block 72 .............................. ............................. begin block 73 ............................. 189| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 191| div-int/2addr v8, v9 .............................. end block 73 .............................. ............................. begin block 74 ............................. 192| iput v8, v13, com.android.calendar.DayView.mNumHours .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 1320 194| iget-object v8, v13, com.android.calendar.DayView.mEventGeometry .............................. end block 75 .............................. ............................. begin block 76 ............................. 196| sget v9, com.android.calendar.DayView.mCellHeight .............................. end block 76 .............................. ............................. begin block 77 ............................. 198| int-to-float v9, v9 199| invoke-virtual {v8,v9}, com.android.calendar.EventGeometry.setHourHeight(float):void .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 1323 202| sget v8, com.android.calendar.DayView.MIN_EVENT_HEIGHT .............................. end block 78 .............................. ............................. begin block 79 ............................. 204| const v9, #+1198153728 (0x476a6000 | 60000.0) 207| mul-float/2addr v8, v9 208| sget v9, com.android.calendar.DayView.mCellHeight .............................. end block 79 .............................. ............................. begin block 80 ............................. 210| int-to-float v9, v9 211| const/high16 v10, #+1114636288 (0x42700000 | 60.0000) 213| div-float/2addr v9, v10 214| div-float/2addr v8, v9 .line 1322 215| float-to-long v6:v7, v8 .line 1324 .local v6, "minimumDurationMillis", long 216| iget-object v8, v13, com.android.calendar.DayView.mEvents .............................. end block 80 .............................. ............................. begin block 81 ............................. 218| invoke-static {v8,v6,v7}, com.android.calendar.Event.computePositions(java.util.ArrayList, long):void .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 1327 221| sget v8, com.android.calendar.DayView.mCellHeight .............................. end block 82 .............................. ............................. begin block 83 ............................. 223| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 225| mul-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44) 227| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 229| iget v9, v13, com.android.calendar.DayView.mGridAreaHeight .............................. end block 83 .............................. ............................. begin block 84 ............................. 231| sub-int/2addr v8, v9 232| iput v8, v13, com.android.calendar.DayView.mMaxViewStartY .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 1328 234| sget-boolean v8, com.android.calendar.DayView.DEBUG .............................. end block 85 .............................. ............................. begin block 86 ............................. 236| if-eqz v8, Label_6 .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 1329 238| sget-object v8, com.android.calendar.DayView.TAG .............................. end block 87 .............................. ............................. begin block 88 ............................. 240| new-instance v9, java.lang.StringBuilder .............................. end block 88 .............................. ............................. begin block 89 ............................. 242| invoke-direct {v9}, java.lang.StringBuilder.():void .............................. end block 89 .............................. ............................. begin block 90 ............................. 245| const-string/jumbo v10, "mViewStartY: " .............................. end block 90 .............................. ............................. begin block 91 ............................. 248| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 91 .............................. ............................. begin block 92 ............................. 251| move-result-object v9 252| iget v10, v13, com.android.calendar.DayView.mViewStartY .............................. end block 92 .............................. ............................. begin block 93 ............................. 254| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 93 .............................. ............................. begin block 94 ............................. 257| move-result-object v9 258| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 94 .............................. ............................. begin block 95 ............................. 261| move-result-object v9 262| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 1330 265| sget-object v8, com.android.calendar.DayView.TAG .............................. end block 96 .............................. ............................. begin block 97 ............................. 267| new-instance v9, java.lang.StringBuilder .............................. end block 97 .............................. ............................. begin block 98 ............................. 269| invoke-direct {v9}, java.lang.StringBuilder.():void .............................. end block 98 .............................. ............................. begin block 99 ............................. 272| const-string/jumbo v10, "mMaxViewStartY: " .............................. end block 99 .............................. ............................. begin block 100 ............................. 275| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 100 .............................. ............................. begin block 101 ............................. 278| move-result-object v9 279| iget v10, v13, com.android.calendar.DayView.mMaxViewStartY .............................. end block 101 .............................. ............................. begin block 102 ............................. 281| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 102 .............................. ............................. begin block 103 ............................. 284| move-result-object v9 285| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 103 .............................. ............................. begin block 104 ............................. 288| move-result-object v9 289| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 104 .............................. ............................. begin block 105 ............................. Label_6: .line 1332 292| iget v8, v13, com.android.calendar.DayView.mViewStartY .............................. end block 105 .............................. ............................. begin block 106 ............................. 294| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY .............................. end block 106 .............................. ............................. begin block 107 ............................. 296| if-le v8, v9, Label_7 .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 1333 298| iget v8, v13, com.android.calendar.DayView.mMaxViewStartY .............................. end block 108 .............................. ............................. begin block 109 ............................. 300| iput v8, v13, com.android.calendar.DayView.mViewStartY .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 1334 302| invoke-direct {v13}, com.android.calendar.DayView.computeFirstHour():void .............................. end block 110 .............................. ............................. begin block 111 ............................. Label_7: .line 1337 305| iget v8, v13, com.android.calendar.DayView.mFirstHour .............................. end block 111 .............................. ............................. begin block 112 ............................. 307| const/4 v9, #-1 (0xffffffff | NaN) 308| if-ne v8, v9, Label_8 .............................. end block 112 .............................. ............................. begin block 113 ............................. .line 1338 310| invoke-direct {v13}, com.android.calendar.DayView.initFirstHour():void .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 1339 313| iput v12, v13, com.android.calendar.DayView.mFirstHourOffset .............................. end block 114 .............................. ............................. begin block 115 ............................. Label_8: .line 1346 315| iget v8, v13, com.android.calendar.DayView.mFirstHourOffset .............................. end block 115 .............................. ............................. begin block 116 ............................. 317| sget v9, com.android.calendar.DayView.mCellHeight .............................. end block 116 .............................. ............................. begin block 117 ............................. 319| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 321| if-lt v8, v9, Label_9 .............................. end block 117 .............................. ............................. begin block 118 ............................. .line 1347 323| sget v8, com.android.calendar.DayView.mCellHeight .............................. end block 118 .............................. ............................. begin block 119 ............................. 325| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 327| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 329| iput v8, v13, com.android.calendar.DayView.mFirstHourOffset .............................. end block 119 .............................. ............................. begin block 120 ............................. Label_9: .line 1349 331| iget v8, v13, com.android.calendar.DayView.mFirstHour .............................. end block 120 .............................. ............................. begin block 121 ............................. 333| sget v9, com.android.calendar.DayView.mCellHeight .............................. end block 121 .............................. ............................. begin block 122 ............................. 335| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 337| mul-int/2addr v8, v9 338| iget v9, v13, com.android.calendar.DayView.mFirstHourOffset .............................. end block 122 .............................. ............................. begin block 123 ............................. 340| sub-int/2addr v8, v9 341| iput v8, v13, com.android.calendar.DayView.mViewStartY .............................. end block 123 .............................. ............................. begin block 124 ............................. .line 1351 343| iget v8, v13, com.android.calendar.DayView.mNumDays .............................. end block 124 .............................. ............................. begin block 125 ............................. 345| iget v9, v13, com.android.calendar.DayView.mCellWidth .............................. end block 125 .............................. ............................. begin block 126 ............................. 347| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 349| mul-int v3, v8, v9 .line 1353 .local v3, "eventAreaWidth", int 351| iget-object v8, v13, com.android.calendar.DayView.mSelectedEvent .............................. end block 126 .............................. ............................. begin block 127 ............................. 353| if-eqz v8, Label_10 .............................. end block 127 .............................. ............................. begin block 128 ............................. 355| iget-wide v8:v9, v13, com.android.calendar.DayView.mLastPopupEventID .............................. end block 128 .............................. ............................. begin block 129 ............................. 357| iget-object v10, v13, com.android.calendar.DayView.mSelectedEvent .............................. end block 129 .............................. ............................. begin block 130 ............................. 359| iget-wide v10:v11, v10, com.android.calendar.Event.id .............................. end block 130 .............................. ............................. begin block 131 ............................. 361| cmp-long v8, v8:v9, v10:v11 363| if-eqz v8, Label_10 .............................. end block 131 .............................. ............................. begin block 132 ............................. .line 1354 365| iget-object v8, v13, com.android.calendar.DayView.mPopup .............................. end block 132 .............................. ............................. begin block 133 ............................. 367| invoke-virtual {v8}, android.widget.PopupWindow.dismiss():void .............................. end block 133 .............................. ............................. begin block 134 ............................. Label_10: .line 1356 370| iget-object v8, v13, com.android.calendar.DayView.mPopup .............................. end block 134 .............................. ............................. begin block 135 ............................. 372| add-int/lit8 v9, v3, #-20 (0xffffffec | NaN) 374| invoke-virtual {v8,v9}, android.widget.PopupWindow.setWidth(int):void .............................. end block 135 .............................. ............................. begin block 136 ............................. .line 1357 377| iget-object v8, v13, com.android.calendar.DayView.mPopup .............................. end block 136 .............................. ............................. begin block 137 ............................. 379| const/4 v9, #-2 (0xfffffffe | NaN) 380| invoke-virtual {v8,v9}, android.widget.PopupWindow.setHeight(int):void .............................. end block 137 .............................. ............................. begin block 138 ............................. .line 1358 383| return-void .............................. end block 138 .............................. ............................. begin block 139 ............................. Label_11: .line 1274 .end_local v1 .end_local v3 .end_local v6 .restart_local v4 384| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .............................. end block 139 .............................. ............................. begin block 140 ............................. 386| if-gt v5, v8, Label_12 .............................. end block 140 .............................. ............................. begin block 141 ............................. .line 1277 388| sget v8, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT .............................. end block 141 .............................. ............................. begin block 142 ............................. 390| mul-int v0, v5, v8 .line 1278 392| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .............................. end block 142 .............................. ............................. begin block 143 ............................. 394| if-le v0, v8, Label_4 .............................. end block 143 .............................. ............................. begin block 144 ............................. .line 1279 396| sget v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .............................. end block 144 .............................. ............................. begin block 145 ............................. 398| goto/16 Label_4 .............................. end block 145 .............................. ............................. begin block 146 ............................. Label_12: .line 1284 400| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight .............................. end block 146 .............................. ............................. begin block 147 ............................. 402| if-eqz v8, Label_13 .............................. end block 147 .............................. ............................. begin block 148 ............................. .line 1288 404| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight .............................. end block 148 .............................. ............................. begin block 149 ............................. 406| sget v9, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .............................. end block 149 .............................. ............................. begin block 150 ............................. 408| invoke-static {v8,v9}, java.lang.Math.max(int, int):int .............................. end block 150 .............................. ............................. begin block 151 ............................. 411| move-result v0 412| goto/16 Label_4 .............................. end block 151 .............................. ............................. begin block 152 ............................. Label_13: .line 1291 414| int-to-float v8, v5 415| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 152 .............................. ............................. begin block 153 ............................. 417| mul-float/2addr v8, v9 418| float-to-int v0, v8 .line 1293 419| sget-boolean v8, com.android.calendar.DayView.mShowAllAllDayEvents .............................. end block 153 .............................. ............................. begin block 154 ............................. 421| if-nez v8, Label_14 .............................. end block 154 .............................. ............................. begin block 155 ............................. 423| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT .............................. end block 155 .............................. ............................. begin block 156 ............................. 425| if-le v0, v8, Label_14 .............................. end block 156 .............................. ............................. begin block 157 ............................. .line 1294 427| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .............................. end block 157 .............................. ............................. begin block 158 ............................. 429| int-to-float v8, v8 .line 1295 430| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 158 .............................. ............................. begin block 159 ............................. .line 1294 432| mul-float/2addr v8, v9 433| float-to-int v0, v8 .line 1293 434| goto/16 Label_4 .............................. end block 159 .............................. ............................. begin block 160 ............................. Label_14: .line 1296 436| if-le v0, v4, Label_4 .............................. end block 160 .............................. ............................. begin block 161 ............................. .line 1297 438| move v0, v4 439| goto/16 Label_4 .............................. end block 161 .............................. ............................. begin block 162 ............................. Label_15: .line 1303 .end_local v4 441| iput-boolean v12, v13, com.android.calendar.DayView.mSelectionAllday .............................. end block 162 .............................. ............................. begin block 163 ............................. 443| goto/16 Label_5 .............................. end block 163 .............................. } method com.android.calendar.DayView.resetSelectedHour():void { ............................. begin block 1 ............................. .src "DayView.java" .line 1901 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 1901 2| iget v0, v5, com.android.calendar.DayView.mSelectionHour .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| iget v1, v5, com.android.calendar.DayView.mFirstHour .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 8| if-ge v0, v1, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1902 10| iget v0, v5, com.android.calendar.DayView.mFirstHour .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 14| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1903 17| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1904 20| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| invoke-virtual {v0}, java.util.ArrayList.clear():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1905 25| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 1912 27| return-void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 1906 28| iget v0, v5, com.android.calendar.DayView.mSelectionHour .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| iget v1, v5, com.android.calendar.DayView.mFirstHour .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| iget v2, v5, com.android.calendar.DayView.mNumHours .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| add-int/2addr v1, v2 35| add-int/lit8 v1, v1, #-3 (0xfffffffd | NaN) 37| if-le v0, v1, Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1907 39| iget v0, v5, com.android.calendar.DayView.mFirstHour .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| iget v1, v5, com.android.calendar.DayView.mNumHours .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| add-int/2addr v0, v1 44| add-int/lit8 v0, v0, #-3 (0xfffffffd | NaN) 46| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1908 49| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1909 52| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| invoke-virtual {v0}, java.util.ArrayList.clear():void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1910 57| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| goto Label_1 .............................. end block 22 .............................. } method com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void { ............................. begin block 1 ............................. .params "left", "top", "right", "bottom" .src "DayView.java" .line 2754 .prologue_end .line 2754 0| iget-object v0, v2, com.android.calendar.DayView.mPrevBox .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| float-to-int v1, v3 3| iput v1, v0, android.graphics.Rect.left .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2755 5| iget-object v0, v2, com.android.calendar.DayView.mPrevBox .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| float-to-int v1, v5 8| iput v1, v0, android.graphics.Rect.right .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2756 10| iget-object v0, v2, com.android.calendar.DayView.mPrevBox .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| float-to-int v1, v4 13| iput v1, v0, android.graphics.Rect.top .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2757 15| iget-object v0, v2, com.android.calendar.DayView.mPrevBox .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| float-to-int v1, v6 18| iput v1, v0, android.graphics.Rect.bottom .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2758 20| return-void .............................. end block 9 .............................. } method com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void { ............................. begin block 1 ............................. .params "speakEvents" .src "DayView.java" .line 1693 .prologue_end .line 1693 0| iget-boolean v10, v15, com.android.calendar.DayView.mIsAccessibilityEnabled .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v10, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1694 4| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1696 5| iget v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| iget v11, v15, com.android.calendar.DayView.mSelectionDayForAccessibility .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| if-eq v10, v11, Label_13 .............................. end block 6 .............................. ............................. begin block 7 ............................. 11| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 1697 .local v3, "dayChanged", boolean 12| iget v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility .............................. end block 8 .............................. ............................. begin block 9 ............................. 14| iget v11, v15, com.android.calendar.DayView.mSelectionHourForAccessibility .............................. end block 9 .............................. ............................. begin block 10 ............................. 16| if-eq v10, v11, Label_14 .............................. end block 10 .............................. ............................. begin block 11 ............................. 18| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 1698 .local v5, "hourChanged", boolean 19| if-nez v3, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. 21| if-nez v5, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1699 23| iget-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility .............................. end block 14 .............................. ............................. begin block 15 ............................. 25| iget-object v11, v15, com.android.calendar.DayView.mSelectedEventForAccessibility .............................. end block 15 .............................. ............................. begin block 16 ............................. 27| if-eq v10, v11, Label_20 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 1700 29| iget v10, v15, com.android.calendar.DayView.mSelectionDayForAccessibility .............................. end block 17 .............................. ............................. begin block 18 ............................. 31| iput v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1701 33| iget v10, v15, com.android.calendar.DayView.mSelectionHourForAccessibility .............................. end block 19 .............................. ............................. begin block 20 ............................. 35| iput v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1702 37| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility .............................. end block 21 .............................. ............................. begin block 22 ............................. 39| iput-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1704 41| new-instance v0, java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 43| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 1707 .local v0, "b", java.lang.StringBuilder 46| if-eqz v3, Label_5 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1708 48| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time .............................. end block 26 .............................. ............................. begin block 27 ............................. 51| move-result-object v10 52| const-string/jumbo v11, "%A " .............................. end block 27 .............................. ............................. begin block 28 ............................. 55| invoke-virtual {v10,v11}, android.text.format.Time.format(java.lang.String):java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 58| move-result-object v10 59| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_5: .line 1710 62| if-eqz v5, Label_7 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1711 64| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time .............................. end block 31 .............................. ............................. begin block 32 ............................. 67| move-result-object v11 68| iget-boolean v10, v15, com.android.calendar.DayView.mIs24HourFormat .............................. end block 32 .............................. ............................. begin block 33 ............................. 70| if-eqz v10, Label_15 .............................. end block 33 .............................. ............................. begin block 34 ............................. 72| const-string/jumbo v10, "%k" .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_6: 75| invoke-virtual {v11,v10}, android.text.format.Time.format(java.lang.String):java.lang.String .............................. end block 35 .............................. ............................. begin block 36 ............................. 78| move-result-object v10 79| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_7: .line 1713 82| if-nez v3, Label_8 .............................. end block 37 .............................. ............................. begin block 38 ............................. 84| if-eqz v5, Label_9 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_8: .line 1714 86| const-string/jumbo v10, ". " .............................. end block 39 .............................. ............................. begin block 40 ............................. 89| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_9: .line 1717 92| if-eqz v16, Label_18 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1718 94| iget-object v10, v15, com.android.calendar.DayView.mEventCountTemplate .............................. end block 42 .............................. ............................. begin block 43 ............................. 96| if-nez v10, Label_10 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 1719 98| iget-object v10, v15, com.android.calendar.DayView.mContext .............................. end block 44 .............................. ............................. begin block 45 ............................. 100| const v11, #+2131493049 (0x7f0c00b9 | 1.86096e+38) 103| invoke-virtual {v10,v11}, android.content.Context.getString(int):java.lang.String .............................. end block 45 .............................. ............................. begin block 46 ............................. 106| move-result-object v10 107| iput-object v10, v15, com.android.calendar.DayView.mEventCountTemplate .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_10: .line 1723 109| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents .............................. end block 47 .............................. ............................. begin block 48 ............................. 111| invoke-virtual {v10}, java.util.ArrayList.size():int .............................. end block 48 .............................. ............................. begin block 49 ............................. 114| move-result v9 .line 1724 .local v9, "numEvents", int 115| if-lez v9, Label_21 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 1725 117| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility .............................. end block 50 .............................. ............................. begin block 51 ............................. 119| if-nez v10, Label_16 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 1727 121| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 1728 .local v6, "i", int 122| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents .............................. end block 52 .............................. ............................. begin block 53 ............................. 124| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 53 .............................. ............................. begin block 54 ............................. 127| move-result-object v2 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_11: .local v2, "calEvent$iterator", java.util.Iterator 128| invoke-interface {v2}, java.util.Iterator.hasNext():boolean .............................. end block 55 .............................. ............................. begin block 56 ............................. 131| move-result v10 132| if-eqz v10, Label_18 .............................. end block 56 .............................. ............................. begin block 57 ............................. 134| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .............................. end block 57 .............................. ............................. begin block 58 ............................. 137| move-result-object v1 138| check-cast v1, com.android.calendar.Event .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 1729 .local v1, "calEvent", com.android.calendar.Event 140| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 141| if-le v9, v10, Label_12 .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 1731 143| sget-object v10, com.android.calendar.DayView.mStringBuilder .............................. end block 60 .............................. ............................. begin block 61 ............................. 145| const/4 v11, #+0 (0x00000000 | 0.00000) 146| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 1732 149| sget-object v10, com.android.calendar.DayView.mFormatter .............................. end block 62 .............................. ............................. begin block 63 ............................. 151| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate .............................. end block 63 .............................. ............................. begin block 64 ............................. 153| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 154| new-array v12, v12, java.lang.Object[] .............................. end block 64 .............................. ............................. begin block 65 ............................. 156| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45) .end_local v6 .local v7, "i", int 158| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 65 .............................. ............................. begin block 66 ............................. 161| move-result-object v13 162| const/4 v14, #+0 (0x00000000 | 0.00000) 163| aput-object v13, v12, v14 .............................. end block 66 .............................. ............................. begin block 67 ............................. 165| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 67 .............................. ............................. begin block 68 ............................. 168| move-result-object v13 169| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 170| aput-object v13, v12, v14 .............................. end block 68 .............................. ............................. begin block 69 ............................. 172| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter .............................. end block 69 .............................. ............................. begin block 70 ............................. 175| move-result-object v10 176| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 1733 179| const-string/jumbo v10, " " .............................. end block 71 .............................. ............................. begin block 72 ............................. 182| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 72 .............................. ............................. begin block 73 ............................. 185| move v6, v7 .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_12: .line 1735 .end_local v7 .restart_local v6 186| invoke-direct {v15,v0,v1}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void .............................. end block 74 .............................. ............................. begin block 75 ............................. 189| goto Label_11 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_13: .line 1696 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v5 .end_local v6 .end_local v9 190| const/4 v3, #+0 (0x00000000 | 0.00000) .restart_local v3 191| goto/16 Label_2 .............................. end block 76 .............................. ............................. begin block 77 ............................. Label_14: .line 1697 193| const/4 v5, #+0 (0x00000000 | 0.00000) .restart_local v5 194| goto/16 Label_3 .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_15: .line 1711 .restart_local v0 196| const-string/jumbo v10, "%l%p" .............................. end block 78 .............................. ............................. begin block 79 ............................. 199| goto Label_6 .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_16: .line 1738 .restart_local v9 200| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 201| if-le v9, v10, Label_17 .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 1740 203| sget-object v10, com.android.calendar.DayView.mStringBuilder .............................. end block 81 .............................. ............................. begin block 82 ............................. 205| const/4 v11, #+0 (0x00000000 | 0.00000) 206| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 1741 209| sget-object v10, com.android.calendar.DayView.mFormatter .............................. end block 83 .............................. ............................. begin block 84 ............................. 211| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate .............................. end block 84 .............................. ............................. begin block 85 ............................. 213| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 214| new-array v12, v12, java.lang.Object[] .............................. end block 85 .............................. ............................. begin block 86 ............................. 216| iget-object v13, v15, com.android.calendar.DayView.mSelectedEvents .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 1742 218| iget-object v14, v15, com.android.calendar.DayView.mSelectedEventForAccessibility .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 1741 220| invoke-virtual {v13,v14}, java.util.ArrayList.indexOf(java.lang.Object):int .............................. end block 88 .............................. ............................. begin block 89 ............................. 223| move-result v13 224| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 226| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 89 .............................. ............................. begin block 90 ............................. 229| move-result-object v13 230| const/4 v14, #+0 (0x00000000 | 0.00000) 231| aput-object v13, v12, v14 .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 1742 233| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 91 .............................. ............................. begin block 92 ............................. 236| move-result-object v13 237| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 238| aput-object v13, v12, v14 .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 1741 240| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter .............................. end block 93 .............................. ............................. begin block 94 ............................. 243| move-result-object v10 244| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 1743 247| const-string/jumbo v10, " " .............................. end block 95 .............................. ............................. begin block 96 ............................. 250| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 96 .............................. ............................. begin block 97 ............................. Label_17: .line 1745 253| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility .............................. end block 97 .............................. ............................. begin block 98 ............................. 255| invoke-direct {v15,v0,v10}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void .............................. end block 98 .............................. ............................. begin block 99 ............................. Label_18: .line 1752 .end_local v9 258| if-nez v3, Label_19 .............................. end block 99 .............................. ............................. begin block 100 ............................. 260| if-nez v5, Label_19 .............................. end block 100 .............................. ............................. begin block 101 ............................. 262| if-eqz v16, Label_20 .............................. end block 101 .............................. ............................. begin block 102 ............................. Label_19: .line 1754 264| const/16 v10, #+8 (0x00000008 | 1.12104e-44) .line 1753 266| invoke-static {v10}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent .............................. end block 102 .............................. ............................. begin block 103 ............................. 269| move-result-object v4 .line 1755 .local v4, "event", android.view.accessibility.AccessibilityEvent 270| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 103 .............................. ............................. begin block 104 ............................. 273| move-result-object v8 .line 1756 .local v8, "msg", java.lang.CharSequence 274| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getText():java.util.List .............................. end block 104 .............................. ............................. begin block 105 ............................. 277| move-result-object v10 278| invoke-interface {v10,v8}, java.util.List.add(java.lang.Object):boolean .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 1757 281| invoke-interface {v8}, java.lang.CharSequence.length():int .............................. end block 106 .............................. ............................. begin block 107 ............................. 284| move-result v10 285| invoke-virtual {v4,v10}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 1758 288| invoke-virtual {v15,v4}, com.android.calendar.DayView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void .............................. end block 108 .............................. ............................. begin block 109 ............................. Label_20: .line 1761 .end_local v0 .end_local v4 .end_local v8 291| return-void .............................. end block 109 .............................. ............................. begin block 110 ............................. Label_21: .line 1748 .restart_local v0 .restart_local v9 292| iget-object v10, v15, com.android.calendar.DayView.mCreateNewEventString .............................. end block 110 .............................. ............................. begin block 111 ............................. 294| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 111 .............................. ............................. begin block 112 ............................. 297| goto Label_18 .............................. end block 112 .............................. } method com.android.calendar.DayView.setSelectedDay(int):void { ............................. begin block 1 ............................. .params "d" .src "DayView.java" .line 4845 .prologue_end .line 4845 0| iput v1, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 4846 2| iput v1, v0, com.android.calendar.DayView.mSelectionDayForAccessibility .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 4847 4| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void { ............................. begin block 1 ............................. .params "e" .src "DayView.java" .line 4836 .prologue_end .line 4836 0| iput-object v1, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 4837 2| iput-object v1, v0, com.android.calendar.DayView.mSelectedEventForAccessibility .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 4838 4| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView.setSelectedHour(int):void { ............................. begin block 1 ............................. .params "h" .src "DayView.java" .line 4841 .prologue_end .line 4841 0| iput v1, v0, com.android.calendar.DayView.mSelectionHour .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 4842 2| iput v1, v0, com.android.calendar.DayView.mSelectionHourForAccessibility .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 4843 4| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean { ............................. begin block 1 ............................. .params "x", "y", "keepOldSelection" .src "DayView.java" .line 4553 .prologue_end 0| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v9, #+0 (0x00000000 | 0.00000) .line 4553 2| const/4 v4, #+0 (0x00000000 | 0.00000) .line 4554 .local v4, "savedEvent", com.android.calendar.Event 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 4555 .local v3, "savedDay", int 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 4556 .local v5, "savedHour", int 5| const/4 v2, #+0 (0x00000000 | 0.00000) .line 4557 .local v2, "savedAllDay", boolean 6| if-eqz v14, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 4560 8| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 4561 .local v4, "savedEvent", com.android.calendar.Event 10| iget v3, v11, com.android.calendar.DayView.mSelectionDay .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 4562 12| iget v5, v11, com.android.calendar.DayView.mSelectionHour .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 4563 14| iget-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 4565 .end_local v2 .end_local v4 16| iget v6, v11, com.android.calendar.DayView.mHoursWidth .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| if-ge v12, v6, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 4566 20| iget v12, v11, com.android.calendar.DayView.mHoursWidth .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 4569 22| iget v6, v11, com.android.calendar.DayView.mHoursWidth .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| sub-int v6, v12, v6 26| iget v7, v11, com.android.calendar.DayView.mCellWidth .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 30| div-int v1, v6, v7 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 4570 .local v1, "day", int 32| iget v6, v11, com.android.calendar.DayView.mNumDays .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| if-lt v1, v6, Label_3 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 4571 36| iget v6, v11, com.android.calendar.DayView.mNumDays .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN) .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 4573 40| iget v6, v11, com.android.calendar.DayView.mFirstJulianDay .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| add-int/2addr v1, v6 .line 4574 43| invoke-direct {v11,v1}, com.android.calendar.DayView.setSelectedDay(int):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 4576 46| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| if-ge v13, v6, Label_4 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 4577 50| invoke-direct {v11,v9}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 4578 53| return v9 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .line 4581 54| iget v6, v11, com.android.calendar.DayView.mFirstHour .............................. end block 22 .............................. ............................. begin block 23 ............................. 56| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 4583 59| iget v6, v11, com.android.calendar.DayView.mFirstCell .............................. end block 24 .............................. ............................. begin block 25 ............................. 61| if-ge v13, v6, Label_7 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 4584 63| iput-boolean v10, v11, com.android.calendar.DayView.mSelectionAllday .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_5: .line 4599 65| invoke-direct {v11,v12,v13}, com.android.calendar.DayView.findSelectedEvent(int, int):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 4615 68| invoke-direct {v11,v10}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 4618 71| if-eqz v14, Label_6 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 4619 73| iput-object v4, v11, com.android.calendar.DayView.mSelectedEvent .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 4620 75| iput v3, v11, com.android.calendar.DayView.mSelectionDay .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 4621 77| iput v5, v11, com.android.calendar.DayView.mSelectionHour .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 4622 79| iput-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_6: .line 4624 81| return v10 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_7: .line 4587 82| iget v6, v11, com.android.calendar.DayView.mFirstCell .............................. end block 35 .............................. ............................. begin block 36 ............................. 84| sub-int v0, v13, v6 .line 4589 .local v0, "adjustedY", int 86| iget v6, v11, com.android.calendar.DayView.mFirstHourOffset .............................. end block 36 .............................. ............................. begin block 37 ............................. 88| if-ge v0, v6, Label_9 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 4590 90| iget v6, v11, com.android.calendar.DayView.mSelectionHour .............................. end block 38 .............................. ............................. begin block 39 ............................. 92| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 94| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_8: .line 4596 97| iput-boolean v9, v11, com.android.calendar.DayView.mSelectionAllday .............................. end block 40 .............................. ............................. begin block 41 ............................. 99| goto Label_5 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_9: .line 4592 100| iget v6, v11, com.android.calendar.DayView.mSelectionHour .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 4593 102| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset .............................. end block 43 .............................. ............................. begin block 44 ............................. 104| sub-int v7, v0, v7 106| sget v8, com.android.calendar.DayView.mCellHeight .............................. end block 44 .............................. ............................. begin block 45 ............................. 108| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 110| div-int/2addr v7, v8 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 4592 111| add-int/2addr v6, v7 112| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void .............................. end block 46 .............................. ............................. begin block 47 ............................. 115| goto Label_8 .............................. end block 47 .............................. } method com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void { ............................. begin block 1 ............................. .params "r" .src "DayView.java" .line 2788 .prologue_end .line 2788 0| iget v0, v4, android.graphics.Rect.bottom .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v1, v4, android.graphics.Rect.top .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| if-le v0, v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget v0, v4, android.graphics.Rect.right .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget v1, v4, android.graphics.Rect.left .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| if-gt v0, v1, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 2789 12| iget v0, v4, android.graphics.Rect.top .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| iput v0, v4, android.graphics.Rect.bottom .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2790 16| iget v0, v4, android.graphics.Rect.left .............................. end block 9 .............................. ............................. begin block 10 ............................. 18| iput v0, v4, android.graphics.Rect.right .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2791 20| return-void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 2794 21| iget v0, v4, android.graphics.Rect.bottom .............................. end block 12 .............................. ............................. begin block 13 ............................. 23| iget v1, v4, android.graphics.Rect.top .............................. end block 13 .............................. ............................. begin block 14 ............................. 25| sub-int/2addr v0, v1 26| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN .............................. end block 14 .............................. ............................. begin block 15 ............................. 28| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN .............................. end block 15 .............................. ............................. begin block 16 ............................. 30| add-int/2addr v1, v2 31| if-le v0, v1, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 2795 33| iget v0, v4, android.graphics.Rect.top .............................. end block 17 .............................. ............................. begin block 18 ............................. 35| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN .............................. end block 18 .............................. ............................. begin block 19 ............................. 37| add-int/2addr v0, v1 38| iput v0, v4, android.graphics.Rect.top .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 2796 40| iget v0, v4, android.graphics.Rect.bottom .............................. end block 20 .............................. ............................. begin block 21 ............................. 42| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN .............................. end block 21 .............................. ............................. begin block 22 ............................. 44| sub-int/2addr v0, v1 45| iput v0, v4, android.graphics.Rect.bottom .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 2798 47| iget v0, v4, android.graphics.Rect.right .............................. end block 23 .............................. ............................. begin block 24 ............................. 49| iget v1, v4, android.graphics.Rect.left .............................. end block 24 .............................. ............................. begin block 25 ............................. 51| sub-int/2addr v0, v1 52| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN .............................. end block 25 .............................. ............................. begin block 26 ............................. 54| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN .............................. end block 26 .............................. ............................. begin block 27 ............................. 56| add-int/2addr v1, v2 57| if-le v0, v1, Label_4 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 2799 59| iget v0, v4, android.graphics.Rect.left .............................. end block 28 .............................. ............................. begin block 29 ............................. 61| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN .............................. end block 29 .............................. ............................. begin block 30 ............................. 63| add-int/2addr v0, v1 64| iput v0, v4, android.graphics.Rect.left .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 2800 66| iget v0, v4, android.graphics.Rect.right .............................. end block 31 .............................. ............................. begin block 32 ............................. 68| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN .............................. end block 32 .............................. ............................. begin block 33 ............................. 70| sub-int/2addr v0, v1 71| iput v0, v4, android.graphics.Rect.right .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_4: .line 2802 73| return-void .............................. end block 34 .............................. } method com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void { ............................. begin block 1 ............................. .params "p" .src "DayView.java" .line 2544 .prologue_end .line 2544 0| sget v0, com.android.calendar.DayView.mCalendarHourLabelColor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2545 5| sget v0, com.android.calendar.DayView.HOURS_TEXT_SIZE .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v2,v0}, android.graphics.Paint.setTextSize(float):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2546 10| sget-object v0, android.graphics.Typeface.DEFAULT .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v2,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2547 15| sget-object v0, android.graphics.Paint$Align.RIGHT .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-virtual {v2,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2548 20| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 21| invoke-virtual {v2,v0}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2549 24| return-void .............................. end block 10 .............................. } method com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void { ............................. begin block 1 ............................. .params "r" .src "DayView.java" .line 2771 .prologue_end .line 2771 0| iget v0, v4, android.graphics.Rect.bottom .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v1, v4, android.graphics.Rect.top .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| if-le v0, v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget v0, v4, android.graphics.Rect.right .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget v1, v4, android.graphics.Rect.left .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| if-gt v0, v1, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 2772 12| iget v0, v4, android.graphics.Rect.top .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| iput v0, v4, android.graphics.Rect.bottom .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2773 16| iget v0, v4, android.graphics.Rect.left .............................. end block 9 .............................. ............................. begin block 10 ............................. 18| iput v0, v4, android.graphics.Rect.right .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2774 20| return-void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 2777 21| iget v0, v4, android.graphics.Rect.bottom .............................. end block 12 .............................. ............................. begin block 13 ............................. 23| iget v1, v4, android.graphics.Rect.top .............................. end block 13 .............................. ............................. begin block 14 ............................. 25| sub-int/2addr v0, v1 26| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN .............................. end block 14 .............................. ............................. begin block 15 ............................. 28| sget v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN .............................. end block 15 .............................. ............................. begin block 16 ............................. 30| add-int/2addr v1, v2 31| if-le v0, v1, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 2778 33| iget v0, v4, android.graphics.Rect.top .............................. end block 17 .............................. ............................. begin block 18 ............................. 35| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN .............................. end block 18 .............................. ............................. begin block 19 ............................. 37| add-int/2addr v0, v1 38| iput v0, v4, android.graphics.Rect.top .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 2779 40| iget v0, v4, android.graphics.Rect.bottom .............................. end block 20 .............................. ............................. begin block 21 ............................. 42| sget v1, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN .............................. end block 21 .............................. ............................. begin block 22 ............................. 44| sub-int/2addr v0, v1 45| iput v0, v4, android.graphics.Rect.bottom .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 2781 47| iget v0, v4, android.graphics.Rect.right .............................. end block 23 .............................. ............................. begin block 24 ............................. 49| iget v1, v4, android.graphics.Rect.left .............................. end block 24 .............................. ............................. begin block 25 ............................. 51| sub-int/2addr v0, v1 52| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN .............................. end block 25 .............................. ............................. begin block 26 ............................. 54| sget v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN .............................. end block 26 .............................. ............................. begin block 27 ............................. 56| add-int/2addr v1, v2 57| if-le v0, v1, Label_4 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 2782 59| iget v0, v4, android.graphics.Rect.left .............................. end block 28 .............................. ............................. begin block 29 ............................. 61| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN .............................. end block 29 .............................. ............................. begin block 30 ............................. 63| add-int/2addr v0, v1 64| iput v0, v4, android.graphics.Rect.left .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 2783 66| iget v0, v4, android.graphics.Rect.right .............................. end block 31 .............................. ............................. begin block 32 ............................. 68| sget v1, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN .............................. end block 32 .............................. ............................. begin block 33 ............................. 70| sub-int/2addr v0, v1 71| iput v0, v4, android.graphics.Rect.right .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_4: .line 2785 73| return-void .............................. end block 34 .............................. } method com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View { ............................. begin block 1 ............................. .params "forward", "xOffSet", "width", "velocity" .src "DayView.java" .line 1819 .prologue_end .line 1819 0| sub-float v5, v29, v28 2| move-object/from16 v0, v26 4| iput v5, v0, com.android.calendar.DayView.mAnimationDistance .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1820 6| sget-boolean v5, com.android.calendar.DayView.DEBUG .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| if-eqz v5, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1821 10| sget-object v5, com.android.calendar.DayView.TAG .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| new-instance v7, java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-direct {v7}, java.lang.StringBuilder.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| const-string/jumbo v10, "switchViews(" .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v7 24| move/from16 v0, v27 26| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| move-result-object v7 30| const-string/jumbo v10, ") O:" .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| move-result-object v7 37| move/from16 v0, v28 39| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 42| move-result-object v7 43| const-string/jumbo v10, " Dist:" .............................. end block 13 .............................. ............................. begin block 14 ............................. 46| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 49| move-result-object v7 50| move-object/from16 v0, v26 52| iget v10, v0, com.android.calendar.DayView.mAnimationDistance .............................. end block 15 .............................. ............................. begin block 16 ............................. 54| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 57| move-result-object v7 58| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 61| move-result-object v7 62| invoke-static {v5,v7}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 1824 65| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float .............................. end block 19 .............................. ............................. begin block 20 ............................. 68| move-result v5 69| div-float v23, v5, v29 .line 1825 .local v23, "progress", float 71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 73| cmpl-float v5, v23, v5 75| if-lez v5, Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1826 77| const/high16 v23, #+1065353216 (0x3f800000 | 1.00000) .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_2: .line 1831 79| if-eqz v27, Label_6 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1832 81| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 83| sub-float v6, v5, v23 .line 1833 .local v6, "inFromXValue", float 85| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1834 .local v8, "inToXValue", float 86| move/from16 v0, v23 88| neg-float v0, v0 89| move/from16 v22, v0 .line 1835 .local v22, "outFromXValue", float 91| const/high16 v13, #-1082130432 (0xbf800000 | -1.00000) .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_3: .line 1843 .local v13, "outToXValue", float 93| new-instance v24, android.text.format.Time .............................. end block 24 .............................. ............................. begin block 25 ............................. 95| move-object/from16 v0, v26 97| iget-object v5, v0, com.android.calendar.DayView.mBaseDate .............................. end block 25 .............................. ............................. begin block 26 ............................. 99| iget-object v5, v5, android.text.format.Time.timezone .............................. end block 26 .............................. ............................. begin block 27 ............................. 101| move-object/from16 v0, v24 103| invoke-direct {v0,v5}, android.text.format.Time.(java.lang.String):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1844 .local v24, "start", android.text.format.Time 106| move-object/from16 v0, v26 108| iget-object v5, v0, com.android.calendar.DayView.mController .............................. end block 28 .............................. ............................. begin block 29 ............................. 110| invoke-virtual {v5}, com.android.calendar.CalendarController.getTime():long .............................. end block 29 .............................. ............................. begin block 30 ............................. 113| move-result-wide v10:v11 114| move-object/from16 v0, v24 116| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1845 119| if-eqz v27, Label_7 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 1846 121| move-object/from16 v0, v24 123| iget v5, v0, android.text.format.Time.monthDay .............................. end block 32 .............................. ............................. begin block 33 ............................. 125| move-object/from16 v0, v26 127| iget v7, v0, com.android.calendar.DayView.mNumDays .............................. end block 33 .............................. ............................. begin block 34 ............................. 129| add-int/2addr v5, v7 130| move-object/from16 v0, v24 132| iput v5, v0, android.text.format.Time.monthDay .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_4: .line 1850 134| move-object/from16 v0, v26 136| iget-object v5, v0, com.android.calendar.DayView.mController .............................. end block 35 .............................. ............................. begin block 36 ............................. 138| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 139| move-object/from16 v0, v24 141| invoke-virtual {v0,v7}, android.text.format.Time.normalize(boolean):long .............................. end block 36 .............................. ............................. begin block 37 ............................. 144| move-result-wide v10:v11 145| invoke-virtual {v5,v10,v11}, com.android.calendar.CalendarController.setTime(long):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 1852 148| move-object/from16 v21, v24 .line 1854 .local v21, "newSelected", android.text.format.Time 150| move-object/from16 v0, v26 152| iget v5, v0, com.android.calendar.DayView.mNumDays .............................. end block 38 .............................. ............................. begin block 39 ............................. 154| const/4 v7, #+7 (0x00000007 | 9.80909e-45) 155| if-ne v5, v7, Label_5 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 1855 157| new-instance v21, android.text.format.Time .............................. end block 40 .............................. ............................. begin block 41 ............................. .end_local v21 159| move-object/from16 v0, v21 161| move-object/from16 v1, v24 163| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1856 .restart_local v21 166| move-object/from16 v0, v26 168| move-object/from16 v1, v24 170| invoke-direct {v0,v1}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_5: .line 1859 173| new-instance v20, android.text.format.Time .............................. end block 43 .............................. ............................. begin block 44 ............................. 175| move-object/from16 v0, v20 177| move-object/from16 v1, v24 179| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 1860 .local v20, "end", android.text.format.Time 182| move-object/from16 v0, v20 184| iget v5, v0, android.text.format.Time.monthDay .............................. end block 45 .............................. ............................. begin block 46 ............................. 186| move-object/from16 v0, v26 188| iget v7, v0, com.android.calendar.DayView.mNumDays .............................. end block 46 .............................. ............................. begin block 47 ............................. 190| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 192| add-int/2addr v5, v7 193| move-object/from16 v0, v20 195| iput v5, v0, android.text.format.Time.monthDay .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 1864 197| new-instance v4, android.view.animation.TranslateAnimation .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 1865 199| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 1866 200| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 1867 201| const/4 v9, #+0 (0x00000000 | 0.00000) 202| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1868 203| const/4 v11, #+0 (0x00000000 | 0.00000) 204| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1864 205| invoke-direct/range {v4..v12}, android.view.animation.TranslateAnimation.(int, float, int, float, int, float, int, float):void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 1870 .local v4, "inAnimation", android.view.animation.TranslateAnimation 208| new-instance v9, android.view.animation.TranslateAnimation .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 1871 210| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 1872 211| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 1873 212| const/4 v14, #+0 (0x00000000 | 0.00000) 213| const/4 v15, #+0 (0x00000000 | 0.00000) .line 1874 214| const/16 v16, #+0 (0x00000000 | 0.00000) 216| const/16 v17, #+0 (0x00000000 | 0.00000) 218| move/from16 v11, v22 .line 1870 220| invoke-direct/range {v9..v17}, android.view.animation.TranslateAnimation.(int, float, int, float, int, float, int, float):void .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 1876 .local v9, "outAnimation", android.view.animation.TranslateAnimation 223| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float .............................. end block 52 .............................. ............................. begin block 53 ............................. 226| move-result v5 227| sub-float v5, v29, v5 229| move-object/from16 v0, v26 231| move/from16 v1, v29 233| move/from16 v2, v30 235| invoke-direct {v0,v5,v1,v2}, com.android.calendar.DayView.calculateDuration(float, float, float):long .............................. end block 53 .............................. ............................. begin block 54 ............................. 238| move-result-wide v18:v19 .line 1877 .local v18, "duration", long 239| move-wide/from16 v0:v1, v18:v19 241| invoke-virtual {v4,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 1878 244| move-object/from16 v0, v26 246| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator .............................. end block 55 .............................. ............................. begin block 56 ............................. 248| invoke-virtual {v4,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 1879 251| move-object/from16 v0, v26 253| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator .............................. end block 57 .............................. ............................. begin block 58 ............................. 255| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 1880 258| move-wide/from16 v0:v1, v18:v19 260| invoke-virtual {v9,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 1881 263| new-instance v5, com.android.calendar.DayView$GotoBroadcaster .............................. end block 60 .............................. ............................. begin block 61 ............................. 265| move-object/from16 v0, v26 267| move-object/from16 v1, v24 269| move-object/from16 v2, v20 271| invoke-direct {v5,v0,v1,v2}, com.android.calendar.DayView$GotoBroadcaster.(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void .............................. end block 61 .............................. ............................. begin block 62 ............................. 274| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setAnimationListener(android.view.animation.Animation$AnimationListener):void .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 1882 277| move-object/from16 v0, v26 279| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher .............................. end block 63 .............................. ............................. begin block 64 ............................. 281| invoke-virtual {v5,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 1883 284| move-object/from16 v0, v26 286| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher .............................. end block 65 .............................. ............................. begin block 66 ............................. 288| invoke-virtual {v5,v9}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 1885 291| move-object/from16 v0, v26 293| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher .............................. end block 67 .............................. ............................. begin block 68 ............................. 295| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View .............................. end block 68 .............................. ............................. begin block 69 ............................. 298| move-result-object v25 299| check-cast v25, com.android.calendar.DayView .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 1886 .local v25, "view", com.android.calendar.DayView 301| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.cleanup():void .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 1887 304| move-object/from16 v0, v26 306| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher .............................. end block 71 .............................. ............................. begin block 72 ............................. 308| invoke-virtual {v5}, android.widget.ViewSwitcher.showNext():void .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 1888 311| move-object/from16 v0, v26 313| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher .............................. end block 73 .............................. ............................. begin block 74 ............................. 315| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View .............................. end block 74 .............................. ............................. begin block 75 ............................. 318| move-result-object v25 .end_local v25 319| check-cast v25, com.android.calendar.DayView .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 1889 .restart_local v25 321| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 322| const/4 v7, #+0 (0x00000000 | 0.00000) 323| move-object/from16 v0, v25 325| move-object/from16 v1, v21 327| invoke-virtual {v0,v1,v5,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 1890 330| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.requestFocus():boolean .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 1891 333| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.reloadEvents():void .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 1892 336| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.updateTitle():void .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 1893 339| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.restartCurrentTimeUpdates():void .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 1895 342| return-object v25 .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_6: .line 1837 .end_local v4 .end_local v6 .end_local v8 .end_local v9 .end_local v13 .end_local v18 .end_local v20 .end_local v21 .end_local v22 .end_local v24 .end_local v25 343| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 345| sub-float v6, v23, v5 .line 1838 .restart_local v6 347| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1839 .restart_local v8 348| move/from16 v22, v23 .line 1840 .restart_local v22 350| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000) .restart_local v13 352| goto/16 Label_3 .............................. end block 82 .............................. ............................. begin block 83 ............................. Label_7: .line 1848 .restart_local v24 354| move-object/from16 v0, v24 356| iget v5, v0, android.text.format.Time.monthDay .............................. end block 83 .............................. ............................. begin block 84 ............................. 358| move-object/from16 v0, v26 360| iget v7, v0, com.android.calendar.DayView.mNumDays .............................. end block 84 .............................. ............................. begin block 85 ............................. 362| sub-int/2addr v5, v7 363| move-object/from16 v0, v24 365| iput v5, v0, android.text.format.Time.monthDay .............................. end block 85 .............................. ............................. begin block 86 ............................. 367| goto/16 Label_4 .............................. end block 86 .............................. } method com.android.calendar.DayView.switchViews(boolean):void { ............................. begin block 1 ............................. .params "trackBallSelection" .src "DayView.java" .line 1400 .prologue_end .line 1400 0| move-object/from16 v0, v31 2| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-object/from16 v30, v0 .line 1402 .local v30, "selectedEvent", com.android.calendar.Event 6| move-object/from16 v0, v31 8| iget-object v2, v0, com.android.calendar.DayView.mPopup .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| invoke-virtual {v2}, android.widget.PopupWindow.dismiss():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1403 13| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 15| move-object/from16 v0, v31 17| iput-wide v2:v3, v0, com.android.calendar.DayView.mLastPopupEventID .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1404 19| move-object/from16 v0, v31 21| iget v2, v0, com.android.calendar.DayView.mNumDays .............................. end block 5 .............................. ............................. begin block 6 ............................. 23| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 24| if-le v2, v3, Label_7 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1409 26| if-eqz v32, Label_5 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1410 28| if-nez v30, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1412 30| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long .............................. end block 9 .............................. ............................. begin block 10 ............................. 33| move-result-wide v8:v9 .line 1413 .local v8, "startMillis", long 34| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39) 37| add-long v10:v11, v8:v9, v2:v3 .line 1414 .local v10, "endMillis", long 39| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) .line 1415 .local v14, "extraLong", long 41| move-object/from16 v0, v31 43| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday .............................. end block 10 .............................. ............................. begin block 11 ............................. 45| if-eqz v2, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1416 47| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44) .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 1418 49| move-object/from16 v0, v31 51| iget-object v2, v0, com.android.calendar.DayView.mController .............................. end block 13 .............................. ............................. begin block 14 ............................. 53| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 1419 55| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) .line 1418 57| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) .line 1419 59| const/4 v12, #-1 (0xffffffff | NaN) 60| const/4 v13, #-1 (0xffffffff | NaN) 61| move-object/from16 v3, v31 .line 1418 63| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 1465 .end_local v8 .end_local v10 .end_local v14 66| return-void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 1421 67| move-object/from16 v0, v31 69| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled .............................. end block 16 .............................. ............................. begin block 17 ............................. 71| if-eqz v2, Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1422 73| move-object/from16 v0, v31 75| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr .............................. end block 18 .............................. ............................. begin block 19 ............................. 77| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_4: .line 1425 80| move-object/from16 v0, v31 82| iget-object v0, v0, com.android.calendar.DayView.mController .............................. end block 20 .............................. ............................. begin block 21 ............................. 84| move-object/from16 v16, v0 86| move-object/from16 v0, v30 88| iget-wide v0:v1, v0, com.android.calendar.Event.id .............................. end block 21 .............................. ............................. begin block 22 ............................. 90| move-wide/from16 v20:v21, v0:v1 .line 1426 92| move-object/from16 v0, v30 94| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis .............................. end block 22 .............................. ............................. begin block 23 ............................. 96| move-wide/from16 v22:v23, v0:v1 98| move-object/from16 v0, v30 100| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis .............................. end block 23 .............................. ............................. begin block 24 ............................. 102| move-wide/from16 v24:v25, v0:v1 .line 1427 104| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long .............................. end block 24 .............................. ............................. begin block 25 ............................. 107| move-result-wide v28:v29 .line 1425 108| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45) .line 1426 110| const/16 v26, #+0 (0x00000000 | 0.00000) 112| const/16 v27, #+0 (0x00000000 | 0.00000) 114| move-object/from16 v17, v31 .line 1425 116| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void .............................. end block 25 .............................. ............................. begin block 26 ............................. 119| goto Label_2 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_5: .line 1433 120| move-object/from16 v0, v31 122| iget-object v2, v0, com.android.calendar.DayView.mSelectedEvents .............................. end block 27 .............................. ............................. begin block 28 ............................. 124| invoke-virtual {v2}, java.util.ArrayList.size():int .............................. end block 28 .............................. ............................. begin block 29 ............................. 127| move-result v2 128| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 129| if-ne v2, v3, Label_2 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1434 131| move-object/from16 v0, v31 133| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled .............................. end block 30 .............................. ............................. begin block 31 ............................. 135| if-eqz v2, Label_6 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 1435 137| move-object/from16 v0, v31 139| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr .............................. end block 32 .............................. ............................. begin block 33 ............................. 141| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_6: .line 1437 144| move-object/from16 v0, v31 146| iget-object v0, v0, com.android.calendar.DayView.mController .............................. end block 34 .............................. ............................. begin block 35 ............................. 148| move-object/from16 v16, v0 150| move-object/from16 v0, v30 152| iget-wide v0:v1, v0, com.android.calendar.Event.id .............................. end block 35 .............................. ............................. begin block 36 ............................. 154| move-wide/from16 v20:v21, v0:v1 .line 1438 156| move-object/from16 v0, v30 158| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis .............................. end block 36 .............................. ............................. begin block 37 ............................. 160| move-wide/from16 v22:v23, v0:v1 162| move-object/from16 v0, v30 164| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis .............................. end block 37 .............................. ............................. begin block 38 ............................. 166| move-wide/from16 v24:v25, v0:v1 .line 1439 168| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long .............................. end block 38 .............................. ............................. begin block 39 ............................. 171| move-result-wide v28:v29 .line 1437 172| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45) .line 1438 174| const/16 v26, #+0 (0x00000000 | 0.00000) 176| const/16 v27, #+0 (0x00000000 | 0.00000) 178| move-object/from16 v17, v31 .line 1437 180| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void .............................. end block 39 .............................. ............................. begin block 40 ............................. 183| goto Label_2 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_7: .line 1446 184| if-nez v30, Label_9 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1448 186| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long .............................. end block 42 .............................. ............................. begin block 43 ............................. 189| move-result-wide v8:v9 .line 1449 .restart_local v8 190| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39) 193| add-long v10:v11, v8:v9, v2:v3 .line 1450 .restart_local v10 195| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) .line 1451 .restart_local v14 197| move-object/from16 v0, v31 199| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday .............................. end block 43 .............................. ............................. begin block 44 ............................. 201| if-eqz v2, Label_8 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 1452 203| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44) .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_8: .line 1454 205| move-object/from16 v0, v31 207| iget-object v2, v0, com.android.calendar.DayView.mController .............................. end block 46 .............................. ............................. begin block 47 ............................. 209| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 1455 211| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) .line 1454 213| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) .line 1455 215| const/4 v12, #-1 (0xffffffff | NaN) 216| const/4 v13, #-1 (0xffffffff | NaN) 217| move-object/from16 v3, v31 .line 1454 219| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void .............................. end block 47 .............................. ............................. begin block 48 ............................. 222| goto/16 Label_2 .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_9: .line 1457 .end_local v8 .end_local v10 .end_local v14 224| move-object/from16 v0, v31 226| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled .............................. end block 49 .............................. ............................. begin block 50 ............................. 228| if-eqz v2, Label_10 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 1458 230| move-object/from16 v0, v31 232| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr .............................. end block 51 .............................. ............................. begin block 52 ............................. 234| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_10: .line 1460 237| move-object/from16 v0, v31 239| iget-object v0, v0, com.android.calendar.DayView.mController .............................. end block 53 .............................. ............................. begin block 54 ............................. 241| move-object/from16 v16, v0 243| move-object/from16 v0, v30 245| iget-wide v0:v1, v0, com.android.calendar.Event.id .............................. end block 54 .............................. ............................. begin block 55 ............................. 247| move-wide/from16 v20:v21, v0:v1 .line 1461 249| move-object/from16 v0, v30 251| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis .............................. end block 55 .............................. ............................. begin block 56 ............................. 253| move-wide/from16 v22:v23, v0:v1 255| move-object/from16 v0, v30 257| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis .............................. end block 56 .............................. ............................. begin block 57 ............................. 259| move-wide/from16 v24:v25, v0:v1 .line 1462 261| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long .............................. end block 57 .............................. ............................. begin block 58 ............................. 264| move-result-wide v28:v29 .line 1460 265| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45) .line 1461 267| const/16 v26, #+0 (0x00000000 | 0.00000) 269| const/16 v27, #+0 (0x00000000 | 0.00000) 271| move-object/from16 v17, v31 .line 1460 273| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void .............................. end block 58 .............................. ............................. begin block 59 ............................. 276| goto/16 Label_2 .............................. end block 59 .............................. } method com.android.calendar.DayView.updateEventDetails():void { ............................. begin block 1 ............................. .src "DayView.java" .line 3631 .prologue_end 0| const/16 v14, #+8 (0x00000008 | 1.12104e-44) 2| const/4 v13, #+0 (0x00000000 | 0.00000) .line 3631 3| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| iget v1, v15, com.android.calendar.DayView.mSelectionMode .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| if-nez v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 3633 11| iget-object v1, v15, com.android.calendar.DayView.mPopup .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 3634 16| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 3632 17| iget v1, v15, com.android.calendar.DayView.mSelectionMode .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 20| if-eq v1, v2, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 3636 22| iget-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| iget-wide v4:v5, v1, com.android.calendar.Event.id .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| cmp-long v1, v2:v3, v4:v5 30| if-nez v1, Label_3 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 3637 32| return-void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 3640 33| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent .............................. end block 15 .............................. ............................. begin block 16 ............................. 35| iget-wide v2:v3, v1, com.android.calendar.Event.id .............................. end block 16 .............................. ............................. begin block 17 ............................. 37| iput-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 3643 39| iget-object v1, v15, com.android.calendar.DayView.mHandler .............................. end block 18 .............................. ............................. begin block 19 ............................. 41| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup .............................. end block 19 .............................. ............................. begin block 20 ............................. 43| invoke-virtual {v1,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 3645 46| iget-object v7, v15, com.android.calendar.DayView.mSelectedEvent .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 3646 .local v7, "event", com.android.calendar.Event 48| iget-object v1, v15, com.android.calendar.DayView.mPopupView .............................. end block 22 .............................. ............................. begin block 23 ............................. 50| const v2, #+2131755040 (0x7f100020 | 1.91409e+38) 53| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 23 .............................. ............................. begin block 24 ............................. 56| move-result-object v11 57| check-cast v11, android.widget.TextView .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 3647 .local v11, "titleView", android.widget.TextView 59| iget-object v1, v7, com.android.calendar.Event.title .............................. end block 25 .............................. ............................. begin block 26 ............................. 61| invoke-virtual {v11,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 3649 64| iget-object v1, v15, com.android.calendar.DayView.mPopupView .............................. end block 27 .............................. ............................. begin block 28 ............................. 66| const v2, #+2131755035 (0x7f10001b | 1.91409e+38) 69| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 28 .............................. ............................. begin block 29 ............................. 72| move-result-object v8 73| check-cast v8, android.widget.ImageView .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 3650 .local v8, "imageView", android.widget.ImageView 75| iget-boolean v1, v7, com.android.calendar.Event.hasAlarm .............................. end block 30 .............................. ............................. begin block 31 ............................. 77| if-eqz v1, Label_10 .............................. end block 31 .............................. ............................. begin block 32 ............................. 79| move v1, v13 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_4: 80| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 3652 83| iget-object v1, v15, com.android.calendar.DayView.mPopupView .............................. end block 34 .............................. ............................. begin block 35 ............................. 85| const v2, #+2131755041 (0x7f100021 | 1.91410e+38) 88| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 35 .............................. ............................. begin block 36 ............................. 91| move-result-object v8 .end_local v8 92| check-cast v8, android.widget.ImageView .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 3653 .restart_local v8 94| iget-boolean v1, v7, com.android.calendar.Event.isRepeating .............................. end block 37 .............................. ............................. begin block 38 ............................. 96| if-eqz v1, Label_11 .............................. end block 38 .............................. ............................. begin block 39 ............................. 98| move v1, v13 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_5: 99| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 3656 102| iget-boolean v1, v7, com.android.calendar.Event.allDay .............................. end block 41 .............................. ............................. begin block 42 ............................. 104| if-eqz v1, Label_12 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 3657 106| const v6, #+532498 (0x00082012 | 7.46189e-40) .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_6: .line 3664 .local v6, "flags", int 109| iget-object v1, v15, com.android.calendar.DayView.mContext .............................. end block 44 .............................. ............................. begin block 45 ............................. 111| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean .............................. end block 45 .............................. ............................. begin block 46 ............................. 114| move-result v1 115| if-eqz v1, Label_7 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 3665 117| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43) .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_7: .line 3667 119| iget-object v1, v15, com.android.calendar.DayView.mContext .............................. end block 48 .............................. ............................. begin block 49 ............................. 121| iget-wide v2:v3, v7, com.android.calendar.Event.startMillis .............................. end block 49 .............................. ............................. begin block 50 ............................. 123| iget-wide v4:v5, v7, com.android.calendar.Event.endMillis .............................. end block 50 .............................. ............................. begin block 51 ............................. 125| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 51 .............................. ............................. begin block 52 ............................. 128| move-result-object v9 .line 3669 .local v9, "timeRange", java.lang.String 129| iget-object v1, v15, com.android.calendar.DayView.mPopupView .............................. end block 52 .............................. ............................. begin block 53 ............................. 131| const v2, #+2131755059 (0x7f100033 | 1.91410e+38) 134| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 53 .............................. ............................. begin block 54 ............................. 137| move-result-object v10 138| check-cast v10, android.widget.TextView .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 3670 .local v10, "timeView", android.widget.TextView 140| invoke-virtual {v10,v9}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 3672 143| iget-object v1, v15, com.android.calendar.DayView.mPopupView .............................. end block 56 .............................. ............................. begin block 57 ............................. 145| const v2, #+2131755033 (0x7f100019 | 1.91409e+38) 148| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 57 .............................. ............................. begin block 58 ............................. 151| move-result-object v12 152| check-cast v12, android.widget.TextView .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 3673 .local v12, "whereView", android.widget.TextView 154| iget-object v1, v7, com.android.calendar.Event.location .............................. end block 59 .............................. ............................. begin block 60 ............................. 156| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 60 .............................. ............................. begin block 61 ............................. 159| move-result v0 .line 3674 .local v0, "empty", boolean 160| if-eqz v0, Label_13 .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_8: 162| invoke-virtual {v12,v14}, android.widget.TextView.setVisibility(int):void .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 3675 165| if-nez v0, Label_9 .............................. end block 63 .............................. ............................. begin block 64 ............................. 167| iget-object v1, v7, com.android.calendar.Event.location .............................. end block 64 .............................. ............................. begin block 65 ............................. 169| invoke-virtual {v12,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_9: .line 3677 172| iget-object v1, v15, com.android.calendar.DayView.mPopup .............................. end block 66 .............................. ............................. begin block 67 ............................. 174| iget v2, v15, com.android.calendar.DayView.mHoursWidth .............................. end block 67 .............................. ............................. begin block 68 ............................. 176| const/16 v3, #+83 (0x00000053 | 1.16308e-43) 178| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 179| invoke-virtual {v1,v15,v3,v2,v4}, android.widget.PopupWindow.showAtLocation(android.view.View, int, int, int):void .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 3678 182| iget-object v1, v15, com.android.calendar.DayView.mHandler .............................. end block 69 .............................. ............................. begin block 70 ............................. 184| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup .............................. end block 70 .............................. ............................. begin block 71 ............................. 186| const-wide/16 v4:v5, #+3000 (0x00000bb8 | 4.20390e-42) 188| invoke-virtual {v1,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 3679 191| return-void .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_10: .end_local v0 .end_local v6 .end_local v9 .end_local v10 .end_local v12 192| move v1, v14 .line 3650 193| goto Label_4 .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_11: 194| move v1, v14 .line 3653 195| goto Label_5 .............................. end block 74 .............................. ............................. begin block 75 ............................. Label_12: .line 3660 196| const v6, #+529427 (0x00081413 | 7.41885e-40) .restart_local v6 199| goto Label_6 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_13: .restart_local v0 .restart_local v9 .restart_local v10 .restart_local v12 200| move v14, v13 .line 3674 201| goto Label_8 .............................. end block 76 .............................. } method com.android.calendar.DayView.cleanup():void { ............................. begin block 1 ............................. .src "DayView.java" .line 4808 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 4808 1| iget-object v0, v4, com.android.calendar.DayView.mPopup .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 4809 5| iget-object v0, v4, com.android.calendar.DayView.mPopup .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 4811 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 11| iput-boolean v0, v4, com.android.calendar.DayView.mPaused .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 4812 13| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 15| iput-wide v0:v1, v4, com.android.calendar.DayView.mLastPopupEventID .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 4813 17| iget-object v0, v4, com.android.calendar.DayView.mHandler .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| if-eqz v0, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 4814 21| iget-object v0, v4, com.android.calendar.DayView.mHandler .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| iget-object v1, v4, com.android.calendar.DayView.mDismissPopup .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 4815 28| iget-object v0, v4, com.android.calendar.DayView.mHandler .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| iget-object v1, v4, com.android.calendar.DayView.mUpdateCurrentTime .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 4818 35| iget-object v0, v4, com.android.calendar.DayView.mContext .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| const-string/jumbo v1, "preferences_default_cell_height" .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 4819 40| sget v2, com.android.calendar.DayView.mCellHeight .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 4818 42| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 4821 45| invoke-direct {v4}, com.android.calendar.DayView.eventClickCleanup():void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 4823 48| iput-boolean v3, v4, com.android.calendar.DayView.mRemeasure .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 4825 50| iput-boolean v3, v4, com.android.calendar.DayView.mScrolling .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 4826 52| return-void .............................. end block 22 .............................. } method com.android.calendar.DayView.clearCachedEvents():void { ............................. begin block 1 ............................. .src "DayView.java" .line 1992 .prologue_end .line 1992 0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 2| iput-wide v0:v1, v2, com.android.calendar.DayView.mLastReloadMillis .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1993 4| return-void .............................. end block 2 .............................. } method com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int { ............................. begin block 1 ............................. .params "time" .src "DayView.java" .line 1149 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1149 2| iget-object v4, v8, com.android.calendar.DayView.mBaseDate .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| iget v1, v4, android.text.format.Time.hour .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1150 .local v1, "savedHour", int 6| iget-object v4, v8, com.android.calendar.DayView.mBaseDate .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget v2, v4, android.text.format.Time.minute .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1151 .local v2, "savedMinute", int 10| iget-object v4, v8, com.android.calendar.DayView.mBaseDate .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iget v3, v4, android.text.format.Time.second .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1153 .local v3, "savedSec", int 14| iget-object v4, v8, com.android.calendar.DayView.mBaseDate .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| iput v5, v4, android.text.format.Time.hour .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1154 18| iget-object v4, v8, com.android.calendar.DayView.mBaseDate .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| iput v5, v4, android.text.format.Time.minute .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1155 22| iget-object v4, v8, com.android.calendar.DayView.mBaseDate .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| iput v5, v4, android.text.format.Time.second .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1157 26| sget-boolean v4, com.android.calendar.DayView.DEBUG .............................. end block 13 .............................. ............................. begin block 14 ............................. 28| if-eqz v4, Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1158 30| sget-object v4, com.android.calendar.DayView.TAG .............................. end block 15 .............................. ............................. begin block 16 ............................. 32| new-instance v5, java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 34| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 17 .............................. ............................. begin block 18 ............................. 37| const-string/jumbo v6, "Begin " .............................. end block 18 .............................. ............................. begin block 19 ............................. 40| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 43| move-result-object v5 44| iget-object v6, v8, com.android.calendar.DayView.mBaseDate .............................. end block 20 .............................. ............................. begin block 21 ............................. 46| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 49| move-result-object v6 50| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. 53| move-result-object v5 54| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 57| move-result-object v5 58| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 1159 61| sget-object v4, com.android.calendar.DayView.TAG .............................. end block 25 .............................. ............................. begin block 26 ............................. 63| new-instance v5, java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. 65| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 27 .............................. ............................. begin block 28 ............................. 68| const-string/jumbo v6, "Diff " .............................. end block 28 .............................. ............................. begin block 29 ............................. 71| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 74| move-result-object v5 75| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String .............................. end block 30 .............................. ............................. begin block 31 ............................. 78| move-result-object v6 79| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 82| move-result-object v5 83| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 86| move-result-object v5 87| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_1: .line 1163 90| iget-object v4, v8, com.android.calendar.DayView.mBaseDate .............................. end block 34 .............................. ............................. begin block 35 ............................. 92| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int .............................. end block 35 .............................. ............................. begin block 36 ............................. 95| move-result v0 .line 1164 .local v0, "diff", int 96| if-lez v0, Label_3 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 1166 98| iget-object v4, v8, com.android.calendar.DayView.mBaseDate .............................. end block 37 .............................. ............................. begin block 38 ............................. 100| iget v5, v4, android.text.format.Time.monthDay .............................. end block 38 .............................. ............................. begin block 39 ............................. 102| iget v6, v8, com.android.calendar.DayView.mNumDays .............................. end block 39 .............................. ............................. begin block 40 ............................. 104| add-int/2addr v5, v6 105| iput v5, v4, android.text.format.Time.monthDay .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 1167 107| iget-object v4, v8, com.android.calendar.DayView.mBaseDate .............................. end block 41 .............................. ............................. begin block 42 ............................. 109| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 1168 112| iget-object v4, v8, com.android.calendar.DayView.mBaseDate .............................. end block 43 .............................. ............................. begin block 44 ............................. 114| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int .............................. end block 44 .............................. ............................. begin block 45 ............................. 117| move-result v0 .line 1170 118| sget-boolean v4, com.android.calendar.DayView.DEBUG .............................. end block 45 .............................. ............................. begin block 46 ............................. 120| if-eqz v4, Label_2 .............................. end block 46 .............................. ............................. begin block 47 ............................. 122| sget-object v4, com.android.calendar.DayView.TAG .............................. end block 47 .............................. ............................. begin block 48 ............................. 124| new-instance v5, java.lang.StringBuilder .............................. end block 48 .............................. ............................. begin block 49 ............................. 126| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 49 .............................. ............................. begin block 50 ............................. 129| const-string/jumbo v6, "End " .............................. end block 50 .............................. ............................. begin block 51 ............................. 132| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 51 .............................. ............................. begin block 52 ............................. 135| move-result-object v5 136| iget-object v6, v8, com.android.calendar.DayView.mBaseDate .............................. end block 52 .............................. ............................. begin block 53 ............................. 138| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String .............................. end block 53 .............................. ............................. begin block 54 ............................. 141| move-result-object v6 142| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 54 .............................. ............................. begin block 55 ............................. 145| move-result-object v5 146| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 55 .............................. ............................. begin block 56 ............................. 149| move-result-object v5 150| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_2: .line 1172 153| iget-object v4, v8, com.android.calendar.DayView.mBaseDate .............................. end block 57 .............................. ............................. begin block 58 ............................. 155| iget v5, v4, android.text.format.Time.monthDay .............................. end block 58 .............................. ............................. begin block 59 ............................. 157| iget v6, v8, com.android.calendar.DayView.mNumDays .............................. end block 59 .............................. ............................. begin block 60 ............................. 159| sub-int/2addr v5, v6 160| iput v5, v4, android.text.format.Time.monthDay .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 1173 162| iget-object v4, v8, com.android.calendar.DayView.mBaseDate .............................. end block 61 .............................. ............................. begin block 62 ............................. 164| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 1174 167| if-gez v0, Label_5 .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 1176 169| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 64 .............................. ............................. begin block 65 ............................. Label_3: .line 1183 170| sget-boolean v4, com.android.calendar.DayView.DEBUG .............................. end block 65 .............................. ............................. begin block 66 ............................. 172| if-eqz v4, Label_4 .............................. end block 66 .............................. ............................. begin block 67 ............................. 174| sget-object v4, com.android.calendar.DayView.TAG .............................. end block 67 .............................. ............................. begin block 68 ............................. 176| new-instance v5, java.lang.StringBuilder .............................. end block 68 .............................. ............................. begin block 69 ............................. 178| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 69 .............................. ............................. begin block 70 ............................. 181| const-string/jumbo v6, "Diff: " .............................. end block 70 .............................. ............................. begin block 71 ............................. 184| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 71 .............................. ............................. begin block 72 ............................. 187| move-result-object v5 188| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 72 .............................. ............................. begin block 73 ............................. 191| move-result-object v5 192| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 73 .............................. ............................. begin block 74 ............................. 195| move-result-object v5 196| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 74 .............................. ............................. begin block 75 ............................. Label_4: .line 1185 199| iget-object v4, v8, com.android.calendar.DayView.mBaseDate .............................. end block 75 .............................. ............................. begin block 76 ............................. 201| iput v1, v4, android.text.format.Time.hour .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 1186 203| iget-object v4, v8, com.android.calendar.DayView.mBaseDate .............................. end block 77 .............................. ............................. begin block 78 ............................. 205| iput v2, v4, android.text.format.Time.minute .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 1187 207| iget-object v4, v8, com.android.calendar.DayView.mBaseDate .............................. end block 79 .............................. ............................. begin block 80 ............................. 209| iput v3, v4, android.text.format.Time.second .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 1188 211| return v0 .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_5: .line 1177 212| if-nez v0, Label_3 .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 1179 214| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 215| goto Label_3 .............................. end block 83 .............................. } method com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void { ............................. begin block 1 ............................. .params "canvas", "remainingEvents", "day", "p" .src "DayView.java" .line 3012 .prologue_end 0| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v7, #+0 (0x00000000 | 0.00000) 2| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000) .line 3012 4| invoke-direct {v9,v12}, com.android.calendar.DayView.computeDayLeftPosition(int):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| move-result v4 8| sget v5, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| add-int v2, v4, v5 .line 3013 .local v2, "x", int 12| iget v4, v9, com.android.calendar.DayView.mAlldayHeight .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| int-to-float v4, v4 15| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| mul-float/2addr v5, v6 18| sub-float/2addr v4, v5 .line 3014 19| sget v5, com.android.calendar.DayView.EVENT_SQUARE_WIDTH .............................. end block 5 .............................. ............................. begin block 6 ............................. 21| int-to-float v5, v5 .line 3013 22| mul-float/2addr v5, v6 23| sub-float/2addr v4, v5 .line 3014 24| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 6 .............................. ............................. begin block 7 ............................. 26| int-to-float v5, v5 .line 3013 27| add-float/2addr v4, v5 .line 3014 28| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN .............................. end block 7 .............................. ............................. begin block 8 ............................. 30| int-to-float v5, v5 .line 3013 31| add-float/2addr v4, v5 32| float-to-int v3, v4 .line 3015 .local v3, "y", int 33| iget-object v0, v9, com.android.calendar.DayView.mRect .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 3016 .local v0, "r", android.graphics.Rect 35| iput v3, v0, android.graphics.Rect.top .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 3017 37| iput v2, v0, android.graphics.Rect.left .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 3018 39| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH .............................. end block 11 .............................. ............................. begin block 12 ............................. 41| add-int/2addr v4, v3 42| iput v4, v0, android.graphics.Rect.bottom .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 3019 44| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH .............................. end block 13 .............................. ............................. begin block 14 ............................. 46| add-int/2addr v4, v2 47| iput v4, v0, android.graphics.Rect.right .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 3020 49| sget v4, com.android.calendar.DayView.mMoreEventsTextColor .............................. end block 15 .............................. ............................. begin block 16 ............................. 51| invoke-virtual {v13,v4}, android.graphics.Paint.setColor(int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 3021 54| sget v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH .............................. end block 17 .............................. ............................. begin block 18 ............................. 56| int-to-float v4, v4 57| invoke-virtual {v13,v4}, android.graphics.Paint.setStrokeWidth(float):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 3022 60| sget-object v4, android.graphics.Paint$Style.STROKE .............................. end block 19 .............................. ............................. begin block 20 ............................. 62| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 3023 65| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 3024 68| invoke-virtual {v10,v0,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 3025 71| invoke-virtual {v13,v8}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 3026 74| sget-object v4, android.graphics.Paint$Style.FILL .............................. end block 24 .............................. ............................. begin block 25 ............................. 76| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 3027 79| sget v4, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE .............................. end block 26 .............................. ............................. begin block 27 ............................. 81| invoke-virtual {v13,v4}, android.graphics.Paint.setTextSize(float):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 3028 84| iget-object v4, v9, com.android.calendar.DayView.mResources .............................. end block 28 .............................. ............................. begin block 29 ............................. 86| const v5, #+2131558408 (0x7f0d0008 | 1.87421e+38) 89| invoke-virtual {v4,v5,v11}, android.content.res.Resources.getQuantityString(int, int):java.lang.String .............................. end block 29 .............................. ............................. begin block 30 ............................. 92| move-result-object v1 .line 3029 .local v1, "text", java.lang.String 93| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH .............................. end block 30 .............................. ............................. begin block 31 ............................. 95| add-int/2addr v3, v4 .line 3030 96| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH .............................. end block 31 .............................. ............................. begin block 32 ............................. 98| sget v5, com.android.calendar.DayView.EVENT_LINE_PADDING .............................. end block 32 .............................. ............................. begin block 33 ............................. 100| add-int/2addr v4, v5 101| add-int/2addr v2, v4 .line 3031 102| new-array v4, v8, java.lang.Object[] .............................. end block 33 .............................. ............................. begin block 34 ............................. 104| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 34 .............................. ............................. begin block 35 ............................. 107| move-result-object v5 108| aput-object v5, v4, v7 .............................. end block 35 .............................. ............................. begin block 36 ............................. 110| invoke-static {v1,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 36 .............................. ............................. begin block 37 ............................. 113| move-result-object v4 114| int-to-float v5, v2 115| int-to-float v6, v3 116| invoke-virtual {v10,v4,v5,v6,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 3032 119| return-void .............................. end block 38 .............................. } method com.android.calendar.DayView.getEventsAlpha():int { ............................. begin block 1 ............................. .src "DayView.java" .line 2091 .prologue_end .line 2091 0| iget v0, v1, com.android.calendar.DayView.mEventsAlpha .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.getFirstVisibleHour():int { ............................. begin block 1 ............................. .src "DayView.java" .line 999 .prologue_end .line 999 0| iget v0, v1, com.android.calendar.DayView.mFirstHour .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DayView.getSelectedTime():android.text.format.Time { ............................. begin block 1 ............................. .src "DayView.java" .line 966 .prologue_end .line 966 0| new-instance v0, android.text.format.Time .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.calendar.DayView.mBaseDate .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 967 .local v0, "time", android.text.format.Time 7| iget v1, v2, com.android.calendar.DayView.mSelectionDay .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 968 12| iget v1, v2, com.android.calendar.DayView.mSelectionHour .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| iput v1, v0, android.text.format.Time.hour .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 973 16| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 974 20| return-object v0 .............................. end block 9 .............................. } method com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time { ............................. begin block 1 ............................. .src "DayView.java" .line 978 .prologue_end .line 978 0| new-instance v0, android.text.format.Time .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.calendar.DayView.mBaseDate .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 979 .local v0, "time", android.text.format.Time 7| iget v1, v2, com.android.calendar.DayView.mSelectionDayForAccessibility .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 980 12| iget v1, v2, com.android.calendar.DayView.mSelectionHourForAccessibility .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| iput v1, v0, android.text.format.Time.hour .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 985 16| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 986 20| return-object v0 .............................. end block 9 .............................. } method com.android.calendar.DayView.getSelectedTimeInMillis():long { ............................. begin block 1 ............................. .src "DayView.java" .line 955 .prologue_end .line 955 0| new-instance v0, android.text.format.Time .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v4, com.android.calendar.DayView.mBaseDate .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-direct {v0,v1}, android.text.format.Time.(android.text.format.Time):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 956 .local v0, "time", android.text.format.Time 7| iget v1, v4, com.android.calendar.DayView.mSelectionDay .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 957 12| iget v1, v4, com.android.calendar.DayView.mSelectionHour .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| iput v1, v0, android.text.format.Time.hour .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 962 16| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result-wide v2:v3 21| return-wide v2:v3 .............................. end block 9 .............................. } method com.android.calendar.DayView.handleOnResume():void { ............................. begin block 1 ............................. .src "DayView.java" .line 927 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 927 1| invoke-direct {v3}, com.android.calendar.DayView.initAccessibilityVariables():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 928 4| iget-object v0, v3, com.android.calendar.DayView.mContext .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const-string/jumbo v1, "preferences_tardis_1" .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result v0 13| if-eqz v0, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 929 15| sput v2, com.android.calendar.DayView.mFutureBgColor .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 933 17| iget-object v0, v3, com.android.calendar.DayView.mContext .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result v0 23| iput-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 934 25| iget-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| if-eqz v0, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| sget-object v0, com.android.calendar.CalendarData.s24Hours .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: 31| iput-object v0, v3, com.android.calendar.DayView.mHourStrs .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 935 33| iget-object v0, v3, com.android.calendar.DayView.mContext .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| move-result v0 39| iput v0, v3, com.android.calendar.DayView.mFirstDayOfWeek .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 936 41| iput v2, v3, com.android.calendar.DayView.mLastSelectionDayForAccessibility .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 937 43| iput v2, v3, com.android.calendar.DayView.mLastSelectionHourForAccessibility .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 938 45| const/4 v0, #+0 (0x00000000 | 0.00000) 46| iput-object v0, v3, com.android.calendar.DayView.mLastSelectedEventForAccessibility .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 939 48| iput v2, v3, com.android.calendar.DayView.mSelectionMode .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 940 50| return-void .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 931 51| sget v0, com.android.calendar.DayView.mFutureBgColorRes .............................. end block 22 .............................. ............................. begin block 23 ............................. 53| sput v0, com.android.calendar.DayView.mFutureBgColor .............................. end block 23 .............................. ............................. begin block 24 ............................. 55| goto Label_1 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_4: .line 934 56| sget-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm .............................. end block 25 .............................. ............................. begin block 26 ............................. 58| goto Label_2 .............................. end block 26 .............................. } method com.android.calendar.DayView.initAllDayHeights():void { ............................. begin block 1 ............................. .src "DayView.java" .line 3767 .prologue_end .line 3767 0| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v2, v3, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| if-gt v1, v2, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 3768 6| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 3770 7| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| if-eqz v1, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 3771 11| iget v1, v3, com.android.calendar.DayView.mViewHeight .............................. end block 7 .............................. ............................. begin block 8 ............................. 13| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 8 .............................. ............................. begin block 9 ............................. 15| sub-int/2addr v1, v2 16| sget v2, com.android.calendar.DayView.MIN_HOURS_HEIGHT .............................. end block 9 .............................. ............................. begin block 10 ............................. 18| sub-int v0, v1, v2 .line 3773 .local v0, "maxADHeight", int 20| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| int-to-float v1, v1 23| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| mul-float/2addr v1, v2 26| float-to-int v1, v1 .line 3772 27| invoke-static {v0,v1}, java.lang.Math.min(int, int):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| move-result v0 .line 3774 31| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| div-int v1, v0, v1 .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 3778 .end_local v0 37| return-void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .line 3776 38| sget v1, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT .............................. end block 17 .............................. ............................. begin block 18 ............................. 40| float-to-int v1, v1 41| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight .............................. end block 18 .............................. ............................. begin block 19 ............................. 43| goto Label_2 .............................. end block 19 .............................. } method com.android.calendar.DayView.onAttachedToWindow():void { ............................. begin block 1 ............................. .src "DayView.java" .line 781 .prologue_end .line 781 0| iget-object v0, v2, com.android.calendar.DayView.mHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 782 4| invoke-virtual {v2}, com.android.calendar.DayView.getHandler():android.os.Handler .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 8| iput-object v0, v2, com.android.calendar.DayView.mHandler .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 783 10| iget-object v0, v2, com.android.calendar.DayView.mHandler .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 785 17| return-void .............................. end block 8 .............................. } method com.android.calendar.DayView.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "DayView.java" .line 919 .prologue_end .line 919 0| iget-object v0, v1, com.android.calendar.DayView.mPopupView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-ne v2, v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 922 4| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 5| invoke-direct {v1,v0}, com.android.calendar.DayView.switchViews(boolean):void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 924 8| return-void .............................. end block 4 .............................. } method com.android.calendar.DayView.onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu$ContextMenuInfo):void { ............................. begin block 1 ............................. .params "menu", "view", "menuInfo" .src "DayView.java" .line 4343 .prologue_end .line 4343 0| iget v1, v11, com.android.calendar.DayView.mSelectionMode .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 3| if-eq v1, v4, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 4344 5| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 6| iput v1, v11, com.android.calendar.DayView.mSelectionMode .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 4345 8| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 4348 11| invoke-virtual {v11}, com.android.calendar.DayView.getSelectedTimeInMillis():long .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-wide v2:v3 .line 4349 .local v2, "startMillis", long 15| const/16 v6, #+5123 (0x00001403 | 7.17885e-42) .line 4352 .local v6, "flags", int 17| iget-object v1, v11, com.android.calendar.DayView.mContext .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-wide v4:v5, v2:v3 20| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v9 .line 4353 .local v9, "title", java.lang.String 24| invoke-interface {v12,v9}, android.view.ContextMenu.setHeaderTitle(java.lang.CharSequence):android.view.ContextMenu .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 4355 27| iget-object v1, v11, com.android.calendar.DayView.mSelectedEvents .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| invoke-virtual {v1}, java.util.ArrayList.size():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| move-result v8 .line 4356 .local v8, "numSelectedEvents", int 33| iget v1, v11, com.android.calendar.DayView.mNumDays .............................. end block 11 .............................. ............................. begin block 12 ............................. 35| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 36| if-ne v1, v4, Label_6 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 4361 38| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 39| if-lt v8, v1, Label_5 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 4362 41| const/4 v1, #+0 (0x00000000 | 0.00000) 42| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 43| const/4 v5, #+0 (0x00000000 | 0.00000) 44| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38) 47| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem .............................. end block 14 .............................. ............................. begin block 15 ............................. 50| move-result-object v7 .line 4363 .local v7, "item", android.view.MenuItem 51| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler .............................. end block 15 .............................. ............................. begin block 16 ............................. 53| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 4364 56| const v1, #+17301569 (0x01080041 | 2.49794e-38) 59| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 4366 62| iget-object v1, v11, com.android.calendar.DayView.mContext .............................. end block 18 .............................. ............................. begin block 19 ............................. 64| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent .............................. end block 19 .............................. ............................. begin block 20 ............................. 66| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int .............................. end block 20 .............................. ............................. begin block 21 ............................. 69| move-result v0 .line 4367 .local v0, "accessLevel", int 70| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 71| if-ne v0, v1, Label_2 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 4368 73| const/4 v1, #+0 (0x00000000 | 0.00000) 74| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 75| const/4 v5, #+0 (0x00000000 | 0.00000) 76| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38) 79| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem .............................. end block 22 .............................. ............................. begin block 23 ............................. 82| move-result-object v7 .line 4369 83| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler .............................. end block 23 .............................. ............................. begin block 24 ............................. 85| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 4370 88| const v1, #+17301566 (0x0108003e | 2.49794e-38) 91| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 4371 94| const/16 v1, #+101 (0x00000065 | 1.41531e-43) 96| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_2: .line 4374 99| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 100| if-lt v0, v1, Label_3 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 4375 102| const/4 v1, #+0 (0x00000000 | 0.00000) 103| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 105| const/4 v5, #+0 (0x00000000 | 0.00000) 106| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38) 109| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem .............................. end block 28 .............................. ............................. begin block 29 ............................. 112| move-result-object v7 .line 4376 113| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler .............................. end block 29 .............................. ............................. begin block 30 ............................. 115| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 4377 118| const v1, #+17301564 (0x0108003c | 2.49794e-38) 121| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_3: .line 4380 124| const/4 v1, #+0 (0x00000000 | 0.00000) 125| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 126| const/4 v5, #+0 (0x00000000 | 0.00000) 127| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38) 130| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem .............................. end block 32 .............................. ............................. begin block 33 ............................. 133| move-result-object v7 .line 4381 134| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler .............................. end block 33 .............................. ............................. begin block 34 ............................. 136| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 4382 139| const v1, #+17301555 (0x01080033 | 2.49794e-38) 142| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 4383 145| const/16 v1, #+110 (0x0000006e | 1.54143e-43) 147| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_4: .line 4428 .end_local v0 150| iget-object v1, v11, com.android.calendar.DayView.mPopup .............................. end block 37 .............................. ............................. begin block 38 ............................. 152| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 4429 155| return-void .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_5: .line 4387 .end_local v7 156| const/4 v1, #+0 (0x00000000 | 0.00000) 157| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 158| const/4 v5, #+0 (0x00000000 | 0.00000) 159| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38) 162| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem .............................. end block 40 .............................. ............................. begin block 41 ............................. 165| move-result-object v7 .line 4388 .restart_local v7 166| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler .............................. end block 41 .............................. ............................. begin block 42 ............................. 168| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 4389 171| const v1, #+17301555 (0x01080033 | 2.49794e-38) 174| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 4390 177| const/16 v1, #+110 (0x0000006e | 1.54143e-43) 179| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem .............................. end block 44 .............................. ............................. begin block 45 ............................. 182| goto Label_4 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_6: .line 4397 .end_local v7 183| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 184| if-lt v8, v1, Label_8 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 4398 186| const/4 v1, #+0 (0x00000000 | 0.00000) 187| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 188| const/4 v5, #+0 (0x00000000 | 0.00000) 189| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38) 192| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem .............................. end block 47 .............................. ............................. begin block 48 ............................. 195| move-result-object v7 .line 4399 .restart_local v7 196| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler .............................. end block 48 .............................. ............................. begin block 49 ............................. 198| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 4400 201| const v1, #+17301569 (0x01080041 | 2.49794e-38) 204| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 4402 207| iget-object v1, v11, com.android.calendar.DayView.mContext .............................. end block 51 .............................. ............................. begin block 52 ............................. 209| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent .............................. end block 52 .............................. ............................. begin block 53 ............................. 211| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int .............................. end block 53 .............................. ............................. begin block 54 ............................. 214| move-result v0 .line 4403 .restart_local v0 215| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 216| if-ne v0, v1, Label_7 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 4404 218| const/4 v1, #+0 (0x00000000 | 0.00000) 219| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 220| const/4 v5, #+0 (0x00000000 | 0.00000) 221| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38) 224| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem .............................. end block 55 .............................. ............................. begin block 56 ............................. 227| move-result-object v7 .line 4405 228| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler .............................. end block 56 .............................. ............................. begin block 57 ............................. 230| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 4406 233| const v1, #+17301566 (0x0108003e | 2.49794e-38) 236| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 4407 239| const/16 v1, #+101 (0x00000065 | 1.41531e-43) 241| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_7: .line 4410 244| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 245| if-lt v0, v1, Label_8 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 4411 247| const/4 v1, #+0 (0x00000000 | 0.00000) 248| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 250| const/4 v5, #+0 (0x00000000 | 0.00000) 251| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38) 254| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem .............................. end block 61 .............................. ............................. begin block 62 ............................. 257| move-result-object v7 .line 4412 258| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler .............................. end block 62 .............................. ............................. begin block 63 ............................. 260| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 4413 263| const v1, #+17301564 (0x0108003c | 2.49794e-38) 266| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .............................. end block 64 .............................. ............................. begin block 65 ............................. Label_8: .line 4417 .end_local v0 .end_local v7 269| const/4 v1, #+0 (0x00000000 | 0.00000) 270| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 271| const/4 v5, #+0 (0x00000000 | 0.00000) 272| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38) 275| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem .............................. end block 65 .............................. ............................. begin block 66 ............................. 278| move-result-object v7 .line 4418 .restart_local v7 279| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler .............................. end block 66 .............................. ............................. begin block 67 ............................. 281| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 4419 284| const v1, #+17301555 (0x01080033 | 2.49794e-38) 287| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 4420 290| const/16 v1, #+110 (0x0000006e | 1.54143e-43) 292| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 4422 295| const/4 v1, #+0 (0x00000000 | 0.00000) 296| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 297| const/4 v5, #+0 (0x00000000 | 0.00000) 298| const v10, #+2131492878 (0x7f0c000e | 1.86092e+38) 301| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem .............................. end block 70 .............................. ............................. begin block 71 ............................. 304| move-result-object v7 .line 4423 305| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler .............................. end block 71 .............................. ............................. begin block 72 ............................. 307| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 4424 310| const v1, #+17301563 (0x0108003b | 2.49794e-38) 313| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 4425 316| const/16 v1, #+100 (0x00000064 | 1.40130e-43) 318| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem .............................. end block 74 .............................. ............................. begin block 75 ............................. 321| goto/16 Label_4 .............................. end block 75 .............................. } method com.android.calendar.DayView.onDetachedFromWindow():void { ............................. begin block 1 ............................. .src "DayView.java" .line 4862 .prologue_end .line 4862 0| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 4863 3| invoke-super {v0}, android.view.View.onDetachedFromWindow():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 4864 6| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView.onDraw(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "DayView.java" .line 2170 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 2170 2| iget-boolean v4, v8, com.android.calendar.DayView.mRemeasure .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-eqz v4, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2171 6| invoke-virtual {v8}, com.android.calendar.DayView.getWidth():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v4 10| invoke-virtual {v8}, com.android.calendar.DayView.getHeight():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v5 14| invoke-direct {v8,v4,v5}, com.android.calendar.DayView.remeasure(int, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2172 17| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 2174 19| invoke-virtual {v9}, android.graphics.Canvas.save():int .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 2176 22| iget v4, v8, com.android.calendar.DayView.mViewStartY .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| neg-int v4, v4 25| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| add-int/2addr v4, v5 28| iget v5, v8, com.android.calendar.DayView.mAlldayHeight .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| add-int/2addr v4, v5 31| int-to-float v3, v4 .line 2178 .local v3, "yTranslate", float 32| iget v4, v8, com.android.calendar.DayView.mViewStartX .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| neg-int v4, v4 35| int-to-float v4, v4 36| invoke-virtual {v9,v4,v3}, android.graphics.Canvas.translate(float, float):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2180 39| iget-object v0, v8, com.android.calendar.DayView.mDestRect .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2181 .local v0, "dest", android.graphics.Rect 41| iget v4, v8, com.android.calendar.DayView.mFirstCell .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| int-to-float v4, v4 44| sub-float/2addr v4, v3 45| float-to-int v4, v4 46| iput v4, v0, android.graphics.Rect.top .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2182 48| iget v4, v8, com.android.calendar.DayView.mViewHeight .............................. end block 16 .............................. ............................. begin block 17 ............................. 50| int-to-float v4, v4 51| sub-float/2addr v4, v3 52| float-to-int v4, v4 53| iput v4, v0, android.graphics.Rect.bottom .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 2183 55| iput v6, v0, android.graphics.Rect.left .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 2184 57| iget v4, v8, com.android.calendar.DayView.mViewWidth .............................. end block 19 .............................. ............................. begin block 20 ............................. 59| iput v4, v0, android.graphics.Rect.right .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 2185 61| invoke-virtual {v9}, android.graphics.Canvas.save():int .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 2186 64| invoke-virtual {v9,v0}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 2188 67| invoke-direct {v8,v9}, com.android.calendar.DayView.doDraw(android.graphics.Canvas):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 2190 70| invoke-virtual {v9}, android.graphics.Canvas.restore():void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 2192 73| iget v4, v8, com.android.calendar.DayView.mTouchMode .............................. end block 25 .............................. ............................. begin block 26 ............................. 75| and-int/lit8 v4, v4, #+64 (0x00000040 | 8.96831e-44) 77| if-eqz v4, Label_10 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 2194 79| iget v4, v8, com.android.calendar.DayView.mViewStartX .............................. end block 27 .............................. ............................. begin block 28 ............................. 81| if-lez v4, Label_9 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 2195 83| iget v4, v8, com.android.calendar.DayView.mViewWidth .............................. end block 29 .............................. ............................. begin block 30 ............................. 85| int-to-float v2, v4 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_2: .line 2202 .local v2, "xTranslate", float 86| neg-float v4, v3 87| invoke-virtual {v9,v2,v4}, android.graphics.Canvas.translate(float, float):void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 2203 90| iget-object v4, v8, com.android.calendar.DayView.mViewSwitcher .............................. end block 32 .............................. ............................. begin block 33 ............................. 92| invoke-virtual {v4}, android.widget.ViewSwitcher.getNextView():android.view.View .............................. end block 33 .............................. ............................. begin block 34 ............................. 95| move-result-object v1 96| check-cast v1, com.android.calendar.DayView .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 2206 .local v1, "nextView", com.android.calendar.DayView 98| iput v6, v1, com.android.calendar.DayView.mTouchMode .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 2208 100| invoke-virtual {v1,v9}, com.android.calendar.DayView.onDraw(android.graphics.Canvas):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 2210 103| neg-float v4, v2 104| invoke-virtual {v9,v4,v7}, android.graphics.Canvas.translate(float, float):void .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_3: .line 2219 .end_local v1 .end_local v2 107| invoke-direct {v8,v9}, com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 2220 110| iget-boolean v4, v8, com.android.calendar.DayView.mComputeSelectedEvents .............................. end block 39 .............................. ............................. begin block 40 ............................. 112| if-eqz v4, Label_4 .............................. end block 40 .............................. ............................. begin block 41 ............................. 114| iget-boolean v4, v8, com.android.calendar.DayView.mUpdateToast .............................. end block 41 .............................. ............................. begin block 42 ............................. 116| if-eqz v4, Label_4 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 2221 118| invoke-direct {v8}, com.android.calendar.DayView.updateEventDetails():void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 2222 121| iput-boolean v6, v8, com.android.calendar.DayView.mUpdateToast .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_4: .line 2224 123| iput-boolean v6, v8, com.android.calendar.DayView.mComputeSelectedEvents .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 2227 125| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop .............................. end block 46 .............................. ............................. begin block 47 ............................. 127| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean .............................. end block 47 .............................. ............................. begin block 48 ............................. 130| move-result v4 131| if-nez v4, Label_7 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 2228 133| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 49 .............................. ............................. begin block 50 ............................. 135| if-eqz v4, Label_5 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 2229 137| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 51 .............................. ............................. begin block 52 ............................. 139| int-to-float v4, v4 140| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_5: .line 2231 143| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop .............................. end block 53 .............................. ............................. begin block 54 ............................. 145| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean .............................. end block 54 .............................. ............................. begin block 55 ............................. 148| move-result v4 149| if-eqz v4, Label_6 .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 2232 151| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_6: .line 2234 154| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 57 .............................. ............................. begin block 58 ............................. 156| if-eqz v4, Label_7 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 2235 158| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 59 .............................. ............................. begin block 60 ............................. 160| neg-int v4, v4 161| int-to-float v4, v4 162| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_7: .line 2238 165| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom .............................. end block 61 .............................. ............................. begin block 62 ............................. 167| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean .............................. end block 62 .............................. ............................. begin block 63 ............................. 170| move-result v4 171| if-nez v4, Label_8 .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 2239 173| const/high16 v4, #+1127481344 (0x43340000 | 180.000) 175| iget v5, v8, com.android.calendar.DayView.mViewWidth .............................. end block 64 .............................. ............................. begin block 65 ............................. 177| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45) .............................. end block 65 .............................. ............................. begin block 66 ............................. 179| int-to-float v5, v5 180| iget v6, v8, com.android.calendar.DayView.mViewHeight .............................. end block 66 .............................. ............................. begin block 67 ............................. 182| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) .............................. end block 67 .............................. ............................. begin block 68 ............................. 184| int-to-float v6, v6 185| invoke-virtual {v9,v4,v5,v6}, android.graphics.Canvas.rotate(float, float, float):void .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 2240 188| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom .............................. end block 69 .............................. ............................. begin block 70 ............................. 190| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean .............................. end block 70 .............................. ............................. begin block 71 ............................. 193| move-result v4 194| if-eqz v4, Label_8 .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 2241 196| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_8: .line 2244 199| invoke-virtual {v9}, android.graphics.Canvas.restore():void .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 2245 202| return-void .............................. end block 74 .............................. ............................. begin block 75 ............................. Label_9: .line 2197 203| iget v4, v8, com.android.calendar.DayView.mViewWidth .............................. end block 75 .............................. ............................. begin block 76 ............................. 205| neg-int v4, v4 206| int-to-float v2, v4 .restart_local v2 207| goto Label_2 .............................. end block 76 .............................. ............................. begin block 77 ............................. Label_10: .line 2215 .end_local v2 208| iget v4, v8, com.android.calendar.DayView.mViewStartX .............................. end block 77 .............................. ............................. begin block 78 ............................. 210| int-to-float v4, v4 211| neg-float v5, v3 212| invoke-virtual {v9,v4,v5}, android.graphics.Canvas.translate(float, float):void .............................. end block 78 .............................. ............................. begin block 79 ............................. 215| goto Label_3 .............................. end block 79 .............................. } method com.android.calendar.DayView.onHoverEvent(android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "event" .src "DayView.java" .line 1659 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 1659 1| sget-boolean v1, com.android.calendar.DayView.DEBUG .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1660 5| invoke-virtual {v6}, android.view.MotionEvent.getAction():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result v0 .line 1661 .local v0, "action", int 9| packed-switch v0, Label_8 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1672 12| sget-object v1, com.android.calendar.DayView.TAG .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| new-instance v2, java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| const-string/jumbo v3, "Unknown hover event action. " .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v2 26| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result-object v2 30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result-object v2 34| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 1678 .end_local v0 37| iget-boolean v1, v5, com.android.calendar.DayView.mTouchExplorationEnabled .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| if-nez v1, Label_6 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1679 41| invoke-super {v5,v6}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| move-result v1 45| return v1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .line 1663 .restart_local v0 46| sget-object v1, com.android.calendar.DayView.TAG .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| const-string/jumbo v2, "ACTION_HOVER_ENTER" .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| goto Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_4: .line 1666 55| sget-object v1, com.android.calendar.DayView.TAG .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| const-string/jumbo v2, "ACTION_HOVER_MOVE" .............................. end block 22 .............................. ............................. begin block 23 ............................. 60| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| goto Label_2 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_5: .line 1669 64| sget-object v1, com.android.calendar.DayView.TAG .............................. end block 25 .............................. ............................. begin block 26 ............................. 66| const-string/jumbo v2, "ACTION_HOVER_EXIT" .............................. end block 26 .............................. ............................. begin block 27 ............................. 69| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 27 .............................. ............................. begin block 28 ............................. 72| goto Label_2 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_6: .line 1681 .end_local v0 73| invoke-virtual {v6}, android.view.MotionEvent.getAction():int .............................. end block 29 .............................. ............................. begin block 30 ............................. 76| move-result v1 77| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 79| if-eq v1, v2, Label_7 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1682 81| invoke-virtual {v6}, android.view.MotionEvent.getX():float .............................. end block 31 .............................. ............................. begin block 32 ............................. 84| move-result v1 85| float-to-int v1, v1 86| invoke-virtual {v6}, android.view.MotionEvent.getY():float .............................. end block 32 .............................. ............................. begin block 33 ............................. 89| move-result v2 90| float-to-int v2, v2 91| invoke-direct {v5,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 1683 94| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_7: .line 1685 97| return v4 .............................. end block 35 .............................. Label_8: .line 1661 98| packed-switch-payload 7: Label_4 8: Label_1 9: Label_3 10: Label_5 } method com.android.calendar.DayView.onKeyDown(int, android.view.KeyEvent):boolean { ............................. begin block 1 ............................. .params "keyCode", "event" .src "DayView.java" .line 1511 .prologue_end .line 1511 0| move-object/from16 v0, v28 2| iget v3, v0, com.android.calendar.DayView.mSelectionMode .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-nez v3, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1512 6| const/16 v3, #+66 (0x00000042 | 9.24857e-44) 8| move/from16 v0, v29 10| if-eq v0, v3, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| const/16 v3, #+22 (0x00000016 | 3.08286e-44) 14| move/from16 v0, v29 16| if-ne v0, v3, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1517 18| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 19| move-object/from16 v0, v28 21| iput v3, v0, com.android.calendar.DayView.mSelectionMode .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1518 23| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1519 26| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 27| return v3 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 1513 28| const/16 v3, #+21 (0x00000015 | 2.94273e-44) 30| move/from16 v0, v29 32| if-eq v0, v3, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. 34| const/16 v3, #+19 (0x00000013 | 2.66247e-44) 36| move/from16 v0, v29 38| if-eq v0, v3, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1514 40| const/16 v3, #+20 (0x00000014 | 2.80260e-44) 42| move/from16 v0, v29 44| if-eq v0, v3, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1520 46| const/16 v3, #+23 (0x00000017 | 3.22299e-44) 48| move/from16 v0, v29 50| if-ne v0, v3, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1523 52| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 53| move-object/from16 v0, v28 55| iput v3, v0, com.android.calendar.DayView.mSelectionMode .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1524 57| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1525 60| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 61| return v3 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 1529 62| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 63| move-object/from16 v0, v28 65| iput v3, v0, com.android.calendar.DayView.mSelectionMode .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1530 67| const/4 v3, #+0 (0x00000000 | 0.00000) 68| move-object/from16 v0, v28 70| iput-boolean v3, v0, com.android.calendar.DayView.mScrolling .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1532 72| move-object/from16 v0, v28 74| iget v0, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 17 .............................. ............................. begin block 18 ............................. 76| move/from16 v26, v0 .line 1534 .local v26, "selectionDay", int 78| sparse-switch v29, Label_29 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1615 81| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 84| move-result v3 85| return v3 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_4: .line 1537 86| move-object/from16 v0, v28 88| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 21 .............................. ............................. begin block 22 ............................. 90| move-object/from16 v25, v0 .line 1538 .local v25, "selectedEvent", com.android.calendar.Event 92| if-nez v25, Label_5 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1539 94| const/4 v3, #+0 (0x00000000 | 0.00000) 95| return v3 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_5: .line 1541 96| move-object/from16 v0, v28 98| iget-object v3, v0, com.android.calendar.DayView.mPopup .............................. end block 24 .............................. ............................. begin block 25 ............................. 100| invoke-virtual {v3}, android.widget.PopupWindow.dismiss():void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1542 103| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 105| move-object/from16 v0, v28 107| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1544 109| move-object/from16 v0, v25 111| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1545 .local v4, "begin", long 113| move-object/from16 v0, v25 115| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1546 .local v6, "end", long 117| move-object/from16 v0, v25 119| iget-wide v8:v9, v0, com.android.calendar.Event.id .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1547 .local v8, "id", long 121| move-object/from16 v0, v28 123| iget-object v3, v0, com.android.calendar.DayView.mDeleteEventHelper .............................. end block 30 .............................. ............................. begin block 31 ............................. 125| const/4 v10, #-1 (0xffffffff | NaN) 126| invoke-virtual/range {v3..v10}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 1548 129| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 130| return v3 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_6: .line 1550 .end_local v4 .end_local v6 .end_local v8 .end_local v25 131| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 132| move-object/from16 v0, v28 134| invoke-direct {v0,v3}, com.android.calendar.DayView.switchViews(boolean):void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 1551 137| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 138| return v3 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_7: .line 1553 139| invoke-virtual/range {v30..v30}, android.view.KeyEvent.getRepeatCount():int .............................. end block 35 .............................. ............................. begin block 36 ............................. 142| move-result v3 143| if-nez v3, Label_8 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 1554 145| invoke-virtual/range {v30..v30}, android.view.KeyEvent.startTracking():void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 1555 148| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 149| return v3 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_8: .line 1557 150| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. 153| move-result v3 154| return v3 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_9: .line 1559 155| move-object/from16 v0, v28 157| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 41 .............................. ............................. begin block 42 ............................. 159| if-eqz v3, Label_10 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 1560 161| move-object/from16 v0, v28 163| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 43 .............................. ............................. begin block 44 ............................. 165| iget-object v3, v3, com.android.calendar.Event.nextLeft .............................. end block 44 .............................. ............................. begin block 45 ............................. 167| move-object/from16 v0, v28 169| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_10: .line 1562 172| move-object/from16 v0, v28 174| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 46 .............................. ............................. begin block 47 ............................. 176| if-nez v3, Label_11 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 1563 178| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 180| move-object/from16 v0, v28 182| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 1564 184| add-int/lit8 v26, v26, #-1 (0xffffffff | NaN) .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_11: .line 1566 186| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_12: .line 1618 .local v2, "redraw", boolean 187| move-object/from16 v0, v28 189| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay .............................. end block 51 .............................. ............................. begin block 52 ............................. 191| move/from16 v0, v26 193| if-lt v0, v3, Label_13 .............................. end block 52 .............................. ............................. begin block 53 ............................. 195| move-object/from16 v0, v28 197| iget v3, v0, com.android.calendar.DayView.mLastJulianDay .............................. end block 53 .............................. ............................. begin block 54 ............................. 199| move/from16 v0, v26 201| if-le v0, v3, Label_26 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_13: .line 1619 203| move-object/from16 v0, v28 205| iget-object v3, v0, com.android.calendar.DayView.mViewSwitcher .............................. end block 55 .............................. ............................. begin block 56 ............................. 207| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View .............................. end block 56 .............................. ............................. begin block 57 ............................. 210| move-result-object v27 211| check-cast v27, com.android.calendar.DayView .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 1620 .local v27, "view", com.android.calendar.DayView 213| move-object/from16 v0, v27 215| iget-object v14, v0, com.android.calendar.DayView.mBaseDate .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 1621 .local v14, "date", android.text.format.Time 217| move-object/from16 v0, v28 219| iget-object v3, v0, com.android.calendar.DayView.mBaseDate .............................. end block 59 .............................. ............................. begin block 60 ............................. 221| invoke-virtual {v14,v3}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 1622 224| move-object/from16 v0, v28 226| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay .............................. end block 61 .............................. ............................. begin block 62 ............................. 228| move/from16 v0, v26 230| if-ge v0, v3, Label_25 .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 1623 232| iget v3, v14, android.text.format.Time.monthDay .............................. end block 63 .............................. ............................. begin block 64 ............................. 234| move-object/from16 v0, v28 236| iget v10, v0, com.android.calendar.DayView.mNumDays .............................. end block 64 .............................. ............................. begin block 65 ............................. 238| sub-int/2addr v3, v10 239| iput v3, v14, android.text.format.Time.monthDay .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_14: .line 1627 241| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 242| invoke-virtual {v14,v3}, android.text.format.Time.normalize(boolean):long .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 1628 245| move-object/from16 v0, v27 247| move/from16 v1, v26 249| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 1630 252| move-object/from16 v0, v28 254| move-object/from16 v1, v27 256| invoke-direct {v0,v1}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 1632 259| new-instance v15, android.text.format.Time .............................. end block 69 .............................. ............................. begin block 70 ............................. 261| invoke-direct {v15,v14}, android.text.format.Time.(android.text.format.Time):void .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 1633 .local v15, "end", android.text.format.Time 264| iget v3, v15, android.text.format.Time.monthDay .............................. end block 71 .............................. ............................. begin block 72 ............................. 266| move-object/from16 v0, v28 268| iget v10, v0, com.android.calendar.DayView.mNumDays .............................. end block 72 .............................. ............................. begin block 73 ............................. 270| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN) 272| add-int/2addr v3, v10 273| iput v3, v15, android.text.format.Time.monthDay .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 1634 275| move-object/from16 v0, v28 277| iget-object v10, v0, com.android.calendar.DayView.mController .............................. end block 74 .............................. ............................. begin block 75 ............................. 279| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) 281| const-wide/16 v12:v13, #+32 (0x00000020 | 4.48416e-44) 283| const/16 v18, #+0 (0x00000000 | 0.00000) 285| move-object/from16 v11, v28 287| invoke-virtual/range {v10..v18}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 1635 290| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 291| return v3 .............................. end block 76 .............................. ............................. begin block 77 ............................. Label_15: .line 1570 .end_local v2 .end_local v14 .end_local v15 .end_local v27 292| move-object/from16 v0, v28 294| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 77 .............................. ............................. begin block 78 ............................. 296| if-eqz v3, Label_16 .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 1571 298| move-object/from16 v0, v28 300| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 79 .............................. ............................. begin block 80 ............................. 302| iget-object v3, v3, com.android.calendar.Event.nextRight .............................. end block 80 .............................. ............................. begin block 81 ............................. 304| move-object/from16 v0, v28 306| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_16: .line 1573 309| move-object/from16 v0, v28 311| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 82 .............................. ............................. begin block 83 ............................. 313| if-nez v3, Label_17 .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 1574 315| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 317| move-object/from16 v0, v28 319| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 1575 321| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45) .............................. end block 85 .............................. ............................. begin block 86 ............................. Label_17: .line 1577 323| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1578 .restart_local v2 324| goto/16 Label_12 .............................. end block 86 .............................. ............................. begin block 87 ............................. Label_18: .line 1581 .end_local v2 326| move-object/from16 v0, v28 328| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 87 .............................. ............................. begin block 88 ............................. 330| if-eqz v3, Label_19 .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 1582 332| move-object/from16 v0, v28 334| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 89 .............................. ............................. begin block 90 ............................. 336| iget-object v3, v3, com.android.calendar.Event.nextUp .............................. end block 90 .............................. ............................. begin block 91 ............................. 338| move-object/from16 v0, v28 340| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .............................. end block 91 .............................. ............................. begin block 92 ............................. Label_19: .line 1584 343| move-object/from16 v0, v28 345| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 92 .............................. ............................. begin block 93 ............................. 347| if-nez v3, Label_20 .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 1585 349| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 351| move-object/from16 v0, v28 353| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 1586 355| move-object/from16 v0, v28 357| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday .............................. end block 95 .............................. ............................. begin block 96 ............................. 359| if-nez v3, Label_20 .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 1587 361| move-object/from16 v0, v28 363| iget v3, v0, com.android.calendar.DayView.mSelectionHour .............................. end block 97 .............................. ............................. begin block 98 ............................. 365| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 367| move-object/from16 v0, v28 369| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 1588 372| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void .............................. end block 99 .............................. ............................. begin block 100 ............................. .line 1589 375| move-object/from16 v0, v28 377| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents .............................. end block 100 .............................. ............................. begin block 101 ............................. 379| invoke-virtual {v3}, java.util.ArrayList.clear():void .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 1590 382| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 383| move-object/from16 v0, v28 385| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents .............................. end block 102 .............................. ............................. begin block 103 ............................. Label_20: .line 1593 387| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1594 .restart_local v2 388| goto/16 Label_12 .............................. end block 103 .............................. ............................. begin block 104 ............................. Label_21: .line 1597 .end_local v2 390| move-object/from16 v0, v28 392| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 104 .............................. ............................. begin block 105 ............................. 394| if-eqz v3, Label_22 .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 1598 396| move-object/from16 v0, v28 398| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 106 .............................. ............................. begin block 107 ............................. 400| iget-object v3, v3, com.android.calendar.Event.nextDown .............................. end block 107 .............................. ............................. begin block 108 ............................. 402| move-object/from16 v0, v28 404| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .............................. end block 108 .............................. ............................. begin block 109 ............................. Label_22: .line 1600 407| move-object/from16 v0, v28 409| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent .............................. end block 109 .............................. ............................. begin block 110 ............................. 411| if-nez v3, Label_23 .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 1601 413| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 415| move-object/from16 v0, v28 417| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID .............................. end block 111 .............................. ............................. begin block 112 ............................. .line 1602 419| move-object/from16 v0, v28 421| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday .............................. end block 112 .............................. ............................. begin block 113 ............................. 423| if-eqz v3, Label_24 .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 1603 425| const/4 v3, #+0 (0x00000000 | 0.00000) 426| move-object/from16 v0, v28 428| iput-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday .............................. end block 114 .............................. ............................. begin block 115 ............................. Label_23: .line 1611 430| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1612 .restart_local v2 431| goto/16 Label_12 .............................. end block 115 .............................. ............................. begin block 116 ............................. Label_24: .line 1605 .end_local v2 433| move-object/from16 v0, v28 435| iget v3, v0, com.android.calendar.DayView.mSelectionHour .............................. end block 116 .............................. ............................. begin block 117 ............................. 437| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 439| move-object/from16 v0, v28 441| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void .............................. end block 117 .............................. ............................. begin block 118 ............................. .line 1606 444| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void .............................. end block 118 .............................. ............................. begin block 119 ............................. .line 1607 447| move-object/from16 v0, v28 449| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents .............................. end block 119 .............................. ............................. begin block 120 ............................. 451| invoke-virtual {v3}, java.util.ArrayList.clear():void .............................. end block 120 .............................. ............................. begin block 121 ............................. .line 1608 454| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 455| move-object/from16 v0, v28 457| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents .............................. end block 121 .............................. ............................. begin block 122 ............................. 459| goto Label_23 .............................. end block 122 .............................. ............................. begin block 123 ............................. Label_25: .line 1625 .restart_local v2 .restart_local v14 .restart_local v27 460| iget v3, v14, android.text.format.Time.monthDay .............................. end block 123 .............................. ............................. begin block 124 ............................. 462| move-object/from16 v0, v28 464| iget v10, v0, com.android.calendar.DayView.mNumDays .............................. end block 124 .............................. ............................. begin block 125 ............................. 466| add-int/2addr v3, v10 467| iput v3, v14, android.text.format.Time.monthDay .............................. end block 125 .............................. ............................. begin block 126 ............................. 469| goto/16 Label_14 .............................. end block 126 .............................. ............................. begin block 127 ............................. Label_26: .line 1637 .end_local v14 .end_local v27 471| move-object/from16 v0, v28 473| iget v3, v0, com.android.calendar.DayView.mSelectionDay .............................. end block 127 .............................. ............................. begin block 128 ............................. 475| move/from16 v0, v26 477| if-eq v3, v0, Label_27 .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 1638 479| new-instance v14, android.text.format.Time .............................. end block 129 .............................. ............................. begin block 130 ............................. 481| move-object/from16 v0, v28 483| iget-object v3, v0, com.android.calendar.DayView.mBaseDate .............................. end block 130 .............................. ............................. begin block 131 ............................. 485| invoke-direct {v14,v3}, android.text.format.Time.(android.text.format.Time):void .............................. end block 131 .............................. ............................. begin block 132 ............................. .line 1639 .restart_local v14 488| move/from16 v0, v26 490| invoke-virtual {v14,v0}, android.text.format.Time.setJulianDay(int):long .............................. end block 132 .............................. ............................. begin block 133 ............................. .line 1640 493| move-object/from16 v0, v28 495| iget v3, v0, com.android.calendar.DayView.mSelectionHour .............................. end block 133 .............................. ............................. begin block 134 ............................. 497| iput v3, v14, android.text.format.Time.hour .............................. end block 134 .............................. ............................. begin block 135 ............................. .line 1641 499| move-object/from16 v0, v28 501| iget-object v0, v0, com.android.calendar.DayView.mController .............................. end block 135 .............................. ............................. begin block 136 ............................. 503| move-object/from16 v16, v0 505| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 507| const-wide/16 v18:v19, #+32 (0x00000020 | 4.48416e-44) 509| const/16 v24, #+0 (0x00000000 | 0.00000) 511| move-object/from16 v17, v28 513| move-object/from16 v20, v14 515| move-object/from16 v21, v14 517| invoke-virtual/range {v16..v24}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 136 .............................. ............................. begin block 137 ............................. Label_27: .line 1643 .end_local v14 520| move-object/from16 v0, v28 522| move/from16 v1, v26 524| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void .............................. end block 137 .............................. ............................. begin block 138 ............................. .line 1644 527| move-object/from16 v0, v28 529| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents .............................. end block 138 .............................. ............................. begin block 139 ............................. 531| invoke-virtual {v3}, java.util.ArrayList.clear():void .............................. end block 139 .............................. ............................. begin block 140 ............................. .line 1645 534| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 535| move-object/from16 v0, v28 537| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents .............................. end block 140 .............................. ............................. begin block 141 ............................. .line 1646 539| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 540| move-object/from16 v0, v28 542| iput-boolean v3, v0, com.android.calendar.DayView.mUpdateToast .............................. end block 141 .............................. ............................. begin block 142 ............................. .line 1648 544| if-eqz v2, Label_28 .............................. end block 142 .............................. ............................. begin block 143 ............................. .line 1649 546| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void .............................. end block 143 .............................. ............................. begin block 144 ............................. .line 1650 549| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 550| return v3 .............................. end block 144 .............................. ............................. begin block 145 ............................. Label_28: .line 1653 551| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean .............................. end block 145 .............................. ............................. begin block 146 ............................. 554| move-result v3 555| return v3 .............................. end block 146 .............................. Label_29: .line 1534 556| sparse-switch-payload 4: Label_7 19: Label_18 20: Label_21 21: Label_9 22: Label_15 66: Label_6 67: Label_4 } method com.android.calendar.DayView.onKeyUp(int, android.view.KeyEvent):boolean { ............................. begin block 1 ............................. .params "keyCode", "event" .src "DayView.java" .line 1469 .prologue_end 0| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1469 2| iput-boolean v2, v7, com.android.calendar.DayView.mScrolling .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1470 4| invoke-virtual {v9}, android.view.KeyEvent.getEventTime():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-wide v2:v3 8| invoke-virtual {v9}, android.view.KeyEvent.getDownTime():long .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-wide v4:v5 12| sub-long v0:v1, v2:v3, v4:v5 .line 1472 .local v0, "duration", long 14| packed-switch v8, Label_5 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1506 17| invoke-super {v7,v8,v9}, android.view.View.onKeyUp(int, android.view.KeyEvent):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| move-result v2 21| return v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 1474 22| iget v2, v7, com.android.calendar.DayView.mSelectionMode .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| if-eqz v2, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1479 26| iget v2, v7, com.android.calendar.DayView.mSelectionMode .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| if-ne v2, v6, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1484 30| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 31| iput v2, v7, com.android.calendar.DayView.mSelectionMode .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1485 33| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| goto Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 1490 37| invoke-static {}, android.view.ViewConfiguration.getLongPressTimeout():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| move-result v2 41| int-to-long v2:v3, v2 42| cmp-long v2, v0:v1, v2:v3 44| if-gez v2, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1491 46| invoke-direct {v7,v6}, com.android.calendar.DayView.switchViews(boolean):void .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| goto Label_1 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_4: .line 1493 50| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 51| iput v2, v7, com.android.calendar.DayView.mSelectionMode .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1494 53| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1495 56| invoke-virtual {v7}, com.android.calendar.DayView.performLongClick():boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. 59| goto Label_1 .............................. end block 21 .............................. Label_5: .line 1472 60| packed-switch-payload 23: Label_2 } method com.android.calendar.DayView.onLongClick(android.view.View):boolean { ............................. begin block 1 ............................. .params "v" .src "DayView.java" .line 4948 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 4948 1| const/4 v6, #+2 (0x00000002 | 2.80260e-45) .line 4949 .local v6, "flags", int 2| invoke-virtual {v8}, com.android.calendar.DayView.getSelectedTimeInMillis():long .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-wide v2:v3 .line 4950 .local v2, "time", long 6| iget-boolean v0, v8, com.android.calendar.DayView.mSelectionAllday .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 4951 10| const/4 v6, #+3 (0x00000003 | 4.20390e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 4953 11| iget-object v0, v8, com.android.calendar.DayView.mContext .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result v0 17| if-eqz v0, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 4954 19| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 4956 21| iget-object v1, v8, com.android.calendar.DayView.mContext .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| move-wide v4:v5, v2:v3 24| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result-object v0 28| iput-object v0, v8, com.android.calendar.DayView.mLongPressTitle .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 4957 30| new-instance v0, android.app.AlertDialog$Builder .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| iget-object v1, v8, com.android.calendar.DayView.mContext .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| invoke-direct {v0,v1}, android.app.AlertDialog$Builder.(android.content.Context):void .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| iget-object v1, v8, com.android.calendar.DayView.mLongPressTitle .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| invoke-virtual {v0,v1}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| move-result-object v0 .line 4958 43| iget-object v1, v8, com.android.calendar.DayView.mLongPressItems .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| new-instance v4, com.android.calendar.DayView$8 .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| invoke-direct {v4,v8}, com.android.calendar.DayView$8.(com.android.calendar.DayView):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 4957 50| invoke-virtual {v0,v1,v4}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| move-result-object v0 54| invoke-virtual {v0}, android.app.AlertDialog$Builder.show():android.app.AlertDialog .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| move-result-object v0 58| invoke-virtual {v0,v7}, android.app.AlertDialog.setCanceledOnTouchOutside(boolean):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 4972 61| return v7 .............................. end block 23 .............................. } method com.android.calendar.DayView.onScale(android.view.ScaleGestureDetector):boolean { ............................. begin block 1 ............................. .params "detector" .src "DayView.java" .line 4184 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) 1| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 4184 2| sget v3, com.android.calendar.DayView.MIN_Y_SPAN .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| int-to-float v3, v3 5| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result v4 9| invoke-static {v4}, java.lang.Math.abs(float):float .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result v4 13| invoke-static {v3,v4}, java.lang.Math.max(float, float):float .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| move-result v2 .line 4186 .local v2, "spanY", float 17| iget v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| int-to-float v3, v3 20| mul-float/2addr v3, v2 21| iget v4, v8, com.android.calendar.DayView.mStartingSpanY .............................. end block 6 .............................. ............................. begin block 7 ............................. 23| div-float/2addr v3, v4 24| float-to-int v3, v3 25| sput v3, com.android.calendar.DayView.mCellHeight .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 4188 27| sget v3, com.android.calendar.DayView.mCellHeight .............................. end block 8 .............................. ............................. begin block 9 ............................. 29| sget v4, com.android.calendar.DayView.mMinCellHeight .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| if-ge v3, v4, Label_4 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 4191 33| iput v2, v8, com.android.calendar.DayView.mStartingSpanY .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 4192 35| sget v3, com.android.calendar.DayView.mMinCellHeight .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| sput v3, com.android.calendar.DayView.mCellHeight .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 4193 39| sget v3, com.android.calendar.DayView.mMinCellHeight .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_1: .line 4200 43| invoke-virtual {v9}, android.view.ScaleGestureDetector.getFocusY():float .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| move-result v3 47| float-to-int v3, v3 48| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| sub-int/2addr v3, v4 51| iget v4, v8, com.android.calendar.DayView.mAlldayHeight .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| sub-int v1, v3, v4 .line 4201 .local v1, "gestureCenterInPixels", int 55| iget v3, v8, com.android.calendar.DayView.mGestureCenterHour .............................. end block 19 .............................. ............................. begin block 20 ............................. 57| sget v4, com.android.calendar.DayView.mCellHeight .............................. end block 20 .............................. ............................. begin block 21 ............................. 59| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 61| int-to-float v4, v4 62| mul-float/2addr v3, v4 63| float-to-int v3, v3 64| sub-int/2addr v3, v1 65| iput v3, v8, com.android.calendar.DayView.mViewStartY .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 4202 67| sget v3, com.android.calendar.DayView.mCellHeight .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 71| mul-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44) 73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 75| iget v4, v8, com.android.calendar.DayView.mGridAreaHeight .............................. end block 23 .............................. ............................. begin block 24 ............................. 77| sub-int/2addr v3, v4 78| iput v3, v8, com.android.calendar.DayView.mMaxViewStartY .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 4204 80| sget-boolean v3, com.android.calendar.DayView.DEBUG_SCALING .............................. end block 25 .............................. ............................. begin block 26 ............................. 82| if-eqz v3, Label_2 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 4205 84| iget v3, v8, com.android.calendar.DayView.mViewStartY .............................. end block 27 .............................. ............................. begin block 28 ............................. 86| int-to-float v3, v3 87| sget v4, com.android.calendar.DayView.mCellHeight .............................. end block 28 .............................. ............................. begin block 29 ............................. 89| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 91| int-to-float v4, v4 92| div-float v0, v3, v4 .line 4206 .local v0, "ViewStartHour", float 94| sget-object v3, com.android.calendar.DayView.TAG .............................. end block 29 .............................. ............................. begin block 30 ............................. 96| new-instance v4, java.lang.StringBuilder .............................. end block 30 .............................. ............................. begin block 31 ............................. 98| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 31 .............................. ............................. begin block 32 ............................. 101| const-string/jumbo v5, "onScale: mGestureCenterHour:" .............................. end block 32 .............................. ............................. begin block 33 ............................. 104| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 33 .............................. ............................. begin block 34 ............................. 107| move-result-object v4 108| iget v5, v8, com.android.calendar.DayView.mGestureCenterHour .............................. end block 34 .............................. ............................. begin block 35 ............................. 110| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. 113| move-result-object v4 114| const-string/jumbo v5, "\tViewStartHour: " .............................. end block 36 .............................. ............................. begin block 37 ............................. 117| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 37 .............................. ............................. begin block 38 ............................. 120| move-result-object v4 121| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 38 .............................. ............................. begin block 39 ............................. 124| move-result-object v4 .line 4207 125| const-string/jumbo v5, "\tmViewStartY:" .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 4206 128| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. 131| move-result-object v4 .line 4207 132| iget v5, v8, com.android.calendar.DayView.mViewStartY .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 4206 134| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 42 .............................. ............................. begin block 43 ............................. 137| move-result-object v4 .line 4207 138| const-string/jumbo v5, "\tmCellHeight:" .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 4206 141| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 44 .............................. ............................. begin block 45 ............................. 144| move-result-object v4 .line 4208 145| sget v5, com.android.calendar.DayView.mCellHeight .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 4206 147| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 46 .............................. ............................. begin block 47 ............................. 150| move-result-object v4 .line 4208 151| const-string/jumbo v5, " SpanY:" .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 4206 154| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 48 .............................. ............................. begin block 49 ............................. 157| move-result-object v4 .line 4208 158| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float .............................. end block 49 .............................. ............................. begin block 50 ............................. 161| move-result v5 .line 4206 162| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 50 .............................. ............................. begin block 51 ............................. 165| move-result-object v4 166| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 51 .............................. ............................. begin block 52 ............................. 169| move-result-object v4 170| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_2: .line 4211 .end_local v0 173| iget v3, v8, com.android.calendar.DayView.mViewStartY .............................. end block 53 .............................. ............................. begin block 54 ............................. 175| if-gez v3, Label_5 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 4212 177| iput v7, v8, com.android.calendar.DayView.mViewStartY .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 4213 179| iget v3, v8, com.android.calendar.DayView.mViewStartY .............................. end block 56 .............................. ............................. begin block 57 ............................. 181| add-int/2addr v3, v1 182| int-to-float v3, v3 .line 4214 183| sget v4, com.android.calendar.DayView.mCellHeight .............................. end block 57 .............................. ............................. begin block 58 ............................. 185| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 187| int-to-float v4, v4 .line 4213 188| div-float/2addr v3, v4 189| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_3: .line 4220 191| invoke-direct {v8}, com.android.calendar.DayView.computeFirstHour():void .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 4222 194| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 4223 196| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 4224 199| return v6 .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_4: .line 4194 .end_local v1 200| sget v3, com.android.calendar.DayView.mCellHeight .............................. end block 63 .............................. ............................. begin block 64 ............................. 202| sget v4, com.android.calendar.DayView.MAX_CELL_HEIGHT .............................. end block 64 .............................. ............................. begin block 65 ............................. 204| if-le v3, v4, Label_1 .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 4195 206| iput v2, v8, com.android.calendar.DayView.mStartingSpanY .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 4196 208| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT .............................. end block 67 .............................. ............................. begin block 68 ............................. 210| sput v3, com.android.calendar.DayView.mCellHeight .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 4197 212| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT .............................. end block 69 .............................. ............................. begin block 70 ............................. 214| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture .............................. end block 70 .............................. ............................. begin block 71 ............................. 216| goto/16 Label_1 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_5: .line 4215 .restart_local v1 218| iget v3, v8, com.android.calendar.DayView.mViewStartY .............................. end block 72 .............................. ............................. begin block 73 ............................. 220| iget v4, v8, com.android.calendar.DayView.mMaxViewStartY .............................. end block 73 .............................. ............................. begin block 74 ............................. 222| if-le v3, v4, Label_3 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 4216 224| iget v3, v8, com.android.calendar.DayView.mMaxViewStartY .............................. end block 75 .............................. ............................. begin block 76 ............................. 226| iput v3, v8, com.android.calendar.DayView.mViewStartY .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 4217 228| iget v3, v8, com.android.calendar.DayView.mViewStartY .............................. end block 77 .............................. ............................. begin block 78 ............................. 230| add-int/2addr v3, v1 231| int-to-float v3, v3 .line 4218 232| sget v4, com.android.calendar.DayView.mCellHeight .............................. end block 78 .............................. ............................. begin block 79 ............................. 234| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 236| int-to-float v4, v4 .line 4217 237| div-float/2addr v3, v4 238| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour .............................. end block 79 .............................. ............................. begin block 80 ............................. 240| goto Label_3 .............................. end block 80 .............................. } method com.android.calendar.DayView.onScaleBegin(android.view.ScaleGestureDetector):boolean { ............................. begin block 1 ............................. .params "detector" .src "DayView.java" .line 4165 .prologue_end .line 4165 0| const/4 v2, #+0 (0x00000000 | 0.00000) 1| iput-boolean v2, v5, com.android.calendar.DayView.mHandleActionUp .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 4166 3| invoke-virtual {v6}, android.view.ScaleGestureDetector.getFocusY():float .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v2 7| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| int-to-float v3, v3 10| sub-float/2addr v2, v3 11| iget v3, v5, com.android.calendar.DayView.mAlldayHeight .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| int-to-float v3, v3 14| sub-float v1, v2, v3 .line 4167 .local v1, "gestureCenterInPixels", float 16| iget v2, v5, com.android.calendar.DayView.mViewStartY .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| int-to-float v2, v2 19| add-float/2addr v2, v1 20| sget v3, com.android.calendar.DayView.mCellHeight .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 24| int-to-float v3, v3 25| div-float/2addr v2, v3 26| iput v2, v5, com.android.calendar.DayView.mGestureCenterHour .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 4169 28| sget v2, com.android.calendar.DayView.MIN_Y_SPAN .............................. end block 8 .............................. ............................. begin block 9 ............................. 30| int-to-float v2, v2 31| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float .............................. end block 9 .............................. ............................. begin block 10 ............................. 34| move-result v3 35| invoke-static {v3}, java.lang.Math.abs(float):float .............................. end block 10 .............................. ............................. begin block 11 ............................. 38| move-result v3 39| invoke-static {v2,v3}, java.lang.Math.max(float, float):float .............................. end block 11 .............................. ............................. begin block 12 ............................. 42| move-result v2 43| iput v2, v5, com.android.calendar.DayView.mStartingSpanY .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 4170 45| sget v2, com.android.calendar.DayView.mCellHeight .............................. end block 13 .............................. ............................. begin block 14 ............................. 47| iput v2, v5, com.android.calendar.DayView.mCellHeightBeforeScaleGesture .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 4172 49| sget-boolean v2, com.android.calendar.DayView.DEBUG_SCALING .............................. end block 15 .............................. ............................. begin block 16 ............................. 51| if-eqz v2, Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 4173 53| iget v2, v5, com.android.calendar.DayView.mViewStartY .............................. end block 17 .............................. ............................. begin block 18 ............................. 55| int-to-float v2, v2 56| sget v3, com.android.calendar.DayView.mCellHeight .............................. end block 18 .............................. ............................. begin block 19 ............................. 58| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 60| int-to-float v3, v3 61| div-float v0, v2, v3 .line 4174 .local v0, "ViewStartHour", float 63| sget-object v2, com.android.calendar.DayView.TAG .............................. end block 19 .............................. ............................. begin block 20 ............................. 65| new-instance v3, java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. 67| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 21 .............................. ............................. begin block 22 ............................. 70| const-string/jumbo v4, "onScaleBegin: mGestureCenterHour:" .............................. end block 22 .............................. ............................. begin block 23 ............................. 73| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 76| move-result-object v3 77| iget v4, v5, com.android.calendar.DayView.mGestureCenterHour .............................. end block 24 .............................. ............................. begin block 25 ............................. 79| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 82| move-result-object v3 .line 4175 83| const-string/jumbo v4, "\tViewStartHour: " .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 4174 86| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 89| move-result-object v3 90| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. 93| move-result-object v3 .line 4175 94| const-string/jumbo v4, "\tmViewStartY:" .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 4174 97| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 30 .............................. ............................. begin block 31 ............................. 100| move-result-object v3 .line 4175 101| iget v4, v5, com.android.calendar.DayView.mViewStartY .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 4174 103| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 32 .............................. ............................. begin block 33 ............................. 106| move-result-object v3 .line 4176 107| const-string/jumbo v4, "\tmCellHeight:" .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 4174 110| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 34 .............................. ............................. begin block 35 ............................. 113| move-result-object v3 .line 4176 114| sget v4, com.android.calendar.DayView.mCellHeight .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 4174 116| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 36 .............................. ............................. begin block 37 ............................. 119| move-result-object v3 .line 4176 120| const-string/jumbo v4, " SpanY:" .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 4174 123| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 38 .............................. ............................. begin block 39 ............................. 126| move-result-object v3 .line 4176 127| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float .............................. end block 39 .............................. ............................. begin block 40 ............................. 130| move-result v4 .line 4174 131| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. 134| move-result-object v3 135| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 41 .............................. ............................. begin block 42 ............................. 138| move-result-object v3 139| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_1: .line 4179 .end_local v0 142| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 143| return v2 .............................. end block 43 .............................. } method com.android.calendar.DayView.onScaleEnd(android.view.ScaleGestureDetector):void { ............................. begin block 1 ............................. .params "detector" .src "DayView.java" .line 4229 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 4229 1| iget v0, v2, com.android.calendar.DayView.mViewStartY .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iput v0, v2, com.android.calendar.DayView.mScrollStartY .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 4230 5| iput v1, v2, com.android.calendar.DayView.mInitialScrollY .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 4231 7| iput v1, v2, com.android.calendar.DayView.mInitialScrollX .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 4232 9| iput v1, v2, com.android.calendar.DayView.mStartingSpanY .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 4233 11| return-void .............................. end block 6 .............................. } method com.android.calendar.DayView.onSizeChanged(int, int, int, int):void { ............................. begin block 1 ............................. .params "width", "height", "oldw", "oldh" .src "DayView.java" .line 1221 .prologue_end .line 1221 0| iput v6, v5, com.android.calendar.DayView.mViewWidth .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1222 2| iput v7, v5, com.android.calendar.DayView.mViewHeight .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1223 4| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectTop .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget v3, v5, com.android.calendar.DayView.mViewWidth .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget v4, v5, com.android.calendar.DayView.mViewHeight .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1224 13| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectBottom .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| iget v3, v5, com.android.calendar.DayView.mViewWidth .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| iget v4, v5, com.android.calendar.DayView.mViewHeight .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1225 22| iget v2, v5, com.android.calendar.DayView.mHoursWidth .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| sub-int v0, v6, v2 .line 1226 .local v0, "gridAreaWidth", int 26| iget v2, v5, com.android.calendar.DayView.mNumDays .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| mul-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 30| sub-int v2, v0, v2 32| iget v3, v5, com.android.calendar.DayView.mNumDays .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| div-int/2addr v2, v3 .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| iput v2, v5, com.android.calendar.DayView.mCellWidth .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1229 37| div-int/lit8 v2, v6, #+7 (0x00000007 | 9.80909e-45) .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| sput v2, com.android.calendar.DayView.mHorizontalSnapBackThreshold .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1231 41| new-instance v1, android.graphics.Paint .............................. end block 18 .............................. ............................. begin block 19 ............................. 43| invoke-direct {v1}, android.graphics.Paint.():void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1232 .local v1, "p", android.graphics.Paint 46| sget v2, com.android.calendar.DayView.HOURS_TEXT_SIZE .............................. end block 20 .............................. ............................. begin block 21 ............................. 48| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1233 51| invoke-virtual {v1}, android.graphics.Paint.ascent():float .............................. end block 22 .............................. ............................. begin block 23 ............................. 54| move-result v2 55| invoke-static {v2}, java.lang.Math.abs(float):float .............................. end block 23 .............................. ............................. begin block 24 ............................. 58| move-result v2 59| float-to-int v2, v2 60| iput v2, v5, com.android.calendar.DayView.mHoursTextHeight .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 1234 62| invoke-direct {v5,v6,v7}, com.android.calendar.DayView.remeasure(int, int):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1235 65| return-void .............................. end block 26 .............................. } method com.android.calendar.DayView.onTouchEvent(android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "ev" .src "DayView.java" .line 4237 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 4237 2| invoke-virtual {v9}, android.view.MotionEvent.getAction():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v0 .line 4238 .local v0, "action", int 6| sget-boolean v2, com.android.calendar.DayView.DEBUG .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| if-eqz v2, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| sget-object v2, com.android.calendar.DayView.TAG .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| new-instance v5, java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| const-string/jumbo v6, "" .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v5 24| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-object v5 28| const-string/jumbo v6, " ev.getPointerCount() = " .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| move-result-object v5 35| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| move-result v6 39| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| move-result-object v5 43| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| move-result-object v5 47| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_1: .line 4240 50| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 53| move-result v2 54| if-eqz v2, Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 4241 56| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int .............................. end block 18 .............................. ............................. begin block 19 ............................. 59| move-result v2 60| if-ne v2, v3, Label_6 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 4244 62| iput-boolean v3, v8, com.android.calendar.DayView.mRecalCenterHour .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 4247 64| iget v2, v8, com.android.calendar.DayView.mTouchMode .............................. end block 21 .............................. ............................. begin block 22 ............................. 66| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44) 68| if-nez v2, Label_4 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 4248 70| iget-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector .............................. end block 23 .............................. ............................. begin block 24 ............................. 72| invoke-virtual {v2,v9}, android.view.ScaleGestureDetector.onTouchEvent(android.view.MotionEvent):boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_4: .line 4251 75| packed-switch v0, Label_27 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 4329 78| sget-boolean v2, com.android.calendar.DayView.DEBUG .............................. end block 26 .............................. ............................. begin block 27 ............................. 80| if-eqz v2, Label_5 .............................. end block 27 .............................. ............................. begin block 28 ............................. 82| sget-object v2, com.android.calendar.DayView.TAG .............................. end block 28 .............................. ............................. begin block 29 ............................. 84| new-instance v4, java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 86| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 30 .............................. ............................. begin block 31 ............................. 89| const-string/jumbo v5, "Not MotionEvent " .............................. end block 31 .............................. ............................. begin block 32 ............................. 92| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 32 .............................. ............................. begin block 33 ............................. 95| move-result-object v4 96| invoke-virtual {v9}, android.view.MotionEvent.toString():java.lang.String .............................. end block 33 .............................. ............................. begin block 34 ............................. 99| move-result-object v5 100| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 34 .............................. ............................. begin block 35 ............................. 103| move-result-object v4 104| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 35 .............................. ............................. begin block 36 ............................. 107| move-result-object v4 108| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_5: .line 4330 111| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector .............................. end block 37 .............................. ............................. begin block 38 ............................. 113| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .............................. end block 38 .............................. ............................. begin block 39 ............................. 116| move-result v2 117| if-eqz v2, Label_26 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 4331 119| return v3 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_6: .line 4242 120| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int .............................. end block 41 .............................. ............................. begin block 42 ............................. 123| move-result v2 124| const/4 v5, #+6 (0x00000006 | 8.40779e-45) 125| if-eq v2, v5, Label_2 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 4243 127| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int .............................. end block 43 .............................. ............................. begin block 44 ............................. 130| move-result v2 131| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 132| if-ne v2, v5, Label_3 .............................. end block 44 .............................. ............................. begin block 45 ............................. 134| goto Label_2 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_7: .line 4253 135| iput-boolean v3, v8, com.android.calendar.DayView.mStartingScroll .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 4254 137| sget-boolean v2, com.android.calendar.DayView.DEBUG .............................. end block 47 .............................. ............................. begin block 48 ............................. 139| if-eqz v2, Label_8 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 4255 141| sget-object v2, com.android.calendar.DayView.TAG .............................. end block 49 .............................. ............................. begin block 50 ............................. 143| new-instance v5, java.lang.StringBuilder .............................. end block 50 .............................. ............................. begin block 51 ............................. 145| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 51 .............................. ............................. begin block 52 ............................. 148| const-string/jumbo v6, "ACTION_DOWN ev.getDownTime = " .............................. end block 52 .............................. ............................. begin block 53 ............................. 151| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 53 .............................. ............................. begin block 54 ............................. 154| move-result-object v5 155| invoke-virtual {v9}, android.view.MotionEvent.getDownTime():long .............................. end block 54 .............................. ............................. begin block 55 ............................. 158| move-result-wide v6:v7 159| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 55 .............................. ............................. begin block 56 ............................. 162| move-result-object v5 163| const-string/jumbo v6, " Cnt=" .............................. end block 56 .............................. ............................. begin block 57 ............................. 166| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 57 .............................. ............................. begin block 58 ............................. 169| move-result-object v5 .line 4256 170| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int .............................. end block 58 .............................. ............................. begin block 59 ............................. 173| move-result v6 .line 4255 174| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 59 .............................. ............................. begin block 60 ............................. 177| move-result-object v5 178| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 60 .............................. ............................. begin block 61 ............................. 181| move-result-object v5 182| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_8: .line 4259 185| iget v2, v8, com.android.calendar.DayView.mAlldayHeight .............................. end block 62 .............................. ............................. begin block 63 ............................. 187| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT .............................. end block 63 .............................. ............................. begin block 64 ............................. 189| add-int/2addr v2, v5 190| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN .............................. end block 64 .............................. ............................. begin block 65 ............................. 192| add-int v1, v2, v5 .line 4260 .local v1, "bottom", int 194| invoke-virtual {v9}, android.view.MotionEvent.getY():float .............................. end block 65 .............................. ............................. begin block 66 ............................. 197| move-result v2 198| int-to-float v5, v1 199| cmpg-float v2, v2, v5 201| if-gez v2, Label_10 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 4261 203| iput-boolean v3, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_9: .line 4265 205| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 4266 207| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector .............................. end block 69 .............................. ............................. begin block 70 ............................. 209| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 4267 212| return v3 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_10: .line 4263 213| iput-boolean v4, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea .............................. end block 72 .............................. ............................. begin block 73 ............................. 215| goto Label_9 .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_11: .line 4270 .end_local v1 216| sget-boolean v2, com.android.calendar.DayView.DEBUG .............................. end block 74 .............................. ............................. begin block 75 ............................. 218| if-eqz v2, Label_12 .............................. end block 75 .............................. ............................. begin block 76 ............................. 220| sget-object v2, com.android.calendar.DayView.TAG .............................. end block 76 .............................. ............................. begin block 77 ............................. 222| new-instance v4, java.lang.StringBuilder .............................. end block 77 .............................. ............................. begin block 78 ............................. 224| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 78 .............................. ............................. begin block 79 ............................. 227| const-string/jumbo v5, "ACTION_MOVE Cnt=" .............................. end block 79 .............................. ............................. begin block 80 ............................. 230| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 80 .............................. ............................. begin block 81 ............................. 233| move-result-object v4 234| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int .............................. end block 81 .............................. ............................. begin block 82 ............................. 237| move-result v5 238| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 82 .............................. ............................. begin block 83 ............................. 241| move-result-object v4 242| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 83 .............................. ............................. begin block 84 ............................. 245| move-result-object v4 246| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 84 .............................. ............................. begin block 85 ............................. 249| move-result-object v4 250| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 85 .............................. ............................. begin block 86 ............................. Label_12: .line 4271 253| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector .............................. end block 86 .............................. ............................. begin block 87 ............................. 255| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 4272 258| return v3 .............................. end block 88 .............................. ............................. begin block 89 ............................. Label_13: .line 4275 259| sget-boolean v2, com.android.calendar.DayView.DEBUG .............................. end block 89 .............................. ............................. begin block 90 ............................. 261| if-eqz v2, Label_14 .............................. end block 90 .............................. ............................. begin block 91 ............................. 263| sget-object v2, com.android.calendar.DayView.TAG .............................. end block 91 .............................. ............................. begin block 92 ............................. 265| new-instance v5, java.lang.StringBuilder .............................. end block 92 .............................. ............................. begin block 93 ............................. 267| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 93 .............................. ............................. begin block 94 ............................. 270| const-string/jumbo v6, "ACTION_UP Cnt=" .............................. end block 94 .............................. ............................. begin block 95 ............................. 273| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 95 .............................. ............................. begin block 96 ............................. 276| move-result-object v5 277| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int .............................. end block 96 .............................. ............................. begin block 97 ............................. 280| move-result v6 281| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 97 .............................. ............................. begin block 98 ............................. 284| move-result-object v5 285| iget-boolean v6, v8, com.android.calendar.DayView.mHandleActionUp .............................. end block 98 .............................. ............................. begin block 99 ............................. 287| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 99 .............................. ............................. begin block 100 ............................. 290| move-result-object v5 291| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 100 .............................. ............................. begin block 101 ............................. 294| move-result-object v5 295| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 101 .............................. ............................. begin block 102 ............................. Label_14: .line 4276 298| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop .............................. end block 102 .............................. ............................. begin block 103 ............................. 300| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 4277 303| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom .............................. end block 104 .............................. ............................. begin block 105 ............................. 305| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 4278 308| iput-boolean v4, v8, com.android.calendar.DayView.mStartingScroll .............................. end block 106 .............................. ............................. begin block 107 ............................. .line 4279 310| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector .............................. end block 107 .............................. ............................. begin block 108 ............................. 312| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 4280 315| iget-boolean v2, v8, com.android.calendar.DayView.mHandleActionUp .............................. end block 109 .............................. ............................. begin block 110 ............................. 317| if-nez v2, Label_15 .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 4281 319| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp .............................. end block 111 .............................. ............................. begin block 112 ............................. .line 4282 321| iput v4, v8, com.android.calendar.DayView.mViewStartX .............................. end block 112 .............................. ............................. begin block 113 ............................. .line 4283 323| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 4284 326| return v3 .............................. end block 114 .............................. ............................. begin block 115 ............................. Label_15: .line 4287 327| iget-boolean v2, v8, com.android.calendar.DayView.mOnFlingCalled .............................. end block 115 .............................. ............................. begin block 116 ............................. 329| if-eqz v2, Label_16 .............................. end block 116 .............................. ............................. begin block 117 ............................. .line 4288 331| return v3 .............................. end block 117 .............................. ............................. begin block 118 ............................. Label_16: .line 4293 332| iget-boolean v2, v8, com.android.calendar.DayView.mScrolling .............................. end block 118 .............................. ............................. begin block 119 ............................. 334| if-eqz v2, Label_17 .............................. end block 119 .............................. ............................. begin block 120 ............................. .line 4294 336| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling .............................. end block 120 .............................. ............................. begin block 121 ............................. .line 4295 338| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void .............................. end block 121 .............................. ............................. begin block 122 ............................. .line 4296 341| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void .............................. end block 122 .............................. ............................. begin block 123 ............................. Label_17: .line 4299 344| iget v2, v8, com.android.calendar.DayView.mTouchMode .............................. end block 123 .............................. ............................. begin block 124 ............................. 346| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44) 348| if-eqz v2, Label_23 .............................. end block 124 .............................. ............................. begin block 125 ............................. .line 4300 350| iput v4, v8, com.android.calendar.DayView.mTouchMode .............................. end block 125 .............................. ............................. begin block 126 ............................. .line 4301 352| iget v2, v8, com.android.calendar.DayView.mViewStartX .............................. end block 126 .............................. ............................. begin block 127 ............................. 354| invoke-static {v2}, java.lang.Math.abs(int):int .............................. end block 127 .............................. ............................. begin block 128 ............................. 357| move-result v2 358| sget v5, com.android.calendar.DayView.mHorizontalSnapBackThreshold .............................. end block 128 .............................. ............................. begin block 129 ............................. 360| if-le v2, v5, Label_21 .............................. end block 129 .............................. ............................. begin block 130 ............................. .line 4303 362| sget-boolean v2, com.android.calendar.DayView.DEBUG .............................. end block 130 .............................. ............................. begin block 131 ............................. 364| if-eqz v2, Label_18 .............................. end block 131 .............................. ............................. begin block 132 ............................. 366| sget-object v2, com.android.calendar.DayView.TAG .............................. end block 132 .............................. ............................. begin block 133 ............................. 368| const-string/jumbo v5, "- horizontal scroll: switch views" .............................. end block 133 .............................. ............................. begin block 134 ............................. 371| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 134 .............................. ............................. begin block 135 ............................. Label_18: .line 4304 374| iget v2, v8, com.android.calendar.DayView.mViewStartX .............................. end block 135 .............................. ............................. begin block 136 ............................. 376| if-lez v2, Label_20 .............................. end block 136 .............................. ............................. begin block 137 ............................. 378| move v2, v3 .............................. end block 137 .............................. ............................. begin block 138 ............................. Label_19: 379| iget v5, v8, com.android.calendar.DayView.mViewStartX .............................. end block 138 .............................. ............................. begin block 139 ............................. 381| int-to-float v5, v5 382| iget v6, v8, com.android.calendar.DayView.mViewWidth .............................. end block 139 .............................. ............................. begin block 140 ............................. 384| int-to-float v6, v6 385| const/4 v7, #+0 (0x00000000 | 0.00000) 386| invoke-direct {v8,v2,v5,v6,v7}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View .............................. end block 140 .............................. ............................. begin block 141 ............................. .line 4305 389| iput v4, v8, com.android.calendar.DayView.mViewStartX .............................. end block 141 .............................. ............................. begin block 142 ............................. .line 4306 391| return v3 .............................. end block 142 .............................. ............................. begin block 143 ............................. Label_20: 392| move v2, v4 .line 4304 393| goto Label_19 .............................. end block 143 .............................. ............................. begin block 144 ............................. Label_21: .line 4311 394| sget-boolean v2, com.android.calendar.DayView.DEBUG .............................. end block 144 .............................. ............................. begin block 145 ............................. 396| if-eqz v2, Label_22 .............................. end block 145 .............................. ............................. begin block 146 ............................. 398| sget-object v2, com.android.calendar.DayView.TAG .............................. end block 146 .............................. ............................. begin block 147 ............................. 400| const-string/jumbo v5, "- horizontal scroll: snap back" .............................. end block 147 .............................. ............................. begin block 148 ............................. 403| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 148 .............................. ............................. begin block 149 ............................. Label_22: .line 4312 406| invoke-direct {v8}, com.android.calendar.DayView.recalc():void .............................. end block 149 .............................. ............................. begin block 150 ............................. .line 4313 409| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void .............................. end block 150 .............................. ............................. begin block 151 ............................. .line 4314 412| iput v4, v8, com.android.calendar.DayView.mViewStartX .............................. end block 151 .............................. ............................. begin block 152 ............................. Label_23: .line 4318 414| return v3 .............................. end block 152 .............................. ............................. begin block 153 ............................. Label_24: .line 4322 415| sget-boolean v2, com.android.calendar.DayView.DEBUG .............................. end block 153 .............................. ............................. begin block 154 ............................. 417| if-eqz v2, Label_25 .............................. end block 154 .............................. ............................. begin block 155 ............................. 419| sget-object v2, com.android.calendar.DayView.TAG .............................. end block 155 .............................. ............................. begin block 156 ............................. 421| const-string/jumbo v5, "ACTION_CANCEL" .............................. end block 156 .............................. ............................. begin block 157 ............................. 424| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 157 .............................. ............................. begin block 158 ............................. Label_25: .line 4323 427| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector .............................. end block 158 .............................. ............................. begin block 159 ............................. 429| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .............................. end block 159 .............................. ............................. begin block 160 ............................. .line 4324 432| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling .............................. end block 160 .............................. ............................. begin block 161 ............................. .line 4325 434| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void .............................. end block 161 .............................. ............................. begin block 162 ............................. .line 4326 437| return v3 .............................. end block 162 .............................. ............................. begin block 163 ............................. Label_26: .line 4333 438| invoke-super {v8,v9}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean .............................. end block 163 .............................. ............................. begin block 164 ............................. 441| move-result v2 442| return v2 .............................. end block 164 .............................. ............................. begin block 165 ............................. .line 4251 443| nop .............................. end block 165 .............................. Label_27: 444| packed-switch-payload 0: Label_7 1: Label_13 2: Label_11 3: Label_24 } method com.android.calendar.DayView.reloadEvents():void { ............................. begin block 1 ............................. .src "DayView.java" .line 2009 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2009 2| iget-object v0, v9, com.android.calendar.DayView.mTZUpdater .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-interface {v0}, java.lang.Runnable.run():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2011 7| invoke-direct {v9,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2012 10| iput-object v1, v9, com.android.calendar.DayView.mPrevSelectedEvent .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2013 12| iget-object v0, v9, com.android.calendar.DayView.mSelectedEvents .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v0}, java.util.ArrayList.clear():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2016 17| new-instance v8, android.text.format.Time .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| iget-object v0, v9, com.android.calendar.DayView.mContext .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| iget-object v1, v9, com.android.calendar.DayView.mTZUpdater .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| move-result-object v0 27| invoke-direct {v8,v0}, android.text.format.Time.(java.lang.String):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 2017 .local v8, "weekStart", android.text.format.Time 30| iget-object v0, v9, com.android.calendar.DayView.mBaseDate .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2018 35| iput v3, v8, android.text.format.Time.hour .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 2019 37| iput v3, v8, android.text.format.Time.minute .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2020 39| iput v3, v8, android.text.format.Time.second .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 2021 41| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 42| invoke-virtual {v8,v0}, android.text.format.Time.normalize(boolean):long .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| move-result-wide v6:v7 .line 2024 .local v6, "millis", long 46| iget-wide v0:v1, v9, com.android.calendar.DayView.mLastReloadMillis .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| cmp-long v0, v6:v7, v0:v1 50| if-nez v0, Label_1 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 2025 52| return-void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_1: .line 2027 53| iput-wide v6:v7, v9, com.android.calendar.DayView.mLastReloadMillis .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 2031 55| new-instance v2, java.util.ArrayList .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| invoke-direct {v2}, java.util.ArrayList.():void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 2032 .local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 60| iget-object v0, v9, com.android.calendar.DayView.mEventLoader .............................. end block 24 .............................. ............................. begin block 25 ............................. 62| iget v1, v9, com.android.calendar.DayView.mNumDays .............................. end block 25 .............................. ............................. begin block 26 ............................. 64| iget v3, v9, com.android.calendar.DayView.mFirstJulianDay .............................. end block 26 .............................. ............................. begin block 27 ............................. 66| new-instance v4, com.android.calendar.DayView$6 .............................. end block 27 .............................. ............................. begin block 28 ............................. 68| invoke-direct {v4,v9,v2}, com.android.calendar.DayView$6.(com.android.calendar.DayView, java.util.ArrayList):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 2082 71| iget-object v5, v9, com.android.calendar.DayView.mCancelCallback .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 2032 73| invoke-virtual/range {v0..v5}, com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 2083 76| return-void .............................. end block 31 .............................. } method com.android.calendar.DayView.restartCurrentTimeUpdates():void { ............................. begin block 1 ............................. .src "DayView.java" .line 4853 .prologue_end .line 4853 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| iput-boolean v0, v2, com.android.calendar.DayView.mPaused .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 4854 3| iget-object v0, v2, com.android.calendar.DayView.mHandler .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 4855 7| iget-object v0, v2, com.android.calendar.DayView.mHandler .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 4856 14| iget-object v0, v2, com.android.calendar.DayView.mHandler .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 4858 21| return-void .............................. end block 10 .............................. } method com.android.calendar.DayView.setAnimateDayEventHeight(int):void { ............................. begin block 1 ............................. .params "height" .src "DayView.java" .line 3851 .prologue_end .line 3851 0| iput v2, v1, com.android.calendar.DayView.mAnimateDayEventHeight .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 3852 2| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 3| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 3853 5| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 3854 8| return-void .............................. end block 4 .............................. } method com.android.calendar.DayView.setAnimateDayHeight(int):void { ............................. begin block 1 ............................. .params "height" .src "DayView.java" .line 3844 .prologue_end .line 3844 0| iput v2, v1, com.android.calendar.DayView.mAnimateDayHeight .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 3845 2| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 3| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 3846 5| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 3847 8| return-void .............................. end block 4 .............................. } method com.android.calendar.DayView.setAnimateTodayAlpha(int):void { ............................. begin block 1 ............................. .params "todayAlpha" .src "DayView.java" .line 1102 .prologue_end .line 1102 0| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1103 2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1104 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView.setEventsAlpha(int):void { ............................. begin block 1 ............................. .params "alpha" .src "DayView.java" .line 2086 .prologue_end .line 2086 0| iput v1, v0, com.android.calendar.DayView.mEventsAlpha .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2087 2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2088 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView.setFirstVisibleHour(int):void { ............................. begin block 1 ............................. .params "firstHour" .src "DayView.java" .line 1003 .prologue_end .line 1003 0| iput v2, v1, com.android.calendar.DayView.mFirstHour .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1004 2| const/4 v0, #+0 (0x00000000 | 0.00000) 3| iput v0, v1, com.android.calendar.DayView.mFirstHourOffset .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1005 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView.setMoreAllDayEventsTextAlpha(int):void { ............................. begin block 1 ............................. .params "alpha" .src "DayView.java" .line 3838 .prologue_end .line 3838 0| sput v1, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 3839 2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 3840 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void { ............................. begin block 1 ............................. .params "time", "ignoreTime", "animateToday" .src "DayView.java" .line 1008 .prologue_end .line 1008 0| iget-object v6, v11, com.android.calendar.DayView.mBaseDate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v6,v12}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1009 5| iget-object v6, v11, com.android.calendar.DayView.mBaseDate .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iget v6, v6, android.text.format.Time.hour .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1010 12| const/4 v6, #+0 (0x00000000 | 0.00000) 13| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1011 16| const/4 v6, #+0 (0x00000000 | 0.00000) 17| iput-object v6, v11, com.android.calendar.DayView.mPrevSelectedEvent .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1012 19| iget-object v6, v11, com.android.calendar.DayView.mBaseDate .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| const/4 v7, #+0 (0x00000000 | 0.00000) 22| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-wide v4:v5 .line 1013 .local v4, "millis", long 26| iget-object v6, v11, com.android.calendar.DayView.mBaseDate .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| iget-wide v6:v7, v6, android.text.format.Time.gmtoff .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| move-result v6 34| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedDay(int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1014 37| iget-object v6, v11, com.android.calendar.DayView.mSelectedEvents .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| invoke-virtual {v6}, java.util.ArrayList.clear():void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1015 42| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 43| iput-boolean v6, v11, com.android.calendar.DayView.mComputeSelectedEvents .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1017 45| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) .line 1019 .local v1, "gotoY", int 47| if-nez v13, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| const/4 v7, #-1 (0xffffffff | NaN) 52| if-eq v6, v7, Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1020 54| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1022 .local v2, "lastHour", int 55| iget-object v6, v11, com.android.calendar.DayView.mBaseDate .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| iget v6, v6, android.text.format.Time.hour .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| iget v7, v11, com.android.calendar.DayView.mFirstHour .............................. end block 22 .............................. ............................. begin block 23 ............................. 61| if-ge v6, v7, Label_8 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1024 63| iget-object v6, v11, com.android.calendar.DayView.mBaseDate .............................. end block 24 .............................. ............................. begin block 25 ............................. 65| iget v6, v6, android.text.format.Time.hour .............................. end block 25 .............................. ............................. begin block 26 ............................. 67| sget v7, com.android.calendar.DayView.mCellHeight .............................. end block 26 .............................. ............................. begin block 27 ............................. 69| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 71| mul-int v1, v6, v7 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_1: .line 1040 73| sget-boolean v6, com.android.calendar.DayView.DEBUG .............................. end block 28 .............................. ............................. begin block 29 ............................. 75| if-eqz v6, Label_2 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1041 77| sget-object v6, com.android.calendar.DayView.TAG .............................. end block 30 .............................. ............................. begin block 31 ............................. 79| new-instance v7, java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 81| invoke-direct {v7}, java.lang.StringBuilder.():void .............................. end block 32 .............................. ............................. begin block 33 ............................. 84| const-string/jumbo v8, "Go " .............................. end block 33 .............................. ............................. begin block 34 ............................. 87| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 34 .............................. ............................. begin block 35 ............................. 90| move-result-object v7 91| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. 94| move-result-object v7 95| const-string/jumbo v8, " 1st " .............................. end block 36 .............................. ............................. begin block 37 ............................. 98| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 37 .............................. ............................. begin block 38 ............................. 101| move-result-object v7 102| iget v8, v11, com.android.calendar.DayView.mFirstHour .............................. end block 38 .............................. ............................. begin block 39 ............................. 104| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 39 .............................. ............................. begin block 40 ............................. 107| move-result-object v7 108| const-string/jumbo v8, ":" .............................. end block 40 .............................. ............................. begin block 41 ............................. 111| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 41 .............................. ............................. begin block 42 ............................. 114| move-result-object v7 115| iget v8, v11, com.android.calendar.DayView.mFirstHourOffset .............................. end block 42 .............................. ............................. begin block 43 ............................. 117| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 43 .............................. ............................. begin block 44 ............................. 120| move-result-object v7 121| const-string/jumbo v8, "CH " .............................. end block 44 .............................. ............................. begin block 45 ............................. 124| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 45 .............................. ............................. begin block 46 ............................. 127| move-result-object v7 .line 1042 128| sget v8, com.android.calendar.DayView.mCellHeight .............................. end block 46 .............................. ............................. begin block 47 ............................. 130| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 1041 132| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 47 .............................. ............................. begin block 48 ............................. 135| move-result-object v7 .line 1042 136| const-string/jumbo v8, " lh " .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 1041 139| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 49 .............................. ............................. begin block 50 ............................. 142| move-result-object v7 143| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 50 .............................. ............................. begin block 51 ............................. 146| move-result-object v7 .line 1042 147| const-string/jumbo v8, " gh " .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 1041 150| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 52 .............................. ............................. begin block 53 ............................. 153| move-result-object v7 .line 1042 154| iget v8, v11, com.android.calendar.DayView.mGridAreaHeight .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 1041 156| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 54 .............................. ............................. begin block 55 ............................. 159| move-result-object v7 .line 1043 160| const-string/jumbo v8, " ymax " .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 1041 163| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 56 .............................. ............................. begin block 57 ............................. 166| move-result-object v7 .line 1043 167| iget v8, v11, com.android.calendar.DayView.mMaxViewStartY .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 1041 169| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 58 .............................. ............................. begin block 59 ............................. 172| move-result-object v7 173| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 59 .............................. ............................. begin block 60 ............................. 176| move-result-object v7 177| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_2: .line 1046 180| iget v6, v11, com.android.calendar.DayView.mMaxViewStartY .............................. end block 61 .............................. ............................. begin block 62 ............................. 182| if-le v1, v6, Label_9 .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 1047 184| iget v1, v11, com.android.calendar.DayView.mMaxViewStartY .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_3: .line 1053 .end_local v2 186| invoke-direct {v11}, com.android.calendar.DayView.recalc():void .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 1055 189| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 190| iput-boolean v6, v11, com.android.calendar.DayView.mRemeasure .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 1056 192| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 1058 195| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1059 .local v0, "delayAnimateToday", boolean 196| const/high16 v6, #-2147483648 (0x80000000 | -0.00000) 198| if-eq v1, v6, Label_4 .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 1060 200| const-string/jumbo v6, "viewStartY" .............................. end block 68 .............................. ............................. begin block 69 ............................. 203| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 204| new-array v7, v7, int[] .............................. end block 69 .............................. ............................. begin block 70 ............................. 206| iget v8, v11, com.android.calendar.DayView.mViewStartY .............................. end block 70 .............................. ............................. begin block 71 ............................. 208| const/4 v9, #+0 (0x00000000 | 0.00000) 209| aput v8, v7, v9 .............................. end block 71 .............................. ............................. begin block 72 ............................. 211| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 212| aput v1, v7, v8 .............................. end block 72 .............................. ............................. begin block 73 ............................. 214| invoke-static {v11,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator .............................. end block 73 .............................. ............................. begin block 74 ............................. 217| move-result-object v3 .line 1061 .local v3, "scrollAnim", android.animation.ValueAnimator 218| const-wide/16 v6:v7, #+200 (0x000000c8 | 2.80260e-43) 220| invoke-virtual {v3,v6,v7}, android.animation.ValueAnimator.setDuration(long):android.animation.ValueAnimator .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 1062 223| new-instance v6, android.view.animation.AccelerateDecelerateInterpolator .............................. end block 75 .............................. ............................. begin block 76 ............................. 225| invoke-direct {v6}, android.view.animation.AccelerateDecelerateInterpolator.():void .............................. end block 76 .............................. ............................. begin block 77 ............................. 228| invoke-virtual {v3,v6}, android.animation.ValueAnimator.setInterpolator(android.animation.TimeInterpolator):void .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 1063 231| iget-object v6, v11, com.android.calendar.DayView.mAnimatorListener .............................. end block 78 .............................. ............................. begin block 79 ............................. 233| invoke-virtual {v3,v6}, android.animation.ValueAnimator.addListener(android.animation.Animator$AnimatorListener):void .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 1064 236| invoke-virtual {v3}, android.animation.ValueAnimator.start():void .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 1065 239| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_4: .line 1067 .end_local v3 240| if-eqz v14, Label_7 .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 1068 242| iget-object v7, v11, com.android.calendar.DayView.mTodayAnimatorListener .............................. end block 83 .............................. ............................. begin block 84 ............................. 244| monitor-enter v7 .............................. end block 84 .............................. .try_begin_1 ............................. begin block 85 ............................. .line 1069 245| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator .............................. end block 85 .............................. ............................. begin block 86 ............................. 247| if-eqz v6, Label_5 .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 1070 249| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator .............................. end block 87 .............................. ............................. begin block 88 ............................. 251| invoke-virtual {v6}, android.animation.ObjectAnimator.removeAllListeners():void .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 1071 254| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator .............................. end block 89 .............................. ............................. begin block 90 ............................. 256| invoke-virtual {v6}, android.animation.ObjectAnimator.cancel():void .............................. end block 90 .............................. ............................. begin block 91 ............................. Label_5: .line 1073 259| const-string/jumbo v6, "animateTodayAlpha" .............................. end block 91 .............................. ............................. begin block 92 ............................. 262| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 263| new-array v8, v8, int[] .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 1074 265| iget v9, v11, com.android.calendar.DayView.mAnimateTodayAlpha .............................. end block 93 .............................. ............................. begin block 94 ............................. 267| const/4 v10, #+0 (0x00000000 | 0.00000) 268| aput v9, v8, v10 .............................. end block 94 .............................. ............................. begin block 95 ............................. 270| const/16 v9, #+255 (0x000000ff | 3.57331e-43) 272| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 273| aput v9, v8, v10 .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 1073 275| invoke-static {v11,v6,v8}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator .............................. end block 96 .............................. ............................. begin block 97 ............................. 278| move-result-object v6 279| iput-object v6, v11, com.android.calendar.DayView.mTodayAnimator .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 1075 281| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 282| iput-boolean v6, v11, com.android.calendar.DayView.mAnimateToday .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 1076 284| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener .............................. end block 99 .............................. ............................. begin block 100 ............................. 286| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 287| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void .............................. end block 100 .............................. ............................. begin block 101 ............................. .line 1077 290| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener .............................. end block 101 .............................. ............................. begin block 102 ............................. 292| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimator .............................. end block 102 .............................. ............................. begin block 103 ............................. 294| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 1078 297| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator .............................. end block 104 .............................. ............................. begin block 105 ............................. 299| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimatorListener .............................. end block 105 .............................. ............................. begin block 106 ............................. 301| invoke-virtual {v6,v8}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .............................. end block 106 .............................. ............................. begin block 107 ............................. .line 1079 304| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator .............................. end block 107 .............................. ............................. begin block 108 ............................. 306| const-wide/16 v8:v9, #+150 (0x00000096 | 2.10195e-43) 308| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 1080 311| if-eqz v0, Label_6 .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 1081 313| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator .............................. end block 110 .............................. ............................. begin block 111 ............................. 315| const-wide/16 v8:v9, #+200 (0x000000c8 | 2.80260e-43) 317| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setStartDelay(long):void .............................. end block 111 .............................. ............................. begin block 112 ............................. Label_6: .line 1083 320| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator .............................. end block 112 .............................. ............................. begin block 113 ............................. 322| invoke-virtual {v6}, android.animation.ObjectAnimator.start():void .............................. end block 113 .............................. .try_end_1 catch(...) : Label_10 ............................. begin block 114 ............................. 325| monitor-exit v7 .............................. end block 114 .............................. ............................. begin block 115 ............................. Label_7: .line 1086 326| const/4 v6, #+0 (0x00000000 | 0.00000) 327| invoke-direct {v11,v6}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void .............................. end block 115 .............................. ............................. begin block 116 ............................. .line 1087 330| return-void .............................. end block 116 .............................. ............................. begin block 117 ............................. Label_8: .line 1026 .end_local v0 .restart_local v2 331| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight .............................. end block 117 .............................. ............................. begin block 118 ............................. 333| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset .............................. end block 118 .............................. ............................. begin block 119 ............................. 335| sub-int/2addr v6, v7 336| sget v7, com.android.calendar.DayView.mCellHeight .............................. end block 119 .............................. ............................. begin block 120 ............................. 338| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 340| div-int/2addr v6, v7 .............................. end block 120 .............................. ............................. begin block 121 ............................. .line 1027 341| iget v7, v11, com.android.calendar.DayView.mFirstHour .............................. end block 121 .............................. ............................. begin block 122 ............................. .line 1026 343| add-int v2, v6, v7 .line 1029 345| iget-object v6, v11, com.android.calendar.DayView.mBaseDate .............................. end block 122 .............................. ............................. begin block 123 ............................. 347| iget v6, v6, android.text.format.Time.hour .............................. end block 123 .............................. ............................. begin block 124 ............................. 349| if-lt v6, v2, Label_1 .............................. end block 124 .............................. ............................. begin block 125 ............................. .line 1035 351| iget-object v6, v11, com.android.calendar.DayView.mBaseDate .............................. end block 125 .............................. ............................. begin block 126 ............................. 353| iget v6, v6, android.text.format.Time.hour .............................. end block 126 .............................. ............................. begin block 127 ............................. 355| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 357| int-to-float v6, v6 358| iget-object v7, v11, com.android.calendar.DayView.mBaseDate .............................. end block 127 .............................. ............................. begin block 128 ............................. 360| iget v7, v7, android.text.format.Time.minute .............................. end block 128 .............................. ............................. begin block 129 ............................. 362| int-to-float v7, v7 363| const/high16 v8, #+1114636288 (0x42700000 | 60.0000) 365| div-float/2addr v7, v8 366| add-float/2addr v6, v7 .line 1036 367| sget v7, com.android.calendar.DayView.mCellHeight .............................. end block 129 .............................. ............................. begin block 130 ............................. 369| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 371| int-to-float v7, v7 .line 1035 372| mul-float/2addr v6, v7 .line 1036 373| iget v7, v11, com.android.calendar.DayView.mGridAreaHeight .............................. end block 130 .............................. ............................. begin block 131 ............................. 375| int-to-float v7, v7 .line 1035 376| sub-float/2addr v6, v7 377| float-to-int v1, v6 378| goto/16 Label_1 .............................. end block 131 .............................. ............................. begin block 132 ............................. Label_9: .line 1048 380| if-gez v1, Label_3 .............................. end block 132 .............................. ............................. begin block 133 ............................. 382| const/high16 v6, #-2147483648 (0x80000000 | -0.00000) 384| if-eq v1, v6, Label_3 .............................. end block 133 .............................. ............................. begin block 134 ............................. .line 1049 386| const/4 v1, #+0 (0x00000000 | 0.00000) 387| goto/16 Label_3 .............................. end block 134 .............................. ............................. begin block 135 ............................. Label_10: .line 1068 .end_local v2 .restart_local v0 389| move-exception v6 390| monitor-exit v7 .............................. end block 135 .............................. ............................. begin block 136 ............................. 391| throw v6 .............................. end block 136 .............................. } method com.android.calendar.DayView.setViewStartY(int):void { ............................. begin block 1 ............................. .params "viewStartY" .src "DayView.java" .line 1091 .prologue_end .line 1091 0| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-le v2, v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1092 4| iget v2, v1, com.android.calendar.DayView.mMaxViewStartY .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1095 6| iput v2, v1, com.android.calendar.DayView.mViewStartY .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1097 8| invoke-direct {v1}, com.android.calendar.DayView.computeFirstHour():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1098 11| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1099 14| return-void .............................. end block 7 .............................. } method com.android.calendar.DayView.stopEventsAnimation():void { ............................. begin block 1 ............................. .src "DayView.java" .line 2095 .prologue_end .line 2095 0| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2096 4| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 2098 9| const/16 v0, #+255 (0x000000ff | 3.57331e-43) 11| iput v0, v1, com.android.calendar.DayView.mEventsAlpha .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2099 13| return-void .............................. end block 6 .............................. } method com.android.calendar.DayView.updateTitle():void { ............................. begin block 1 ............................. .src "DayView.java" .line 1119 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) 1| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1119 2| new-instance v4, android.text.format.Time .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| iget-object v0, v14, com.android.calendar.DayView.mBaseDate .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-direct {v4,v0}, android.text.format.Time.(android.text.format.Time):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1120 .local v4, "start", android.text.format.Time 9| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1121 12| new-instance v5, android.text.format.Time .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-direct {v5,v4}, android.text.format.Time.(android.text.format.Time):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1122 .local v5, "end", android.text.format.Time 17| iget v0, v5, android.text.format.Time.monthDay .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| iget v1, v14, com.android.calendar.DayView.mNumDays .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 23| add-int/2addr v0, v1 24| iput v0, v5, android.text.format.Time.monthDay .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1124 26| iget v0, v5, android.text.format.Time.minute .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 30| iput v0, v5, android.text.format.Time.minute .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1125 32| invoke-virtual {v5,v2}, android.text.format.Time.normalize(boolean):long .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1127 35| const-wide/16 v10:v11, #+20 (0x00000014 | 2.80260e-44) .line 1128 .local v10, "formatFlags", long 37| iget v0, v14, com.android.calendar.DayView.mNumDays .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| if-eq v0, v2, Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1130 41| const-wide/16 v10:v11, #+52 (0x00000034 | 7.28675e-44) .line 1133 43| iget v0, v4, android.text.format.Time.month .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| iget v1, v5, android.text.format.Time.month .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| if-eq v0, v1, Label_1 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1134 49| const-wide/32 v0:v1, #+65536 (0x00010000 | 9.18355e-41) 52| or-long/2addr v10:v11, v0:v1 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 1138 53| iget-object v0, v14, com.android.calendar.DayView.mController .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) 57| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42) 59| const/4 v9, #+0 (0x00000000 | 0.00000) 60| move-object v1, v14 61| move-object v12, v6 62| move-object v13, v6 63| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1140 66| return-void .............................. end block 21 .............................. } method com.android.calendar.DeleteEventHelper$1.(com.android.calendar.DeleteEventHelper):void { ............................. begin block 1 ............................. .params "this$0" .src "DeleteEventHelper.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 134 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DeleteEventHelper$1.onClick(android.content.DialogInterface, int):void { ............................. begin block 1 ............................. .params "dialog", "button" .src "DeleteEventHelper.java" .line 136 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 136 1| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 137 6| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 12| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mId .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 138 .local v8, "id", long 14| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v3 .line 139 .local v3, "uri", android.net.Uri 20| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v0 26| iget-object v1, v10, com.android.calendar.DeleteEventHelper$1.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result-object v1 32| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| move-result v1 36| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 38| move-object v4, v2 39| move-object v5, v2 40| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 140 43| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 45| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable .............................. end block 15 .............................. ............................. begin block 16 ............................. 48| move-result-object v0 49| if-eqz v0, Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 141 51| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 .............................. end block 17 .............................. ............................. begin block 18 ............................. 53| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable .............................. end block 18 .............................. ............................. begin block 19 ............................. 56| move-result-object v0 57| invoke-interface {v0}, java.lang.Runnable.run():void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .line 143 60| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 65| move-result v0 66| if-eqz v0, Label_2 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 144 68| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0 .............................. end block 23 .............................. ............................. begin block 24 ............................. 70| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity .............................. end block 24 .............................. ............................. begin block 25 ............................. 73| move-result-object v0 74| invoke-virtual {v0}, android.app.Activity.finish():void .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_2: .line 146 77| return-void .............................. end block 26 .............................. } method com.android.calendar.DeleteEventHelper$2.(com.android.calendar.DeleteEventHelper):void { ............................. begin block 1 ............................. .params "this$0" .src "DeleteEventHelper.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 153 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DeleteEventHelper$2.onClick(android.content.DialogInterface, int):void { ............................. begin block 1 ............................. .params "dialog", "button" .src "DeleteEventHelper.java" .line 155 .prologue_end .line 155 0| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 156 5| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 157 10| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v0 16| if-eqz v0, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 158 18| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| move-result-object v0 24| invoke-interface {v0}, java.lang.Runnable.run():void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 160 27| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| move-result v0 33| if-eqz v0, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 161 35| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| move-result-object v0 41| invoke-virtual {v0}, android.app.Activity.finish():void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 163 44| return-void .............................. end block 17 .............................. } method com.android.calendar.DeleteEventHelper$3.(com.android.calendar.DeleteEventHelper):void { ............................. begin block 1 ............................. .params "this$0" .src "DeleteEventHelper.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 170 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DeleteEventHelper$3.onClick(android.content.DialogInterface, int):void { ............................. begin block 1 ............................. .params "dialog", "button" .src "DeleteEventHelper.java" .line 173 .prologue_end .line 173 0| iget-object v2, v3, com.android.calendar.DeleteEventHelper$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v1 8| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v1 12| check-cast v1, java.lang.Integer .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v1}, java.lang.Integer.intValue():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v1 18| invoke-static {v2,v1}, com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 177 21| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result-object v1 27| const/4 v2, #-1 (0xffffffff | NaN) 28| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| move-result-object v0 .line 178 .local v0, "ok", android.widget.Button 32| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 33| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 179 36| return-void .............................. end block 12 .............................. } method com.android.calendar.DeleteEventHelper$4.(com.android.calendar.DeleteEventHelper):void { ............................. begin block 1 ............................. .params "this$0" .src "DeleteEventHelper.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$4.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 186 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DeleteEventHelper$4.onClick(android.content.DialogInterface, int):void { ............................. begin block 1 ............................. .params "dialog", "button" .src "DeleteEventHelper.java" .line 188 .prologue_end .line 188 0| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 189 5| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v0 11| const/4 v1, #-1 (0xffffffff | NaN) 12| if-eq v0, v1, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 190 14| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| iget-object v1, v2, com.android.calendar.DeleteEventHelper$4.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result v1 22| invoke-static {v0,v1}, com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 192 25| return-void .............................. end block 10 .............................. } method com.android.calendar.DeleteEventHelper$5.(com.android.calendar.DeleteEventHelper, android.content.Context):void { ............................. begin block 1 ............................. .params "this$0", "$anonymous0" .src "DeleteEventHelper.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$5.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 110 2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DeleteEventHelper$5.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { ............................. begin block 1 ............................. .params "token", "cookie", "cursor" .src "DeleteEventHelper.java" .line 113 .prologue_end .line 113 0| if-nez v11, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 114 2| return-void .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 116 3| invoke-interface {v11}, android.database.Cursor.moveToFirst():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 117 6| new-instance v6, com.android.calendar.CalendarEventModel .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| invoke-direct {v6}, com.android.calendar.CalendarEventModel.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 118 .local v6, "mModel", com.android.calendar.CalendarEventModel 11| invoke-static {v6,v11}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 119 14| invoke-interface {v11}, android.database.Cursor.close():void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 120 17| iget-object v1, v8, com.android.calendar.DeleteEventHelper$5.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| move-result-wide v2:v3 25| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| move-result-wide v4:v5 31| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| move-result v7 37| invoke-virtual/range {v1..v7}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 121 40| return-void .............................. end block 16 .............................. } method com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void { } method com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mCallback .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long { ............................. begin block 1 ............................. 0| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.DeleteEventHelper.mExitWhenDone .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mModel .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mParent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mService .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long { ............................. begin block 1 ............................. 0| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mWhichIndex .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.DeleteEventHelper.mWhichDelete .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void { ............................. begin block 1 ............................. .params "?", "which" .src "DeleteEventHelper.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteStarted():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void { ............................. begin block 1 ............................. .params "context", "parentActivity", "exitWhenDone" .src "DeleteEventHelper.java" .line 102 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 102 1| invoke-direct {v2}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 95 4| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteStartedListener .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 134 6| new-instance v0, com.android.calendar.DeleteEventHelper$1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$1.(com.android.calendar.DeleteEventHelper):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 133 11| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 153 13| new-instance v0, com.android.calendar.DeleteEventHelper$2 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$2.(com.android.calendar.DeleteEventHelper):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 152 18| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 170 20| new-instance v0, com.android.calendar.DeleteEventHelper$3 .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$3.(com.android.calendar.DeleteEventHelper):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 169 25| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteListListener .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 186 27| new-instance v0, com.android.calendar.DeleteEventHelper$4 .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$4.(com.android.calendar.DeleteEventHelper):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 185 32| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 103 34| if-eqz v5, Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. 36| if-nez v4, Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 104 38| new-instance v0, java.lang.IllegalArgumentException .............................. end block 17 .............................. ............................. begin block 18 ............................. 40| const-string/jumbo v1, "parentActivity is required to exit when done" .............................. end block 18 .............................. ............................. begin block 19 ............................. 43| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void .............................. end block 19 .............................. ............................. begin block 20 ............................. 46| throw v0 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_1: .line 107 47| iput-object v3, v2, com.android.calendar.DeleteEventHelper.mContext .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 108 49| iput-object v4, v2, com.android.calendar.DeleteEventHelper.mParent .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 110 51| new-instance v0, com.android.calendar.DeleteEventHelper$5 .............................. end block 23 .............................. ............................. begin block 24 ............................. 53| iget-object v1, v2, com.android.calendar.DeleteEventHelper.mContext .............................. end block 24 .............................. ............................. begin block 25 ............................. 55| invoke-direct {v0,v2,v1}, com.android.calendar.DeleteEventHelper$5.(com.android.calendar.DeleteEventHelper, android.content.Context):void .............................. end block 25 .............................. ............................. begin block 26 ............................. 58| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mService .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 123 60| iput-boolean v5, v2, com.android.calendar.DeleteEventHelper.mExitWhenDone .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 124 62| return-void .............................. end block 28 .............................. } method com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void { ............................. begin block 1 ............................. .src "DeleteEventHelper.java" .line 343 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 343 1| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mModel .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget-wide v10:v11, v0, com.android.calendar.CalendarEventModel.mId .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 346 .local v10, "id", long 5| new-instance v5, android.content.ContentValues .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v5}, android.content.ContentValues.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 347 .local v5, "values", android.content.ContentValues 10| const-string/jumbo v0, "eventStatus" .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 14| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v1 18| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 349 21| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-static {v0,v10,v11}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result-object v4 .line 350 .local v4, "uri", android.net.Uri 27| iget-object v1, v12, com.android.calendar.DeleteEventHelper.mService .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mService .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| move-result v2 .line 351 35| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 37| move-object v6, v3 38| move-object v7, v3 .line 350 39| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 352 42| return-void .............................. end block 14 .............................. } method com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void { ............................. begin block 1 ............................. .params "which" .src "DeleteEventHelper.java" .line 355 .prologue_end .line 355 0| move-object/from16 v0, v28 2| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| iget-object v0, v3, com.android.calendar.CalendarEventModel.mRrule .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-object/from16 v23, v0 .line 356 .local v23, "rRule", java.lang.String 8| move-object/from16 v0, v28 10| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| iget-boolean v2, v3, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 357 .local v2, "allDay", boolean 14| move-object/from16 v0, v28 16| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mStart .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-wide/from16 v20:v21, v0:v1 .line 358 .local v20, "dtstart", long 22| move-object/from16 v0, v28 24| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mId .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| move-wide/from16 v24:v25, v0:v1 .line 360 .local v24, "id", long 30| packed-switch v29, Label_13 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 436 33| move-object/from16 v0, v28 35| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback .............................. end block 10 .............................. ............................. begin block 11 ............................. 37| if-eqz v3, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 437 39| move-object/from16 v0, v28 41| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback .............................. end block 12 .............................. ............................. begin block 13 ............................. 43| invoke-interface {v3}, java.lang.Runnable.run():void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 439 46| move-object/from16 v0, v28 48| iget-boolean v3, v0, com.android.calendar.DeleteEventHelper.mExitWhenDone .............................. end block 14 .............................. ............................. begin block 15 ............................. 50| if-eqz v3, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 440 52| move-object/from16 v0, v28 54| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mParent .............................. end block 16 .............................. ............................. begin block 17 ............................. 56| invoke-virtual {v3}, android.app.Activity.finish():void .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 442 59| return-void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 365 60| move-object/from16 v0, v28 62| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis .............................. end block 19 .............................. ............................. begin block 20 ............................. 64| cmp-long v3, v20:v21, v4:v5 .line 371 66| new-instance v7, android.content.ContentValues .............................. end block 20 .............................. ............................. begin block 21 ............................. 68| invoke-direct {v7}, android.content.ContentValues.():void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 375 .local v7, "values", android.content.ContentValues 71| move-object/from16 v0, v28 73| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel .............................. end block 22 .............................. ............................. begin block 23 ............................. 75| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTitle .............................. end block 23 .............................. ............................. begin block 24 ............................. 77| move-object/from16 v27, v0 .line 376 .local v27, "title", java.lang.String 79| const-string/jumbo v3, "title" .............................. end block 24 .............................. ............................. begin block 25 ............................. 82| move-object/from16 v0, v27 84| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 378 87| move-object/from16 v0, v28 89| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel .............................. end block 26 .............................. ............................. begin block 27 ............................. 91| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 27 .............................. ............................. begin block 28 ............................. 93| move-object/from16 v26, v0 .line 379 .local v26, "timezone", java.lang.String 95| move-object/from16 v0, v28 97| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel .............................. end block 28 .............................. ............................. begin block 29 ............................. 99| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 29 .............................. ............................. begin block 30 ............................. 101| move-wide/from16 v18:v19, v0:v1 .line 380 .local v18, "calendarId", long 103| const-string/jumbo v3, "eventTimezone" .............................. end block 30 .............................. ............................. begin block 31 ............................. 106| move-object/from16 v0, v26 108| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 381 111| const-string/jumbo v4, "allDay" .............................. end block 32 .............................. ............................. begin block 33 ............................. 114| if-eqz v2, Label_7 .............................. end block 33 .............................. ............................. begin block 34 ............................. 116| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_5: 117| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 35 .............................. ............................. begin block 36 ............................. 120| move-result-object v3 121| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 382 124| const-string/jumbo v4, "originalAllDay" .............................. end block 37 .............................. ............................. begin block 38 ............................. 127| if-eqz v2, Label_8 .............................. end block 38 .............................. ............................. begin block 39 ............................. 129| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_6: 130| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 40 .............................. ............................. begin block 41 ............................. 133| move-result-object v3 134| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 383 137| const-string/jumbo v3, "calendar_id" .............................. end block 42 .............................. ............................. begin block 43 ............................. 140| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 43 .............................. ............................. begin block 44 ............................. 143| move-result-object v4 144| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 384 147| const-string/jumbo v3, "dtstart" .............................. end block 45 .............................. ............................. begin block 46 ............................. 150| move-object/from16 v0, v28 152| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis .............................. end block 46 .............................. ............................. begin block 47 ............................. 154| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 47 .............................. ............................. begin block 48 ............................. 157| move-result-object v4 158| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 385 161| const-string/jumbo v3, "dtend" .............................. end block 49 .............................. ............................. begin block 50 ............................. 164| move-object/from16 v0, v28 166| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mEndMillis .............................. end block 50 .............................. ............................. begin block 51 ............................. 168| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 51 .............................. ............................. begin block 52 ............................. 171| move-result-object v4 172| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 386 175| const-string/jumbo v3, "original_sync_id" .............................. end block 53 .............................. ............................. begin block 54 ............................. 178| move-object/from16 v0, v28 180| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mSyncId .............................. end block 54 .............................. ............................. begin block 55 ............................. 182| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 387 185| const-string/jumbo v3, "original_id" .............................. end block 56 .............................. ............................. begin block 57 ............................. 188| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 57 .............................. ............................. begin block 58 ............................. 191| move-result-object v4 192| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 388 195| const-string/jumbo v3, "originalInstanceTime" .............................. end block 59 .............................. ............................. begin block 60 ............................. 198| move-object/from16 v0, v28 200| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis .............................. end block 60 .............................. ............................. begin block 61 ............................. 202| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 61 .............................. ............................. begin block 62 ............................. 205| move-result-object v4 206| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 389 209| const-string/jumbo v3, "eventStatus" .............................. end block 63 .............................. ............................. begin block 64 ............................. 212| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 213| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 64 .............................. ............................. begin block 65 ............................. 216| move-result-object v4 217| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 391 220| move-object/from16 v0, v28 222| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService .............................. end block 66 .............................. ............................. begin block 67 ............................. 224| move-object/from16 v0, v28 226| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mService .............................. end block 67 .............................. ............................. begin block 68 ............................. 228| invoke-virtual {v4}, com.android.calendar.AsyncQueryService.getNextToken():int .............................. end block 68 .............................. ............................. begin block 69 ............................. 231| move-result v4 232| sget-object v6, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 69 .............................. ............................. begin block 70 ............................. 234| const/4 v5, #+0 (0x00000000 | 0.00000) .line 392 235| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) .line 391 237| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void .............................. end block 70 .............................. ............................. begin block 71 ............................. 240| goto/16 Label_1 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_7: .line 381 242| const/4 v3, #+0 (0x00000000 | 0.00000) 243| goto Label_5 .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_8: .line 382 244| const/4 v3, #+0 (0x00000000 | 0.00000) 245| goto Label_6 .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_9: .line 396 .end_local v7 .end_local v18 .end_local v26 .end_local v27 246| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 74 .............................. ............................. begin block 75 ............................. 248| move-wide/from16 v0:v1, v24:v25 250| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 75 .............................. ............................. begin block 76 ............................. 253| move-result-object v11 .line 397 .local v11, "uri", android.net.Uri 254| move-object/from16 v0, v28 256| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService .............................. end block 76 .............................. ............................. begin block 77 ............................. 258| move-object/from16 v0, v28 260| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService .............................. end block 77 .............................. ............................. begin block 78 ............................. 262| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int .............................. end block 78 .............................. ............................. begin block 79 ............................. 265| move-result v9 266| const/4 v10, #+0 (0x00000000 | 0.00000) 267| const/4 v12, #+0 (0x00000000 | 0.00000) 268| const/4 v13, #+0 (0x00000000 | 0.00000) .line 398 269| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) .line 397 271| invoke-virtual/range {v8..v15}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void .............................. end block 79 .............................. ............................. begin block 80 ............................. 274| goto/16 Label_1 .............................. end block 80 .............................. ............................. begin block 81 ............................. Label_10: .line 404 .end_local v11 276| move-object/from16 v0, v28 278| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis .............................. end block 81 .............................. ............................. begin block 82 ............................. 280| cmp-long v3, v20:v21, v4:v5 282| if-nez v3, Label_11 .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 405 284| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 83 .............................. ............................. begin block 84 ............................. 286| move-wide/from16 v0:v1, v24:v25 288| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 84 .............................. ............................. begin block 85 ............................. 291| move-result-object v11 .line 406 .restart_local v11 292| move-object/from16 v0, v28 294| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService .............................. end block 85 .............................. ............................. begin block 86 ............................. 296| move-object/from16 v0, v28 298| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService .............................. end block 86 .............................. ............................. begin block 87 ............................. 300| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int .............................. end block 87 .............................. ............................. begin block 88 ............................. 303| move-result v9 304| const/4 v10, #+0 (0x00000000 | 0.00000) 305| const/4 v12, #+0 (0x00000000 | 0.00000) 306| const/4 v13, #+0 (0x00000000 | 0.00000) .line 407 307| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) .line 406 309| invoke-virtual/range {v8..v15}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void .............................. end block 88 .............................. ............................. begin block 89 ............................. 312| goto/16 Label_1 .............................. end block 89 .............................. ............................. begin block 90 ............................. Label_11: .line 412 .end_local v11 314| new-instance v22, com.android.calendarcommon2.EventRecurrence .............................. end block 90 .............................. ............................. begin block 91 ............................. 316| invoke-direct/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.():void .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 413 .local v22, "eventRecurrence", com.android.calendarcommon2.EventRecurrence 319| invoke-virtual/range {v22..v23}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 414 322| new-instance v17, android.text.format.Time .............................. end block 93 .............................. ............................. begin block 94 ............................. 324| invoke-direct/range {v17..v17}, android.text.format.Time.():void .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 415 .local v17, "date", android.text.format.Time 327| if-eqz v2, Label_12 .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 416 329| const-string/jumbo v3, "UTC" .............................. end block 96 .............................. ............................. begin block 97 ............................. 332| move-object/from16 v0, v17 334| iput-object v3, v0, android.text.format.Time.timezone .............................. end block 97 .............................. ............................. begin block 98 ............................. Label_12: .line 418 336| move-object/from16 v0, v28 338| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis .............................. end block 98 .............................. ............................. begin block 99 ............................. 340| move-object/from16 v0, v17 342| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void .............................. end block 99 .............................. ............................. begin block 100 ............................. .line 419 345| move-object/from16 v0, v17 347| iget v3, v0, android.text.format.Time.second .............................. end block 100 .............................. ............................. begin block 101 ............................. 349| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 351| move-object/from16 v0, v17 353| iput v3, v0, android.text.format.Time.second .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 420 355| const/4 v3, #+0 (0x00000000 | 0.00000) 356| move-object/from16 v0, v17 358| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 424 361| const-string/jumbo v3, "UTC" .............................. end block 103 .............................. ............................. begin block 104 ............................. 364| move-object/from16 v0, v17 366| invoke-virtual {v0,v3}, android.text.format.Time.switchTimezone(java.lang.String):void .............................. end block 104 .............................. ............................. begin block 105 ............................. .line 425 369| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String .............................. end block 105 .............................. ............................. begin block 106 ............................. 372| move-result-object v3 373| move-object/from16 v0, v22 375| iput-object v3, v0, com.android.calendarcommon2.EventRecurrence.until .............................. end block 106 .............................. ............................. begin block 107 ............................. .line 427 377| new-instance v7, android.content.ContentValues .............................. end block 107 .............................. ............................. begin block 108 ............................. 379| invoke-direct {v7}, android.content.ContentValues.():void .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 428 .restart_local v7 382| const-string/jumbo v3, "dtstart" .............................. end block 109 .............................. ............................. begin block 110 ............................. 385| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 110 .............................. ............................. begin block 111 ............................. 388| move-result-object v4 389| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 111 .............................. ............................. begin block 112 ............................. .line 429 392| const-string/jumbo v3, "rrule" .............................. end block 112 .............................. ............................. begin block 113 ............................. 395| invoke-virtual/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String .............................. end block 113 .............................. ............................. begin block 114 ............................. 398| move-result-object v4 399| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 114 .............................. ............................. begin block 115 ............................. .line 430 402| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 115 .............................. ............................. begin block 116 ............................. 404| move-wide/from16 v0:v1, v24:v25 406| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 116 .............................. ............................. begin block 117 ............................. 409| move-result-object v11 .line 431 .restart_local v11 410| move-object/from16 v0, v28 412| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService .............................. end block 117 .............................. ............................. begin block 118 ............................. 414| move-object/from16 v0, v28 416| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService .............................. end block 118 .............................. ............................. begin block 119 ............................. 418| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int .............................. end block 119 .............................. ............................. begin block 120 ............................. 421| move-result v9 422| const/4 v10, #+0 (0x00000000 | 0.00000) 423| const/4 v13, #+0 (0x00000000 | 0.00000) 424| const/4 v14, #+0 (0x00000000 | 0.00000) .line 432 425| const-wide/16 v15:v16, #+0 (0x00000000 | 0.00000) 427| move-object v12, v7 .line 431 428| invoke-virtual/range {v8..v16}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .............................. end block 120 .............................. ............................. begin block 121 ............................. 431| goto/16 Label_1 .............................. end block 121 .............................. ............................. begin block 122 ............................. .line 360 433| nop .............................. end block 122 .............................. Label_13: 434| packed-switch-payload 0: Label_4 1: Label_10 2: Label_9 } method com.android.calendar.DeleteEventHelper.deleteStarted():void { ............................. begin block 1 ............................. .src "DeleteEventHelper.java" .line 449 .prologue_end .line 449 0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 450 4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-interface {v0}, com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 452 9| return-void .............................. end block 5 .............................. } method com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void { ............................. begin block 1 ............................. .params "begin", "end", "eventId", "which" .src "DeleteEventHelper.java" .line 210 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 210 1| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-wide/from16 v0:v1, v16:v17 5| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-object v5 .line 211 .local v5, "uri", android.net.Uri 9| iget-object v2, v11, com.android.calendar.DeleteEventHelper.mService .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| iget-object v3, v11, com.android.calendar.DeleteEventHelper.mService .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result v3 17| sget-object v6, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-object v7, v4 20| move-object v8, v4 21| move-object v9, v4 22| invoke-virtual/range {v2..v9}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 213 25| iput-wide v12:v13, v11, com.android.calendar.DeleteEventHelper.mStartMillis .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 214 27| iput-wide v14:v15, v11, com.android.calendar.DeleteEventHelper.mEndMillis .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 215 29| move/from16 v0, v18 31| iput v0, v11, com.android.calendar.DeleteEventHelper.mWhichDelete .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 216 33| return-void .............................. end block 11 .............................. } method com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void { ............................. begin block 1 ............................. .params "begin", "end", "eventId", "which", "callback" .src "DeleteEventHelper.java" .line 219 .prologue_end .line 219 0| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 220 3| iput-object v9, v1, com.android.calendar.DeleteEventHelper.mCallback .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 221 5| return-void .............................. end block 3 .............................. } method com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void { ............................. begin block 1 ............................. .params "begin", "end", "model", "which" .src "DeleteEventHelper.java" .line 258 .prologue_end .line 258 0| move/from16 v0, v25 2| move-object/from16 v1, v19 4| iput v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 259 6| move-wide/from16 v0:v1, v20:v21 8| move-object/from16 v2, v19 10| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 260 12| move-wide/from16 v0:v1, v22:v23 14| move-object/from16 v2, v19 16| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 261 18| move-object/from16 v0, v24 20| move-object/from16 v1, v19 22| iput-object v0, v1, com.android.calendar.DeleteEventHelper.mModel .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 262 24| move-object/from16 v0, v24 26| iget-object v13, v0, com.android.calendar.CalendarEventModel.mSyncId .............................. end block 5 .............................. ............................. begin block 6 ............................. 28| move-object/from16 v0, v19 30| iput-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 267 32| move-object/from16 v0, v24 34| iget-object v10, v0, com.android.calendar.CalendarEventModel.mRrule .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 268 .local v10, "rRule", java.lang.String 36| move-object/from16 v0, v24 38| iget-object v9, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 269 .local v9, "originalEvent", java.lang.String 40| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 43| move-result v13 44| if-eqz v13, Label_4 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 270 46| new-instance v13, android.app.AlertDialog$Builder .............................. end block 11 .............................. ............................. begin block 12 ............................. 48| move-object/from16 v0, v19 50| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext .............................. end block 12 .............................. ............................. begin block 13 ............................. 52| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.(android.content.Context):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 271 55| const v14, #+2131492984 (0x7f0c0078 | 1.86094e+38) .line 270 58| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder .............................. end block 14 .............................. ............................. begin block 15 ............................. 61| move-result-object v13 .line 272 62| const v14, #+16843605 (0x01010355 | 2.36959e-38) .line 270 65| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder .............................. end block 15 .............................. ............................. begin block 16 ............................. 68| move-result-object v13 .line 273 69| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38) 71| const/4 v15, #+0 (0x00000000 | 0.00000) .line 270 72| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .............................. end block 16 .............................. ............................. begin block 17 ............................. 75| move-result-object v13 76| invoke-virtual {v13}, android.app.AlertDialog$Builder.create():android.app.AlertDialog .............................. end block 17 .............................. ............................. begin block 18 ............................. 79| move-result-object v4 .line 275 .local v4, "dialog", android.app.AlertDialog 80| if-nez v9, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 278 82| move-object/from16 v0, v19 84| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext .............................. end block 19 .............................. ............................. begin block 20 ............................. 86| const v14, #+17039370 (0x0104000a | 2.42446e-38) 89| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence .............................. end block 20 .............................. ............................. begin block 21 ............................. 92| move-result-object v13 .line 279 93| move-object/from16 v0, v19 95| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 277 97| const/4 v15, #-1 (0xffffffff | NaN) 98| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_1: .line 286 101| move-object/from16 v0, v19 103| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener .............................. end block 23 .............................. ............................. begin block 24 ............................. 105| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 287 108| invoke-virtual {v4}, android.app.AlertDialog.show():void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 288 111| move-object/from16 v0, v19 113| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_2: .line 340 115| return-void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_3: .line 283 116| move-object/from16 v0, v19 118| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext .............................. end block 28 .............................. ............................. begin block 29 ............................. 120| const v14, #+17039370 (0x0104000a | 2.42446e-38) 123| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence .............................. end block 29 .............................. ............................. begin block 30 ............................. 126| move-result-object v13 .line 284 127| move-object/from16 v0, v19 129| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 282 131| const/4 v15, #-1 (0xffffffff | NaN) 132| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void .............................. end block 31 .............................. ............................. begin block 32 ............................. 135| goto Label_1 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_4: .line 292 .end_local v4 136| move-object/from16 v0, v19 138| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext .............................. end block 33 .............................. ............................. begin block 34 ............................. 140| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources .............................. end block 34 .............................. ............................. begin block 35 ............................. 143| move-result-object v11 .line 293 .local v11, "res", android.content.res.Resources 144| new-instance v5, java.util.ArrayList .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 294 146| const v13, #+2131165197 (0x7f07000d | 1.79446e+38) .line 293 149| invoke-virtual {v11,v13}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 36 .............................. ............................. begin block 37 ............................. 152| move-result-object v13 153| invoke-static {v13}, java.util.Arrays.asList(java.lang.Object[]):java.util.List .............................. end block 37 .............................. ............................. begin block 38 ............................. 156| move-result-object v13 157| invoke-direct {v5,v13}, java.util.ArrayList.(java.util.Collection):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 296 .local_ex v5, "labelArray", java.util.ArrayList, "Ljava/util/ArrayList;" 160| const v13, #+2131165198 (0x7f07000e | 1.79446e+38) 163| invoke-virtual {v11,v13}, android.content.res.Resources.getIntArray(int):int[] .............................. end block 39 .............................. ............................. begin block 40 ............................. 166| move-result-object v7 .line 297 .local v7, "labelValues", int[] 167| new-instance v6, java.util.ArrayList .............................. end block 40 .............................. ............................. begin block 41 ............................. 169| invoke-direct {v6}, java.util.ArrayList.():void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 298 .local_ex v6, "labelIndex", java.util.ArrayList, "Ljava/util/ArrayList;" 172| const/4 v13, #+0 (0x00000000 | 0.00000) 173| array-length v14, v7 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_5: 174| if-ge v13, v14, Label_6 .............................. end block 43 .............................. ............................. begin block 44 ............................. 176| aget v12, v7, v13 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 299 .local v12, "val", int 178| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 45 .............................. ............................. begin block 46 ............................. 181| move-result-object v15 182| invoke-virtual {v6,v15}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 298 185| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 187| goto Label_5 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_6: .line 302 .end_local v12 188| move-object/from16 v0, v19 190| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId .............................. end block 48 .............................. ............................. begin block 49 ............................. 192| if-nez v13, Label_9 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 304 194| const/4 v13, #+0 (0x00000000 | 0.00000) 195| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 305 198| const/4 v13, #+0 (0x00000000 | 0.00000) 199| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 306 202| move-object/from16 v0, v24 204| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer .............................. end block 52 .............................. ............................. begin block 53 ............................. 206| if-nez v13, Label_7 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 308 208| const/4 v13, #+0 (0x00000000 | 0.00000) 209| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 309 212| const/4 v13, #+0 (0x00000000 | 0.00000) 213| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_7: .line 316 216| const/4 v13, #-1 (0xffffffff | NaN) 217| move/from16 v0, v25 219| if-eq v0, v13, Label_8 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 318 221| invoke-static/range {v25..v25}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 57 .............................. ............................. begin block 58 ............................. 224| move-result-object v13 225| invoke-virtual {v6,v13}, java.util.ArrayList.indexOf(java.lang.Object):int .............................. end block 58 .............................. ............................. begin block 59 ............................. 228| move-result v25 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_8: .line 320 229| move-object/from16 v0, v19 231| iput-object v6, v0, com.android.calendar.DeleteEventHelper.mWhichIndex .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 321 233| new-instance v3, android.widget.ArrayAdapter .............................. end block 61 .............................. ............................. begin block 62 ............................. 235| move-object/from16 v0, v19 237| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 322 239| const v14, #+17367055 (0x0109000f | 2.51630e-38) .line 321 242| invoke-direct {v3,v13,v14,v5}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 323 .local_ex v3, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter;" 245| new-instance v13, android.app.AlertDialog$Builder .............................. end block 64 .............................. ............................. begin block 65 ............................. 247| move-object/from16 v0, v19 249| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext .............................. end block 65 .............................. ............................. begin block 66 ............................. 251| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.(android.content.Context):void .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 325 254| move-object/from16 v0, v19 256| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext .............................. end block 67 .............................. ............................. begin block 68 ............................. 258| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 259| new-array v15, v15, java.lang.Object[] .............................. end block 68 .............................. ............................. begin block 69 ............................. 261| move-object/from16 v0, v24 263| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle .............................. end block 69 .............................. ............................. begin block 70 ............................. 265| move-object/from16 v16, v0 267| const/16 v17, #+0 (0x00000000 | 0.00000) 269| aput-object v16, v15, v17 .............................. end block 70 .............................. ............................. begin block 71 ............................. 271| const v16, #+2131492985 (0x7f0c0079 | 1.86094e+38) 274| move/from16 v0, v16 276| invoke-virtual {v14,v0,v15}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String .............................. end block 71 .............................. ............................. begin block 72 ............................. 279| move-result-object v14 .line 323 280| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder .............................. end block 72 .............................. ............................. begin block 73 ............................. 283| move-result-object v13 .line 326 284| const v14, #+16843605 (0x01010355 | 2.36959e-38) .line 323 287| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder .............................. end block 73 .............................. ............................. begin block 74 ............................. 290| move-result-object v13 .line 327 291| move-object/from16 v0, v19 293| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteListListener .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 323 295| move/from16 v0, v25 297| invoke-virtual {v13,v3,v0,v14}, android.app.AlertDialog$Builder.setSingleChoiceItems(android.widget.ListAdapter, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .............................. end block 75 .............................. ............................. begin block 76 ............................. 300| move-result-object v13 .line 328 301| move-object/from16 v0, v19 303| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener .............................. end block 76 .............................. ............................. begin block 77 ............................. 305| const v15, #+17039370 (0x0104000a | 2.42446e-38) .line 323 308| invoke-virtual {v13,v15,v14}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .............................. end block 77 .............................. ............................. begin block 78 ............................. 311| move-result-object v13 .line 329 312| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38) 314| const/4 v15, #+0 (0x00000000 | 0.00000) .line 323 315| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .............................. end block 78 .............................. ............................. begin block 79 ............................. 318| move-result-object v13 319| invoke-virtual {v13}, android.app.AlertDialog$Builder.show():android.app.AlertDialog .............................. end block 79 .............................. ............................. begin block 80 ............................. 322| move-result-object v4 .line 330 .restart_local v4 323| move-object/from16 v0, v19 325| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener .............................. end block 80 .............................. ............................. begin block 81 ............................. 327| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 331 330| move-object/from16 v0, v19 332| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 333 334| const/4 v13, #-1 (0xffffffff | NaN) 335| move/from16 v0, v25 337| if-ne v0, v13, Label_2 .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 336 339| const/4 v13, #-1 (0xffffffff | NaN) 340| invoke-virtual {v4,v13}, android.app.AlertDialog.getButton(int):android.widget.Button .............................. end block 84 .............................. ............................. begin block 85 ............................. 343| move-result-object v8 .line 337 .local v8, "ok", android.widget.Button 344| const/4 v13, #+0 (0x00000000 | 0.00000) 345| invoke-virtual {v8,v13}, android.widget.Button.setEnabled(boolean):void .............................. end block 85 .............................. ............................. begin block 86 ............................. 348| goto/16 Label_2 .............................. end block 86 .............................. ............................. begin block 87 ............................. Label_9: .line 311 .end_local v3 .end_local v4 .end_local v8 350| move-object/from16 v0, v24 352| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer .............................. end block 87 .............................. ............................. begin block 88 ............................. 354| if-nez v13, Label_7 .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 313 356| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 357| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 314 360| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 361| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object .............................. end block 90 .............................. ............................. begin block 91 ............................. 364| goto/16 Label_7 .............................. end block 91 .............................. } method com.android.calendar.DeleteEventHelper.dismissAlertDialog():void { ............................. begin block 1 ............................. .src "DeleteEventHelper.java" .line 462 .prologue_end .line 462 0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 463 4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 465 9| return-void .............................. end block 5 .............................. } method com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void { ............................. begin block 1 ............................. .params "listener" .src "DeleteEventHelper.java" .line 445 .prologue_end .line 445 0| iput-object v1, v0, com.android.calendar.DeleteEventHelper.mDeleteStartedListener .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 446 2| return-void .............................. end block 2 .............................. } method com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void { ............................. begin block 1 ............................. .params "listener" .src "DeleteEventHelper.java" .line 455 .prologue_end .line 455 0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 456 4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0,v2}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 458 9| iput-object v2, v1, com.android.calendar.DeleteEventHelper.mDismissListener .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 459 11| return-void .............................. end block 6 .............................. } method com.android.calendar.EditResponseHelper$1.(com.android.calendar.EditResponseHelper):void { ............................. begin block 1 ............................. .params "this$0" .src "EditResponseHelper.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.EditResponseHelper$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 98 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.EditResponseHelper$1.onClick(android.content.DialogInterface, int):void { ............................. begin block 1 ............................. .params "dialog", "which" .src "EditResponseHelper.java" .line 100 .prologue_end .line 100 0| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v1,v5}, com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 104 5| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-static {v1}, com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v1 11| const/4 v2, #-1 (0xffffffff | NaN) 12| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v0 .line 105 .local v0, "ok", android.widget.Button 16| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 17| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 106 20| return-void .............................. end block 7 .............................. } method com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.EditResponseHelper.(android.app.Activity):void { ............................. begin block 1 ............................. .params "parent" .src "EditResponseHelper.java" .line 41 .prologue_end .line 41 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 31 3| const/4 v0, #-1 (0xffffffff | NaN) 4| iput v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 33 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| iput-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 98 9| new-instance v0, com.android.calendar.EditResponseHelper$1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-direct {v0,v1}, com.android.calendar.EditResponseHelper$1.(com.android.calendar.EditResponseHelper):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 97 14| iput-object v0, v1, com.android.calendar.EditResponseHelper.mListListener .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 42 16| iput-object v2, v1, com.android.calendar.EditResponseHelper.mParent .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 43 18| return-void .............................. end block 8 .............................. } method com.android.calendar.EditResponseHelper.getClickedOk():boolean { ............................. begin block 1 ............................. .src "EditResponseHelper.java" .line 87 .prologue_end .line 87 0| iget-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.EditResponseHelper.setClickedOk(boolean):void { ............................. begin block 1 ............................. .params "clickedOk" .src "EditResponseHelper.java" .line 91 .prologue_end .line 91 0| iput-boolean v1, v0, com.android.calendar.EditResponseHelper.mClickedOk .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 92 2| return-void .............................. end block 2 .............................. } method com.android.calendar.EditResponseHelper.dismissAlertDialog():void { ............................. begin block 1 ............................. .src "EditResponseHelper.java" .line 148 .prologue_end .line 148 0| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 149 4| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 151 9| return-void .............................. end block 5 .............................. } method com.android.calendar.EditResponseHelper.getWhichEvents():int { ............................. begin block 1 ............................. .src "EditResponseHelper.java" .line 58 .prologue_end .line 58 0| iget v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.EditResponseHelper.onClick(android.content.DialogInterface, int):void { ............................. begin block 1 ............................. .params "dialog", "which" .src "EditResponseHelper.java" .line 67 .prologue_end .line 67 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 68 4| return-void .............................. end block 2 .............................. } method com.android.calendar.EditResponseHelper.onDismiss(android.content.DialogInterface):void { ............................. begin block 1 ............................. .params "dialog" .src "EditResponseHelper.java" .line 74 .prologue_end .line 74 0| invoke-direct {v1}, com.android.calendar.EditResponseHelper.getClickedOk():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 75 6| const/4 v0, #-1 (0xffffffff | NaN) 7| invoke-virtual {v1,v0}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 77 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 80 14| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| if-eqz v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 81 18| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-interface {v0,v2}, android.content.DialogInterface$OnDismissListener.onDismiss(android.content.DialogInterface):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 84 23| return-void .............................. end block 9 .............................. } method com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void { ............................. begin block 1 ............................. .params "onDismissListener" .src "EditResponseHelper.java" .line 120 .prologue_end .line 120 0| iput-object v1, v0, com.android.calendar.EditResponseHelper.mDismissListener .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 121 2| return-void .............................. end block 2 .............................. } method com.android.calendar.EditResponseHelper.setWhichEvents(int):void { ............................. begin block 1 ............................. .params "which" .src "EditResponseHelper.java" .line 62 .prologue_end .line 62 0| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 63 2| return-void .............................. end block 2 .............................. } method com.android.calendar.EditResponseHelper.showDialog(int):void { ............................. begin block 1 ............................. .params "whichEvents" .src "EditResponseHelper.java" .line 126 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) 1| const/4 v5, #-1 (0xffffffff | NaN) .line 126 2| iget-object v2, v7, com.android.calendar.EditResponseHelper.mDialogListener .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-nez v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 127 6| iput-object v7, v7, com.android.calendar.EditResponseHelper.mDialogListener .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 129 8| new-instance v2, android.app.AlertDialog$Builder .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget-object v3, v7, com.android.calendar.EditResponseHelper.mParent .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-direct {v2,v3}, android.app.AlertDialog$Builder.(android.content.Context):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 130 15| const v3, #+2131492986 (0x7f0c007a | 1.86094e+38) .line 129 18| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v2 .line 130 22| const v3, #+16843605 (0x01010355 | 2.36959e-38) .line 129 25| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| move-result-object v2 .line 131 29| iget-object v3, v7, com.android.calendar.EditResponseHelper.mListListener .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| const v4, #+2131165200 (0x7f070010 | 1.79446e+38) .line 129 34| invoke-virtual {v2,v4,v8,v3}, android.app.AlertDialog$Builder.setSingleChoiceItems(int, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .............................. end block 10 .............................. ............................. begin block 11 ............................. 37| move-result-object v2 .line 132 38| iget-object v3, v7, com.android.calendar.EditResponseHelper.mDialogListener .............................. end block 11 .............................. ............................. begin block 12 ............................. 40| const v4, #+17039370 (0x0104000a | 2.42446e-38) .line 129 43| invoke-virtual {v2,v4,v3}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .............................. end block 12 .............................. ............................. begin block 13 ............................. 46| move-result-object v2 .line 133 47| const/high16 v3, #+17039360 (0x01040000 | 2.42446e-38) .line 129 49| invoke-virtual {v2,v3,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .............................. end block 13 .............................. ............................. begin block 14 ............................. 52| move-result-object v2 53| invoke-virtual {v2}, android.app.AlertDialog$Builder.show():android.app.AlertDialog .............................. end block 14 .............................. ............................. begin block 15 ............................. 56| move-result-object v0 .line 136 .local v0, "dialog", android.app.AlertDialog 57| invoke-virtual {v0,v7}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 137 60| iput-object v0, v7, com.android.calendar.EditResponseHelper.mAlertDialog .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 139 62| if-ne v8, v5, Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 142 64| invoke-virtual {v0,v5}, android.app.AlertDialog.getButton(int):android.widget.Button .............................. end block 18 .............................. ............................. begin block 19 ............................. 67| move-result-object v1 .line 143 .local v1, "ok", android.widget.Button 68| const/4 v2, #+0 (0x00000000 | 0.00000) 69| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 145 .end_local v1 72| return-void .............................. end block 20 .............................. } method com.android.common.widget.CompositeCursorAdapter.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "CompositeCursorAdapter.java" .line 71 .prologue_end .line 71 0| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 1| invoke-direct {v1,v2,v0}, com.android.common.widget.CompositeCursorAdapter.(android.content.Context, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 72 4| return-void .............................. end block 2 .............................. } method com.android.common.widget.CompositeCursorAdapter.(android.content.Context, int):void { ............................. begin block 1 ............................. .params "context", "initialCapacity" .src "CompositeCursorAdapter.java" .line 74 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 74 1| invoke-direct {v2}, android.widget.BaseAdapter.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 65 4| const/4 v0, #+0 (0x00000000 | 0.00000) 5| iput v0, v2, com.android.common.widget.CompositeCursorAdapter.mCount .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 66 7| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mCacheValid .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 67 9| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 75 11| iput-object v3, v2, com.android.common.widget.CompositeCursorAdapter.mContext .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 76 13| new-instance v0, java.util.ArrayList .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| iput-object v0, v2, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 77 20| return-void .............................. end block 9 .............................. } method com.android.common.widget.CompositeCursorAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void { ............................. begin block 1 ............................. .params "partition" .src "CompositeCursorAdapter.java" .line 93 .prologue_end .line 93 0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 94 5| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.invalidate():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 95 8| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 96 11| return-void .............................. end block 5 .............................. } method com.android.common.widget.CompositeCursorAdapter.areAllItemsEnabled():boolean { ............................. begin block 1 ............................. .src "CompositeCursorAdapter.java" .line 484 .prologue_end .line 484 0| iget-object v2, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .local v1, "mPartition$iterator", java.util.Iterator 6| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v2 10| if-eqz v2, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v0 16| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 485 .local v0, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition 18| iget-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| if-eqz v2, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 486 22| const/4 v2, #+0 (0x00000000 | 0.00000) 23| return v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 489 .end_local v0 24| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 25| return v2 .............................. end block 11 .............................. } method com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void { ............................. begin block 1 ............................. .params "view", "partition", "cursor" .src "CompositeCursorAdapter.java" .line 389 .prologue_end .line 389 0| return-void .............................. end block 1 .............................. } 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 { ............................. begin block 1 ............................. .params "partition", "cursor" .src "CompositeCursorAdapter.java" .line 217 .prologue_end .line 217 0| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 6| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 218 .local v0, "prevCursor", android.database.Cursor 10| if-eq v0, v5, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 219 12| if-eqz v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-interface {v0}, android.database.Cursor.isClosed():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| move-result v1 18| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 20| if-eqz v1, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 220 22| invoke-interface {v0}, android.database.Cursor.close():void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 222 25| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result-object v1 31| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| iput-object v5, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 223 35| if-eqz v5, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| invoke-interface {v5}, android.database.Cursor.isClosed():boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| move-result v1 41| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 43| if-eqz v1, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 224 45| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 17 .............................. ............................. begin block 18 ............................. 47| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| move-result-object v1 51| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 19 .............................. ............................. begin block 20 ............................. 53| const-string/jumbo v2, "_id" .............................. end block 20 .............................. ............................. begin block 21 ............................. 56| invoke-interface {v5,v2}, android.database.Cursor.getColumnIndex(java.lang.String):int .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| move-result v2 60| iput v2, v1, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 226 62| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.invalidate():void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 227 65| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_3: .line 229 68| return-void .............................. end block 25 .............................. } method com.android.common.widget.CompositeCursorAdapter.close():void { ............................. begin block 1 ............................. .src "CompositeCursorAdapter.java" .line 132 .prologue_end .line 132 0| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .local v2, "partition$iterator", java.util.Iterator 6| invoke-interface {v2}, java.util.Iterator.hasNext():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v3 10| if-eqz v3, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v1 16| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 133 .local v1, "partition", com.android.common.widget.CompositeCursorAdapter$Partition 18| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 134 .local v0, "cursor", android.database.Cursor 20| if-eqz v0, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-interface {v0}, android.database.Cursor.isClosed():boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| move-result v3 26| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 28| if-eqz v3, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 135 30| invoke-interface {v0}, android.database.Cursor.close():void .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| goto Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 138 .end_local v0 .end_local v1 34| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| invoke-virtual {v3}, java.util.ArrayList.clear():void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 139 39| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.invalidate():void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 140 42| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 141 45| return-void .............................. end block 18 .............................. } method com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void { ............................. begin block 1 ............................. .src "CompositeCursorAdapter.java" .line 166 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 166 1| iget-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v4, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 167 5| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 170 6| iput v5, v6, com.android.common.widget.CompositeCursorAdapter.mCount .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 171 8| iget-object v4, v6, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| move-result-object v3 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .local v3, "partition$iterator", java.util.Iterator 14| invoke-interface {v3}, java.util.Iterator.hasNext():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| move-result v4 18| if-eqz v4, Label_8 .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| move-result-object v2 24| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 172 .local v2, "partition", com.android.common.widget.CompositeCursorAdapter$Partition 26| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 174 .local v1, "cursor", android.database.Cursor 28| if-eqz v1, Label_3 .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| invoke-interface {v1}, android.database.Cursor.isClosed():boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| move-result v4 34| if-eqz v4, Label_7 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 175 36| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 179 .local v0, "count", int 37| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader .............................. end block 17 .............................. ............................. begin block 18 ............................. 39| if-eqz v4, Label_6 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 180 41| if-nez v0, Label_5 .............................. end block 19 .............................. ............................. begin block 20 ............................. 43| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty .............................. end block 20 .............................. ............................. begin block 21 ............................. 45| if-eqz v4, Label_6 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_5: .line 181 47| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_6: .line 184 49| iput v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 185 51| iget v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount .............................. end block 24 .............................. ............................. begin block 25 ............................. 53| add-int/2addr v4, v0 54| iput v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount .............................. end block 25 .............................. ............................. begin block 26 ............................. 56| goto Label_2 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_7: .line 177 .end_local v0 57| invoke-interface {v1}, android.database.Cursor.getCount():int .............................. end block 27 .............................. ............................. begin block 28 ............................. 60| move-result v0 .restart_local v0 61| goto Label_4 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_8: .line 188 .end_local v0 .end_local v1 .end_local v2 62| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 63| iput-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 189 65| return-void .............................. end block 30 .............................. } method com.android.common.widget.CompositeCursorAdapter.getContext():android.content.Context { ............................. begin block 1 ............................. .src "CompositeCursorAdapter.java" .line 80 .prologue_end .line 80 0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.common.widget.CompositeCursorAdapter.getCount():int { ............................. begin block 1 ............................. .src "CompositeCursorAdapter.java" .line 202 .prologue_end .line 202 0| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 203 3| iget v0, v1, com.android.common.widget.CompositeCursorAdapter.mCount .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return v0 .............................. end block 3 .............................. } method com.android.common.widget.CompositeCursorAdapter.getCursor(int):android.database.Cursor { ............................. begin block 1 ............................. .params "partition" .src "CompositeCursorAdapter.java" .line 210 .prologue_end .line 210 0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| return-object v0 .............................. end block 5 .............................. } method com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "partition", "cursor", "convertView", "parent" .src "CompositeCursorAdapter.java" .line 370 .prologue_end .line 370 0| if-eqz v5, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 371 2| move-object v0, v5 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 373 .local v0, "view", android.view.View 3| invoke-virtual {v2,v0,v3,v4}, com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 374 6| return-object v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 372 .end_local v0 7| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter.mContext .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| invoke-virtual {v2,v1,v3,v4,v6}, com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| move-result-object v0 .restart_local v0 13| goto Label_1 .............................. end block 7 .............................. } method com.android.common.widget.CompositeCursorAdapter.getItem(int):java.lang.Object { ............................. begin block 1 ............................. .params "position" .src "CompositeCursorAdapter.java" .line 423 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) .line 423 1| invoke-virtual {v8}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 424 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 425 .local v5, "start", int 5| iget-object v6, v8, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v3 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .local v3, "mPartition$iterator", java.util.Iterator 11| invoke-interface {v3}, java.util.Iterator.hasNext():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v6 15| if-eqz v6, Label_7 .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v2 21| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 426 .local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition 23| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| add-int v1, v5, v6 .line 427 .local v1, "end", int 27| if-lt v9, v5, Label_6 .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| if-ge v9, v1, Label_6 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 428 31| sub-int v4, v9, v5 .line 429 .local v4, "offset", int 33| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| if-eqz v6, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 430 37| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 432 39| const/4 v6, #-1 (0xffffffff | NaN) 40| if-ne v4, v6, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 433 42| return-object v7 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .line 435 43| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 436 .local v0, "cursor", android.database.Cursor 45| if-eqz v0, Label_4 .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| invoke-interface {v0}, android.database.Cursor.isClosed():boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| move-result v6 51| if-nez v6, Label_4 .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| move-result v6 57| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 59| if-eqz v6, Label_5 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_4: .line 437 61| return-object v7 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_5: .line 439 62| return-object v0 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_6: .line 441 .end_local v0 .end_local v4 63| move v5, v1 64| goto Label_1 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_7: .line 444 .end_local v1 .end_local v2 65| return-object v7 .............................. end block 26 .............................. } method com.android.common.widget.CompositeCursorAdapter.getItemId(int):long { ............................. begin block 1 ............................. .params "position" .src "CompositeCursorAdapter.java" .line 451 .prologue_end 0| const/4 v7, #-1 (0xffffffff | NaN) 1| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) .line 451 3| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 452 6| const/4 v5, #+0 (0x00000000 | 0.00000) .line 453 .local v5, "start", int 7| iget-object v6, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-object v3 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .local v3, "mPartition$iterator", java.util.Iterator 13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result v6 17| if-eqz v6, Label_8 .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result-object v2 23| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 454 .local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition 25| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| add-int v1, v5, v6 .line 455 .local v1, "end", int 29| if-lt v11, v5, Label_7 .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| if-ge v11, v1, Label_7 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 456 33| sub-int v4, v11, v5 .line 457 .local v4, "offset", int 35| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| if-eqz v6, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 458 39| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 460 41| if-ne v4, v7, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 461 43| return-wide v8:v9 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .line 463 44| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| if-ne v6, v7, Label_4 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 464 48| return-wide v8:v9 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_4: .line 467 49| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 468 .local v0, "cursor", android.database.Cursor 51| if-eqz v0, Label_5 .............................. end block 21 .............................. ............................. begin block 22 ............................. 53| invoke-interface {v0}, android.database.Cursor.isClosed():boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 56| move-result v6 57| if-nez v6, Label_5 .............................. end block 23 .............................. ............................. begin block 24 ............................. 59| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 62| move-result v6 63| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 65| if-eqz v6, Label_6 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_5: .line 469 67| return-wide v8:v9 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_6: .line 471 68| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex .............................. end block 27 .............................. ............................. begin block 28 ............................. 70| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long .............................. end block 28 .............................. ............................. begin block 29 ............................. 73| move-result-wide v6:v7 74| return-wide v6:v7 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_7: .line 473 .end_local v0 .end_local v4 75| move v5, v1 76| goto Label_1 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_8: .line 476 .end_local v1 .end_local v2 77| return-wide v8:v9 .............................. end block 31 .............................. } method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int):int { ............................. begin block 1 ............................. .params "position" .src "CompositeCursorAdapter.java" .line 312 .prologue_end 0| const/4 v6, #-1 (0xffffffff | NaN) .line 312 1| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 313 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 314 .local v4, "start", int 5| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "i", int 6| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| invoke-virtual {v5}, java.util.ArrayList.size():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .local v2, "n", int 12| if-ge v1, v2, Label_5 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 315 14| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v5 20| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| add-int v0, v4, v5 .line 316 .local v0, "end", int 26| if-lt v8, v4, Label_4 .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| if-ge v8, v0, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 317 30| sub-int v3, v8, v4 .line 318 .local v3, "offset", int 32| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| move-result-object v5 38| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| if-eqz v5, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 319 44| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 321 46| if-ne v3, v6, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 322 48| return v6 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 324 49| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| move-result v5 53| return v5 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .line 327 .end_local v3 54| move v4, v0 .line 314 55| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 57| goto Label_1 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_5: .line 330 .end_local v0 58| new-instance v5, java.lang.ArrayIndexOutOfBoundsException .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| invoke-direct {v5,v8}, java.lang.ArrayIndexOutOfBoundsException.(int):void .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| throw v5 .............................. end block 25 .............................. } method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int { ............................. begin block 1 ............................. .params "partition", "position" .src "CompositeCursorAdapter.java" .line 307 .prologue_end .line 307 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int { ............................. begin block 1 ............................. .src "CompositeCursorAdapter.java" .line 299 .prologue_end .line 299 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.common.widget.CompositeCursorAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition { ............................. begin block 1 ............................. .params "partitionIndex" .src "CompositeCursorAdapter.java" .line 154 .prologue_end .line 154 0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| return-object v0 .............................. end block 4 .............................. } method com.android.common.widget.CompositeCursorAdapter.getPartitionCount():int { ............................. begin block 1 ............................. .src "CompositeCursorAdapter.java" .line 162 .prologue_end .line 162 0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, java.util.ArrayList.size():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "partition", "cursor", "position", "convertView", "parent" .src "CompositeCursorAdapter.java" .line 397 .prologue_end .line 397 0| if-eqz v11, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 398 2| move-object v6, v11 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 402 .local v6, "view", android.view.View 3| invoke-virtual {v7,v6,v8,v9,v10}, com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 403 6| return-object v6 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 400 .end_local v6 7| iget-object v1, v7, com.android.common.widget.CompositeCursorAdapter.mContext .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| move-object v0, v7 10| move v2, v8 11| move-object v3, v9 12| move v4, v10 13| move-object v5, v12 14| invoke-virtual/range {v0..v5}, com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v6 .restart_local v6 18| goto Label_1 .............................. end block 7 .............................. } method com.android.common.widget.CompositeCursorAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "position", "convertView", "parent" .src "CompositeCursorAdapter.java" .line 334 .prologue_end .line 334 0| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 335 3| const/4 v8, #+0 (0x00000000 | 0.00000) .line 336 .local v8, "start", int 4| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "i", int 5| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-virtual {v0}, java.util.ArrayList.size():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result v7 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .local v7, "n", int 11| if-ge v1, v7, Label_8 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 337 13| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v0 19| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| iget v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.count .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| add-int v6, v8, v0 .line 338 .local v6, "end", int 25| if-lt v11, v8, Label_7 .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| if-ge v11, v6, Label_7 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 339 29| sub-int v3, v11, v8 .line 340 .local v3, "offset", int 31| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| move-result-object v0 37| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| iget-boolean v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| if-eqz v0, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 341 43| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 344 45| const/4 v0, #-1 (0xffffffff | NaN) 46| if-ne v3, v0, Label_4 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 345 48| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| move-result-object v0 54| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .............................. end block 22 .............................. ............................. begin block 23 ............................. 58| invoke-virtual {v10,v1,v0,v12,v13}, com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View .............................. end block 23 .............................. ............................. begin block 24 ............................. 61| move-result-object v9 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_3: .line 353 .local v9, "view", android.view.View 62| if-nez v9, Label_6 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 354 64| new-instance v0, java.lang.NullPointerException .............................. end block 26 .............................. ............................. begin block 27 ............................. 66| new-instance v2, java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 68| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 28 .............................. ............................. begin block 29 ............................. 71| const-string/jumbo v4, "View should not be null, partition: " .............................. end block 29 .............................. ............................. begin block 30 ............................. 74| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 30 .............................. ............................. begin block 31 ............................. 77| move-result-object v2 78| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 81| move-result-object v2 .line 355 82| const-string/jumbo v4, " position: " .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 354 85| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 33 .............................. ............................. begin block 34 ............................. 88| move-result-object v2 89| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 34 .............................. ............................. begin block 35 ............................. 92| move-result-object v2 93| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 35 .............................. ............................. begin block 36 ............................. 96| move-result-object v2 97| invoke-direct {v0,v2}, java.lang.NullPointerException.(java.lang.String):void .............................. end block 36 .............................. ............................. begin block 37 ............................. 100| throw v0 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_4: .line 347 .end_local v9 101| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 38 .............................. ............................. begin block 39 ............................. 103| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 39 .............................. ............................. begin block 40 ............................. 106| move-result-object v0 107| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 40 .............................. ............................. begin block 41 ............................. 109| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .............................. end block 41 .............................. ............................. begin block 42 ............................. 111| invoke-interface {v0,v3}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 42 .............................. ............................. begin block 43 ............................. 114| move-result v0 115| if-nez v0, Label_5 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 348 117| new-instance v0, java.lang.IllegalStateException .............................. end block 44 .............................. ............................. begin block 45 ............................. 119| new-instance v2, java.lang.StringBuilder .............................. end block 45 .............................. ............................. begin block 46 ............................. 121| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 46 .............................. ............................. begin block 47 ............................. 124| const-string/jumbo v4, "Couldn't move cursor to position " .............................. end block 47 .............................. ............................. begin block 48 ............................. 127| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 48 .............................. ............................. begin block 49 ............................. 130| move-result-object v2 131| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 49 .............................. ............................. begin block 50 ............................. 134| move-result-object v2 135| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 50 .............................. ............................. begin block 51 ............................. 138| move-result-object v2 139| invoke-direct {v0,v2}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 51 .............................. ............................. begin block 52 ............................. 142| throw v0 .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_5: .line 351 143| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 53 .............................. ............................. begin block 54 ............................. 145| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 54 .............................. ............................. begin block 55 ............................. 148| move-result-object v0 149| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 55 .............................. ............................. begin block 56 ............................. 151| iget-object v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor .............................. end block 56 .............................. ............................. begin block 57 ............................. 153| move-object v0, v10 154| move-object v4, v12 155| move-object v5, v13 156| invoke-virtual/range {v0..v5}, com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View .............................. end block 57 .............................. ............................. begin block 58 ............................. 159| move-result-object v9 .restart_local v9 160| goto Label_3 .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_6: .line 357 161| return-object v9 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_7: .line 359 .end_local v3 .end_local v9 162| move v8, v6 .line 336 163| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 165| goto/16 Label_1 .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_8: .line 362 .end_local v6 167| new-instance v0, java.lang.ArrayIndexOutOfBoundsException .............................. end block 61 .............................. ............................. begin block 62 ............................. 169| invoke-direct {v0,v11}, java.lang.ArrayIndexOutOfBoundsException.(int):void .............................. end block 62 .............................. ............................. begin block 63 ............................. 172| throw v0 .............................. end block 63 .............................. } method com.android.common.widget.CompositeCursorAdapter.getViewTypeCount():int { ............................. begin block 1 ............................. .src "CompositeCursorAdapter.java" .line 290 .prologue_end .line 290 0| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 6| return v0 .............................. end block 2 .............................. } method com.android.common.widget.CompositeCursorAdapter.invalidate():void { ............................. begin block 1 ............................. .src "CompositeCursorAdapter.java" .line 158 .prologue_end .line 158 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mCacheValid .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 159 3| return-void .............................. end block 2 .............................. } method com.android.common.widget.CompositeCursorAdapter.isEnabled(int):boolean { ............................. begin block 1 ............................. .params "position" .src "CompositeCursorAdapter.java" .line 497 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 497 1| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 498 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 499 .local v4, "start", int 5| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "i", int 6| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| invoke-virtual {v5}, java.util.ArrayList.size():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .local v2, "n", int 12| if-ge v1, v2, Label_4 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 500 14| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v5 20| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| add-int v0, v4, v5 .line 501 .local v0, "end", int 26| if-lt v8, v4, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| if-ge v8, v0, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 502 30| sub-int v3, v8, v4 .line 503 .local v3, "offset", int 32| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| move-result-object v5 38| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| if-eqz v5, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| if-nez v3, Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 504 46| return v6 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 506 47| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| move-result v5 51| return v5 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 509 .end_local v3 52| move v4, v0 .line 499 53| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 55| goto Label_1 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .line 512 .end_local v0 56| return v6 .............................. end block 22 .............................. } method com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean { ............................. begin block 1 ............................. .params "partition", "position" .src "CompositeCursorAdapter.java" .line 520 .prologue_end .line 520 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "context", "partition", "cursor", "parent" .src "CompositeCursorAdapter.java" .line 382 .prologue_end .line 382 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } 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 { ............................. begin block 1 ............................. .src "CompositeCursorAdapter.java" .line 536 .prologue_end .line 536 0| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 537 4| const/4 v0, #+0 (0x00000000 | 0.00000) 5| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 538 7| invoke-super {v1}, android.widget.BaseAdapter.notifyDataSetChanged():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 542 10| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 540 11| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 12| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| goto Label_1 .............................. end block 7 .............................. } method com.android.common.widget.CompositeCursorAdapter.setNotificationsEnabled(boolean):void { ............................. begin block 1 ............................. .params "flag" .src "CompositeCursorAdapter.java" .line 528 .prologue_end .line 528 0| iput-boolean v2, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 529 2| if-eqz v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 530 8| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 532 11| return-void .............................. end block 6 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mAccount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String { ............................. begin block 1 ............................. .params "?", "cursor" .src "BaseEmailAddressAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "BaseEmailAddressAdapter.java" .line 260 .prologue_end .line 260 0| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 2| invoke-direct {v1,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.(android.content.Context, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 261 5| return-void .............................. end block 2 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.(android.content.Context, int):void { ............................. begin block 1 ............................. .params "context", "preferredMaxResultCount" .src "BaseEmailAddressAdapter.java" .line 264 .prologue_end .line 264 0| invoke-direct {v1,v2}, com.android.common.widget.CompositeCursorAdapter.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 265 3| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 266 9| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 268 11| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$1.(com.android.common.contacts.BaseEmailAddressAdapter):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mHandler .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 275 18| return-void .............................. end block 8 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor { ............................. begin block 1 ............................. .src "BaseEmailAddressAdapter.java" .line 495 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 495 2| new-instance v0, android.database.MatrixCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| new-array v1, v4, java.lang.String[] .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const-string/jumbo v2, "searching" .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| aput-object v2, v1, v3 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-direct {v0,v1}, android.database.MatrixCursor.(java.lang.String[]):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 496 .local v0, "cursor", android.database.MatrixCursor 14| new-array v1, v4, java.lang.Object[] .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| const-string/jumbo v2, "" .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| aput-object v2, v1, v3 .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-virtual {v0,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 497 24| return-object v0 .............................. end block 10 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean { ............................. begin block 1 ............................. .params "cursor", "partition" .src "BaseEmailAddressAdapter.java" .line 555 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 555 1| const/4 v1, #-1 (0xffffffff | NaN) 2| invoke-interface {v4,v1}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .line 556 5| invoke-interface {v4}, android.database.Cursor.moveToNext():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result v1 9| if-eqz v1, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 557 11| invoke-interface {v4,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result-object v0 .line 558 .local v0, "emailAddress", java.lang.String 15| invoke-direct {v3,v0,v5}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result v1 19| if-eqz v1, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 559 21| return v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 562 .end_local v0 22| const/4 v1, #+0 (0x00000000 | 0.00000) 23| return v1 .............................. end block 8 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean { ............................. begin block 1 ............................. .params "emailAddress", "excludePartition" .src "BaseEmailAddressAdapter.java" .line 570 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 570 1| invoke-virtual {v6}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v3 .line 571 .local v3, "partitionCount", int 5| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .local v2, "partition", int 6| if-ge v2, v3, Label_4 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 572 8| if-eq v2, v8, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-direct {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v4 14| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 16| if-eqz v4, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 573 18| invoke-virtual {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getCursor(int):android.database.Cursor .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v1 .line 574 .local v1, "cursor", android.database.Cursor 22| if-eqz v1, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 575 24| const/4 v4, #-1 (0xffffffff | NaN) 25| invoke-interface {v1,v4}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 576 28| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| move-result v4 32| if-eqz v4, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 577 34| invoke-interface {v1,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| move-result-object v0 .line 578 .local v0, "address", java.lang.String 38| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| move-result v4 42| if-eqz v4, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 579 44| return v5 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 571 .end_local v0 .end_local v1 45| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 47| goto Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 586 48| const/4 v4, #+0 (0x00000000 | 0.00000) 49| return v4 .............................. end block 17 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean { ............................. begin block 1 ............................. .params "partitionIndex" .src "BaseEmailAddressAdapter.java" .line 354 .prologue_end .line 354 0| invoke-virtual {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-boolean v0, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| return v0 .............................. end block 4 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String { ............................. begin block 1 ............................. .params "cursor" .src "BaseEmailAddressAdapter.java" .line 590 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 590 1| invoke-interface {v6,v4}, android.database.Cursor.getColumnName(int):java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v2 5| const-string/jumbo v3, "searching" .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v2 12| if-eqz v2, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 591 14| const-string/jumbo v2, "" .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| return-object v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 594 18| invoke-interface {v6,v4}, android.database.Cursor.getString(int):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v0 .line 595 .local v0, "displayName", java.lang.String 22| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 23| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result-object v1 .line 596 .local v1, "emailAddress", java.lang.String 27| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result v2 31| if-nez v2, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| move-result v2 37| if-eqz v2, Label_3 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 597 39| return-object v1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 599 40| new-instance v2, android.text.util.Rfc822Token .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| const/4 v3, #+0 (0x00000000 | 0.00000) 43| invoke-direct {v2,v0,v1,v3}, android.text.util.Rfc822Token.(java.lang.String, java.lang.String, java.lang.String):void .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| move-result-object v2 50| return-object v2 .............................. end block 17 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor { ............................. begin block 1 ............................. .params "partition", "cursor" .src "BaseEmailAddressAdapter.java" .line 529 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/16 v7, #+10 (0x0000000a | 1.40130e-44) 3| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 529 5| if-nez v10, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 530 7| return-object v4 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 533 8| invoke-interface {v10}, android.database.Cursor.getCount():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v4 12| if-gt v4, v7, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 534 14| invoke-direct {v8,v10,v9}, com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result v4 18| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) .line 533 20| if-eqz v4, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 535 22| return-object v10 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 538 23| const/4 v0, #+0 (0x00000000 | 0.00000) .line 539 .local v0, "count", int 24| new-instance v3, android.database.MatrixCursor .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| sget-object v4, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| invoke-direct {v3,v4}, android.database.MatrixCursor.(java.lang.String[]):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 540 .local v3, "newCursor", android.database.MatrixCursor 31| const/4 v4, #-1 (0xffffffff | NaN) 32| invoke-interface {v10,v4}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 541 35| invoke-interface {v10}, android.database.Cursor.moveToNext():boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| move-result v4 39| if-eqz v4, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| if-ge v0, v7, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 542 43| invoke-interface {v10,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| move-result-object v1 .line 543 .local v1, "displayName", java.lang.String 47| invoke-interface {v10,v6}, android.database.Cursor.getString(int):java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 50| move-result-object v2 .line 544 .local v2, "emailAddress", java.lang.String 51| invoke-direct {v8,v2,v9}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 54| move-result v4 55| if-nez v4, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 545 57| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 58| new-array v4, v4, java.lang.Object[] .............................. end block 19 .............................. ............................. begin block 20 ............................. 60| aput-object v1, v4, v5 .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| aput-object v2, v4, v6 .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| invoke-virtual {v3,v4}, android.database.MatrixCursor.addRow(java.lang.Object[]):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 546 67| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 69| goto Label_3 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_4: .line 549 .end_local v1 .end_local v2 70| invoke-interface {v10}, android.database.Cursor.close():void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 551 73| return-object v3 .............................. end block 25 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.areAllItemsEnabled():boolean { ............................. begin block 1 ............................. .src "BaseEmailAddressAdapter.java" .line 344 .prologue_end .line 344 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, int, android.database.Cursor, int):void { ............................. begin block 1 ............................. .params "v", "partition", "cursor", "position" .src "BaseEmailAddressAdapter.java" .line 326 .prologue_end .line 326 0| invoke-virtual {v7,v9}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v6 4| check-cast v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 327 .local v6, "directoryPartition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 6| iget-object v2, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 328 .local v2, "directoryType", java.lang.String 8| iget-object v3, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 329 .local v3, "directoryName", java.lang.String 10| iget-boolean v0, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| if-eqz v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 330 14| invoke-virtual {v7,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 340 17| return-void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 332 18| const/4 v0, #+0 (0x00000000 | 0.00000) 19| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| move-result-object v4 .line 333 .local v4, "displayName", java.lang.String 23| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 24| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result-object v5 .line 334 .local v5, "emailAddress", java.lang.String 28| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result v0 32| if-nez v0, Label_3 .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| move-result v0 38| if-eqz v0, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 335 40| move-object v4, v5 .line 336 41| const/4 v5, #+0 (0x00000000 | 0.00000) .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: .end_local v5 42| move-object v0, v7 43| move-object v1, v8 .line 338 44| invoke-virtual/range {v0..v5}, com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| goto Label_1 .............................. end block 17 .............................. } 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 { ............................. begin block 1 ............................. .src "BaseEmailAddressAdapter.java" .line 359 .prologue_end .line 359 0| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v2,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| return-object v0 .............................. end block 3 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.getItemViewType(int, int):int { ............................. begin block 1 ............................. .params "partitionIndex", "position" .src "BaseEmailAddressAdapter.java" .line 309 .prologue_end .line 309 0| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 310 .local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 6| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-eqz v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: 11| return v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: 12| const/4 v1, #+0 (0x00000000 | 0.00000) 13| goto Label_1 .............................. end block 7 .............................. } 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 { ............................. begin block 1 ............................. .params "partitionIndex", "position" .src "BaseEmailAddressAdapter.java" .line 350 .prologue_end .line 350 0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 6| return v0 .............................. end block 2 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "context", "partitionIndex", "cursor", "position", "parent" .src "BaseEmailAddressAdapter.java" .line 316 .prologue_end .line 316 0| invoke-virtual {v2,v4}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 317 .local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 6| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-eqz v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 318 10| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v1 14| return-object v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 320 15| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v1 19| return-object v1 .............................. end block 8 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void { ............................. begin block 1 ............................. .params "constraint", "directoryCursor", "defaultPartitionCursor" .src "BaseEmailAddressAdapter.java" .line 368 .prologue_end .line 368 0| if-eqz v26, Label_8 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 369 2| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getContext():android.content.Context .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v20 6| invoke-virtual/range {v20..v20}, android.content.Context.getPackageManager():android.content.pm.PackageManager .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v13 .line 370 .local v13, "packageManager", android.content.pm.PackageManager 10| const/16 v17, #+0 (0x00000000 | 0.00000) .line 371 .local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 12| new-instance v6, java.util.ArrayList .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| invoke-direct {v6}, java.util.ArrayList.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 372 .end_local v17 .local_ex v6, "directories", java.util.List, "Ljava/util/List;" 17| invoke-interface/range {v26..v26}, android.database.Cursor.moveToNext():boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result v20 21| if-eqz v20, Label_5 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 373 23| const/16 v20, #+0 (0x00000000 | 0.00000) 25| move-object/from16 v0, v26 27| move/from16 v1, v20 29| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long .............................. end block 8 .............................. ............................. begin block 9 ............................. 32| move-result-wide v10:v11 .line 377 .local v10, "id", long 33| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45) 35| cmp-long v20, v10:v11, v20:v21 37| if-eqz v20, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 381 39| new-instance v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .............................. end block 10 .............................. ............................. begin block 11 ............................. 41| invoke-direct {v15}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 382 .local v15, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 44| iput-wide v10:v11, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 383 46| const/16 v20, #+3 (0x00000003 | 4.20390e-45) 48| move-object/from16 v0, v26 50| move/from16 v1, v20 52| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 55| move-result-object v20 56| move-object/from16 v0, v20 58| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 384 60| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 62| move-object/from16 v0, v26 64| move/from16 v1, v20 66| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 69| move-result-object v20 70| move-object/from16 v0, v20 72| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 385 74| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 76| move-object/from16 v0, v26 78| move/from16 v1, v20 80| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 83| move-result-object v20 84| move-object/from16 v0, v20 86| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 386 88| const/16 v20, #+4 (0x00000004 | 5.60519e-45) 90| move-object/from16 v0, v26 92| move/from16 v1, v20 94| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 97| move-result-object v14 .line 387 .local v14, "packageName", java.lang.String 98| const/16 v20, #+5 (0x00000005 | 7.00649e-45) 100| move-object/from16 v0, v26 102| move/from16 v1, v20 104| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int .............................. end block 20 .............................. ............................. begin block 21 ............................. 107| move-result v18 .line 388 .local v18, "resourceId", int 108| if-eqz v14, Label_2 .............................. end block 21 .............................. ............................. begin block 22 ............................. 110| if-eqz v18, Label_2 .............................. end block 22 .............................. .try_begin_1 ............................. begin block 23 ............................. .line 391 112| invoke-virtual {v13,v14}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources .............................. end block 23 .............................. ............................. begin block 24 ............................. 115| move-result-object v19 .line 392 .local v19, "resources", android.content.res.Resources 116| move-object/from16 v0, v19 118| move/from16 v1, v18 120| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 123| move-result-object v20 124| move-object/from16 v0, v20 126| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 393 128| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType .............................. end block 26 .............................. ............................. begin block 27 ............................. 130| move-object/from16 v20, v0 132| if-nez v20, Label_2 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 394 134| const-string/jumbo v20, "BaseEmailAddressAdapter" .............................. end block 28 .............................. ............................. begin block 29 ............................. 137| new-instance v21, java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 139| invoke-direct/range {v21..v21}, java.lang.StringBuilder.():void .............................. end block 30 .............................. ............................. begin block 31 ............................. 142| const-string/jumbo v22, "Cannot resolve directory name: " .............................. end block 31 .............................. ............................. begin block 32 ............................. 145| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 32 .............................. ............................. begin block 33 ............................. 148| move-result-object v21 149| move-object/from16 v0, v21 151| move/from16 v1, v18 153| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 33 .............................. ............................. begin block 34 ............................. 156| move-result-object v21 .line 395 157| const-string/jumbo v22, "@" .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 394 160| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. 163| move-result-object v21 164| move-object/from16 v0, v21 166| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 36 .............................. ............................. begin block 37 ............................. 169| move-result-object v21 170| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 37 .............................. ............................. begin block 38 ............................. 173| move-result-object v21 174| invoke-static/range {v20..v21}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 38 .............................. .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3 ............................. begin block 39 ............................. Label_2: .line 406 .end_local v19 177| move-object/from16 v0, v24 179| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount .............................. end block 39 .............................. ............................. begin block 40 ............................. 181| move-object/from16 v20, v0 183| if-eqz v20, Label_4 .............................. end block 40 .............................. ............................. begin block 41 ............................. 185| move-object/from16 v0, v24 187| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount .............................. end block 41 .............................. ............................. begin block 42 ............................. 189| move-object/from16 v20, v0 191| move-object/from16 v0, v20 193| iget-object v0, v0, android.accounts.Account.name .............................. end block 42 .............................. ............................. begin block 43 ............................. 195| move-object/from16 v20, v0 197| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName .............................. end block 43 .............................. ............................. begin block 44 ............................. 199| move-object/from16 v21, v0 201| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 44 .............................. ............................. begin block 45 ............................. 204| move-result v20 205| if-eqz v20, Label_4 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 407 207| move-object/from16 v0, v24 209| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount .............................. end block 46 .............................. ............................. begin block 47 ............................. 211| move-object/from16 v20, v0 213| move-object/from16 v0, v20 215| iget-object v0, v0, android.accounts.Account.type .............................. end block 47 .............................. ............................. begin block 48 ............................. 217| move-object/from16 v20, v0 219| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType .............................. end block 48 .............................. ............................. begin block 49 ............................. 221| move-object/from16 v21, v0 223| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 49 .............................. ............................. begin block 50 ............................. 226| move-result v20 .line 406 227| if-eqz v20, Label_4 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 408 229| move-object/from16 v17, v15 .local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 231| goto/16 Label_1 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_3: .line 397 .end_local v17 233| move-exception v7 .line 398 .local v7, "e", android.content.pm.PackageManager$NameNotFoundException 234| const-string/jumbo v20, "BaseEmailAddressAdapter" .............................. end block 52 .............................. ............................. begin block 53 ............................. 237| new-instance v21, java.lang.StringBuilder .............................. end block 53 .............................. ............................. begin block 54 ............................. 239| invoke-direct/range {v21..v21}, java.lang.StringBuilder.():void .............................. end block 54 .............................. ............................. begin block 55 ............................. 242| const-string/jumbo v22, "Cannot resolve directory name: " .............................. end block 55 .............................. ............................. begin block 56 ............................. 245| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 56 .............................. ............................. begin block 57 ............................. 248| move-result-object v21 249| move-object/from16 v0, v21 251| move/from16 v1, v18 253| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 57 .............................. ............................. begin block 58 ............................. 256| move-result-object v21 .line 399 257| const-string/jumbo v22, "@" .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 398 260| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 59 .............................. ............................. begin block 60 ............................. 263| move-result-object v21 264| move-object/from16 v0, v21 266| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 60 .............................. ............................. begin block 61 ............................. 269| move-result-object v21 270| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 61 .............................. ............................. begin block 62 ............................. 273| move-result-object v21 274| move-object/from16 v0, v20 276| move-object/from16 v1, v21 278| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .............................. end block 62 .............................. ............................. begin block 63 ............................. 281| goto Label_2 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_4: .line 410 .end_local v7 282| invoke-interface {v6,v15}, java.util.List.add(java.lang.Object):boolean .............................. end block 64 .............................. ............................. begin block 65 ............................. 285| goto/16 Label_1 .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_5: .line 414 .end_local v10 .end_local v14 .end_local v15 .end_local v18 287| if-eqz v17, Label_6 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 415 289| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 291| move/from16 v0, v20 293| move-object/from16 v1, v17 295| invoke-interface {v6,v0,v1}, java.util.List.add(int, java.lang.Object):void .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_6: .line 418 298| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 68 .............................. ............................. begin block 69 ............................. 301| move-result-object v16 .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_7: .local v16, "partition$iterator", java.util.Iterator 302| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean .............................. end block 70 .............................. ............................. begin block 71 ............................. 305| move-result v20 306| if-eqz v20, Label_8 .............................. end block 71 .............................. ............................. begin block 72 ............................. 308| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object .............................. end block 72 .............................. ............................. begin block 73 ............................. 311| move-result-object v15 312| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 419 .restart_local v15 314| move-object/from16 v0, v24 316| invoke-virtual {v0,v15}, com.android.common.contacts.BaseEmailAddressAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void .............................. end block 74 .............................. ............................. begin block 75 ............................. 319| goto Label_7 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_8: .line 423 .end_local v6 .end_local v13 .end_local v15 .end_local v16 320| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int .............................. end block 76 .............................. ............................. begin block 77 ............................. 323| move-result v4 .line 424 .local v4, "count", int 324| const/4 v9, #+0 (0x00000000 | 0.00000) .line 428 .local v9, "limit", int 325| const/16 v20, #+0 (0x00000000 | 0.00000) 327| move-object/from16 v0, v24 329| move/from16 v1, v20 331| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 431 334| if-eqz v27, Label_9 .............................. end block 78 .............................. .try_begin_2 ............................. begin block 79 ............................. 336| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int .............................. end block 79 .............................. ............................. begin block 80 ............................. 339| move-result v20 340| if-lez v20, Label_9 .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 432 342| const/16 v20, #+0 (0x00000000 | 0.00000) 344| move-object/from16 v0, v24 346| move/from16 v1, v20 348| move-object/from16 v2, v27 350| invoke-virtual {v0,v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_9: .line 435 353| if-nez v27, Label_13 .............................. end block 82 .............................. ............................. begin block 83 ............................. 355| const/4 v5, #+0 (0x00000000 | 0.00000) .............................. end block 83 .............................. ............................. begin block 84 ............................. Label_10: .line 438 .local v5, "defaultPartitionCount", int 356| move-object/from16 v0, v24 358| iget v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount .............................. end block 84 .............................. ............................. begin block 85 ............................. 360| move/from16 v20, v0 362| sub-int v9, v20, v5 .line 442 364| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .............................. end block 85 .............................. ............................. begin block 86 ............................. Label_11: .local v8, "i", int 365| if-ge v8, v4, Label_16 .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 443 367| move-object/from16 v0, v24 369| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 87 .............................. ............................. begin block 88 ............................. 372| move-result-object v15 373| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 444 .restart_local v15 375| move-object/from16 v0, v25 377| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 446 379| if-lez v9, Label_14 .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 447 381| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .............................. end block 91 .............................. ............................. begin block 92 ............................. 383| move/from16 v20, v0 385| if-nez v20, Label_12 .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 448 387| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 389| move/from16 v0, v20 391| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 449 393| const/16 v20, #+0 (0x00000000 | 0.00000) 395| move-object/from16 v0, v24 397| move-object/from16 v1, v20 399| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void .............................. end block 94 .............................. ............................. begin block 95 ............................. Label_12: .line 442 402| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 404| goto Label_11 .............................. end block 95 .............................. ............................. begin block 96 ............................. Label_13: .line 436 .end_local v5 .end_local v8 .end_local v15 405| invoke-interface/range {v27..v27}, android.database.Cursor.getCount():int .............................. end block 96 .............................. ............................. begin block 97 ............................. 408| move-result v5 .restart_local v5 409| goto Label_10 .............................. end block 97 .............................. ............................. begin block 98 ............................. Label_14: .line 452 .restart_local v8 .restart_local v15 410| const/16 v20, #+0 (0x00000000 | 0.00000) 412| move/from16 v0, v20 414| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 453 416| const/16 v20, #+0 (0x00000000 | 0.00000) 418| move-object/from16 v0, v24 420| move-object/from16 v1, v20 422| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void .............................. end block 99 .............................. .try_end_2 catch(...) : Label_15 ............................. begin block 100 ............................. 425| goto Label_12 .............................. end block 100 .............................. ............................. begin block 101 ............................. Label_15: .line 456 .end_local v5 .end_local v8 .end_local v15 426| move-exception v20 .line 457 427| const/16 v21, #+1 (0x00000001 | 1.40130e-45) 429| move-object/from16 v0, v24 431| move/from16 v1, v21 433| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 456 436| throw v20 .............................. end block 102 .............................. ............................. begin block 103 ............................. Label_16: .line 457 .restart_local v5 .restart_local v8 437| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 439| move-object/from16 v0, v24 441| move/from16 v1, v20 443| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 462 446| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .............................. end block 104 .............................. ............................. begin block 105 ............................. Label_17: 447| if-ge v8, v4, Label_21 .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 463 449| move-object/from16 v0, v24 451| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 106 .............................. ............................. begin block 107 ............................. 454| move-result-object v15 455| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 464 .restart_local v15 457| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .............................. end block 108 .............................. ............................. begin block 109 ............................. 459| move/from16 v20, v0 461| if-eqz v20, Label_20 .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 465 463| move-object/from16 v0, v24 465| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler .............................. end block 110 .............................. ............................. begin block 111 ............................. 467| move-object/from16 v20, v0 469| const/16 v21, #+1 (0x00000001 | 1.40130e-45) 471| move-object/from16 v0, v20 473| move/from16 v1, v21 475| invoke-virtual {v0,v1,v15}, android.os.Handler.removeMessages(int, java.lang.Object):void .............................. end block 111 .............................. ............................. begin block 112 ............................. .line 466 478| move-object/from16 v0, v24 480| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler .............................. end block 112 .............................. ............................. begin block 113 ............................. 482| move-object/from16 v20, v0 484| const/16 v21, #+1 (0x00000001 | 1.40130e-45) 486| const/16 v22, #+0 (0x00000000 | 0.00000) 488| move-object/from16 v0, v20 490| move/from16 v1, v21 492| move/from16 v2, v22 494| invoke-virtual {v0,v1,v8,v2,v15}, android.os.Handler.obtainMessage(int, int, int, java.lang.Object):android.os.Message .............................. end block 113 .............................. ............................. begin block 114 ............................. 497| move-result-object v12 .line 467 .local v12, "msg", android.os.Message 498| move-object/from16 v0, v24 500| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler .............................. end block 114 .............................. ............................. begin block 115 ............................. 502| move-object/from16 v20, v0 504| const-wide/16 v22:v23, #+1000 (0x000003e8 | 1.40130e-42) 506| move-object/from16 v0, v20 508| move-wide/from16 v1:v2, v22:v23 510| invoke-virtual {v0,v12,v1,v2}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean .............................. end block 115 .............................. ............................. begin block 116 ............................. .line 468 513| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter .............................. end block 116 .............................. ............................. begin block 117 ............................. 515| move-object/from16 v20, v0 517| if-nez v20, Label_18 .............................. end block 117 .............................. ............................. begin block 118 ............................. .line 469 519| new-instance v20, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter .............................. end block 118 .............................. ............................. begin block 119 ............................. 521| iget-wide v0:v1, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId .............................. end block 119 .............................. ............................. begin block 120 ............................. 523| move-wide/from16 v22:v23, v0:v1 525| move-object/from16 v0, v20 527| move-object/from16 v1, v24 529| move-wide/from16 v2:v3, v22:v23 531| invoke-direct {v0,v1,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void .............................. end block 120 .............................. ............................. begin block 121 ............................. 534| move-object/from16 v0, v20 536| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter .............................. end block 121 .............................. ............................. begin block 122 ............................. Label_18: .line 471 538| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter .............................. end block 122 .............................. ............................. begin block 123 ............................. 540| move-object/from16 v20, v0 542| move-object/from16 v0, v20 544| invoke-virtual {v0,v9}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void .............................. end block 123 .............................. ............................. begin block 124 ............................. .line 472 547| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter .............................. end block 124 .............................. ............................. begin block 125 ............................. 549| move-object/from16 v20, v0 551| move-object/from16 v0, v20 553| move-object/from16 v1, v25 555| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void .............................. end block 125 .............................. ............................. begin block 126 ............................. Label_19: .line 462 .end_local v12 558| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 560| goto Label_17 .............................. end block 126 .............................. ............................. begin block 127 ............................. Label_20: .line 474 561| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter .............................. end block 127 .............................. ............................. begin block 128 ............................. 563| move-object/from16 v20, v0 565| if-eqz v20, Label_19 .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 476 567| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter .............................. end block 129 .............................. ............................. begin block 130 ............................. 569| move-object/from16 v20, v0 571| const/16 v21, #+0 (0x00000000 | 0.00000) 573| invoke-virtual/range {v20..v21}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void .............................. end block 130 .............................. ............................. begin block 131 ............................. 576| goto Label_19 .............................. end block 131 .............................. ............................. begin block 132 ............................. Label_21: .line 480 .end_local v15 577| return-void .............................. end block 132 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void { ............................. begin block 1 ............................. .params "constraint", "partitionIndex", "cursor" .src "BaseEmailAddressAdapter.java" .line 502 .prologue_end .line 502 0| invoke-virtual {v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v1 4| if-ge v5, v1, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 503 6| invoke-virtual {v3,v5}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 10| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 508 .local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 12| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| if-eqz v1, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| iget-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-static {v4,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result v1 22| if-eqz v1, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 509 24| const/4 v1, #+0 (0x00000000 | 0.00000) 25| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 510 27| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter.mHandler .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 30| invoke-virtual {v1,v2,v0}, android.os.Handler.removeMessages(int, java.lang.Object):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 511 33| invoke-direct {v3,v5,v6}, com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| move-result-object v1 37| invoke-virtual {v3,v5,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 522 .end_local v0 40| return-void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 515 .restart_local v0 41| if-eqz v6, Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 516 43| invoke-interface {v6}, android.database.Cursor.close():void .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| goto Label_1 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: .line 519 .end_local v0 47| if-eqz v6, Label_1 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 520 49| invoke-interface {v6}, android.database.Cursor.close():void .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| goto Label_1 .............................. end block 21 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void { ............................. begin block 1 ............................. .params "partitionIndex" .src "BaseEmailAddressAdapter.java" .line 483 .prologue_end .line 483 0| invoke-virtual {v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v1 4| if-ge v3, v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 484 6| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 10| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 485 .local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition 12| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| if-eqz v1, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 486 16| invoke-direct {v2}, com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v1 20| invoke-virtual {v2,v3,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 489 .end_local v0 23| return-void .............................. end block 9 .............................. } method com.android.calendar.EmailAddressAdapter.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "EmailAddressAdapter.java" .line 39 .prologue_end .line 39 0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 40 3| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| iput-object v0, v1, com.android.calendar.EmailAddressAdapter.mInflater .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 41 9| return-void .............................. end block 4 .............................. } method com.android.calendar.EmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void { ............................. begin block 1 ............................. .params "view", "directoryType", "directoryName", "displayName", "emailAddress" .src "EmailAddressAdapter.java" .line 56 .prologue_end .line 56 0| const v2, #+2131755164 (0x7f10009c | 1.91412e+38) 3| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result-object v0 7| check-cast v0, android.widget.TextView .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 57 .local v0, "text1", android.widget.TextView 9| const v2, #+2131755165 (0x7f10009d | 1.91412e+38) 12| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 3 .............................. ............................. begin block 4 ............................. 15| move-result-object v1 16| check-cast v1, android.widget.TextView .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 58 .local v1, "text2", android.widget.TextView 18| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 59 21| invoke-virtual {v1,v8}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 60 24| return-void .............................. end block 7 .............................. } method com.android.calendar.EmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void { ............................. begin block 1 ............................. .params "view", "directoryType", "directoryName" .src "EmailAddressAdapter.java" .line 64 .prologue_end .line 64 0| const v2, #+2131755164 (0x7f10009c | 1.91412e+38) 3| invoke-virtual {v6,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result-object v1 7| check-cast v1, android.widget.TextView .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 65 .local v1, "text1", android.widget.TextView 9| invoke-virtual {v5}, com.android.calendar.EmailAddressAdapter.getContext():android.content.Context .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-object v2 13| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 14| new-array v3, v3, java.lang.Object[] .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 66 16| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| move-result v4 20| if-eqz v4, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .end_local v7 22| const/4 v4, #+0 (0x00000000 | 0.00000) 23| aput-object v7, v3, v4 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 65 25| const v4, #+2131493027 (0x7f0c00a3 | 1.86095e+38) 28| invoke-virtual {v2,v4,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 31| move-result-object v0 .line 67 .local v0, "text", java.lang.String 32| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 68 35| return-void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .end_local v0 .restart_local v7 36| move-object v7, v8 .line 66 37| goto Label_1 .............................. end block 11 .............................. } method com.android.calendar.EmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "parent" .src "EmailAddressAdapter.java" .line 45 .prologue_end .line 45 0| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const v1, #+2130968616 (0x7f040028 | 1.75459e+38) 5| const/4 v2, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result-object v0 10| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.EmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "parent" .src "EmailAddressAdapter.java" .line 50 .prologue_end .line 50 0| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const v1, #+2130968617 (0x7f040029 | 1.75459e+38) 5| const/4 v2, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result-object v0 10| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.Event.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 67 5| const-string/jumbo v1, "title" .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| const/4 v2, #+0 (0x00000000 | 0.00000) 9| aput-object v1, v0, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 68 11| const-string/jumbo v1, "eventLocation" .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 15| aput-object v1, v0, v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 69 17| const-string/jumbo v1, "allDay" .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 21| aput-object v1, v0, v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 70 23| const-string/jumbo v1, "displayColor" .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| aput-object v1, v0, v3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 71 28| const-string/jumbo v1, "eventTimezone" .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 32| aput-object v1, v0, v2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 72 34| const-string/jumbo v1, "event_id" .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 38| aput-object v1, v0, v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 73 40| const-string/jumbo v1, "begin" .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 44| aput-object v1, v0, v2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 74 46| const-string/jumbo v1, "end" .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 50| aput-object v1, v0, v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 75 52| const-string/jumbo v1, "_id" .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 57| aput-object v1, v0, v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 76 59| const-string/jumbo v1, "startDay" .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 64| aput-object v1, v0, v2 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 77 66| const-string/jumbo v1, "endDay" .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 71| aput-object v1, v0, v2 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 78 73| const-string/jumbo v1, "startMinute" .............................. end block 24 .............................. ............................. begin block 25 ............................. 76| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 78| aput-object v1, v0, v2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 79 80| const-string/jumbo v1, "endMinute" .............................. end block 26 .............................. ............................. begin block 27 ............................. 83| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 85| aput-object v1, v0, v2 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 80 87| const-string/jumbo v1, "hasAlarm" .............................. end block 28 .............................. ............................. begin block 29 ............................. 90| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 92| aput-object v1, v0, v2 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 81 94| const-string/jumbo v1, "rrule" .............................. end block 30 .............................. ............................. begin block 31 ............................. 97| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 99| aput-object v1, v0, v2 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 82 101| const-string/jumbo v1, "rdate" .............................. end block 32 .............................. ............................. begin block 33 ............................. 104| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 106| aput-object v1, v0, v2 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 83 108| const-string/jumbo v1, "selfAttendeeStatus" .............................. end block 34 .............................. ............................. begin block 35 ............................. 111| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 113| aput-object v1, v0, v2 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 84 115| const-string/jumbo v1, "organizer" .............................. end block 36 .............................. ............................. begin block 37 ............................. 118| const/16 v2, #+17 (0x00000011 | 2.38221e-44) 120| aput-object v1, v0, v2 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 85 122| const-string/jumbo v1, "guestsCanModify" .............................. end block 38 .............................. ............................. begin block 39 ............................. 125| const/16 v2, #+18 (0x00000012 | 2.52234e-44) 127| aput-object v1, v0, v2 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 86 129| const-string/jumbo v1, "allDay=1 OR (end-begin)>=86400000 AS dispAllday" .............................. end block 40 .............................. ............................. begin block 41 ............................. 132| const/16 v2, #+19 (0x00000013 | 2.66247e-44) 134| aput-object v1, v0, v2 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 66 136| sput-object v0, com.android.calendar.Event.EVENT_PROJECTION .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 112 138| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean .............................. end block 43 .............................. ............................. begin block 44 ............................. 141| move-result v0 142| if-nez v0, Label_1 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 113 144| sget-object v0, com.android.calendar.Event.EVENT_PROJECTION .............................. end block 45 .............................. ............................. begin block 46 ............................. 146| const-string/jumbo v1, "calendar_color" .............................. end block 46 .............................. ............................. begin block 47 ............................. 149| aput-object v1, v0, v3 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_1: .line 41 151| return-void .............................. end block 48 .............................. } method com.android.calendar.Event.():void { ............................. begin block 1 ............................. .src "Event.java" .line 41 .prologue_end .line 41 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void { ............................. begin block 1 ............................. .params "?", "cEvents", "context", "startDay", "endDay" .src "Event.java" .line 343 .local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 343 0| if-eqz v6, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v5, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 344 4| const-string/jumbo v3, "CalEvent" .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const-string/jumbo v4, "buildEventsFromCursor: null cursor or null events list!" .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 345 13| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 348 14| invoke-interface {v6}, android.database.Cursor.getCount():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| move-result v0 .line 350 .local v0, "count", int 18| if-nez v0, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 351 20| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 354 21| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| move-result-object v2 .line 355 .local v2, "res", android.content.res.Resources 25| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38) 28| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result-object v3 32| sput-object v3, com.android.calendar.Event.mNoTitleString .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 356 34| const v3, #+2131230762 (0x7f08002a | 1.80776e+38) 37| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result v3 41| sput v3, com.android.calendar.Event.mNoColorColor .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 359 43| const/4 v3, #-1 (0xffffffff | NaN) 44| invoke-interface {v6,v3}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: .line 360 47| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 50| move-result v3 51| if-eqz v3, Label_5 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 361 53| invoke-static {v6}, com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event .............................. end block 18 .............................. ............................. begin block 19 ............................. 56| move-result-object v1 .line 362 .local v1, "e", com.android.calendar.Event 57| iget v3, v1, com.android.calendar.Event.startDay .............................. end block 19 .............................. ............................. begin block 20 ............................. 59| if-gt v3, v9, Label_4 .............................. end block 20 .............................. ............................. begin block 21 ............................. 61| iget v3, v1, com.android.calendar.Event.endDay .............................. end block 21 .............................. ............................. begin block 22 ............................. 63| if-lt v3, v8, Label_4 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 365 65| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. 68| goto Label_4 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_5: .line 367 .end_local v1 69| return-void .............................. end block 25 .............................. } method com.android.calendar.Event.computePositions(java.util.ArrayList, long):void { ............................. begin block 1 ............................. .params "?", "minimumDurationMillis" .src "Event.java" .line 437 .local_ex v1, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 437 0| if-nez v1, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 438 2| return-void .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 442 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 443 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 8| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 444 11| return-void .............................. end block 5 .............................. } method com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void { ............................. begin block 1 ............................. .params "?", "minimumDurationMillis", "doAlldayEvents" .src "Event.java" .line 448 .local_ex v17, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 448 0| new-instance v8, java.util.ArrayList .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v8}, java.util.ArrayList.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 449 .local_ex v8, "activeList", java.util.ArrayList, "Ljava/util/ArrayList;" 5| new-instance v13, java.util.ArrayList .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v13}, java.util.ArrayList.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 451 .local_ex v13, "groupList", java.util.ArrayList, "Ljava/util/ArrayList;" 10| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 12| cmp-long v3, v18:v19, v4:v5 14| if-gez v3, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 452 16| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000) .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 455 18| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) .line 456 .local v6, "colMask", long 20| const/4 v15, #+0 (0x00000000 | 0.00000) .line 457 .local v15, "maxCols", int 21| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| move-result-object v12 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .local v12, "event$iterator", java.util.Iterator 25| invoke-interface {v12}, java.util.Iterator.hasNext():boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| move-result v3 29| if-eqz v3, Label_9 .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| invoke-interface {v12}, java.util.Iterator.next():java.lang.Object .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| move-result-object v2 35| check-cast v2, com.android.calendar.Event .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 459 .local v2, "event", com.android.calendar.Event 37| invoke-virtual {v2}, com.android.calendar.Event.drawAsAllday():boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result v3 41| move/from16 v0, v20 43| if-ne v3, v0, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 462 45| if-nez v20, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 464 47| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator .............................. end block 16 .............................. ............................. begin block 17 ............................. 50| move-result-object v3 51| move-wide/from16 v4:v5, v18:v19 .line 463 53| invoke-static/range {v2..v7}, com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long .............................. end block 17 .............................. ............................. begin block 18 ............................. 56| move-result-wide v6:v7 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: .line 471 57| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 60| move-result v3 61| if-eqz v3, Label_7 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 472 63| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 21 .............................. ............................. begin block 22 ............................. 66| move-result-object v11 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_4: .local v11, "ev$iterator", java.util.Iterator 67| invoke-interface {v11}, java.util.Iterator.hasNext():boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. 70| move-result v3 71| if-eqz v3, Label_6 .............................. end block 24 .............................. ............................. begin block 25 ............................. 73| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object .............................. end block 25 .............................. ............................. begin block 26 ............................. 76| move-result-object v10 77| check-cast v10, com.android.calendar.Event .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 473 .local v10, "ev", com.android.calendar.Event 79| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void .............................. end block 27 .............................. ............................. begin block 28 ............................. 82| goto Label_4 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_5: .line 466 .end_local v10 .end_local v11 83| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator .............................. end block 29 .............................. ............................. begin block 30 ............................. 86| move-result-object v3 87| invoke-static {v2,v3,v6,v7}, com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long .............................. end block 30 .............................. ............................. begin block 31 ............................. 90| move-result-wide v6:v7 91| goto Label_3 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_6: .line 475 .restart_local v11 92| const/4 v15, #+0 (0x00000000 | 0.00000) .line 476 93| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) .line 477 95| invoke-virtual {v13}, java.util.ArrayList.clear():void .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_7: .line 482 .end_local v11 98| invoke-static {v6,v7}, com.android.calendar.Event.findFirstZeroBit(long):int .............................. end block 33 .............................. ............................. begin block 34 ............................. 101| move-result v9 .line 483 .local v9, "col", int 102| const/16 v3, #+64 (0x00000040 | 8.96831e-44) 104| if-ne v9, v3, Label_8 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 484 106| const/16 v9, #+63 (0x0000003f | 8.82818e-44) .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_8: .line 485 108| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) 110| shl-long/2addr v4:v5, v9 111| or-long/2addr v6:v7, v4:v5 .line 486 112| invoke-virtual {v2,v9}, com.android.calendar.Event.setColumn(int):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 487 115| invoke-virtual {v8,v2}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 488 118| invoke-virtual {v13,v2}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 489 121| invoke-virtual {v8}, java.util.ArrayList.size():int .............................. end block 39 .............................. ............................. begin block 40 ............................. 124| move-result v14 .line 490 .local v14, "len", int 125| if-ge v15, v14, Label_2 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 491 127| move v15, v14 128| goto Label_2 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_9: .line 493 .end_local v2 .end_local v9 .end_local v14 129| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 42 .............................. ............................. begin block 43 ............................. 132| move-result-object v11 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_10: .restart_local v11 133| invoke-interface {v11}, java.util.Iterator.hasNext():boolean .............................. end block 44 .............................. ............................. begin block 45 ............................. 136| move-result v3 137| if-eqz v3, Label_11 .............................. end block 45 .............................. ............................. begin block 46 ............................. 139| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object .............................. end block 46 .............................. ............................. begin block 47 ............................. 142| move-result-object v10 143| check-cast v10, com.android.calendar.Event .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 494 .restart_local v10 145| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void .............................. end block 48 .............................. ............................. begin block 49 ............................. 148| goto Label_10 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_11: .line 496 .end_local v10 149| return-void .............................. end block 50 .............................. } method com.android.calendar.Event.findFirstZeroBit(long):int { ............................. begin block 1 ............................. .params "val" .src "Event.java" .line 532 .prologue_end 0| const/16 v6, #+64 (0x00000040 | 8.96831e-44) .line 532 2| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .local v0, "ii", int 3| if-ge v0, v6, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 533 5| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45) 7| shl-long/2addr v2:v3, v0 8| and-long/2addr v2:v3, v8:v9 9| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 11| cmp-long v1, v2:v3, v4:v5 13| if-nez v1, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 534 15| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 532 16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 18| goto Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_3: .line 536 19| return v6 .............................. end block 6 .............................. } method com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event { ............................. begin block 1 ............................. .params "cEvents" .src "Event.java" .line 374 .prologue_end 0| const/4 v12, #+3 (0x00000003 | 4.20390e-45) 1| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v9, #+0 (0x00000000 | 0.00000) .line 374 3| new-instance v0, com.android.calendar.Event .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| invoke-direct {v0}, com.android.calendar.Event.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 376 .local v0, "e", com.android.calendar.Event 8| const/4 v7, #+5 (0x00000005 | 7.00649e-45) 9| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-wide v10:v11 13| iput-wide v10:v11, v0, com.android.calendar.Event.id .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 377 15| invoke-interface {v13,v9}, android.database.Cursor.getString(int):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result-object v7 19| iput-object v7, v0, com.android.calendar.Event.title .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 378 21| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| move-result-object v7 25| iput-object v7, v0, com.android.calendar.Event.location .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 379 27| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 28| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result v7 32| if-eqz v7, Label_9 .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| move v7, v8 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: 35| iput-boolean v7, v0, com.android.calendar.Event.allDay .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 380 37| const/16 v7, #+17 (0x00000011 | 2.38221e-44) 39| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| move-result-object v7 43| iput-object v7, v0, com.android.calendar.Event.organizer .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 381 45| const/16 v7, #+18 (0x00000012 | 2.52234e-44) 47| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 50| move-result v7 51| if-eqz v7, Label_10 .............................. end block 16 .............................. ............................. begin block 17 ............................. 53| move v7, v8 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: 54| iput-boolean v7, v0, com.android.calendar.Event.guestsCanModify .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 383 56| iget-object v7, v0, com.android.calendar.Event.title .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| if-eqz v7, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. 60| iget-object v7, v0, com.android.calendar.Event.title .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| invoke-interface {v7}, java.lang.CharSequence.length():int .............................. end block 22 .............................. ............................. begin block 23 ............................. 65| move-result v7 66| if-nez v7, Label_4 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_3: .line 384 68| sget-object v7, com.android.calendar.Event.mNoTitleString .............................. end block 24 .............................. ............................. begin block 25 ............................. 70| iput-object v7, v0, com.android.calendar.Event.title .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: .line 387 72| invoke-interface {v13,v12}, android.database.Cursor.isNull(int):boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 75| move-result v7 76| if-nez v7, Label_11 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 389 78| invoke-interface {v13,v12}, android.database.Cursor.getInt(int):int .............................. end block 28 .............................. ............................. begin block 29 ............................. 81| move-result v7 82| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int .............................. end block 29 .............................. ............................. begin block 30 ............................. 85| move-result v7 86| iput v7, v0, com.android.calendar.Event.color .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_5: .line 394 88| const/4 v7, #+6 (0x00000006 | 8.40779e-45) 89| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long .............................. end block 31 .............................. ............................. begin block 32 ............................. 92| move-result-wide v4:v5 .line 395 .local v4, "eStart", long 93| const/4 v7, #+7 (0x00000007 | 9.80909e-45) 94| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long .............................. end block 32 .............................. ............................. begin block 33 ............................. 97| move-result-wide v2:v3 .line 397 .local v2, "eEnd", long 98| iput-wide v4:v5, v0, com.android.calendar.Event.startMillis .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 398 100| const/16 v7, #+11 (0x0000000b | 1.54143e-44) 102| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int .............................. end block 34 .............................. ............................. begin block 35 ............................. 105| move-result v7 106| iput v7, v0, com.android.calendar.Event.startTime .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 399 108| const/16 v7, #+9 (0x00000009 | 1.26117e-44) 110| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int .............................. end block 36 .............................. ............................. begin block 37 ............................. 113| move-result v7 114| iput v7, v0, com.android.calendar.Event.startDay .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 401 116| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 402 118| const/16 v7, #+12 (0x0000000c | 1.68156e-44) 120| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int .............................. end block 39 .............................. ............................. begin block 40 ............................. 123| move-result v7 124| iput v7, v0, com.android.calendar.Event.endTime .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 403 126| const/16 v7, #+10 (0x0000000a | 1.40130e-44) 128| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int .............................. end block 41 .............................. ............................. begin block 42 ............................. 131| move-result v7 132| iput v7, v0, com.android.calendar.Event.endDay .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 405 134| const/16 v7, #+13 (0x0000000d | 1.82169e-44) 136| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int .............................. end block 43 .............................. ............................. begin block 44 ............................. 139| move-result v7 140| if-eqz v7, Label_12 .............................. end block 44 .............................. ............................. begin block 45 ............................. 142| move v7, v8 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_6: 143| iput-boolean v7, v0, com.android.calendar.Event.hasAlarm .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 408 145| const/16 v7, #+14 (0x0000000e | 1.96182e-44) 147| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String .............................. end block 47 .............................. ............................. begin block 48 ............................. 150| move-result-object v6 .line 409 .local v6, "rrule", java.lang.String 151| const/16 v7, #+15 (0x0000000f | 2.10195e-44) 153| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String .............................. end block 48 .............................. ............................. begin block 49 ............................. 156| move-result-object v1 .line 410 .local v1, "rdate", java.lang.String 157| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 49 .............................. ............................. begin block 50 ............................. 160| move-result v7 161| if-eqz v7, Label_7 .............................. end block 50 .............................. ............................. begin block 51 ............................. 163| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 51 .............................. ............................. begin block 52 ............................. 166| move-result v7 167| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 169| if-eqz v7, Label_13 .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_7: .line 411 171| iput-boolean v8, v0, com.android.calendar.Event.isRepeating .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_8: .line 416 173| const/16 v7, #+16 (0x00000010 | 2.24208e-44) 175| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int .............................. end block 54 .............................. ............................. begin block 55 ............................. 178| move-result v7 179| iput v7, v0, com.android.calendar.Event.selfAttendeeStatus .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 417 181| return-object v0 .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_9: .end_local v1 .end_local v2 .end_local v4 .end_local v6 182| move v7, v9 .line 379 183| goto/16 Label_1 .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_10: 185| move v7, v9 .line 381 186| goto/16 Label_2 .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_11: .line 391 188| sget v7, com.android.calendar.Event.mNoColorColor .............................. end block 59 .............................. ............................. begin block 60 ............................. 190| iput v7, v0, com.android.calendar.Event.color .............................. end block 60 .............................. ............................. begin block 61 ............................. 192| goto Label_5 .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_12: .restart_local v2 .restart_local v4 193| move v7, v9 .line 405 194| goto Label_6 .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_13: .line 413 .restart_local v1 .restart_local v6 195| iput-boolean v9, v0, com.android.calendar.Event.isRepeating .............................. end block 63 .............................. ............................. begin block 64 ............................. 197| goto Label_8 .............................. end block 64 .............................. } 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 { ............................. begin block 1 ............................. .params "cr", "projection", "startDay", "endDay", "selection", "selectionArgs", "orderBy" .src "Event.java" .line 309 .prologue_end .line 309 0| const-string/jumbo v8, "visible=?" .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 310 .local v8, "WHERE_CALENDARS_SELECTED", java.lang.String 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| new-array v7, v0, java.lang.String[] .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const-string/jumbo v0, "1" .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const/4 v1, #+0 (0x00000000 | 0.00000) 10| aput-object v0, v7, v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 311 .local v7, "WHERE_CALENDARS_ARGS", java.lang.String[] 12| const-string/jumbo v6, "begin ASC" .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 313 .local v6, "DEFAULT_SORT_ORDER", java.lang.String 15| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v9 .line 314 .local v9, "builder", android.net.Uri$Builder 21| int-to-long v0:v1, v12 22| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 315 25| int-to-long v0:v1, v13 26| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 316 29| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| move-result v0 33| if-eqz v0, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 317 35| move-object v14, v8 .line 318 36| move-object v15, v7 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 328 37| invoke-virtual {v9}, android.net.Uri$Builder.build():android.net.Uri .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result-object v1 .line 329 41| if-nez v16, Label_5 .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| move-object v5, v6 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: 44| move-object v0, v10 45| move-object v2, v11 46| move-object v3, v14 47| move-object v4, v15 .line 328 48| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 16 .............................. ............................. begin block 17 ............................. 51| move-result-object v0 52| return-object v0 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 320 53| new-instance v0, java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| const-string/jumbo v1, "(" .............................. end block 20 .............................. ............................. begin block 21 ............................. 61| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| move-result-object v0 65| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. 68| move-result-object v0 69| const-string/jumbo v1, ") AND " .............................. end block 23 .............................. ............................. begin block 24 ............................. 72| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. 75| move-result-object v0 76| invoke-virtual {v0,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 79| move-result-object v0 80| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 26 .............................. ............................. begin block 27 ............................. 83| move-result-object v14 .line 321 84| if-eqz v15, Label_4 .............................. end block 27 .............................. ............................. begin block 28 ............................. 86| array-length v0, v15 .............................. end block 28 .............................. ............................. begin block 29 ............................. 87| if-lez v0, Label_4 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 322 89| array-length v0, v15 .............................. end block 30 .............................. ............................. begin block 31 ............................. 90| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 92| invoke-static {v15,v0}, java.util.Arrays.copyOf(java.lang.Object[], int):java.lang.Object[] .............................. end block 31 .............................. ............................. begin block 32 ............................. 95| move-result-object v15 .end_local v15 96| check-cast v15, java.lang.String[] .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 323 .restart_local v15 98| array-length v0, v15 .............................. end block 33 .............................. ............................. begin block 34 ............................. 99| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 101| const/4 v1, #+0 (0x00000000 | 0.00000) 102| aget-object v1, v7, v1 .............................. end block 34 .............................. ............................. begin block 35 ............................. 104| aput-object v1, v15, v0 .............................. end block 35 .............................. ............................. begin block 36 ............................. 106| goto Label_1 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_4: .line 325 107| move-object v15, v7 108| goto Label_1 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_5: 109| move-object/from16 v5, v16 .line 329 111| goto Label_2 .............................. end block 38 .............................. } method com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void { ............................. begin block 1 ............................. .params "context", "?", "startDay", "days", "requestId", "sequenceNumber" .src "Event.java" .line 230 .local_ex v22, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 230 0| const/16 v17, #+0 (0x00000000 | 0.00000) .line 231 .local v17, "cEvents", android.database.Cursor 2| const/16 v16, #+0 (0x00000000 | 0.00000) .line 233 .local v16, "cAllday", android.database.Cursor 4| invoke-virtual/range {v22..v22}, java.util.ArrayList.clear():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 235 7| add-int v4, v23, v24 9| add-int/lit8 v7, v4, #-1 (0xffffffff | NaN) .............................. end block 2 .............................. .try_begin_1 ............................. begin block 3 ............................. .line 248 .local v7, "endDay", int 11| invoke-static/range {v21..v21}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| move-result-object v20 .line 249 .local v20, "prefs", android.content.SharedPreferences 15| const-string/jumbo v4, "preferences_hide_declined" .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 250 18| const/4 v5, #+0 (0x00000000 | 0.00000) .line 249 19| move-object/from16 v0, v20 21| invoke-interface {v0,v4,v5}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 24| move-result v18 .line 252 .local v18, "hideDeclined", boolean 25| const-string/jumbo v8, "dispAllday=0" .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 253 .local v8, "where", java.lang.String 28| const-string/jumbo v13, "dispAllday=1" .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 254 .local v13, "whereAllday", java.lang.String 31| if-eqz v18, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 255 33| const-string/jumbo v19, " AND selfAttendeeStatus!=2" .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 257 .local v19, "hideString", java.lang.String 36| new-instance v4, java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 38| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 11 .............................. ............................. begin block 12 ............................. 41| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 44| move-result-object v4 45| move-object/from16 v0, v19 47| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 50| move-result-object v4 51| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 54| move-result-object v8 .line 258 55| new-instance v4, java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 57| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 16 .............................. ............................. begin block 17 ............................. 60| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. 63| move-result-object v4 64| move-object/from16 v0, v19 66| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 69| move-result-object v4 70| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 73| move-result-object v13 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_1: .line 261 .end_local v19 74| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 21 .............................. ............................. begin block 22 ............................. 77| move-result-object v4 78| sget-object v5, com.android.calendar.Event.EVENT_PROJECTION .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 262 80| const-string/jumbo v10, "begin ASC, end DESC, title ASC" .............................. end block 23 .............................. ............................. begin block 24 ............................. 83| const/4 v9, #+0 (0x00000000 | 0.00000) 84| move/from16 v6, v23 .line 261 86| invoke-static/range {v4..v10}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 24 .............................. ............................. begin block 25 ............................. 89| move-result-object v17 .line 263 .local v17, "cEvents", android.database.Cursor 90| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 25 .............................. ............................. begin block 26 ............................. 93| move-result-object v9 94| sget-object v10, com.android.calendar.Event.EVENT_PROJECTION .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 264 96| const-string/jumbo v15, "startDay ASC, endDay DESC, title ASC" .............................. end block 27 .............................. ............................. begin block 28 ............................. 99| const/4 v14, #+0 (0x00000000 | 0.00000) 100| move/from16 v11, v23 102| move v12, v7 .line 263 103| invoke-static/range {v9..v15}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 28 .............................. ............................. begin block 29 ............................. 106| move-result-object v16 .line 268 .local v16, "cAllday", android.database.Cursor 107| invoke-virtual/range {v26..v26}, java.util.concurrent.atomic.AtomicInteger.get():int .............................. end block 29 .............................. .try_end_1 catch(...) : Label_7 ............................. begin block 30 ............................. 110| move-result v4 111| move/from16 v0, v25 113| if-eq v0, v4, Label_4 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 276 115| if-eqz v17, Label_2 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 277 117| invoke-interface/range {v17..v17}, android.database.Cursor.close():void .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_2: .line 279 120| if-eqz v16, Label_3 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 280 122| invoke-interface/range {v16..v16}, android.database.Cursor.close():void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_3: .line 269 125| return-void .............................. end block 35 .............................. Label_4: .try_begin_2 ............................. begin block 36 ............................. .line 272 126| move-object/from16 v0, v22 128| move-object/from16 v1, v17 130| move-object/from16 v2, v21 132| move/from16 v3, v23 134| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 273 137| move-object/from16 v0, v22 139| move-object/from16 v1, v16 141| move-object/from16 v2, v21 143| move/from16 v3, v23 145| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void .............................. end block 37 .............................. .try_end_2 catch(...) : Label_7 ............................. begin block 38 ............................. .line 276 148| if-eqz v17, Label_5 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 277 150| invoke-interface/range {v17..v17}, android.database.Cursor.close():void .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_5: .line 279 153| if-eqz v16, Label_6 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 280 155| invoke-interface/range {v16..v16}, android.database.Cursor.close():void .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_6: .line 286 158| return-void .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_7: .line 275 .end_local v8 .end_local v13 .end_local v16 .end_local v17 .end_local v18 .end_local v20 159| move-exception v4 .line 276 160| if-eqz v17, Label_8 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 277 162| invoke-interface/range {v17..v17}, android.database.Cursor.close():void .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_8: .line 279 165| if-eqz v16, Label_9 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 280 167| invoke-interface/range {v16..v16}, android.database.Cursor.close():void .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_9: .line 275 170| throw v4 .............................. end block 47 .............................. } method com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long { ............................. begin block 1 ............................. Label_1: .params "event", "?", "colMask" .src "Event.java" .line 502 .local_ex v5, "iter", java.util.Iterator, "Ljava/util/Iterator;" .prologue_end .line 502 0| invoke-interface {v5}, java.util.Iterator.hasNext():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v1 4| if-eqz v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 503 6| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 10| check-cast v0, com.android.calendar.Event .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 504 .local v0, "active", com.android.calendar.Event 12| iget v1, v0, com.android.calendar.Event.endDay .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| iget v2, v4, com.android.calendar.Event.startDay .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| if-ge v1, v2, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 505 18| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result v1 22| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45) 24| shl-long/2addr v2:v3, v1 25| not-long v2:v3, v2:v3 26| and-long/2addr v6:v7, v2:v3 .line 506 27| invoke-interface {v5}, java.util.Iterator.remove():void .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| goto Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 509 .end_local v0 31| return-wide v6:v7 .............................. end block 11 .............................. } method com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long { ............................. begin block 1 ............................. .params "event", "?", "minDurationMillis", "colMask" .src "Event.java" .line 514 .local_ex v11, "iter", java.util.Iterator, "Ljava/util/Iterator;" .prologue_end .line 514 0| invoke-virtual {v10}, com.android.calendar.Event.getStartMillis():long .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-wide v4:v5 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 518 .local v4, "start", long 4| invoke-interface {v11}, java.util.Iterator.hasNext():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v1 8| if-eqz v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 519 10| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v0 14| check-cast v0, com.android.calendar.Event .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 522 .local v0, "active", com.android.calendar.Event 16| invoke-virtual {v0}, com.android.calendar.Event.getEndMillis():long .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-wide v6:v7 20| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-wide v8:v9 24| sub-long/2addr v6:v7, v8:v9 .line 521 25| invoke-static {v6,v7,v12,v13}, java.lang.Math.max(long, long):long .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| move-result-wide v2:v3 .line 523 .local v2, "duration", long 29| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| move-result-wide v6:v7 33| add-long/2addr v6:v7, v2:v3 34| cmp-long v1, v6:v7, v4:v5 36| if-gtz v1, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 524 38| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 41| move-result v1 42| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45) 44| shl-long/2addr v6:v7, v1 45| not-long v6:v7, v6:v7 46| and-long/2addr v14:v15, v6:v7 .line 525 47| invoke-interface {v11}, java.util.Iterator.remove():void .............................. end block 13 .............................. ............................. begin block 14 ............................. 50| goto Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 528 .end_local v0 .end_local v2 51| return-wide v14:v15 .............................. end block 15 .............................. } method com.android.calendar.Event.clone():java.lang.Object { ............................. begin block 1 ............................. .src "Event.java" .line 158 .prologue_end .line 158 0| invoke-super {v4}, java.lang.Object.clone():java.lang.Object .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 159 3| new-instance v0, com.android.calendar.Event .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0}, com.android.calendar.Event.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 161 .local v0, "e", com.android.calendar.Event 8| iget-object v1, v4, com.android.calendar.Event.title .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iput-object v1, v0, com.android.calendar.Event.title .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 162 12| iget v1, v4, com.android.calendar.Event.color .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| iput v1, v0, com.android.calendar.Event.color .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 163 16| iget-object v1, v4, com.android.calendar.Event.location .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| iput-object v1, v0, com.android.calendar.Event.location .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 164 20| iget-boolean v1, v4, com.android.calendar.Event.allDay .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| iput-boolean v1, v0, com.android.calendar.Event.allDay .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 165 24| iget v1, v4, com.android.calendar.Event.startDay .............................. end block 12 .............................. ............................. begin block 13 ............................. 26| iput v1, v0, com.android.calendar.Event.startDay .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 166 28| iget v1, v4, com.android.calendar.Event.endDay .............................. end block 14 .............................. ............................. begin block 15 ............................. 30| iput v1, v0, com.android.calendar.Event.endDay .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 167 32| iget v1, v4, com.android.calendar.Event.startTime .............................. end block 16 .............................. ............................. begin block 17 ............................. 34| iput v1, v0, com.android.calendar.Event.startTime .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 168 36| iget v1, v4, com.android.calendar.Event.endTime .............................. end block 18 .............................. ............................. begin block 19 ............................. 38| iput v1, v0, com.android.calendar.Event.endTime .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 169 40| iget-wide v2:v3, v4, com.android.calendar.Event.startMillis .............................. end block 20 .............................. ............................. begin block 21 ............................. 42| iput-wide v2:v3, v0, com.android.calendar.Event.startMillis .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 170 44| iget-wide v2:v3, v4, com.android.calendar.Event.endMillis .............................. end block 22 .............................. ............................. begin block 23 ............................. 46| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 171 48| iget-boolean v1, v4, com.android.calendar.Event.hasAlarm .............................. end block 24 .............................. ............................. begin block 25 ............................. 50| iput-boolean v1, v0, com.android.calendar.Event.hasAlarm .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 172 52| iget-boolean v1, v4, com.android.calendar.Event.isRepeating .............................. end block 26 .............................. ............................. begin block 27 ............................. 54| iput-boolean v1, v0, com.android.calendar.Event.isRepeating .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 173 56| iget v1, v4, com.android.calendar.Event.selfAttendeeStatus .............................. end block 28 .............................. ............................. begin block 29 ............................. 58| iput v1, v0, com.android.calendar.Event.selfAttendeeStatus .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 174 60| iget-object v1, v4, com.android.calendar.Event.organizer .............................. end block 30 .............................. ............................. begin block 31 ............................. 62| iput-object v1, v0, com.android.calendar.Event.organizer .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 175 64| iget-boolean v1, v4, com.android.calendar.Event.guestsCanModify .............................. end block 32 .............................. ............................. begin block 33 ............................. 66| iput-boolean v1, v0, com.android.calendar.Event.guestsCanModify .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 177 68| return-object v0 .............................. end block 34 .............................. } method com.android.calendar.Event.copyTo(com.android.calendar.Event):void { ............................. begin block 1 ............................. .params "dest" .src "Event.java" .line 181 .prologue_end .line 181 0| iget-wide v0:v1, v2, com.android.calendar.Event.id .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-wide v0:v1, v3, com.android.calendar.Event.id .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 182 4| iget-object v0, v2, com.android.calendar.Event.title .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iput-object v0, v3, com.android.calendar.Event.title .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 183 8| iget v0, v2, com.android.calendar.Event.color .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| iput v0, v3, com.android.calendar.Event.color .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 184 12| iget-object v0, v2, com.android.calendar.Event.location .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| iput-object v0, v3, com.android.calendar.Event.location .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 185 16| iget-boolean v0, v2, com.android.calendar.Event.allDay .............................. end block 9 .............................. ............................. begin block 10 ............................. 18| iput-boolean v0, v3, com.android.calendar.Event.allDay .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 186 20| iget v0, v2, com.android.calendar.Event.startDay .............................. end block 11 .............................. ............................. begin block 12 ............................. 22| iput v0, v3, com.android.calendar.Event.startDay .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 187 24| iget v0, v2, com.android.calendar.Event.endDay .............................. end block 13 .............................. ............................. begin block 14 ............................. 26| iput v0, v3, com.android.calendar.Event.endDay .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 188 28| iget v0, v2, com.android.calendar.Event.startTime .............................. end block 15 .............................. ............................. begin block 16 ............................. 30| iput v0, v3, com.android.calendar.Event.startTime .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 189 32| iget v0, v2, com.android.calendar.Event.endTime .............................. end block 17 .............................. ............................. begin block 18 ............................. 34| iput v0, v3, com.android.calendar.Event.endTime .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 190 36| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis .............................. end block 19 .............................. ............................. begin block 20 ............................. 38| iput-wide v0:v1, v3, com.android.calendar.Event.startMillis .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 191 40| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis .............................. end block 21 .............................. ............................. begin block 22 ............................. 42| iput-wide v0:v1, v3, com.android.calendar.Event.endMillis .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 192 44| iget-boolean v0, v2, com.android.calendar.Event.hasAlarm .............................. end block 23 .............................. ............................. begin block 24 ............................. 46| iput-boolean v0, v3, com.android.calendar.Event.hasAlarm .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 193 48| iget-boolean v0, v2, com.android.calendar.Event.isRepeating .............................. end block 25 .............................. ............................. begin block 26 ............................. 50| iput-boolean v0, v3, com.android.calendar.Event.isRepeating .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 194 52| iget v0, v2, com.android.calendar.Event.selfAttendeeStatus .............................. end block 27 .............................. ............................. begin block 28 ............................. 54| iput v0, v3, com.android.calendar.Event.selfAttendeeStatus .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 195 56| iget-object v0, v2, com.android.calendar.Event.organizer .............................. end block 29 .............................. ............................. begin block 30 ............................. 58| iput-object v0, v3, com.android.calendar.Event.organizer .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 196 60| iget-boolean v0, v2, com.android.calendar.Event.guestsCanModify .............................. end block 31 .............................. ............................. begin block 32 ............................. 62| iput-boolean v0, v3, com.android.calendar.Event.guestsCanModify .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 197 64| return-void .............................. end block 33 .............................. } method com.android.calendar.Event.drawAsAllday():boolean { ............................. begin block 1 ............................. .src "Event.java" .line 640 .prologue_end 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 640 1| iget-boolean v1, v6, com.android.calendar.Event.allDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-wide v2:v3, v6, com.android.calendar.Event.endMillis .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iget-wide v4:v5, v6, com.android.calendar.Event.startMillis .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| sub-long/2addr v2:v3, v4:v5 10| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36) 13| cmp-long v1, v2:v3, v4:v5 15| if-ltz v1, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: 17| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: 18| const/4 v0, #+0 (0x00000000 | 0.00000) 19| goto Label_1 .............................. end block 7 .............................. } method com.android.calendar.Event.getColumn():int { ............................. begin block 1 ............................. .src "Event.java" .line 611 .prologue_end .line 611 0| iget v0, v1, com.android.calendar.Event.mColumn .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.Event.getEndMillis():long { ............................. begin block 1 ............................. .src "Event.java" .line 635 .prologue_end .line 635 0| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.Event.getMaxColumns():int { ............................. begin block 1 ............................. .src "Event.java" .line 619 .prologue_end .line 619 0| iget v0, v1, com.android.calendar.Event.mMaxColumns .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.Event.getStartMillis():long { ............................. begin block 1 ............................. .src "Event.java" .line 627 .prologue_end .line 627 0| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.Event.getTitleAndLocation():java.lang.String { ............................. begin block 1 ............................. .src "Event.java" .line 592 .prologue_end .line 592 0| iget-object v2, v4, com.android.calendar.Event.title .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 .line 597 .local v1, "text", java.lang.String 6| iget-object v2, v4, com.android.calendar.Event.location .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-eqz v2, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 598 10| iget-object v2, v4, com.android.calendar.Event.location .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v0 .line 599 .local v0, "locationString", java.lang.String 16| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v2 20| if-nez v2, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 600 22| new-instance v2, java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result-object v2 31| const-string/jumbo v3, ", " .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| move-result-object v2 38| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| move-result-object v2 42| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| move-result-object v1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: .line 603 .end_local v0 46| return-object v1 .............................. end block 17 .............................. } method com.android.calendar.Event.setColumn(int):void { ............................. begin block 1 ............................. .params "column" .src "Event.java" .line 607 .prologue_end .line 607 0| iput v1, v0, com.android.calendar.Event.mColumn .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 608 2| return-void .............................. end block 2 .............................. } method com.android.calendar.Event.setMaxColumns(int):void { ............................. begin block 1 ............................. .params "maxColumns" .src "Event.java" .line 615 .prologue_end .line 615 0| iput v1, v0, com.android.calendar.Event.mMaxColumns .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 616 2| return-void .............................. end block 2 .............................. } method com.android.calendar.EventGeometry.():void { ............................. begin block 1 ............................. .src "EventGeometry.java" .line 21 .prologue_end .line 21 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 23 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput v0, v1, com.android.calendar.EventGeometry.mCellMargin .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 21 6| return-void .............................. end block 3 .............................. } method com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean { ............................. begin block 1 ............................. .params "date", "left", "top", "cellWidth", "event" .src "EventGeometry.java" .line 49 .prologue_end .line 49 0| invoke-virtual/range {v19..v19}, com.android.calendar.Event.drawAsAllday():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v11 4| if-eqz v11, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 50 6| const/4 v11, #+0 (0x00000000 | 0.00000) 7| return v11 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 53 8| iget v1, v14, com.android.calendar.EventGeometry.mMinuteHeight .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 54 .local v1, "cellMinuteHeight", float 10| move-object/from16 v0, v19 12| iget v8, v0, com.android.calendar.Event.startDay .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 55 .local v8, "startDay", int 14| move-object/from16 v0, v19 16| iget v4, v0, com.android.calendar.Event.endDay .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 57 .local v4, "endDay", int 18| if-gt v8, v15, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| if-ge v4, v15, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 58 22| const/4 v11, #+0 (0x00000000 | 0.00000) 23| return v11 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 61 24| move-object/from16 v0, v19 26| iget v10, v0, com.android.calendar.Event.startTime .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 62 .local v10, "startTime", int 28| move-object/from16 v0, v19 30| iget v6, v0, com.android.calendar.Event.endTime .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 66 .local v6, "endTime", int 32| if-ge v8, v15, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 67 34| const/4 v10, #+0 (0x00000000 | 0.00000) .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .line 72 35| if-le v4, v15, Label_5 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 73 37| const/16 v6, #+1440 (0x000005a0 | 2.01787e-42) .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_5: .line 76 39| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getColumn():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| move-result v2 .line 77 .local v2, "col", int 43| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getMaxColumns():int .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| move-result v7 .line 78 .local v7, "maxCols", int 47| div-int/lit8 v9, v10, #+60 (0x0000003c | 8.40779e-44) .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 79 .local v9, "startHour", int 49| div-int/lit8 v5, v6, #+60 (0x0000003c | 8.40779e-44) .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 84 .local v5, "endHour", int 51| mul-int/lit8 v11, v5, #+60 (0x0000003c | 8.40779e-44) 53| if-ne v11, v6, Label_6 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 85 55| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_6: .line 87 57| move/from16 v0, v17 59| int-to-float v11, v0 60| move-object/from16 v0, v19 62| iput v11, v0, com.android.calendar.Event.top .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 88 64| move-object/from16 v0, v19 66| iget v11, v0, com.android.calendar.Event.top .............................. end block 23 .............................. ............................. begin block 24 ............................. 68| int-to-float v12, v10 69| mul-float/2addr v12, v1 70| float-to-int v12, v12 71| int-to-float v12, v12 72| add-float/2addr v11, v12 73| move-object/from16 v0, v19 75| iput v11, v0, com.android.calendar.Event.top .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 89 77| move-object/from16 v0, v19 79| iget v11, v0, com.android.calendar.Event.top .............................. end block 25 .............................. ............................. begin block 26 ............................. 81| int-to-float v12, v9 82| iget v13, v14, com.android.calendar.EventGeometry.mHourGap .............................. end block 26 .............................. ............................. begin block 27 ............................. 84| mul-float/2addr v12, v13 85| add-float/2addr v11, v12 86| move-object/from16 v0, v19 88| iput v11, v0, com.android.calendar.Event.top .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 91 90| move/from16 v0, v17 92| int-to-float v11, v0 93| move-object/from16 v0, v19 95| iput v11, v0, com.android.calendar.Event.bottom .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 92 97| move-object/from16 v0, v19 99| iget v11, v0, com.android.calendar.Event.bottom .............................. end block 29 .............................. ............................. begin block 30 ............................. 101| int-to-float v12, v6 102| mul-float/2addr v12, v1 103| float-to-int v12, v12 104| int-to-float v12, v12 105| add-float/2addr v11, v12 106| move-object/from16 v0, v19 108| iput v11, v0, com.android.calendar.Event.bottom .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 93 110| move-object/from16 v0, v19 112| iget v11, v0, com.android.calendar.Event.bottom .............................. end block 31 .............................. ............................. begin block 32 ............................. 114| int-to-float v12, v5 115| iget v13, v14, com.android.calendar.EventGeometry.mHourGap .............................. end block 32 .............................. ............................. begin block 33 ............................. 117| mul-float/2addr v12, v13 118| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000) 120| sub-float/2addr v12, v13 121| add-float/2addr v11, v12 122| move-object/from16 v0, v19 124| iput v11, v0, com.android.calendar.Event.bottom .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 96 126| move-object/from16 v0, v19 128| iget v11, v0, com.android.calendar.Event.bottom .............................. end block 34 .............................. ............................. begin block 35 ............................. 130| move-object/from16 v0, v19 132| iget v12, v0, com.android.calendar.Event.top .............................. end block 35 .............................. ............................. begin block 36 ............................. 134| iget v13, v14, com.android.calendar.EventGeometry.mMinEventHeight .............................. end block 36 .............................. ............................. begin block 37 ............................. 136| add-float/2addr v12, v13 137| cmpg-float v11, v11, v12 139| if-gez v11, Label_7 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 97 141| move-object/from16 v0, v19 143| iget v11, v0, com.android.calendar.Event.top .............................. end block 38 .............................. ............................. begin block 39 ............................. 145| iget v12, v14, com.android.calendar.EventGeometry.mMinEventHeight .............................. end block 39 .............................. ............................. begin block 40 ............................. 147| add-float/2addr v11, v12 148| move-object/from16 v0, v19 150| iput v11, v0, com.android.calendar.Event.bottom .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_7: .line 100 152| add-int/lit8 v11, v7, #+1 (0x00000001 | 1.40130e-45) 154| iget v12, v14, com.android.calendar.EventGeometry.mCellMargin .............................. end block 41 .............................. ............................. begin block 42 ............................. 156| mul-int/2addr v11, v12 157| sub-int v11, v18, v11 159| int-to-float v11, v11 160| int-to-float v12, v7 161| div-float v3, v11, v12 .line 101 .local v3, "colWidth", float 163| move/from16 v0, v16 165| int-to-float v11, v0 166| int-to-float v12, v2 167| iget v13, v14, com.android.calendar.EventGeometry.mCellMargin .............................. end block 42 .............................. ............................. begin block 43 ............................. 169| int-to-float v13, v13 170| add-float/2addr v13, v3 171| mul-float/2addr v12, v13 172| add-float/2addr v11, v12 173| move-object/from16 v0, v19 175| iput v11, v0, com.android.calendar.Event.left .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 102 177| move-object/from16 v0, v19 179| iget v11, v0, com.android.calendar.Event.left .............................. end block 44 .............................. ............................. begin block 45 ............................. 181| add-float/2addr v11, v3 182| move-object/from16 v0, v19 184| iput v11, v0, com.android.calendar.Event.right .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 103 186| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 187| return v11 .............................. end block 46 .............................. } method com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean { ............................. begin block 1 ............................. .params "event", "selection" .src "EventGeometry.java" .line 110 .prologue_end .line 110 0| iget v0, v3, com.android.calendar.Event.left .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v1, v4, android.graphics.Rect.right .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| int-to-float v1, v1 5| cmpg-float v0, v0, v1 7| if-gez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| iget v0, v3, com.android.calendar.Event.right .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iget v1, v4, android.graphics.Rect.left .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| int-to-float v1, v1 14| cmpl-float v0, v0, v1 16| if-ltz v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 111 18| iget v0, v3, com.android.calendar.Event.top .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| iget v1, v4, android.graphics.Rect.bottom .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| int-to-float v1, v1 23| cmpg-float v0, v0, v1 25| if-gez v0, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| iget v0, v3, com.android.calendar.Event.bottom .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| iget v1, v4, android.graphics.Rect.top .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| int-to-float v1, v1 32| cmpl-float v0, v0, v1 34| if-ltz v0, Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 112 36| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 37| return v0 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 114 38| const/4 v0, #+0 (0x00000000 | 0.00000) 39| return v0 .............................. end block 14 .............................. } method com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float { ............................. begin block 1 ............................. .params "x", "y", "event" .src "EventGeometry.java" .line 121 .prologue_end .line 121 0| iget v3, v11, com.android.calendar.Event.left .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 122 .local v3, "left", float 2| iget v4, v11, com.android.calendar.Event.right .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 123 .local v4, "right", float 4| iget v5, v11, com.android.calendar.Event.top .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 124 .local v5, "top", float 6| iget v0, v11, com.android.calendar.Event.bottom .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 126 .local v0, "bottom", float 8| cmpl-float v6, v9, v3 10| if-ltz v6, Label_6 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 127 12| cmpg-float v6, v9, v4 14| if-gtz v6, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 128 16| cmpl-float v6, v10, v5 18| if-ltz v6, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 129 20| cmpg-float v6, v10, v0 22| if-gtz v6, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 131 24| const/4 v6, #+0 (0x00000000 | 0.00000) 25| return v6 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 134 26| sub-float v6, v10, v0 28| return v6 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 137 29| sub-float v6, v5, v10 31| return v6 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 141 32| sub-float v1, v9, v4 .line 142 .local v1, "dx", float 34| cmpg-float v6, v10, v5 36| if-gez v6, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 144 38| sub-float v2, v5, v10 .line 145 .local v2, "dy", float 40| mul-float v6, v1, v1 42| mul-float v7, v2, v2 44| add-float/2addr v6, v7 45| float-to-double v6:v7, v6 46| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double .............................. end block 13 .............................. ............................. begin block 14 ............................. 49| move-result-wide v6:v7 50| double-to-float v6, v6:v7 51| return v6 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_4: .line 147 .end_local v2 52| cmpl-float v6, v10, v0 54| if-lez v6, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 149 56| sub-float v2, v10, v0 .line 150 .restart_local v2 58| mul-float v6, v1, v1 60| mul-float v7, v2, v2 62| add-float/2addr v6, v7 63| float-to-double v6:v7, v6 64| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double .............................. end block 16 .............................. ............................. begin block 17 ............................. 67| move-result-wide v6:v7 68| double-to-float v6, v6:v7 69| return v6 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_5: .line 153 .end_local v2 70| return v1 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_6: .line 156 .end_local v1 71| sub-float v1, v3, v9 .line 157 .restart_local v1 73| cmpg-float v6, v10, v5 75| if-gez v6, Label_7 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 159 77| sub-float v2, v5, v10 .line 160 .restart_local v2 79| mul-float v6, v1, v1 81| mul-float v7, v2, v2 83| add-float/2addr v6, v7 84| float-to-double v6:v7, v6 85| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double .............................. end block 20 .............................. ............................. begin block 21 ............................. 88| move-result-wide v6:v7 89| double-to-float v6, v6:v7 90| return v6 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_7: .line 162 .end_local v2 91| cmpl-float v6, v10, v0 93| if-lez v6, Label_8 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 164 95| sub-float v2, v10, v0 .line 165 .restart_local v2 97| mul-float v6, v1, v1 99| mul-float v7, v2, v2 101| add-float/2addr v6, v7 102| float-to-double v6:v7, v6 103| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double .............................. end block 23 .............................. ............................. begin block 24 ............................. 106| move-result-wide v6:v7 107| double-to-float v6, v6:v7 108| return v6 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_8: .line 168 .end_local v2 109| return v1 .............................. end block 25 .............................. } method com.android.calendar.EventGeometry.setCellMargin(int):void { ............................. begin block 1 ............................. .params "cellMargin" .src "EventGeometry.java" .line 31 .prologue_end .line 31 0| iput v1, v0, com.android.calendar.EventGeometry.mCellMargin .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 32 2| return-void .............................. end block 2 .............................. } method com.android.calendar.EventGeometry.setHourGap(float):void { ............................. begin block 1 ............................. .params "gap" .src "EventGeometry.java" .line 35 .prologue_end .line 35 0| iput v1, v0, com.android.calendar.EventGeometry.mHourGap .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 36 2| return-void .............................. end block 2 .............................. } method com.android.calendar.EventGeometry.setHourHeight(float):void { ............................. begin block 1 ............................. .params "height" .src "EventGeometry.java" .line 43 .prologue_end .line 43 0| const/high16 v0, #+1114636288 (0x42700000 | 60.0000) 2| div-float v0, v2, v0 4| iput v0, v1, com.android.calendar.EventGeometry.mMinuteHeight .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 44 6| return-void .............................. end block 2 .............................. } method com.android.calendar.EventGeometry.setMinEventHeight(float):void { ............................. begin block 1 ............................. .params "height" .src "EventGeometry.java" .line 39 .prologue_end .line 39 0| iput v1, v0, com.android.calendar.EventGeometry.mMinEventHeight .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 40 2| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoActivity$1.(com.android.calendar.EventInfoActivity, android.os.Handler):void { ............................. begin block 1 ............................. .params "this$0", "$anonymous0" .src "EventInfoActivity.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.EventInfoActivity$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 53 2| invoke-direct {v0,v2}, android.database.ContentObserver.(android.os.Handler):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.EventInfoActivity$1.deliverSelfNotifications():boolean { ............................. begin block 1 ............................. .src "EventInfoActivity.java" .line 56 .prologue_end .line 56 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.EventInfoActivity$1.onChange(boolean):void { ............................. begin block 1 ............................. .params "selfChange" .src "EventInfoActivity.java" .line 61 .prologue_end .line 61 0| if-eqz v2, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-void .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 62 3| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 5| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| move-result-object v0 9| if-eqz v0, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 63 11| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| move-result-object v0 17| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 65 20| return-void .............................. end block 9 .............................. } method com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventInfoActivity.mInfoFragment .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoActivity.():void { ............................. begin block 1 ............................. .src "EventInfoActivity.java" .line 42 .prologue_end .line 42 0| invoke-direct {v2}, android.app.Activity.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 53 3| new-instance v0, com.android.calendar.EventInfoActivity$1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| new-instance v1, android.os.Handler .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v1}, android.os.Handler.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-direct {v0,v2,v1}, com.android.calendar.EventInfoActivity$1.(com.android.calendar.EventInfoActivity, android.os.Handler):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| iput-object v0, v2, com.android.calendar.EventInfoActivity.mObserver .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 42 15| return-void .............................. end block 7 .............................. } method com.android.calendar.EventInfoActivity.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "icicle" .src "EventInfoActivity.java" .line 70 .prologue_end .line 70 0| invoke-super/range {v23..v24}, android.app.Activity.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 73 3| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getIntent():android.content.Intent .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v19 .line 74 .local v19, "intent", android.content.Intent 7| const/4 v10, #+0 (0x00000000 | 0.00000) .line 75 .local v10, "attendeeResponse", int 8| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 10| move-object/from16 v0, v23 12| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 76 14| const/4 v11, #+0 (0x00000000 | 0.00000) .line 77 .local v11, "isDialog", boolean 15| const/4 v13, #+0 (0x00000000 | 0.00000) .line 79 .local_ex v13, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 16| if-eqz v24, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 80 18| const-string/jumbo v2, "key_event_id" .............................. end block 5 .............................. ............................. begin block 6 ............................. 21| move-object/from16 v0, v24 23| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long .............................. end block 6 .............................. ............................. begin block 7 ............................. 26| move-result-wide v2:v3 27| move-object/from16 v0, v23 29| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 81 31| const-string/jumbo v2, "key_start_millis" .............................. end block 8 .............................. ............................. begin block 9 ............................. 34| move-object/from16 v0, v24 36| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long .............................. end block 9 .............................. ............................. begin block 10 ............................. 39| move-result-wide v2:v3 40| move-object/from16 v0, v23 42| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 82 44| const-string/jumbo v2, "key_end_millis" .............................. end block 11 .............................. ............................. begin block 12 ............................. 47| move-object/from16 v0, v24 49| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long .............................. end block 12 .............................. ............................. begin block 13 ............................. 52| move-result-wide v2:v3 53| move-object/from16 v0, v23 55| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 83 57| const-string/jumbo v2, "key_attendee_response" .............................. end block 14 .............................. ............................. begin block 15 ............................. 60| move-object/from16 v0, v24 62| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 65| move-result v10 .line 84 66| const-string/jumbo v2, "key_fragment_is_dialog" .............................. end block 16 .............................. ............................. begin block 17 ............................. 69| move-object/from16 v0, v24 71| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 74| move-result v11 .line 86 .local v11, "isDialog", boolean 75| invoke-static/range {v24..v24}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList .............................. end block 18 .............................. ............................. begin block 19 ............................. 78| move-result-object v13 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .line 121 .end_local v11 .end_local v13 79| move-object/from16 v0, v23 81| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId .............................. end block 20 .............................. ............................. begin block 21 ............................. 83| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 85| cmp-long v2, v2:v3, v4:v5 87| if-nez v2, Label_2 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 122 89| const-string/jumbo v2, "EventInfoActivity" .............................. end block 22 .............................. ............................. begin block 23 ............................. 92| const-string/jumbo v3, "No event id" .............................. end block 23 .............................. ............................. begin block 24 ............................. 95| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 123 98| const v2, #+2131492944 (0x7f0c0050 | 1.86094e+38) 101| const/4 v3, #+0 (0x00000000 | 0.00000) 102| move-object/from16 v0, v23 104| invoke-static {v0,v2,v3}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast .............................. end block 25 .............................. ............................. begin block 26 ............................. 107| move-result-object v2 108| invoke-virtual {v2}, android.widget.Toast.show():void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 124 111| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_2: .line 129 114| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getResources():android.content.res.Resources .............................. end block 28 .............................. ............................. begin block 29 ............................. 117| move-result-object v21 .line 130 .local v21, "res", android.content.res.Resources 118| const v2, #+2131296260 (0x7f090004 | 1.82104e+38) 121| move-object/from16 v0, v21 123| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean .............................. end block 29 .............................. ............................. begin block 30 ............................. 126| move-result v2 127| if-nez v2, Label_7 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 131 129| const v2, #+2131296261 (0x7f090005 | 1.82104e+38) 132| move-object/from16 v0, v21 134| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. 137| move-result v2 138| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) .line 130 140| if-eqz v2, Label_7 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 132 142| invoke-static/range {v23..v23}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController .............................. end block 33 .............................. ............................. begin block 34 ............................. 145| move-result-object v3 .line 133 146| move-object/from16 v0, v23 148| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId .............................. end block 34 .............................. ............................. begin block 35 ............................. 150| move-object/from16 v0, v23 152| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis .............................. end block 35 .............................. ............................. begin block 36 ............................. 154| move-object/from16 v0, v23 156| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 132 158| invoke-virtual/range {v3..v10}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 134 161| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 135 164| return-void .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_3: .line 87 .end_local v21 .local v11, "isDialog", boolean .restart_local v13 165| if-eqz v19, Label_1 .............................. end block 40 .............................. ............................. begin block 41 ............................. 167| const-string/jumbo v2, "android.intent.action.VIEW" .............................. end block 41 .............................. ............................. begin block 42 ............................. 170| invoke-virtual/range {v19..v19}, android.content.Intent.getAction():java.lang.String .............................. end block 42 .............................. ............................. begin block 43 ............................. 173| move-result-object v3 174| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 43 .............................. ............................. begin block 44 ............................. 177| move-result v2 178| if-eqz v2, Label_1 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 88 180| const-string/jumbo v2, "beginTime" .............................. end block 45 .............................. ............................. begin block 46 ............................. 183| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 185| move-object/from16 v0, v19 187| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 46 .............................. ............................. begin block 47 ............................. 190| move-result-wide v2:v3 191| move-object/from16 v0, v23 193| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 89 195| const-string/jumbo v2, "endTime" .............................. end block 48 .............................. ............................. begin block 49 ............................. 198| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 200| move-object/from16 v0, v19 202| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 49 .............................. ............................. begin block 50 ............................. 205| move-result-wide v2:v3 206| move-object/from16 v0, v23 208| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 90 210| const-string/jumbo v2, "attendeeStatus" .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 91 213| const/4 v3, #+0 (0x00000000 | 0.00000) .line 90 214| move-object/from16 v0, v19 216| invoke-virtual {v0,v2,v3}, android.content.Intent.getIntExtra(java.lang.String, int):int .............................. end block 52 .............................. ............................. begin block 53 ............................. 219| move-result v10 .line 92 220| invoke-virtual/range {v19..v19}, android.content.Intent.getData():android.net.Uri .............................. end block 53 .............................. ............................. begin block 54 ............................. 223| move-result-object v15 .line 93 .local v15, "data", android.net.Uri 224| if-eqz v15, Label_1 .............................. end block 54 .............................. .try_begin_1 ............................. begin block 55 ............................. .line 95 226| invoke-virtual {v15}, android.net.Uri.getPathSegments():java.util.List .............................. end block 55 .............................. ............................. begin block 56 ............................. 229| move-result-object v20 .line 96 .local_ex v20, "pathSegments", java.util.List, "Ljava/util/List;" 230| invoke-interface/range {v20..v20}, java.util.List.size():int .............................. end block 56 .............................. ............................. begin block 57 ............................. 233| move-result v22 .line 97 .local v22, "size", int 234| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 235| move/from16 v0, v22 237| if-le v0, v2, Label_6 .............................. end block 57 .............................. ............................. begin block 58 ............................. 239| const-string/jumbo v2, "EventTime" .............................. end block 58 .............................. ............................. begin block 59 ............................. 242| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 243| move-object/from16 v0, v20 245| invoke-interface {v0,v3}, java.util.List.get(int):java.lang.Object .............................. end block 59 .............................. ............................. begin block 60 ............................. 248| move-result-object v3 249| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 60 .............................. ............................. begin block 61 ............................. 252| move-result v2 253| if-eqz v2, Label_6 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 100 255| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 256| move-object/from16 v0, v20 258| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object .............................. end block 62 .............................. ............................. begin block 63 ............................. 261| move-result-object v2 262| check-cast v2, java.lang.String .............................. end block 63 .............................. ............................. begin block 64 ............................. 264| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long .............................. end block 64 .............................. ............................. begin block 65 ............................. 267| move-result-wide v2:v3 268| move-object/from16 v0, v23 270| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 101 272| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 273| move/from16 v0, v22 275| if-le v0, v2, Label_1 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 102 277| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 278| move-object/from16 v0, v20 280| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object .............................. end block 67 .............................. ............................. begin block 68 ............................. 283| move-result-object v2 284| check-cast v2, java.lang.String .............................. end block 68 .............................. ............................. begin block 69 ............................. 286| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long .............................. end block 69 .............................. ............................. begin block 70 ............................. 289| move-result-wide v2:v3 290| move-object/from16 v0, v23 292| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 103 294| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 295| move-object/from16 v0, v20 297| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object .............................. end block 71 .............................. ............................. begin block 72 ............................. 300| move-result-object v2 301| check-cast v2, java.lang.String .............................. end block 72 .............................. ............................. begin block 73 ............................. 303| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long .............................. end block 73 .............................. ............................. begin block 74 ............................. 306| move-result-wide v2:v3 307| move-object/from16 v0, v23 309| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis .............................. end block 74 .............................. .try_end_1 catch(java.lang.NumberFormatException) : Label_4 ............................. begin block 75 ............................. 311| goto/16 Label_1 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_4: .line 108 .end_local v20 .end_local v22 313| move-exception v16 .line 109 .local v16, "e", java.lang.NumberFormatException 314| move-object/from16 v0, v23 316| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId .............................. end block 76 .............................. ............................. begin block 77 ............................. 318| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 320| cmp-long v2, v2:v3, v4:v5 322| if-eqz v2, Label_1 .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 111 324| move-object/from16 v0, v23 326| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis .............................. end block 78 .............................. ............................. begin block 79 ............................. 328| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 330| cmp-long v2, v2:v3, v4:v5 332| if-eqz v2, Label_5 .............................. end block 79 .............................. ............................. begin block 80 ............................. 334| move-object/from16 v0, v23 336| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis .............................. end block 80 .............................. ............................. begin block 81 ............................. 338| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 340| cmp-long v2, v2:v3, v4:v5 342| if-nez v2, Label_1 .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_5: .line 114 344| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) 346| move-object/from16 v0, v23 348| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 115 350| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) 352| move-object/from16 v0, v23 354| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis .............................. end block 83 .............................. ............................. begin block 84 ............................. 356| goto/16 Label_1 .............................. end block 84 .............................. Label_6: .try_begin_2 ............................. begin block 85 ............................. .line 106 .end_local v16 .restart_local v20 .restart_local v22 358| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String .............................. end block 85 .............................. ............................. begin block 86 ............................. 361| move-result-object v2 362| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long .............................. end block 86 .............................. ............................. begin block 87 ............................. 365| move-result-wide v2:v3 366| move-object/from16 v0, v23 368| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId .............................. end block 87 .............................. .try_end_2 catch(java.lang.NumberFormatException) : Label_4 ............................. begin block 88 ............................. 370| goto/16 Label_1 .............................. end block 88 .............................. ............................. begin block 89 ............................. Label_7: .line 138 .end_local v11 .end_local v13 .end_local v15 .end_local v20 .end_local v22 .restart_local v21 372| const v2, #+2130968639 (0x7f04003f | 1.75459e+38) 375| move-object/from16 v0, v23 377| invoke-virtual {v0,v2}, com.android.calendar.EventInfoActivity.setContentView(int):void .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 142 380| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager .............................. end block 90 .............................. ............................. begin block 91 ............................. 383| move-result-object v2 384| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38) 387| invoke-virtual {v2,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment .............................. end block 91 .............................. ............................. begin block 92 ............................. 390| move-result-object v2 .line 141 391| check-cast v2, com.android.calendar.EventInfoFragment .............................. end block 92 .............................. ............................. begin block 93 ............................. 393| move-object/from16 v0, v23 395| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 146 397| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getActionBar():android.app.ActionBar .............................. end block 94 .............................. ............................. begin block 95 ............................. 400| move-result-object v14 .line 147 .local v14, "bar", android.app.ActionBar 401| if-eqz v14, Label_8 .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 148 403| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 404| invoke-virtual {v14,v2}, android.app.ActionBar.setDisplayOptions(int):void .............................. end block 96 .............................. ............................. begin block 97 ............................. Label_8: .line 152 407| move-object/from16 v0, v23 409| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment .............................. end block 97 .............................. ............................. begin block 98 ............................. 411| if-nez v2, Label_10 .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 153 413| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager .............................. end block 99 .............................. ............................. begin block 100 ............................. 416| move-result-object v17 .line 154 .local v17, "fragmentManager", android.app.FragmentManager 417| invoke-virtual/range {v17..v17}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction .............................. end block 100 .............................. ............................. begin block 101 ............................. 420| move-result-object v18 .line 155 .local v18, "ft", android.app.FragmentTransaction 421| new-instance v2, com.android.calendar.EventInfoFragment .............................. end block 101 .............................. ............................. begin block 102 ............................. 423| move-object/from16 v0, v23 425| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId .............................. end block 102 .............................. ............................. begin block 103 ............................. 427| move-object/from16 v0, v23 429| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis .............................. end block 103 .............................. ............................. begin block 104 ............................. 431| move-object/from16 v0, v23 433| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis .............................. end block 104 .............................. ............................. begin block 105 ............................. .line 156 435| if-eqz v11, Label_11 .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 157 437| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .............................. end block 106 .............................. ............................. begin block 107 ............................. Label_9: 438| move-object/from16 v3, v23 .line 155 440| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void .............................. end block 107 .............................. ............................. begin block 108 ............................. 443| move-object/from16 v0, v23 445| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 160 447| move-object/from16 v0, v23 449| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment .............................. end block 109 .............................. ............................. begin block 110 ............................. 451| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38) 454| move-object/from16 v0, v18 456| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 161 459| invoke-virtual/range {v18..v18}, android.app.FragmentTransaction.commit():int .............................. end block 111 .............................. ............................. begin block 112 ............................. Label_10: .line 163 .end_local v17 .end_local v18 462| return-void .............................. end block 112 .............................. ............................. begin block 113 ............................. Label_11: .line 158 .restart_local v17 .restart_local v18 463| const/4 v12, #+0 (0x00000000 | 0.00000) 464| goto Label_9 .............................. end block 113 .............................. } method com.android.calendar.EventInfoActivity.onDestroy():void { ............................. begin block 1 ............................. .src "EventInfoActivity.java" .line 197 .prologue_end .line 197 0| invoke-super {v0}, android.app.Activity.onDestroy():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 198 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoActivity.onNewIntent(android.content.Intent):void { ............................. begin block 1 ............................. .params "intent" .src "EventInfoActivity.java" .line 173 .prologue_end .line 173 0| invoke-virtual {v0,v1}, com.android.calendar.EventInfoActivity.setIntent(android.content.Intent):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 174 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoActivity.onPause():void { ............................. begin block 1 ............................. .src "EventInfoActivity.java" .line 191 .prologue_end .line 191 0| invoke-super {v2}, android.app.Activity.onPause():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 192 3| invoke-virtual {v2}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| iget-object v1, v2, com.android.calendar.EventInfoActivity.mObserver .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 193 12| return-void .............................. end block 5 .............................. } method com.android.calendar.EventInfoActivity.onResume():void { ............................. begin block 1 ............................. .src "EventInfoActivity.java" .line 184 .prologue_end .line 184 0| invoke-super {v4}, android.app.Activity.onResume():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 185 3| invoke-virtual {v4}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 186 9| iget-object v2, v4, com.android.calendar.EventInfoActivity.mObserver .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 185 12| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 187 15| return-void .............................. end block 6 .............................. } method com.android.calendar.EventInfoActivity.onSaveInstanceState(android.os.Bundle):void { ............................. begin block 1 ............................. .params "outState" .src "EventInfoActivity.java" .line 179 .prologue_end .line 179 0| invoke-super {v0,v1}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 180 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment$10.(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.EventInfoFragment$10.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1010 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.EventInfoFragment$10.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "EventInfoFragment.java" .line 1013 .prologue_end .line 1013 0| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1014 5| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 8| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1015 11| return-void .............................. end block 5 .............................. } method com.android.calendar.EventInfoFragment$11.(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.EventInfoFragment$11.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1597 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.EventInfoFragment$11.onTouch(android.view.View, android.view.MotionEvent):boolean { .try_begin_1 ............................. begin block 1 ............................. .params "v", "event" .src "EventInfoFragment.java" .line 1601 .prologue_end .line 1601 0| invoke-virtual {v3,v4}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean .............................. end block 1 .............................. .try_end_1 catch(android.content.ActivityNotFoundException) : Label_1 ............................. begin block 2 ............................. 3| move-result v1 4| return v1 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 1602 5| move-exception v0 .line 1604 .local v0, "e", android.content.ActivityNotFoundException 6| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 7| return v1 .............................. end block 3 .............................. } method com.android.calendar.EventInfoFragment$12.(com.android.calendar.EventInfoFragment, android.content.Intent):void { ............................. begin block 1 ............................. .params "this$0", "val$intent" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.EventInfoFragment$12.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.calendar.EventInfoFragment$12.val$intent .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1674 4| invoke-direct {v0}, java.lang.Object.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1 7| return-void .............................. end block 4 .............................. } method com.android.calendar.EventInfoFragment$12.onClick(android.view.View):void { .try_begin_1 ............................. begin block 1 ............................. .params "v" .src "EventInfoFragment.java" .line 1678 .prologue_end .line 1678 0| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.val$intent .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| const/4 v3, #+0 (0x00000000 | 0.00000) 5| invoke-virtual {v1,v2,v3}, com.android.calendar.EventInfoFragment.startActivityForResult(android.content.Intent, int):void .............................. end block 3 .............................. .try_end_1 catch(android.content.ActivityNotFoundException) : Label_2 ............................. begin block 4 ............................. Label_1: .line 1683 8| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 1679 9| move-exception v0 .line 1681 .local v0, "e", android.content.ActivityNotFoundException 10| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| move-result-object v2 18| const v3, #+2131755178 (0x7f1000aa | 1.91412e+38) 21| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 23| invoke-static {v1,v2,v3,v4}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| goto Label_1 .............................. end block 9 .............................. } method com.android.calendar.EventInfoFragment$13.(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.EventInfoFragment$13.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1784 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.EventInfoFragment$13.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "EventInfoFragment.java" .line 1787 .prologue_end .line 1787 0| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1790 5| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v0 11| if-eqz v0, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1791 13| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 1796 18| return-void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 1793 19| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| move-result v0 25| if-nez v0, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1794 27| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| move-result-object v0 33| invoke-virtual {v0}, android.app.Activity.finish():void .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| goto Label_1 .............................. end block 15 .............................. } method com.android.calendar.EventInfoFragment$14.(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.EventInfoFragment$14.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2265 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.EventInfoFragment$14.onDismiss(android.content.DialogInterface):void { ............................. begin block 1 ............................. .params "dialog" .src "EventInfoFragment.java" .line 2270 .prologue_end .line 2270 0| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2271 8| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const/4 v1, #+0 (0x00000000 | 0.00000) 11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 2273 14| return-void .............................. end block 6 .............................. } method com.android.calendar.EventInfoFragment$1.(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.EventInfoFragment$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 414 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.EventInfoFragment$1.run():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 417 .prologue_end .line 417 0| iget-object v0, v2, com.android.calendar.EventInfoFragment$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.calendar.EventInfoFragment$1.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v1 8| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 418 11| return-void .............................. end block 5 .............................. } method com.android.calendar.EventInfoFragment$2.(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.EventInfoFragment$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 421 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.EventInfoFragment$2.run():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 426 .prologue_end .line 426 0| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| invoke-virtual {v0}, android.animation.ObjectAnimator.isRunning():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 10| if-nez v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v0 18| invoke-virtual {v0}, android.widget.ScrollView.getAlpha():float .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result v0 22| const/4 v1, #+0 (0x00000000 | 0.00000) 23| cmpl-float v0, v0, v1 25| if-nez v0, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 427 27| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| move-result-wide v2:v3 33| invoke-static {v0,v2,v3}, com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 428 36| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| move-result-object v0 42| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000) 44| invoke-virtual {v0,v1}, android.view.View.setAlpha(float):void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 430 47| return-void .............................. end block 15 .............................. } method com.android.calendar.EventInfoFragment$3.(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.EventInfoFragment$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1030 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.EventInfoFragment$3.run():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 1033 .prologue_end .line 1033 0| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1034 8| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1035 14| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 1037 15| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.isVisible():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result v0 21| if-eqz v0, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1038 23| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 1040 28| return-void .............................. end block 12 .............................. } method com.android.calendar.EventInfoFragment$4.(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.EventInfoFragment$4.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 690 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.EventInfoFragment$4.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void { ............................. begin block 1 ............................. .params "?", "view", "position", "id" .src "EventInfoFragment.java" .line 693 .local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 693 0| invoke-virtual {v4}, android.widget.AdapterView.getTag():java.lang.Object .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| check-cast v0, java.lang.Integer .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 694 .local v0, "prevValue", java.lang.Integer 6| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0}, java.lang.Integer.intValue():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v1 12| if-eq v1, v6, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 695 14| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v1 18| invoke-virtual {v4,v1}, android.widget.AdapterView.setTag(java.lang.Object):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 696 21| iget-object v1, v3, com.android.calendar.EventInfoFragment$4.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 24| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 698 27| return-void .............................. end block 10 .............................. } method com.android.calendar.EventInfoFragment$4.onNothingSelected(android.widget.AdapterView):void { ............................. begin block 1 ............................. .params "?" .src "EventInfoFragment.java" .line 703 .local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 703 0| return-void .............................. end block 1 .............................. } method com.android.calendar.EventInfoFragment$5.(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.EventInfoFragment$5.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 808 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.EventInfoFragment$5.onDismiss(android.content.DialogInterface):void { ............................. begin block 1 ............................. .params "dialog" .src "EventInfoFragment.java" .line 813 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #-1 (0xffffffff | NaN) .line 813 2| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v2 8| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v2 12| if-eq v2, v3, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 814 14| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result v3 22| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 815 25| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result-object v3 33| invoke-virtual {v3}, com.android.calendar.EditResponseHelper.getWhichEvents():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| move-result v3 37| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 841 40| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| move-result v2 46| if-nez v2, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 842 48| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| invoke-static {v2,v4}, com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 844 53| return-void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 820 54| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 .............................. end block 20 .............................. ............................. begin block 21 ............................. 56| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| move-result v2 60| if-eqz v2, Label_6 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 821 62| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 .............................. end block 23 .............................. ............................. begin block 24 ............................. 64| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int .............................. end block 24 .............................. ............................. begin block 25 ............................. 67| move-result v1 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: .line 825 .local v1, "oldResponse", int 68| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int .............................. end block 26 .............................. ............................. begin block 27 ............................. 71| move-result v0 .line 827 .local v0, "buttonToCheck", int 72| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 .............................. end block 27 .............................. ............................. begin block 28 ............................. 74| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup .............................. end block 28 .............................. ............................. begin block 29 ............................. 77| move-result-object v2 78| if-eqz v2, Label_5 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 828 80| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 .............................. end block 30 .............................. ............................. begin block 31 ............................. 82| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup .............................. end block 31 .............................. ............................. begin block 32 ............................. 85| move-result-object v2 86| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_5: .line 834 89| if-ne v0, v3, Label_1 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 835 91| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 .............................. end block 34 .............................. ............................. begin block 35 ............................. 93| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper .............................. end block 35 .............................. ............................. begin block 36 ............................. 96| move-result-object v2 97| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void .............................. end block 36 .............................. ............................. begin block 37 ............................. 100| goto Label_1 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_6: .line 823 .end_local v0 .end_local v1 101| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0 .............................. end block 38 .............................. ............................. begin block 39 ............................. 103| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int .............................. end block 39 .............................. ............................. begin block 40 ............................. 106| move-result v1 .restart_local v1 107| goto Label_4 .............................. end block 40 .............................. } method com.android.calendar.EventInfoFragment$6.(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.EventInfoFragment$6.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 928 2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.EventInfoFragment$6.onAnimationCancel(android.animation.Animator):void { ............................. begin block 1 ............................. .params "animation" .src "EventInfoFragment.java" .line 944 .prologue_end .line 944 0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const/4 v2, #+0 (0x00000000 | 0.00000) 9| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 945 12| return-void .............................. end block 5 .............................. } method com.android.calendar.EventInfoFragment$6.onAnimationEnd(android.animation.Animator):void { ............................. begin block 1 ............................. .params "animation" .src "EventInfoFragment.java" .line 949 .prologue_end .line 949 0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const/4 v2, #+0 (0x00000000 | 0.00000) 9| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 951 12| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 15| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 952 18| return-void .............................. end block 7 .............................. } method com.android.calendar.EventInfoFragment$6.onAnimationStart(android.animation.Animator):void { ............................. begin block 1 ............................. .params "animation" .src "EventInfoFragment.java" .line 934 .prologue_end .line 934 0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| invoke-virtual {v0}, android.widget.ScrollView.getLayerType():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 10| iput v0, v3, com.android.calendar.EventInfoFragment$6.defLayerType .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 935 12| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v0 18| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 19| const/4 v2, #+0 (0x00000000 | 0.00000) 20| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 938 23| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| move-result-object v0 29| iget-object v1, v3, com.android.calendar.EventInfoFragment$6.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| move-result-object v1 35| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 939 38| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| move-result-object v0 44| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 46| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 940 49| return-void .............................. end block 16 .............................. } method com.android.calendar.EventInfoFragment$7.(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.EventInfoFragment$7.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 966 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.EventInfoFragment$7.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "EventInfoFragment.java" .line 969 .prologue_end .line 969 0| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 970 8| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 972 9| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 973 11| new-instance v2, com.android.calendar.DeleteEventHelper .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| move-result-object v3 19| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| move-result-object v4 25| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| move-result v0 31| if-nez v0, Label_3 .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| move-result v0 39| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: 41| invoke-direct {v2,v3,v4,v0}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 972 44| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 974 47| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| move-result-object v0 53| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0 .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 975 58| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| move-result-object v0 64| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0 .............................. end block 25 .............................. ............................. begin block 26 ............................. 66| invoke-static {v1}, com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener .............................. end block 26 .............................. ............................. begin block 27 ............................. 69| move-result-object v1 70| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 976 73| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 .............................. end block 28 .............................. ............................. begin block 29 ............................. 75| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 76| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 977 79| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 .............................. end block 30 .............................. ............................. begin block 31 ............................. 81| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper .............................. end block 31 .............................. ............................. begin block 32 ............................. 84| move-result-object v1 85| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 .............................. end block 32 .............................. ............................. begin block 33 ............................. 87| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long .............................. end block 33 .............................. ............................. begin block 34 ............................. 90| move-result-wide v2:v3 91| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 .............................. end block 34 .............................. ............................. begin block 35 ............................. 93| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long .............................. end block 35 .............................. ............................. begin block 36 ............................. 96| move-result-wide v4:v5 97| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 .............................. end block 36 .............................. ............................. begin block 37 ............................. 99| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long .............................. end block 37 .............................. ............................. begin block 38 ............................. 102| move-result-wide v6:v7 103| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0 .............................. end block 38 .............................. ............................. begin block 39 ............................. 105| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable .............................. end block 39 .............................. ............................. begin block 40 ............................. 108| move-result-object v9 109| const/4 v8, #-1 (0xffffffff | NaN) 110| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 978 113| return-void .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_3: .line 973 114| const/4 v0, #+0 (0x00000000 | 0.00000) 115| goto Label_2 .............................. end block 42 .............................. } method com.android.calendar.EventInfoFragment$8.(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.EventInfoFragment$8.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 982 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.EventInfoFragment$8.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "EventInfoFragment.java" .line 985 .prologue_end .line 985 0| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 986 8| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 988 9| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 989 14| return-void .............................. end block 7 .............................. } method com.android.calendar.EventInfoFragment$9.(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "EventInfoFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.EventInfoFragment$9.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1000 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.EventInfoFragment$9.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "EventInfoFragment.java" .line 1003 .prologue_end .line 1003 0| iget-object v0, v1, com.android.calendar.EventInfoFragment$9.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1004 5| return-void .............................. end block 3 .............................. } method com.android.calendar.EventInfoFragment$QueryHandler.(com.android.calendar.EventInfoFragment, android.content.Context):void { ............................. begin block 1 ............................. .params "this$0", "context" .src "EventInfoFragment.java" .line 451 .prologue_end .line 451 0| iput-object v1, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 452 2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 453 5| return-void .............................. end block 3 .............................. } method com.android.calendar.EventInfoFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { ............................. begin block 1 ............................. .params "token", "cookie", "cursor" .src "EventInfoFragment.java" .line 458 .prologue_end .line 458 0| move-object/from16 v0, v32 2| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual {v2}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v17 .line 459 .local v17, "activity", android.app.Activity 8| if-eqz v17, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-virtual/range {v17..v17}, android.app.Activity.isFinishing():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v2 14| if-eqz v2, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 460 16| if-eqz v35, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 461 18| invoke-interface/range {v35..v35}, android.database.Cursor.close():void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 463 21| return-void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_3: .line 466 22| sparse-switch v33, Label_31 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_4: .line 611 25| invoke-interface/range {v35..v35}, android.database.Cursor.close():void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 612 28| move-object/from16 v0, v32 30| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move/from16 v0, v33 34| invoke-static {v2,v0}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 615 37| move-object/from16 v0, v32 39| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 44| move-result v2 45| const/16 v3, #+127 (0x0000007f | 1.77965e-43) 47| if-ne v2, v3, Label_6 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 616 49| move-object/from16 v0, v32 51| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 53| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View .............................. end block 17 .............................. ............................. begin block 18 ............................. 56| move-result-object v2 57| invoke-virtual {v2}, android.view.View.getAlpha():float .............................. end block 18 .............................. ............................. begin block 19 ............................. 60| move-result v2 61| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000) 63| cmpl-float v2, v2, v3 65| if-nez v2, Label_5 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 619 67| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 20 .............................. ............................. begin block 21 ............................. 70| move-result-wide v2:v3 .line 620 71| move-object/from16 v0, v32 73| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 21 .............................. ............................. begin block 22 ............................. 75| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long .............................. end block 22 .............................. ............................. begin block 23 ............................. 78| move-result-wide v6:v7 .line 619 79| sub-long/2addr v2:v3, v6:v7 80| const-wide/16 v6:v7, #+600 (0x00000258 | 8.40779e-43) 82| sub-long v30:v31, v6:v7, v2:v3 .line 621 .local v30, "timeDiff", long 84| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) 86| cmp-long v2, v30:v31, v2:v3 88| if-lez v2, Label_5 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 622 90| move-object/from16 v0, v32 92| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 24 .............................. ............................. begin block 25 ............................. 94| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator .............................. end block 25 .............................. ............................. begin block 26 ............................. 97| move-result-object v2 98| move-wide/from16 v0:v1, v30:v31 100| invoke-virtual {v2,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_5: .line 625 .end_local v30 103| move-object/from16 v0, v32 105| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 27 .............................. ............................. begin block 28 ............................. 107| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator .............................. end block 28 .............................. ............................. begin block 29 ............................. 110| move-result-object v2 111| invoke-virtual {v2}, android.animation.ObjectAnimator.isRunning():boolean .............................. end block 29 .............................. ............................. begin block 30 ............................. 114| move-result v2 115| if-nez v2, Label_30 .............................. end block 30 .............................. ............................. begin block 31 ............................. 117| move-object/from16 v0, v32 119| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 31 .............................. ............................. begin block 32 ............................. 121| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator .............................. end block 32 .............................. ............................. begin block 33 ............................. 124| move-result-object v2 125| invoke-virtual {v2}, android.animation.ObjectAnimator.isStarted():boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 128| move-result v2 129| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 131| if-eqz v2, Label_30 .............................. end block 34 .............................. ............................. begin block 35 ............................. 133| move-object/from16 v0, v32 135| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 35 .............................. ............................. begin block 36 ............................. 137| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean .............................. end block 36 .............................. ............................. begin block 37 ............................. 140| move-result v2 141| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 143| if-eqz v2, Label_30 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 626 145| move-object/from16 v0, v32 147| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 38 .............................. ............................. begin block 39 ............................. 149| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator .............................. end block 39 .............................. ............................. begin block 40 ............................. 152| move-result-object v2 153| invoke-virtual {v2}, android.animation.ObjectAnimator.start():void .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_6: .line 632 156| return-void .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_7: .line 468 157| move-object/from16 v0, v32 159| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 42 .............................. ............................. begin block 43 ............................. 161| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor .............................. end block 43 .............................. ............................. begin block 44 ............................. 164| move-result-object v3 165| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 469 168| move-object/from16 v0, v32 170| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 45 .............................. ............................. begin block 46 ............................. 172| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean .............................. end block 46 .............................. ............................. begin block 47 ............................. 175| move-result v2 176| if-nez v2, Label_8 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 470 178| move-object/from16 v0, v32 180| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 48 .............................. ............................. begin block 49 ............................. 182| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 471 185| return-void .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_8: .line 473 186| move-object/from16 v0, v32 188| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 51 .............................. ............................. begin block 52 ............................. 190| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean .............................. end block 52 .............................. ............................. begin block 53 ............................. 193| move-result v2 194| if-nez v2, Label_9 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 474 196| move-object/from16 v0, v32 198| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 475 200| move-object/from16 v0, v32 202| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 55 .............................. ............................. begin block 56 ............................. 204| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor .............................. end block 56 .............................. ............................. begin block 57 ............................. 207| move-result-object v3 208| const/16 v4, #+11 (0x0000000b | 1.54143e-44) 210| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int .............................. end block 57 .............................. ............................. begin block 58 ............................. 213| move-result v3 .line 474 214| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int .............................. end block 58 .............................. ............................. begin block 59 ............................. 217| move-result v3 218| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 476 221| move-object/from16 v0, v32 223| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 60 .............................. ............................. begin block 61 ............................. 225| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 226| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_9: .line 479 229| move-object/from16 v0, v32 231| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 62 .............................. ............................. begin block 63 ............................. 233| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean .............................. end block 63 .............................. ............................. begin block 64 ............................. 236| move-result v2 237| if-nez v2, Label_11 .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 480 239| move-object/from16 v0, v32 241| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 65 .............................. ............................. begin block 66 ............................. 243| move-object/from16 v0, v32 245| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 66 .............................. ............................. begin block 67 ............................. 247| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor .............................. end block 67 .............................. ............................. begin block 68 ............................. 250| move-result-object v2 251| const/16 v4, #+12 (0x0000000c | 1.68156e-44) 253| invoke-interface {v2,v4}, android.database.Cursor.isNull(int):boolean .............................. end block 68 .............................. ............................. begin block 69 ............................. 256| move-result v2 257| if-eqz v2, Label_13 .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 481 259| move-object/from16 v0, v32 261| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 70 .............................. ............................. begin block 71 ............................. 263| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int .............................. end block 71 .............................. ............................. begin block 72 ............................. 266| move-result v2 .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_10: .line 480 267| invoke-static {v3,v2}, com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 483 270| move-object/from16 v0, v32 272| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 74 .............................. ............................. begin block 75 ............................. 274| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 275| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_11: .line 486 278| move-object/from16 v0, v32 280| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 76 .............................. ............................. begin block 77 ............................. 282| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean .............................. end block 77 .............................. ............................. begin block 78 ............................. 285| move-result v2 286| if-nez v2, Label_12 .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 487 288| move-object/from16 v0, v32 290| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 79 .............................. ............................. begin block 80 ............................. 292| move-object/from16 v0, v32 294| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 80 .............................. ............................. begin block 81 ............................. 296| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int .............................. end block 81 .............................. ............................. begin block 82 ............................. 299| move-result v3 300| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 488 303| move-object/from16 v0, v32 305| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 83 .............................. ............................. begin block 84 ............................. 307| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 308| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean .............................. end block 84 .............................. ............................. begin block 85 ............................. Label_12: .line 491 311| move-object/from16 v0, v32 313| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 85 .............................. ............................. begin block 86 ............................. 315| move-object/from16 v0, v32 317| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 86 .............................. ............................. begin block 87 ............................. 319| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View .............................. end block 87 .............................. ............................. begin block 88 ............................. 322| move-result-object v3 323| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 492 326| move-object/from16 v0, v32 328| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 89 .............................. ............................. begin block 90 ............................. 330| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 495 333| sget-object v5, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 496 .local v5, "uri", android.net.Uri 335| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 336| new-array v8, v2, java.lang.String[] .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 497 338| move-object/from16 v0, v32 340| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 93 .............................. ............................. begin block 94 ............................. 342| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor .............................. end block 94 .............................. ............................. begin block 95 ............................. 345| move-result-object v2 346| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 347| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long .............................. end block 95 .............................. ............................. begin block 96 ............................. 350| move-result-wide v2:v3 351| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String .............................. end block 96 .............................. ............................. begin block 97 ............................. 354| move-result-object v2 355| const/4 v3, #+0 (0x00000000 | 0.00000) 356| aput-object v2, v8, v3 .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 498 .local v8, "args", java.lang.String[] 358| sget-object v6, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 499 360| const-string/jumbo v7, "_id=?" .............................. end block 99 .............................. ............................. begin block 100 ............................. .line 498 363| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 364| const/4 v4, #+0 (0x00000000 | 0.00000) .line 499 365| const/4 v9, #+0 (0x00000000 | 0.00000) 366| move-object/from16 v2, v32 .line 498 368| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 100 .............................. ............................. begin block 101 ............................. 371| goto/16 Label_4 .............................. end block 101 .............................. ............................. begin block 102 ............................. Label_13: .line 482 .end_local v5 .end_local v8 373| move-object/from16 v0, v32 375| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 102 .............................. ............................. begin block 103 ............................. 377| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor .............................. end block 103 .............................. ............................. begin block 104 ............................. 380| move-result-object v2 381| const/16 v4, #+12 (0x0000000c | 1.68156e-44) 383| invoke-interface {v2,v4}, android.database.Cursor.getInt(int):int .............................. end block 104 .............................. ............................. begin block 105 ............................. 386| move-result v2 .line 481 387| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int .............................. end block 105 .............................. ............................. begin block 106 ............................. 390| move-result v2 391| goto Label_10 .............................. end block 106 .............................. ............................. begin block 107 ............................. Label_14: .line 502 392| move-object/from16 v0, v32 394| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 107 .............................. ............................. begin block 108 ............................. 396| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor .............................. end block 108 .............................. ............................. begin block 109 ............................. 399| move-result-object v3 400| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 503 403| move-object/from16 v0, v32 405| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 110 .............................. ............................. begin block 111 ............................. 407| move-object/from16 v0, v32 409| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 111 .............................. ............................. begin block 112 ............................. 411| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View .............................. end block 112 .............................. ............................. begin block 113 ............................. 414| move-result-object v3 415| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 505 418| move-object/from16 v0, v32 420| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 114 .............................. ............................. begin block 115 ............................. 422| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void .............................. end block 115 .............................. ............................. begin block 116 ............................. .line 507 425| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 426| new-array v8, v2, java.lang.String[] .............................. end block 116 .............................. ............................. begin block 117 ............................. .line 508 428| move-object/from16 v0, v32 430| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 117 .............................. ............................. begin block 118 ............................. 432| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor .............................. end block 118 .............................. ............................. begin block 119 ............................. 435| move-result-object v2 436| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 437| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String .............................. end block 119 .............................. ............................. begin block 120 ............................. 440| move-result-object v2 441| const/4 v3, #+0 (0x00000000 | 0.00000) 442| aput-object v2, v8, v3 .............................. end block 120 .............................. ............................. begin block 121 ............................. .line 509 444| move-object/from16 v0, v32 446| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 121 .............................. ............................. begin block 122 ............................. 448| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor .............................. end block 122 .............................. ............................. begin block 123 ............................. 451| move-result-object v2 452| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 453| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String .............................. end block 123 .............................. ............................. begin block 124 ............................. 456| move-result-object v2 457| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 458| aput-object v2, v8, v3 .............................. end block 124 .............................. ............................. begin block 125 ............................. .line 510 .restart_local v8 460| sget-object v5, android.provider.CalendarContract$Colors.CONTENT_URI .............................. end block 125 .............................. ............................. begin block 126 ............................. .line 511 .restart_local v5 462| sget-object v6, com.android.calendar.EventInfoFragment.COLORS_PROJECTION .............................. end block 126 .............................. ............................. begin block 127 ............................. 464| const-string/jumbo v7, "account_name=? AND account_type=? AND color_type=1" .............................. end block 127 .............................. ............................. begin block 128 ............................. 467| const/16 v3, #+64 (0x00000040 | 8.96831e-44) 469| const/4 v4, #+0 (0x00000000 | 0.00000) .line 512 470| const/4 v9, #+0 (0x00000000 | 0.00000) 471| move-object/from16 v2, v32 .line 511 473| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 514 476| move-object/from16 v0, v32 478| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 129 .............................. ............................. begin block 130 ............................. 480| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean .............................. end block 130 .............................. ............................. begin block 131 ............................. 483| move-result v2 484| if-nez v2, Label_16 .............................. end block 131 .............................. ............................. begin block 132 ............................. .line 515 486| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 487| new-array v8, v2, java.lang.String[] .............................. end block 132 .............................. ............................. begin block 133 ............................. .end_local v8 489| move-object/from16 v0, v32 491| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 133 .............................. ............................. begin block 134 ............................. 493| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long .............................. end block 134 .............................. ............................. begin block 135 ............................. 496| move-result-wide v2:v3 497| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String .............................. end block 135 .............................. ............................. begin block 136 ............................. 500| move-result-object v2 501| const/4 v3, #+0 (0x00000000 | 0.00000) 502| aput-object v2, v8, v3 .............................. end block 136 .............................. ............................. begin block 137 ............................. .line 518 .restart_local v8 504| sget-object v5, android.provider.CalendarContract$Attendees.CONTENT_URI .............................. end block 137 .............................. ............................. begin block 138 ............................. .line 519 506| invoke-static {}, com.android.calendar.EventInfoFragment.-get0():java.lang.String[] .............................. end block 138 .............................. ............................. begin block 139 ............................. 509| move-result-object v6 .line 520 510| const-string/jumbo v7, "event_id=?" .............................. end block 139 .............................. ............................. begin block 140 ............................. 513| const-string/jumbo v9, "attendeeName ASC, attendeeEmail ASC" .............................. end block 140 .............................. ............................. begin block 141 ............................. .line 519 516| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 517| const/4 v4, #+0 (0x00000000 | 0.00000) 518| move-object/from16 v2, v32 520| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 141 .............................. ............................. begin block 142 ............................. Label_15: .line 524 523| move-object/from16 v0, v32 525| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 142 .............................. ............................. begin block 143 ............................. 527| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean .............................. end block 143 .............................. ............................. begin block 144 ............................. 530| move-result v2 531| if-eqz v2, Label_17 .............................. end block 144 .............................. ............................. begin block 145 ............................. .line 526 533| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 534| new-array v8, v2, java.lang.String[] .............................. end block 145 .............................. ............................. begin block 146 ............................. .end_local v8 536| move-object/from16 v0, v32 538| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 146 .............................. ............................. begin block 147 ............................. 540| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long .............................. end block 147 .............................. ............................. begin block 148 ............................. 543| move-result-wide v2:v3 544| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String .............................. end block 148 .............................. ............................. begin block 149 ............................. 547| move-result-object v2 548| const/4 v3, #+0 (0x00000000 | 0.00000) 549| aput-object v2, v8, v3 .............................. end block 149 .............................. ............................. begin block 150 ............................. .line 527 .restart_local v8 551| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI .............................. end block 150 .............................. ............................. begin block 151 ............................. .line 529 553| invoke-static {}, com.android.calendar.EventInfoFragment.-get1():java.lang.String[] .............................. end block 151 .............................. ............................. begin block 152 ............................. 556| move-result-object v6 557| const-string/jumbo v7, "event_id=?" .............................. end block 152 .............................. ............................. begin block 153 ............................. .line 528 560| const/16 v3, #+16 (0x00000010 | 2.24208e-44) 562| const/4 v4, #+0 (0x00000000 | 0.00000) .line 529 563| const/4 v9, #+0 (0x00000000 | 0.00000) 564| move-object/from16 v2, v32 .line 528 566| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 153 .............................. ............................. begin block 154 ............................. 569| goto/16 Label_4 .............................. end block 154 .............................. ............................. begin block 155 ............................. Label_16: .line 522 571| move-object/from16 v0, v32 573| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 155 .............................. ............................. begin block 156 ............................. 575| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 576| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void .............................. end block 156 .............................. ............................. begin block 157 ............................. 579| goto Label_15 .............................. end block 157 .............................. ............................. begin block 158 ............................. Label_17: .line 531 580| move-object/from16 v0, v32 582| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 158 .............................. ............................. begin block 159 ............................. 584| const/16 v3, #+16 (0x00000010 | 2.24208e-44) 586| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void .............................. end block 159 .............................. ............................. begin block 160 ............................. 589| goto/16 Label_4 .............................. end block 160 .............................. ............................. begin block 161 ............................. Label_18: .line 535 .end_local v5 .end_local v8 591| new-instance v21, java.util.ArrayList .............................. end block 161 .............................. ............................. begin block 162 ............................. 593| invoke-direct/range {v21..v21}, java.util.ArrayList.():void .............................. end block 162 .............................. ............................. begin block 163 ............................. .line 536 .local_ex v21, "colors", java.util.ArrayList, "Ljava/util/ArrayList;" 596| invoke-interface/range {v35..v35}, android.database.Cursor.moveToFirst():boolean .............................. end block 163 .............................. ............................. begin block 164 ............................. 599| move-result v2 600| if-eqz v2, Label_20 .............................. end block 164 .............................. ............................. begin block 165 ............................. Label_19: .line 539 602| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 603| move-object/from16 v0, v35 605| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int .............................. end block 165 .............................. ............................. begin block 166 ............................. 608| move-result v20 .line 540 .local v20, "colorKey", int 609| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 610| move-object/from16 v0, v35 612| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int .............................. end block 166 .............................. ............................. begin block 167 ............................. 615| move-result v27 .line 541 .local v27, "rawColor", int 616| invoke-static/range {v27..v27}, com.android.calendar.Utils.getDisplayColorFromColor(int):int .............................. end block 167 .............................. ............................. begin block 168 ............................. 619| move-result v22 .line 542 .local v22, "displayColor", int 620| move-object/from16 v0, v32 622| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 168 .............................. ............................. begin block 169 ............................. 624| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray .............................. end block 169 .............................. ............................. begin block 170 ............................. 627| move-result-object v2 628| move/from16 v0, v22 630| move/from16 v1, v20 632| invoke-virtual {v2,v0,v1}, android.util.SparseIntArray.put(int, int):void .............................. end block 170 .............................. ............................. begin block 171 ............................. .line 543 635| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 171 .............................. ............................. begin block 172 ............................. 638| move-result-object v2 639| move-object/from16 v0, v21 641| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 172 .............................. ............................. begin block 173 ............................. .line 544 644| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean .............................. end block 173 .............................. ............................. begin block 174 ............................. 647| move-result v2 648| if-nez v2, Label_19 .............................. end block 174 .............................. ............................. begin block 175 ............................. Label_20: .line 546 .end_local v20 .end_local v22 .end_local v27 650| invoke-interface/range {v35..v35}, android.database.Cursor.close():void .............................. end block 175 .............................. ............................. begin block 176 ............................. .line 547 653| invoke-virtual/range {v21..v21}, java.util.ArrayList.size():int .............................. end block 176 .............................. ............................. begin block 177 ............................. 656| move-result v2 657| new-array v0, v2, java.lang.Integer[] .............................. end block 177 .............................. ............................. begin block 178 ............................. 659| move-object/from16 v29, v0 .line 548 .local v29, "sortedColors", java.lang.Integer[] 661| move-object/from16 v0, v21 663| move-object/from16 v1, v29 665| invoke-virtual {v0,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] .............................. end block 178 .............................. ............................. begin block 179 ............................. 668| move-result-object v2 669| check-cast v2, java.lang.Integer[] .............................. end block 179 .............................. ............................. begin block 180 ............................. 671| new-instance v3, com.android.colorpicker.HsvColorComparator .............................. end block 180 .............................. ............................. begin block 181 ............................. 673| invoke-direct {v3}, com.android.colorpicker.HsvColorComparator.():void .............................. end block 181 .............................. ............................. begin block 182 ............................. 676| invoke-static {v2,v3}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void .............................. end block 182 .............................. ............................. begin block 183 ............................. .line 549 679| move-object/from16 v0, v32 681| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 183 .............................. ............................. begin block 184 ............................. 683| move-object/from16 v0, v29 685| array-length v3, v0 .............................. end block 184 .............................. ............................. begin block 185 ............................. 686| new-array v3, v3, int[] .............................. end block 185 .............................. ............................. begin block 186 ............................. 688| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[] .............................. end block 186 .............................. ............................. begin block 187 ............................. .line 550 691| const/16 v26, #+0 (0x00000000 | 0.00000) .............................. end block 187 .............................. ............................. begin block 188 ............................. Label_21: .local v26, "i", int 693| move-object/from16 v0, v29 695| array-length v2, v0 .............................. end block 188 .............................. ............................. begin block 189 ............................. 696| move/from16 v0, v26 698| if-ge v0, v2, Label_22 .............................. end block 189 .............................. ............................. begin block 190 ............................. .line 551 700| move-object/from16 v0, v32 702| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 190 .............................. ............................. begin block 191 ............................. 704| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[] .............................. end block 191 .............................. ............................. begin block 192 ............................. 707| move-result-object v2 708| aget-object v3, v29, v26 .............................. end block 192 .............................. ............................. begin block 193 ............................. 710| invoke-virtual {v3}, java.lang.Integer.intValue():int .............................. end block 193 .............................. ............................. begin block 194 ............................. 713| move-result v3 714| aput v3, v2, v26 .............................. end block 194 .............................. ............................. begin block 195 ............................. .line 553 716| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 717| new-array v0, v2, float[] .............................. end block 195 .............................. ............................. begin block 196 ............................. 719| move-object/from16 v25, v0 .line 554 .local v25, "hsv", float[] 721| move-object/from16 v0, v32 723| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 196 .............................. ............................. begin block 197 ............................. 725| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[] .............................. end block 197 .............................. ............................. begin block 198 ............................. 728| move-result-object v2 729| aget v2, v2, v26 .............................. end block 198 .............................. ............................. begin block 199 ............................. 731| move-object/from16 v0, v25 733| invoke-static {v2,v0}, android.graphics.Color.colorToHSV(int, float[]):void .............................. end block 199 .............................. ............................. begin block 200 ............................. .line 550 736| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45) 738| goto Label_21 .............................. end block 200 .............................. ............................. begin block 201 ............................. Label_22: .line 559 .end_local v25 739| move-object/from16 v0, v32 741| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 201 .............................. ............................. begin block 202 ............................. 743| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean .............................. end block 202 .............................. ............................. begin block 203 ............................. 746| move-result v2 747| if-eqz v2, Label_23 .............................. end block 203 .............................. ............................. begin block 204 ............................. .line 560 749| move-object/from16 v0, v32 751| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 204 .............................. ............................. begin block 205 ............................. 753| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View .............................. end block 205 .............................. ............................. begin block 206 ............................. 756| move-result-object v2 757| const v3, #+2131755183 (0x7f1000af | 1.91412e+38) 760| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 206 .............................. ............................. begin block 207 ............................. 763| move-result-object v18 .line 561 .local v18, "button", android.view.View 764| if-eqz v18, Label_23 .............................. end block 207 .............................. ............................. begin block 208 ............................. 766| move-object/from16 v0, v32 768| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 208 .............................. ............................. begin block 209 ............................. 770| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[] .............................. end block 209 .............................. ............................. begin block 210 ............................. 773| move-result-object v2 774| array-length v2, v2 .............................. end block 210 .............................. ............................. begin block 211 ............................. 775| if-lez v2, Label_23 .............................. end block 211 .............................. ............................. begin block 212 ............................. .line 562 777| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 778| move-object/from16 v0, v18 780| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void .............................. end block 212 .............................. ............................. begin block 213 ............................. .line 563 783| const/4 v2, #+0 (0x00000000 | 0.00000) 784| move-object/from16 v0, v18 786| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void .............................. end block 213 .............................. ............................. begin block 214 ............................. Label_23: .line 566 .end_local v18 789| move-object/from16 v0, v32 791| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 214 .............................. ............................. begin block 215 ............................. 793| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void .............................. end block 215 .............................. ............................. begin block 216 ............................. 796| goto/16 Label_4 .............................. end block 216 .............................. ............................. begin block 217 ............................. Label_24: .line 569 .end_local v21 .end_local v26 .end_local v29 798| move-object/from16 v0, v32 800| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 217 .............................. ............................. begin block 218 ............................. 802| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor .............................. end block 218 .............................. ............................. begin block 219 ............................. 805| move-result-object v3 806| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor .............................. end block 219 .............................. ............................. begin block 220 ............................. .line 570 809| move-object/from16 v0, v32 811| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 220 .............................. ............................. begin block 221 ............................. 813| move-object/from16 v0, v32 815| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 221 .............................. ............................. begin block 222 ............................. 817| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View .............................. end block 222 .............................. ............................. begin block 223 ............................. 820| move-result-object v3 821| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void .............................. end block 223 .............................. ............................. begin block 224 ............................. .line 571 824| move-object/from16 v0, v32 826| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 224 .............................. ............................. begin block 225 ............................. 828| move-object/from16 v0, v32 830| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 225 .............................. ............................. begin block 226 ............................. 832| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View .............................. end block 226 .............................. ............................. begin block 227 ............................. 835| move-result-object v3 836| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void .............................. end block 227 .............................. ............................. begin block 228 ............................. 839| goto/16 Label_4 .............................. end block 228 .............................. ............................. begin block 229 ............................. Label_25: .line 574 841| move-object/from16 v0, v32 843| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 229 .............................. ............................. begin block 230 ............................. 845| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor .............................. end block 230 .............................. ............................. begin block 231 ............................. 848| move-result-object v3 849| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor .............................. end block 231 .............................. ............................. begin block 232 ............................. .line 575 852| move-object/from16 v0, v32 854| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 232 .............................. ............................. begin block 233 ............................. 856| move-object/from16 v0, v32 858| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 233 .............................. ............................. begin block 234 ............................. 860| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View .............................. end block 234 .............................. ............................. begin block 235 ............................. 863| move-result-object v3 864| move-object/from16 v0, v32 866| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 235 .............................. ............................. begin block 236 ............................. 868| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor .............................. end block 236 .............................. ............................. begin block 237 ............................. 871| move-result-object v4 872| invoke-virtual {v2,v3,v4}, com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void .............................. end block 237 .............................. ............................. begin block 238 ............................. 875| goto/16 Label_4 .............................. end block 238 .............................. ............................. begin block 239 ............................. Label_26: .line 578 877| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int .............................. end block 239 .............................. ............................. begin block 240 ............................. 880| move-result v2 881| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 882| if-le v2, v3, Label_27 .............................. end block 240 .............................. ............................. begin block 241 ............................. .line 581 884| move-object/from16 v0, v32 886| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 241 .............................. ............................. begin block 242 ............................. 888| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor .............................. end block 242 .............................. ............................. begin block 243 ............................. 891| move-result-object v2 892| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 893| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String .............................. end block 243 .............................. ............................. begin block 244 ............................. 896| move-result-object v23 .line 582 .local v23, "displayName", java.lang.String 897| move-object/from16 v0, v32 899| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 244 .............................. ............................. begin block 245 ............................. 901| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler .............................. end block 245 .............................. ............................. begin block 246 ............................. 904| move-result-object v9 .line 583 905| sget-object v12, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 246 .............................. ............................. begin block 247 ............................. 907| sget-object v13, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION .............................. end block 247 .............................. ............................. begin block 248 ............................. .line 584 909| const-string/jumbo v14, "calendar_displayName=?" .............................. end block 248 .............................. ............................. begin block 249 ............................. 912| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 913| new-array v15, v2, java.lang.String[] .............................. end block 249 .............................. ............................. begin block 250 ............................. 915| const/4 v2, #+0 (0x00000000 | 0.00000) 916| aput-object v23, v15, v2 .............................. end block 250 .............................. ............................. begin block 251 ............................. .line 582 918| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 920| const/4 v11, #+0 (0x00000000 | 0.00000) .line 584 921| const/16 v16, #+0 (0x00000000 | 0.00000) .line 582 923| invoke-virtual/range {v9..v16}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 251 .............................. ............................. begin block 252 ............................. 926| goto/16 Label_4 .............................. end block 252 .............................. ............................. begin block 253 ............................. Label_27: .line 588 .end_local v23 928| move-object/from16 v0, v32 930| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 253 .............................. ............................. begin block 254 ............................. 932| move-object/from16 v0, v32 934| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 254 .............................. ............................. begin block 255 ............................. 936| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View .............................. end block 255 .............................. ............................. begin block 256 ............................. 939| move-result-object v3 940| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38) 943| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 945| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void .............................. end block 256 .............................. ............................. begin block 257 ............................. .line 589 948| move-object/from16 v0, v32 950| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 257 .............................. ............................. begin block 258 ............................. 952| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int .............................. end block 258 .............................. ............................. begin block 259 ............................. 955| move-result v3 956| or-int/lit8 v3, v3, #+8 (0x00000008 | 1.12104e-44) 958| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int .............................. end block 259 .............................. ............................. begin block 260 ............................. 961| goto/16 Label_4 .............................. end block 260 .............................. ............................. begin block 261 ............................. Label_28: .line 593 963| new-instance v28, android.text.SpannableStringBuilder .............................. end block 261 .............................. ............................. begin block 262 ............................. 965| invoke-direct/range {v28..v28}, android.text.SpannableStringBuilder.():void .............................. end block 262 .............................. ............................. begin block 263 ............................. .line 596 .local v28, "sb", android.text.SpannableStringBuilder 968| move-object/from16 v0, v32 970| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 263 .............................. ............................. begin block 264 ............................. 972| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor .............................. end block 264 .............................. ............................. begin block 265 ............................. 975| move-result-object v2 976| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 977| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String .............................. end block 265 .............................. ............................. begin block 266 ............................. 980| move-result-object v19 .line 597 .local v19, "calendarName", java.lang.String 981| move-object/from16 v0, v28 983| move-object/from16 v1, v19 985| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .............................. end block 266 .............................. ............................. begin block 267 ............................. .line 601 988| move-object/from16 v0, v32 990| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 267 .............................. ............................. begin block 268 ............................. 992| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor .............................. end block 268 .............................. ............................. begin block 269 ............................. 995| move-result-object v2 996| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 997| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String .............................. end block 269 .............................. ............................. begin block 270 ............................. 1000| move-result-object v24 .line 602 .local v24, "email", java.lang.String 1001| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int .............................. end block 270 .............................. ............................. begin block 271 ............................. 1004| move-result v2 1005| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1006| if-le v2, v3, Label_29 .............................. end block 271 .............................. ............................. begin block 272 ............................. 1008| move-object/from16 v0, v19 1010| move-object/from16 v1, v24 1012| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean .............................. end block 272 .............................. ............................. begin block 273 ............................. 1015| move-result v2 1016| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 1018| if-eqz v2, Label_29 .............................. end block 273 .............................. ............................. begin block 274 ............................. .line 603 1020| invoke-static/range {v24..v24}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean .............................. end block 274 .............................. ............................. begin block 275 ............................. 1023| move-result v2 .line 602 1024| if-eqz v2, Label_29 .............................. end block 275 .............................. ............................. begin block 276 ............................. .line 604 1026| const-string/jumbo v2, " (" .............................. end block 276 .............................. ............................. begin block 277 ............................. 1029| move-object/from16 v0, v28 1031| invoke-virtual {v0,v2}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .............................. end block 277 .............................. ............................. begin block 278 ............................. 1034| move-result-object v2 1035| move-object/from16 v0, v24 1037| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .............................. end block 278 .............................. ............................. begin block 279 ............................. 1040| move-result-object v2 1041| const-string/jumbo v3, ")" .............................. end block 279 .............................. ............................. begin block 280 ............................. 1044| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .............................. end block 280 .............................. ............................. begin block 281 ............................. Label_29: .line 607 1047| move-object/from16 v0, v32 1049| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 281 .............................. ............................. begin block 282 ............................. 1051| move-object/from16 v0, v32 1053| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 282 .............................. ............................. begin block 283 ............................. 1055| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View .............................. end block 283 .............................. ............................. begin block 284 ............................. 1058| move-result-object v3 1059| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38) 1062| const/4 v6, #+0 (0x00000000 | 0.00000) 1063| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void .............................. end block 284 .............................. ............................. begin block 285 ............................. .line 608 1066| move-object/from16 v0, v32 1068| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 285 .............................. ............................. begin block 286 ............................. 1070| move-object/from16 v0, v32 1072| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 286 .............................. ............................. begin block 287 ............................. 1074| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View .............................. end block 287 .............................. ............................. begin block 288 ............................. 1077| move-result-object v3 1078| const v4, #+2131755064 (0x7f100038 | 1.91410e+38) 1081| move-object/from16 v0, v28 1083| invoke-static {v2,v3,v4,v0}, com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void .............................. end block 288 .............................. ............................. begin block 289 ............................. 1086| goto/16 Label_4 .............................. end block 289 .............................. ............................. begin block 290 ............................. Label_30: .line 628 .end_local v19 .end_local v24 .end_local v28 1088| move-object/from16 v0, v32 1090| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 290 .............................. ............................. begin block 291 ............................. 1092| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView .............................. end block 291 .............................. ............................. begin block 292 ............................. 1095| move-result-object v2 1096| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000) 1098| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void .............................. end block 292 .............................. ............................. begin block 293 ............................. .line 629 1101| move-object/from16 v0, v32 1103| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0 .............................. end block 293 .............................. ............................. begin block 294 ............................. 1105| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View .............................. end block 294 .............................. ............................. begin block 295 ............................. 1108| move-result-object v2 1109| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 1111| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .............................. end block 295 .............................. ............................. begin block 296 ............................. 1114| goto/16 Label_6 .............................. end block 296 .............................. Label_31: .line 466 1116| sparse-switch-payload 1: Label_7 2: Label_14 4: Label_24 8: Label_28 16: Label_25 32: Label_26 64: Label_18 } method com.android.calendar.EventInfoFragment.-get0():java.lang.String[] { ............................. begin block 1 ............................. 0| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get1():java.lang.String[] { ............................. begin block 1 ............................. 0| sget-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorInitialized .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.EventInfoFragment.mCurrentQuery .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDeleteHelper .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEditResponseHelper .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long { ............................. begin block 1 ............................. 0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long { ............................. begin block 1 ............................. 0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mHasAlarm .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mActivity .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsPaused .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long { ............................. begin block 1 ............................. 0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mNoCrossFade .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalColor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAnimateAlpha .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mOriginalColorInitialized .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mRemindersCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mResponseRadioGroup .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mScrollView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long { ............................. begin block 1 ............................. 0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.EventInfoFragment.mUserSetResponse .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.onDeleteRunnable .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.EventInfoFragment.mCalendarColor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCalendarColorInitialized .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCanModifyCalendar .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[] { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mColors .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mAttendeesCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.EventInfoFragment.mCalendarColor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDismissOnResume .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long { ............................. begin block 1 ............................. 0| iput-wide v2:v3, v1, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v2:v3 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mNoCrossFade .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.EventInfoFragment.mOriginalColor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mOriginalColorInitialized .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mRemindersCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.EventInfoFragment.mUserSetResponse .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCalendarColorInitialized .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.EventInfoFragment.mWhichEvents .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mCalendarsCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[] { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mColors .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentColor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCurrentColorInitialized .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentQuery .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mDeleteHelper .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener { ............................. begin block 1 ............................. 0| invoke-direct {v1}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean { ............................. begin block 1 ............................. 0| invoke-direct {v1}, com.android.calendar.EventInfoFragment.initEventCursor():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void { ............................. begin block 1 ............................. .params "?", "view", "id", "visibility" .src "EventInfoFragment.java" .line 1 .prologue_end 0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void { ............................. begin block 1 ............................. .params "?", "view" .src "EventInfoFragment.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void { ............................. begin block 1 ............................. .params "?", "view" .src "EventInfoFragment.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateMenu():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateTitle():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.addReminder():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.displayEventNotFound():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.doEdit():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.emailAttendees():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void { ............................. begin block 1 ............................. .params "?", "view" .src "EventInfoFragment.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.prepareReminders():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void { ............................. begin block 1 ............................. .params "?", "token" .src "EventInfoFragment.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "?", "view", "id", "text" .src "EventInfoFragment.java" .line 1 .prologue_end 0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 184 9| const-string/jumbo v1, "_id" .............................. end block 2 .............................. ............................. begin block 3 ............................. 12| aput-object v1, v0, v3 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 185 14| const-string/jumbo v1, "title" .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| aput-object v1, v0, v4 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 186 19| const-string/jumbo v1, "rrule" .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| aput-object v1, v0, v5 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 187 24| const-string/jumbo v1, "allDay" .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| aput-object v1, v0, v6 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 188 29| const-string/jumbo v1, "calendar_id" .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 33| aput-object v1, v0, v2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 189 35| const-string/jumbo v1, "dtstart" .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| aput-object v1, v0, v7 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 190 40| const-string/jumbo v1, "_sync_id" .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 44| aput-object v1, v0, v2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 191 46| const-string/jumbo v1, "eventTimezone" .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 50| aput-object v1, v0, v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 192 52| const-string/jumbo v1, "description" .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 57| aput-object v1, v0, v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 193 59| const-string/jumbo v1, "eventLocation" .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 64| aput-object v1, v0, v2 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 194 66| const-string/jumbo v1, "calendar_access_level" .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 71| aput-object v1, v0, v2 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 195 73| const-string/jumbo v1, "calendar_color" .............................. end block 24 .............................. ............................. begin block 25 ............................. 76| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 78| aput-object v1, v0, v2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 196 80| const-string/jumbo v1, "eventColor" .............................. end block 26 .............................. ............................. begin block 27 ............................. 83| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 85| aput-object v1, v0, v2 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 197 87| const-string/jumbo v1, "hasAttendeeData" .............................. end block 28 .............................. ............................. begin block 29 ............................. 90| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 92| aput-object v1, v0, v2 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 198 94| const-string/jumbo v1, "organizer" .............................. end block 30 .............................. ............................. begin block 31 ............................. 97| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 99| aput-object v1, v0, v2 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 199 101| const-string/jumbo v1, "hasAlarm" .............................. end block 32 .............................. ............................. begin block 33 ............................. 104| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 106| aput-object v1, v0, v2 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 200 108| const-string/jumbo v1, "maxReminders" .............................. end block 34 .............................. ............................. begin block 35 ............................. 111| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 113| aput-object v1, v0, v2 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 201 115| const-string/jumbo v1, "allowedReminders" .............................. end block 36 .............................. ............................. begin block 37 ............................. 118| const/16 v2, #+17 (0x00000011 | 2.38221e-44) 120| aput-object v1, v0, v2 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 202 122| const-string/jumbo v1, "customAppPackage" .............................. end block 38 .............................. ............................. begin block 39 ............................. 125| const/16 v2, #+18 (0x00000012 | 2.52234e-44) 127| aput-object v1, v0, v2 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 203 129| const-string/jumbo v1, "customAppUri" .............................. end block 40 .............................. ............................. begin block 41 ............................. 132| const/16 v2, #+19 (0x00000013 | 2.66247e-44) 134| aput-object v1, v0, v2 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 204 136| const-string/jumbo v1, "dtend" .............................. end block 42 .............................. ............................. begin block 43 ............................. 139| const/16 v2, #+20 (0x00000014 | 2.80260e-44) 141| aput-object v1, v0, v2 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 205 143| const-string/jumbo v1, "duration" .............................. end block 44 .............................. ............................. begin block 45 ............................. 146| const/16 v2, #+21 (0x00000015 | 2.94273e-44) 148| aput-object v1, v0, v2 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 206 150| const-string/jumbo v1, "original_sync_id" .............................. end block 46 .............................. ............................. begin block 47 ............................. 153| const/16 v2, #+22 (0x00000016 | 3.08286e-44) 155| aput-object v1, v0, v2 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 183 157| sput-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 231 159| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 160| new-array v0, v0, java.lang.String[] .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 232 162| const-string/jumbo v1, "_id" .............................. end block 50 .............................. ............................. begin block 51 ............................. 165| aput-object v1, v0, v3 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 233 167| const-string/jumbo v1, "attendeeName" .............................. end block 52 .............................. ............................. begin block 53 ............................. 170| aput-object v1, v0, v4 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 234 172| const-string/jumbo v1, "attendeeEmail" .............................. end block 54 .............................. ............................. begin block 55 ............................. 175| aput-object v1, v0, v5 .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 235 177| const-string/jumbo v1, "attendeeRelationship" .............................. end block 56 .............................. ............................. begin block 57 ............................. 180| aput-object v1, v0, v6 .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 236 182| const-string/jumbo v1, "attendeeStatus" .............................. end block 58 .............................. ............................. begin block 59 ............................. 185| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 186| aput-object v1, v0, v2 .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 237 188| const-string/jumbo v1, "attendeeIdentity" .............................. end block 60 .............................. ............................. begin block 61 ............................. 191| aput-object v1, v0, v7 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 238 193| const-string/jumbo v1, "attendeeIdNamespace" .............................. end block 62 .............................. ............................. begin block 63 ............................. 196| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 197| aput-object v1, v0, v2 .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 231 199| sput-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 249 201| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean .............................. end block 65 .............................. ............................. begin block 66 ............................. 204| move-result v0 205| if-nez v0, Label_1 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 250 207| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION .............................. end block 67 .............................. ............................. begin block 68 ............................. 209| const-string/jumbo v1, "_id" .............................. end block 68 .............................. ............................. begin block 69 ............................. 212| const/16 v2, #+18 (0x00000012 | 2.52234e-44) 214| aput-object v1, v0, v2 .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 251 216| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION .............................. end block 70 .............................. ............................. begin block 71 ............................. 218| const-string/jumbo v1, "_id" .............................. end block 71 .............................. ............................. begin block 72 ............................. 221| const/16 v2, #+19 (0x00000013 | 2.66247e-44) 223| aput-object v1, v0, v2 .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 253 225| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION .............................. end block 73 .............................. ............................. begin block 74 ............................. 227| const-string/jumbo v1, "_id" .............................. end block 74 .............................. ............................. begin block 75 ............................. 230| aput-object v1, v0, v7 .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 254 232| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION .............................. end block 76 .............................. ............................. begin block 77 ............................. 234| const-string/jumbo v1, "_id" .............................. end block 77 .............................. ............................. begin block 78 ............................. 237| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 238| aput-object v1, v0, v2 .............................. end block 78 .............................. ............................. begin block 79 ............................. Label_1: .line 263 240| new-array v0, v6, java.lang.String[] .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 264 242| const-string/jumbo v1, "_id" .............................. end block 80 .............................. ............................. begin block 81 ............................. 245| aput-object v1, v0, v3 .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 265 247| const-string/jumbo v1, "minutes" .............................. end block 82 .............................. ............................. begin block 83 ............................. 250| aput-object v1, v0, v4 .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 266 252| const-string/jumbo v1, "method" .............................. end block 84 .............................. ............................. begin block 85 ............................. 255| aput-object v1, v0, v5 .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 263 257| sput-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 274 259| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 260| new-array v0, v0, java.lang.String[] .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 275 262| const-string/jumbo v1, "_id" .............................. end block 88 .............................. ............................. begin block 89 ............................. 265| aput-object v1, v0, v3 .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 276 267| const-string/jumbo v1, "calendar_displayName" .............................. end block 90 .............................. ............................. begin block 91 ............................. 270| aput-object v1, v0, v4 .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 277 272| const-string/jumbo v1, "ownerAccount" .............................. end block 92 .............................. ............................. begin block 93 ............................. 275| aput-object v1, v0, v5 .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 278 277| const-string/jumbo v1, "canOrganizerRespond" .............................. end block 94 .............................. ............................. begin block 95 ............................. 280| aput-object v1, v0, v6 .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 279 282| const-string/jumbo v1, "account_name" .............................. end block 96 .............................. ............................. begin block 97 ............................. 285| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 286| aput-object v1, v0, v2 .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 280 288| const-string/jumbo v1, "account_type" .............................. end block 98 .............................. ............................. begin block 99 ............................. 291| aput-object v1, v0, v7 .............................. end block 99 .............................. ............................. begin block 100 ............................. .line 274 293| sput-object v0, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION .............................. end block 100 .............................. ............................. begin block 101 ............................. .line 292 295| new-array v0, v6, java.lang.String[] .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 293 297| const-string/jumbo v1, "_id" .............................. end block 102 .............................. ............................. begin block 103 ............................. 300| aput-object v1, v0, v3 .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 294 302| const-string/jumbo v1, "color" .............................. end block 104 .............................. ............................. begin block 105 ............................. 305| aput-object v1, v0, v4 .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 295 307| const-string/jumbo v1, "color_index" .............................. end block 106 .............................. ............................. begin block 107 ............................. 310| aput-object v1, v0, v5 .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 292 312| sput-object v0, com.android.calendar.EventInfoFragment.COLORS_PROJECTION .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 313 314| const/4 v0, #+0 (0x00000000 | 0.00000) 315| sput v0, com.android.calendar.EventInfoFragment.mScale .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 315 317| const/16 v0, #+32 (0x00000020 | 4.48416e-44) 319| sput v0, com.android.calendar.EventInfoFragment.mCustomAppIconSize .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 435 321| const/16 v0, #+500 (0x000001f4 | 7.00649e-43) 323| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth .............................. end block 111 .............................. ............................. begin block 112 ............................. .line 436 325| const/16 v0, #+600 (0x00000258 | 8.40779e-43) 327| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight .............................. end block 112 .............................. ............................. begin block 113 ............................. .line 437 329| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 331| sput v0, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 117 333| return-void .............................. end block 114 .............................. } method com.android.calendar.EventInfoFragment.():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 675 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #-1 (0xffffffff | NaN) 2| const/4 v2, #+0 (0x00000000 | 0.00000) .line 675 3| invoke-direct {v5}, android.app.DialogFragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 166 6| iput v4, v5, com.android.calendar.EventInfoFragment.mWindowStyle .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 181 8| iput v2, v5, com.android.calendar.EventInfoFragment.mCurrentQuery .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 323 10| const-string/jumbo v0, "" .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| iput-object v0, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 325 15| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 17| iput-wide v0:v1, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 334 19| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 338 21| iput v2, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 339 23| iput v2, v5, com.android.calendar.EventInfoFragment.mUserSetResponse .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 340 25| iput v3, v5, com.android.calendar.EventInfoFragment.mWhichEvents .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 343 27| iput v2, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 349 29| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 357 31| const/4 v0, #+0 (0x00000000 | 0.00000) 32| iput-object v0, v5, com.android.calendar.EventInfoFragment.mMenu .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 366 34| new-instance v0, android.util.SparseIntArray .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| invoke-direct {v0}, android.util.SparseIntArray.():void .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 368 41| iput v3, v5, com.android.calendar.EventInfoFragment.mOriginalColor .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 369 43| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 370 45| iput v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 371 47| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 372 49| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColor .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 373 51| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 374 53| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 379 55| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mNoCrossFade .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 382 57| new-instance v0, java.util.ArrayList .............................. end block 25 .............................. ............................. begin block 26 ............................. 59| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 26 .............................. ............................. begin block 27 ............................. 62| iput-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 383 64| new-instance v0, java.util.ArrayList .............................. end block 28 .............................. ............................. begin block 29 ............................. 66| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 29 .............................. ............................. begin block 30 ............................. 69| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 384 71| new-instance v0, java.util.ArrayList .............................. end block 31 .............................. ............................. begin block 32 ............................. 73| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 32 .............................. ............................. begin block 33 ............................. 76| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 385 78| new-instance v0, java.util.ArrayList .............................. end block 34 .............................. ............................. begin block 35 ............................. 80| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 35 .............................. ............................. begin block 36 ............................. 83| iput-object v0, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 386 85| new-instance v0, java.util.ArrayList .............................. end block 37 .............................. ............................. begin block 38 ............................. 87| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 38 .............................. ............................. begin block 39 ............................. 90| iput-object v0, v5, com.android.calendar.EventInfoFragment.mToEmails .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 387 92| new-instance v0, java.util.ArrayList .............................. end block 40 .............................. ............................. begin block 41 ............................. 94| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 41 .............................. ............................. begin block 42 ............................. 97| iput-object v0, v5, com.android.calendar.EventInfoFragment.mCcEmails .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 390 99| new-instance v0, java.util.ArrayList .............................. end block 43 .............................. ............................. begin block 44 ............................. 101| invoke-direct {v0,v2}, java.util.ArrayList.(int):void .............................. end block 44 .............................. ............................. begin block 45 ............................. 104| iput-object v0, v5, com.android.calendar.EventInfoFragment.mReminderViews .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 392 106| new-instance v0, java.util.ArrayList .............................. end block 46 .............................. ............................. begin block 47 ............................. 108| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 47 .............................. ............................. begin block 48 ............................. 111| iput-object v0, v5, com.android.calendar.EventInfoFragment.mOriginalReminders .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 393 113| new-instance v0, java.util.ArrayList .............................. end block 49 .............................. ............................. begin block 50 ............................. 115| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 50 .............................. ............................. begin block 51 ............................. 118| iput-object v0, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 394 120| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 414 122| new-instance v0, com.android.calendar.EventInfoFragment$1 .............................. end block 53 .............................. ............................. begin block 54 ............................. 124| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$1.(com.android.calendar.EventInfoFragment):void .............................. end block 54 .............................. ............................. begin block 55 ............................. 127| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTZUpdater .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 421 129| new-instance v0, com.android.calendar.EventInfoFragment$2 .............................. end block 56 .............................. ............................. begin block 57 ............................. 131| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$2.(com.android.calendar.EventInfoFragment):void .............................. end block 57 .............................. ............................. begin block 58 ............................. 134| iput-object v0, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 438 136| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mIsDialog .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 439 138| iput-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsPaused .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 440 140| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDismissOnResume .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 441 142| iput v3, v5, com.android.calendar.EventInfoFragment.mX .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 442 144| iput v3, v5, com.android.calendar.EventInfoFragment.mY .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 1030 146| new-instance v0, com.android.calendar.EventInfoFragment$3 .............................. end block 64 .............................. ............................. begin block 65 ............................. 148| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$3.(com.android.calendar.EventInfoFragment):void .............................. end block 65 .............................. ............................. begin block 66 ............................. 151| iput-object v0, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 676 153| return-void .............................. end block 67 .............................. } method com.android.calendar.EventInfoFragment.(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void { ............................. begin block 1 ............................. .params "context", "eventId", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?" .src "EventInfoFragment.java" .line 681 .local_ex v23, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 681 0| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v3 6| move-object v1, v12 7| move-object v2, v13 8| move-wide/from16 v4:v5, v16:v17 10| move-wide/from16 v6:v7, v18:v19 12| move/from16 v8, v20 14| move/from16 v9, v21 16| move/from16 v10, v22 18| move-object/from16 v11, v23 20| invoke-direct/range {v1..v11}, com.android.calendar.EventInfoFragment.(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 683 23| iput-wide v14:v15, v12, com.android.calendar.EventInfoFragment.mEventId .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 684 25| return-void .............................. end block 5 .............................. } method com.android.calendar.EventInfoFragment.(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void { ............................. begin block 1 ............................. .params "context", "uri", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?" .src "EventInfoFragment.java" .line 642 .local_ex v15, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 642 0| invoke-direct {v5}, android.app.DialogFragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 166 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| iput v1, v5, com.android.calendar.EventInfoFragment.mWindowStyle .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 181 6| const/4 v1, #+0 (0x00000000 | 0.00000) 7| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentQuery .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 323 9| const-string/jumbo v1, "" .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| iput-object v1, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 325 14| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 16| iput-wide v2:v3, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 334 18| const/4 v1, #+0 (0x00000000 | 0.00000) 19| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 338 21| const/4 v1, #+0 (0x00000000 | 0.00000) 22| iput v1, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 339 24| const/4 v1, #+0 (0x00000000 | 0.00000) 25| iput v1, v5, com.android.calendar.EventInfoFragment.mUserSetResponse .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 340 27| const/4 v1, #-1 (0xffffffff | NaN) 28| iput v1, v5, com.android.calendar.EventInfoFragment.mWhichEvents .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 343 30| const/4 v1, #+0 (0x00000000 | 0.00000) 31| iput v1, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 349 33| const/4 v1, #+0 (0x00000000 | 0.00000) 34| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 357 36| const/4 v1, #+0 (0x00000000 | 0.00000) 37| iput-object v1, v5, com.android.calendar.EventInfoFragment.mMenu .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 366 39| new-instance v1, android.util.SparseIntArray .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| invoke-direct {v1}, android.util.SparseIntArray.():void .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 368 46| const/4 v1, #-1 (0xffffffff | NaN) 47| iput v1, v5, com.android.calendar.EventInfoFragment.mOriginalColor .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 369 49| const/4 v1, #+0 (0x00000000 | 0.00000) 50| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 370 52| const/4 v1, #-1 (0xffffffff | NaN) 53| iput v1, v5, com.android.calendar.EventInfoFragment.mCalendarColor .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 371 55| const/4 v1, #+0 (0x00000000 | 0.00000) 56| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 372 58| const/4 v1, #-1 (0xffffffff | NaN) 59| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColor .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 373 61| const/4 v1, #+0 (0x00000000 | 0.00000) 62| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 374 64| const/4 v1, #-1 (0xffffffff | NaN) 65| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 379 67| const/4 v1, #+0 (0x00000000 | 0.00000) 68| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mNoCrossFade .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 382 70| new-instance v1, java.util.ArrayList .............................. end block 25 .............................. ............................. begin block 26 ............................. 72| invoke-direct {v1}, java.util.ArrayList.():void .............................. end block 26 .............................. ............................. begin block 27 ............................. 75| iput-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 383 77| new-instance v1, java.util.ArrayList .............................. end block 28 .............................. ............................. begin block 29 ............................. 79| invoke-direct {v1}, java.util.ArrayList.():void .............................. end block 29 .............................. ............................. begin block 30 ............................. 82| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 384 84| new-instance v1, java.util.ArrayList .............................. end block 31 .............................. ............................. begin block 32 ............................. 86| invoke-direct {v1}, java.util.ArrayList.():void .............................. end block 32 .............................. ............................. begin block 33 ............................. 89| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 385 91| new-instance v1, java.util.ArrayList .............................. end block 34 .............................. ............................. begin block 35 ............................. 93| invoke-direct {v1}, java.util.ArrayList.():void .............................. end block 35 .............................. ............................. begin block 36 ............................. 96| iput-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 386 98| new-instance v1, java.util.ArrayList .............................. end block 37 .............................. ............................. begin block 38 ............................. 100| invoke-direct {v1}, java.util.ArrayList.():void .............................. end block 38 .............................. ............................. begin block 39 ............................. 103| iput-object v1, v5, com.android.calendar.EventInfoFragment.mToEmails .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 387 105| new-instance v1, java.util.ArrayList .............................. end block 40 .............................. ............................. begin block 41 ............................. 107| invoke-direct {v1}, java.util.ArrayList.():void .............................. end block 41 .............................. ............................. begin block 42 ............................. 110| iput-object v1, v5, com.android.calendar.EventInfoFragment.mCcEmails .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 390 112| new-instance v1, java.util.ArrayList .............................. end block 43 .............................. ............................. begin block 44 ............................. 114| const/4 v2, #+0 (0x00000000 | 0.00000) 115| invoke-direct {v1,v2}, java.util.ArrayList.(int):void .............................. end block 44 .............................. ............................. begin block 45 ............................. 118| iput-object v1, v5, com.android.calendar.EventInfoFragment.mReminderViews .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 392 120| new-instance v1, java.util.ArrayList .............................. end block 46 .............................. ............................. begin block 47 ............................. 122| invoke-direct {v1}, java.util.ArrayList.():void .............................. end block 47 .............................. ............................. begin block 48 ............................. 125| iput-object v1, v5, com.android.calendar.EventInfoFragment.mOriginalReminders .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 393 127| new-instance v1, java.util.ArrayList .............................. end block 49 .............................. ............................. begin block 50 ............................. 129| invoke-direct {v1}, java.util.ArrayList.():void .............................. end block 50 .............................. ............................. begin block 51 ............................. 132| iput-object v1, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 394 134| const/4 v1, #+0 (0x00000000 | 0.00000) 135| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 414 137| new-instance v1, com.android.calendar.EventInfoFragment$1 .............................. end block 53 .............................. ............................. begin block 54 ............................. 139| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$1.(com.android.calendar.EventInfoFragment):void .............................. end block 54 .............................. ............................. begin block 55 ............................. 142| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTZUpdater .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 421 144| new-instance v1, com.android.calendar.EventInfoFragment$2 .............................. end block 56 .............................. ............................. begin block 57 ............................. 146| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$2.(com.android.calendar.EventInfoFragment):void .............................. end block 57 .............................. ............................. begin block 58 ............................. 149| iput-object v1, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 438 151| const/4 v1, #+0 (0x00000000 | 0.00000) 152| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsDialog .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 439 154| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 155| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsPaused .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 440 157| const/4 v1, #+0 (0x00000000 | 0.00000) 158| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDismissOnResume .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 441 160| const/4 v1, #-1 (0xffffffff | NaN) 161| iput v1, v5, com.android.calendar.EventInfoFragment.mX .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 442 163| const/4 v1, #-1 (0xffffffff | NaN) 164| iput v1, v5, com.android.calendar.EventInfoFragment.mY .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 1030 166| new-instance v1, com.android.calendar.EventInfoFragment$3 .............................. end block 64 .............................. ............................. begin block 65 ............................. 168| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$3.(com.android.calendar.EventInfoFragment):void .............................. end block 65 .............................. ............................. begin block 66 ............................. 171| iput-object v1, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 646 173| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources .............................. end block 67 .............................. ............................. begin block 68 ............................. 176| move-result-object v0 .line 647 .local v0, "r", android.content.res.Resources 177| sget v1, com.android.calendar.EventInfoFragment.mScale .............................. end block 68 .............................. ............................. begin block 69 ............................. 179| const/4 v2, #+0 (0x00000000 | 0.00000) 180| cmpl-float v1, v1, v2 182| if-nez v1, Label_1 .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 648 184| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources .............................. end block 70 .............................. ............................. begin block 71 ............................. 187| move-result-object v1 188| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics .............................. end block 71 .............................. ............................. begin block 72 ............................. 191| move-result-object v1 192| iget v1, v1, android.util.DisplayMetrics.density .............................. end block 72 .............................. ............................. begin block 73 ............................. 194| sput v1, com.android.calendar.EventInfoFragment.mScale .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 649 196| sget v1, com.android.calendar.EventInfoFragment.mScale .............................. end block 74 .............................. ............................. begin block 75 ............................. 198| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) 200| cmpl-float v1, v1, v2 202| if-eqz v1, Label_1 .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 650 204| sget v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize .............................. end block 76 .............................. ............................. begin block 77 ............................. 206| int-to-float v1, v1 207| sget v2, com.android.calendar.EventInfoFragment.mScale .............................. end block 77 .............................. ............................. begin block 78 ............................. 209| mul-float/2addr v1, v2 210| float-to-int v1, v1 211| sput v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 651 213| if-eqz v13, Label_1 .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 652 215| sget v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN .............................. end block 80 .............................. ............................. begin block 81 ............................. 217| int-to-float v1, v1 218| sget v2, com.android.calendar.EventInfoFragment.mScale .............................. end block 81 .............................. ............................. begin block 82 ............................. 220| mul-float/2addr v1, v2 221| float-to-int v1, v1 222| sput v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN .............................. end block 82 .............................. ............................. begin block 83 ............................. Label_1: .line 656 224| if-eqz v13, Label_2 .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 657 226| invoke-direct {v5,v0}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void .............................. end block 84 .............................. ............................. begin block 85 ............................. Label_2: .line 659 229| iput-boolean v13, v5, com.android.calendar.EventInfoFragment.mIsDialog .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 661 231| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 232| const/4 v2, #+0 (0x00000000 | 0.00000) 233| invoke-virtual {v5,v1,v2}, com.android.calendar.EventInfoFragment.setStyle(int, int):void .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 662 236| iput-object v7, v5, com.android.calendar.EventInfoFragment.mUri .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 663 238| iput-wide v8:v9, v5, com.android.calendar.EventInfoFragment.mStartMillis .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 664 240| iput-wide v10:v11, v5, com.android.calendar.EventInfoFragment.mEndMillis .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 665 242| iput v12, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 666 244| iput v14, v5, com.android.calendar.EventInfoFragment.mWindowStyle .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 671 246| iput-object v15, v5, com.android.calendar.EventInfoFragment.mReminders .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 672 248| return-void .............................. end block 93 .............................. } method com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void { ............................. begin block 1 ............................. .params "?", "tv", "etv" .src "EventInfoFragment.java" .line 1727 .local_ex v3, "text", java.util.List, "Ljava/util/List;" .prologue_end .line 1727 0| if-eqz v4, Label_3 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1728 2| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1735 .local v0, "cs", java.lang.CharSequence 6| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v1 10| if-nez v1, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1736 12| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v1 16| invoke-virtual {v1}, java.lang.String.trim():java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v0 .line 1737 20| invoke-interface {v0}, java.lang.CharSequence.length():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result v1 24| if-lez v1, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1738 26| invoke-interface {v3,v0}, java.util.List.add(java.lang.Object):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1739 29| const-string/jumbo v1, ". " .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 1742 35| return-void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 1729 .end_local v0 36| if-eqz v5, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1730 38| invoke-virtual {v5}, com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| move-result-object v0 .restart_local v0 42| goto Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 1732 .end_local v0 43| return-void .............................. end block 17 .............................. } method com.android.calendar.EventInfoFragment.addReminder():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 2143 .prologue_end .line 2143 0| iget v0, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #-1 (0xffffffff | NaN) 3| if-ne v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2144 5| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2145 11| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2146 17| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2147 19| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 21| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| move-result-object v8 25| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 2148 27| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| move-object v2, v11 .line 2144 30| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 2156 33| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| iget-object v1, v11, com.android.calendar.EventInfoFragment.mReminderViews .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| iget v2, v11, com.android.calendar.EventInfoFragment.mMaxReminders .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 2157 42| return-void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 2150 43| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity .............................. end block 19 .............................. ............................. begin block 20 ............................. 45| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView .............................. end block 20 .............................. ............................. begin block 21 ............................. 47| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 2151 49| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues .............................. end block 22 .............................. ............................. begin block 23 ............................. 51| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels .............................. end block 23 .............................. ............................. begin block 24 ............................. 53| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 2152 55| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels .............................. end block 25 .............................. ............................. begin block 26 ............................. 57| iget v2, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes .............................. end block 26 .............................. ............................. begin block 27 ............................. 59| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 27 .............................. ............................. begin block 28 ............................. 62| move-result-object v8 .line 2153 63| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders .............................. end block 28 .............................. ............................. begin block 29 ............................. 65| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener .............................. end block 29 .............................. ............................. begin block 30 ............................. 67| move-object v2, v11 .line 2150 68| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. 71| goto Label_1 .............................. end block 31 .............................. } method com.android.calendar.EventInfoFragment.applyDialogParams():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 727 .prologue_end 0| const/4 v4, #-1 (0xffffffff | NaN) .line 727 1| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getDialog():android.app.Dialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v1 .line 728 .local v1, "dialog", android.app.Dialog 5| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 6| invoke-virtual {v1,v3}, android.app.Dialog.setCanceledOnTouchOutside(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 730 9| invoke-virtual {v1}, android.app.Dialog.getWindow():android.view.Window .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-object v2 .line 731 .local v2, "window", android.view.Window 13| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 14| invoke-virtual {v2,v3}, android.view.Window.addFlags(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 733 17| invoke-virtual {v2}, android.view.Window.getAttributes():android.view.WindowManager$LayoutParams .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| move-result-object v0 .line 734 .local v0, "a", android.view.WindowManager$LayoutParams 21| const v3, #+1053609165 (0x3ecccccd | 0.400000) 24| iput v3, v0, android.view.WindowManager$LayoutParams.dimAmount .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 736 26| sget v3, com.android.calendar.EventInfoFragment.mDialogWidth .............................. end block 7 .............................. ............................. begin block 8 ............................. 28| iput v3, v0, android.view.WindowManager$LayoutParams.width .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 737 30| sget v3, com.android.calendar.EventInfoFragment.mDialogHeight .............................. end block 9 .............................. ............................. begin block 10 ............................. 32| iput v3, v0, android.view.WindowManager$LayoutParams.height .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 743 34| iget v3, v5, com.android.calendar.EventInfoFragment.mX .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| if-ne v3, v4, Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| iget v3, v5, com.android.calendar.EventInfoFragment.mY .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| if-eq v3, v4, Label_3 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 744 42| iget v3, v5, com.android.calendar.EventInfoFragment.mX .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| sget v4, com.android.calendar.EventInfoFragment.mDialogWidth .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45) .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| sub-int/2addr v3, v4 49| iput v3, v0, android.view.WindowManager$LayoutParams.x .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 745 51| iget v3, v5, com.android.calendar.EventInfoFragment.mY .............................. end block 19 .............................. ............................. begin block 20 ............................. 53| sget v4, com.android.calendar.EventInfoFragment.mDialogHeight .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45) .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| sub-int/2addr v3, v4 58| iput v3, v0, android.view.WindowManager$LayoutParams.y .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 746 60| iget v3, v0, android.view.WindowManager$LayoutParams.y .............................. end block 23 .............................. ............................. begin block 24 ............................. 62| iget v4, v5, com.android.calendar.EventInfoFragment.mMinTop .............................. end block 24 .............................. ............................. begin block 25 ............................. 64| if-ge v3, v4, Label_2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 747 66| iget v3, v5, com.android.calendar.EventInfoFragment.mMinTop .............................. end block 26 .............................. ............................. begin block 27 ............................. 68| sget v4, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN .............................. end block 27 .............................. ............................. begin block 28 ............................. 70| add-int/2addr v3, v4 71| iput v3, v0, android.view.WindowManager$LayoutParams.y .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_2: .line 749 73| const/16 v3, #+51 (0x00000033 | 7.14662e-44) 75| iput v3, v0, android.view.WindowManager$LayoutParams.gravity .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_3: .line 751 77| invoke-virtual {v2,v0}, android.view.Window.setAttributes(android.view.WindowManager$LayoutParams):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 752 80| return-void .............................. end block 31 .............................. } method com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 2265 .prologue_end .line 2265 0| new-instance v0, com.android.calendar.EventInfoFragment$14 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment$14.(com.android.calendar.EventInfoFragment):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void { ............................. begin block 1 ............................. .params "eventId", "status" .src "EventInfoFragment.java" .line 1395 .prologue_end .line 1395 0| new-instance v8, android.content.ContentValues .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v8}, android.content.ContentValues.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1396 .local v8, "values", android.content.ContentValues 5| const-string/jumbo v1, "originalInstanceTime" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget-wide v2:v3, v9, com.android.calendar.EventInfoFragment.mStartMillis .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v2 14| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1397 17| const-string/jumbo v1, "selfAttendeeStatus" .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v2 24| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1398 27| const-string/jumbo v1, "eventStatus" .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 31| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| move-result-object v2 35| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1400 38| new-instance v5, java.util.ArrayList .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| invoke-direct {v5}, java.util.ArrayList.():void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1401 .local_ex v5, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 43| sget-object v1, android.provider.CalendarContract$Events.CONTENT_EXCEPTION_URI .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1402 45| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| move-result-object v2 .line 1401 49| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| move-result-object v0 .line 1403 .local v0, "exceptionUri", android.net.Uri 53| invoke-static {v0}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 18 .............................. ............................. begin block 19 ............................. 56| move-result-object v1 57| invoke-virtual {v1,v8}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder .............................. end block 19 .............................. ............................. begin block 20 ............................. 60| move-result-object v1 61| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 20 .............................. ............................. begin block 21 ............................. 64| move-result-object v1 65| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1405 68| iget-object v1, v9, com.android.calendar.EventInfoFragment.mHandler .............................. end block 22 .............................. ............................. begin block 23 ............................. 70| iget-object v2, v9, com.android.calendar.EventInfoFragment.mHandler .............................. end block 23 .............................. ............................. begin block 24 ............................. 72| invoke-virtual {v2}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int .............................. end block 24 .............................. ............................. begin block 25 ............................. 75| move-result v2 76| const-string/jumbo v4, "com.android.calendar" .............................. end block 25 .............................. ............................. begin block 26 ............................. 79| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1406 80| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) .line 1405 82| invoke-virtual/range {v1..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1407 85| return-void .............................. end block 27 .............................. } method com.android.calendar.EventInfoFragment.displayEventNotFound():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 1462 .prologue_end 0| const/16 v2, #+8 (0x00000008 | 1.12104e-44) .line 1462 2| iget-object v0, v3, com.android.calendar.EventInfoFragment.mErrorMsgView .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const/4 v1, #+0 (0x00000000 | 0.00000) 5| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1463 8| iget-object v0, v3, com.android.calendar.EventInfoFragment.mScrollView .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-virtual {v0,v2}, android.widget.ScrollView.setVisibility(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1464 13| iget-object v0, v3, com.android.calendar.EventInfoFragment.mLoadingMsgView .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1465 18| return-void .............................. end block 7 .............................. } method com.android.calendar.EventInfoFragment.doEdit():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 1442 .prologue_end .line 1442 0| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 1445 .local v0, "c", android.content.Context 4| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1446 6| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEventId .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v2 .line 1447 .local v2, "uri", android.net.Uri 14| new-instance v1, android.content.Intent .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| const-string/jumbo v3, "android.intent.action.EDIT" .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-direct {v1,v3,v2}, android.content.Intent.(java.lang.String, android.net.Uri):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1448 .local v1, "intent", android.content.Intent 22| iget-object v3, v7, com.android.calendar.EventInfoFragment.mActivity .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| const-class v4, com.android.calendar.event.EditEventActivity .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| invoke-virtual {v1,v3,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1449 29| const-string/jumbo v3, "beginTime" .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mStartMillis .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1450 37| const-string/jumbo v3, "endTime" .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEndMillis .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1451 45| const-string/jumbo v3, "allDay" .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| iget-boolean v4, v7, com.android.calendar.EventInfoFragment.mAllDay .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1452 53| const-string/jumbo v3, "event_color" .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| iget v4, v7, com.android.calendar.EventInfoFragment.mCurrentColor .............................. end block 22 .............................. ............................. begin block 23 ............................. 58| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1453 61| const-string/jumbo v3, "reminders" .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 1454 64| iget-object v4, v7, com.android.calendar.EventInfoFragment.mReminderViews .............................. end block 25 .............................. ............................. begin block 26 ............................. 66| iget-object v5, v7, com.android.calendar.EventInfoFragment.mReminderMinuteValues .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1455 68| iget-object v6, v7, com.android.calendar.EventInfoFragment.mReminderMethodValues .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1453 70| invoke-static {v4,v5,v6}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList .............................. end block 28 .............................. ............................. begin block 29 ............................. 73| move-result-object v4 74| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, java.io.Serializable):android.content.Intent .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1456 77| const-string/jumbo v3, "editMode" .............................. end block 30 .............................. ............................. begin block 31 ............................. 80| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 81| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 1457 84| invoke-virtual {v7,v1}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_1: .line 1459 .end_local v1 .end_local v2 87| return-void .............................. end block 33 .............................. } method com.android.calendar.EventInfoFragment.emailAttendees():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 2230 .prologue_end .line 2230 0| new-instance v0, android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v4}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 6| const-class v2, com.android.calendar.alerts.QuickResponseActivity .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v0,v1,v2}, android.content.Intent.(android.content.Context, java.lang.Class):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2231 .local v0, "i", android.content.Intent 11| const-string/jumbo v1, "eventId" .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| iget-wide v2:v3, v4, com.android.calendar.EventInfoFragment.mEventId .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v0,v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 2232 19| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29) 21| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2233 24| invoke-virtual {v4,v0}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2234 27| return-void .............................. end block 10 .............................. } method com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int { ............................. begin block 1 ............................. .params "response" .src "EventInfoFragment.java" .line 1425 .prologue_end .line 1425 0| packed-switch v1, Label_6 .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .line 1436 3| const/4 v0, #-1 (0xffffffff | NaN) .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_2: .line 1438 .local v0, "buttonId", int 4| return v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_3: .line 1427 .end_local v0 5| const v0, #+2131755135 (0x7f10007f | 1.91411e+38) .line 1428 .restart_local v0 8| goto Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_4: .line 1430 .end_local v0 9| const v0, #+2131755136 (0x7f100080 | 1.91411e+38) .line 1431 .restart_local v0 12| goto Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_5: .line 1433 .end_local v0 13| const v0, #+2131755137 (0x7f100081 | 1.91411e+38) .line 1434 .restart_local v0 16| goto Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1425 17| nop .............................. end block 7 .............................. Label_6: 18| packed-switch-payload 1: Label_3 2: Label_5 3: Label_1 4: Label_4 } method com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int { ............................. begin block 1 ............................. .params "buttonId" .src "EventInfoFragment.java" .line 1411 .prologue_end .line 1411 0| const v1, #+2131755135 (0x7f10007f | 1.91411e+38) 3| if-ne v2, v1, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1412 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 1420 .local v0, "response", int 6| return v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: .line 1413 .end_local v0 7| const v1, #+2131755136 (0x7f100080 | 1.91411e+38) 10| if-ne v2, v1, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1414 12| const/4 v0, #+4 (0x00000004 | 5.60519e-45) .restart_local v0 13| goto Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_3: .line 1415 .end_local v0 14| const v1, #+2131755137 (0x7f100081 | 1.91411e+38) 17| if-ne v2, v1, Label_4 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1416 19| const/4 v0, #+2 (0x00000002 | 2.80260e-45) .restart_local v0 20| goto Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_4: .line 1418 .end_local v0 21| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 22| goto Label_1 .............................. end block 8 .............................. } method com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 1881 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 1881 1| iget-object v2, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .local v1, "attendee$iterator", java.util.Iterator 7| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v2 11| if-eqz v2, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v0 17| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1882 .local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee 19| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| move-result v2 27| if-eqz v2, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1883 29| return v4 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 1886 .end_local v0 30| iget-object v2, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| move-result-object v1 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: 36| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| move-result v2 40| if-eqz v2, Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| move-result-object v0 46| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1887 .restart_local v0 48| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 20 .............................. ............................. begin block 21 ............................. 50| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName .............................. end block 21 .............................. ............................. begin block 22 ............................. 52| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 55| move-result v2 56| if-eqz v2, Label_3 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1888 58| return v4 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_4: .line 1891 .end_local v0 59| iget-object v2, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees .............................. end block 25 .............................. ............................. begin block 26 ............................. 61| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 26 .............................. ............................. begin block 27 ............................. 64| move-result-object v1 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_5: 65| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. 68| move-result v2 69| if-eqz v2, Label_6 .............................. end block 29 .............................. ............................. begin block 30 ............................. 71| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 30 .............................. ............................. begin block 31 ............................. 74| move-result-object v0 75| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 1892 .restart_local v0 77| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 32 .............................. ............................. begin block 33 ............................. 79| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName .............................. end block 33 .............................. ............................. begin block 34 ............................. 81| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean .............................. end block 34 .............................. ............................. begin block 35 ............................. 84| move-result v2 85| if-eqz v2, Label_5 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 1893 87| return v4 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_6: .line 1896 .end_local v0 88| iget-object v2, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees .............................. end block 37 .............................. ............................. begin block 38 ............................. 90| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 38 .............................. ............................. begin block 39 ............................. 93| move-result-object v1 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_7: 94| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 40 .............................. ............................. begin block 41 ............................. 97| move-result v2 98| if-eqz v2, Label_8 .............................. end block 41 .............................. ............................. begin block 42 ............................. 100| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 42 .............................. ............................. begin block 43 ............................. 103| move-result-object v0 104| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 1897 .restart_local v0 106| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 44 .............................. ............................. begin block 45 ............................. 108| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName .............................. end block 45 .............................. ............................. begin block 46 ............................. 110| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean .............................. end block 46 .............................. ............................. begin block 47 ............................. 113| move-result v2 114| if-eqz v2, Label_7 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 1898 116| return v4 .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_8: .line 1901 .end_local v0 117| const/4 v2, #+0 (0x00000000 | 0.00000) 118| return v2 .............................. end block 49 .............................. } method com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 1905 .prologue_end .line 1905 0| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1906 4| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget-object v1, v2, com.android.calendar.EventInfoFragment.mSyncAccountName .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| invoke-static {v0,v1}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| move-result v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 1905 12| return v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: 13| const/4 v0, #+0 (0x00000000 | 0.00000) 14| goto Label_1 .............................. end block 8 .............................. } method com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void { ............................. begin block 1 ............................. .params "view" .src "EventInfoFragment.java" .line 1076 .prologue_end .line 1076 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1077 3| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 5| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1078 7| const/4 v0, #+0 (0x00000000 | 0.00000) 8| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1079 10| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| if-eqz v0, Label_4 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1080 14| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-interface {v0}, android.database.Cursor.getCount():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v0 20| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1081 22| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result v0 28| if-eqz v0, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1082 30| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| invoke-virtual {v0}, java.util.ArrayList.clear():void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1083 35| iget-object v0, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| invoke-virtual {v0}, java.util.ArrayList.clear():void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1084 40| iget-object v0, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| invoke-virtual {v0}, java.util.ArrayList.clear():void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1085 45| iget-object v0, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| invoke-virtual {v0}, java.util.ArrayList.clear():void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .line 1088 50| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 53| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| move-result v6 .line 1089 .local v6, "status", int 57| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor .............................. end block 22 .............................. ............................. begin block 23 ............................. 59| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 60| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| move-result-object v1 .line 1090 .local v1, "name", java.lang.String 64| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor .............................. end block 24 .............................. ............................. begin block 25 ............................. 66| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 67| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 70| move-result-object v2 .line 1092 .local v2, "email", java.lang.String 71| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor .............................. end block 26 .............................. ............................. begin block 27 ............................. 73| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 74| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int .............................. end block 27 .............................. ............................. begin block 28 ............................. 77| move-result v0 .line 1093 78| const/4 v3, #+2 (0x00000002 | 2.80260e-45) .line 1092 79| if-ne v0, v3, Label_2 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1096 81| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 29 .............................. ............................. begin block 30 ............................. 84| move-result v0 85| if-nez v0, Label_2 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1097 87| iput-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 1098 89| iget-boolean v0, v12, com.android.calendar.EventInfoFragment.mIsOrganizer .............................. end block 32 .............................. ............................. begin block 33 ............................. 91| if-nez v0, Label_2 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 1099 93| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38) 96| const/4 v3, #+0 (0x00000000 | 0.00000) 97| invoke-direct {v12,v13,v0,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 1100 100| iget-object v0, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName .............................. end block 35 .............................. ............................. begin block 36 ............................. 102| const v3, #+2131755140 (0x7f100084 | 1.91412e+38) 105| invoke-direct {v12,v13,v3,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_2: .line 1105 108| iget-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .............................. end block 37 .............................. ............................. begin block 38 ............................. 110| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 112| cmp-long v0, v8:v9, v10:v11 114| if-nez v0, Label_5 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 1106 116| iget-object v0, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount .............................. end block 39 .............................. ............................. begin block 40 ............................. 118| invoke-virtual {v0,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean .............................. end block 40 .............................. ............................. begin block 41 ............................. 121| move-result v0 .line 1105 122| if-eqz v0, Label_5 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1107 124| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor .............................. end block 42 .............................. ............................. begin block 43 ............................. 126| const/4 v3, #+0 (0x00000000 | 0.00000) 127| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int .............................. end block 43 .............................. ............................. begin block 44 ............................. 130| move-result v0 131| int-to-long v8:v9, v0 132| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 1108 134| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor .............................. end block 45 .............................. ............................. begin block 46 ............................. 136| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 137| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int .............................. end block 46 .............................. ............................. begin block 47 ............................. 140| move-result v0 141| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_3: .line 1143 143| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor .............................. end block 48 .............................. ............................. begin block 49 ............................. 145| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean .............................. end block 49 .............................. ............................. begin block 50 ............................. 148| move-result v0 149| if-nez v0, Label_1 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 1144 151| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor .............................. end block 51 .............................. ............................. begin block 52 ............................. 153| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 1146 156| invoke-direct {v12,v13}, com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_4: .line 1149 .end_local v1 .end_local v2 .end_local v6 159| return-void .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_5: .line 1110 .restart_local v1 .restart_local v2 .restart_local v6 160| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1111 .local v4, "identity", java.lang.String 161| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1113 .local v5, "idNamespace", java.lang.String 162| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean .............................. end block 55 .............................. ............................. begin block 56 ............................. 165| move-result v0 166| if-eqz v0, Label_6 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 1114 168| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor .............................. end block 57 .............................. ............................. begin block 58 ............................. 170| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 171| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String .............................. end block 58 .............................. ............................. begin block 59 ............................. 174| move-result-object v4 .line 1115 .local v4, "identity", java.lang.String 175| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor .............................. end block 59 .............................. ............................. begin block 60 ............................. 177| const/4 v3, #+6 (0x00000006 | 8.40779e-45) 178| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String .............................. end block 60 .............................. ............................. begin block 61 ............................. 181| move-result-object v5 .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_6: .line 1121 .end_local v4 .end_local v5 182| packed-switch v6, Label_11 .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_7: .line 1138 185| iget-object v7, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees .............................. end block 63 .............................. ............................. begin block 64 ............................. 187| new-instance v0, com.android.calendar.CalendarEventModel$Attendee .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 1139 189| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1138 190| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void .............................. end block 65 .............................. ............................. begin block 66 ............................. 193| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 66 .............................. ............................. begin block 67 ............................. 196| goto Label_3 .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_8: .line 1123 197| iget-object v7, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees .............................. end block 68 .............................. ............................. begin block 69 ............................. 199| new-instance v0, com.android.calendar.CalendarEventModel$Attendee .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 1124 201| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 1123 202| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void .............................. end block 70 .............................. ............................. begin block 71 ............................. 205| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 71 .............................. ............................. begin block 72 ............................. 208| goto Label_3 .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_9: .line 1128 209| iget-object v7, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees .............................. end block 73 .............................. ............................. begin block 74 ............................. 211| new-instance v0, com.android.calendar.CalendarEventModel$Attendee .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 1129 213| const/4 v3, #+2 (0x00000002 | 2.80260e-45) .line 1128 214| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void .............................. end block 75 .............................. ............................. begin block 76 ............................. 217| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 76 .............................. ............................. begin block 77 ............................. 220| goto Label_3 .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_10: .line 1133 221| iget-object v7, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees .............................. end block 78 .............................. ............................. begin block 79 ............................. 223| new-instance v0, com.android.calendar.CalendarEventModel$Attendee .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 1134 225| const/4 v3, #+4 (0x00000004 | 5.60519e-45) .line 1133 226| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void .............................. end block 80 .............................. ............................. begin block 81 ............................. 229| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 81 .............................. ............................. begin block 82 ............................. 232| goto Label_3 .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 1121 233| nop .............................. end block 83 .............................. Label_11: 234| packed-switch-payload 1: Label_8 2: Label_9 3: Label_7 4: Label_10 } method com.android.calendar.EventInfoFragment.initEventCursor():boolean { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 1058 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1058 2| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-eqz v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-interface {v3}, android.database.Cursor.getCount():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v3 12| if-nez v3, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 1059 14| return v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 1061 15| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1062 20| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-interface {v3,v1}, android.database.Cursor.getInt(int):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| move-result v3 26| int-to-long v4:v5, v3 27| iput-wide v4:v5, v6, com.android.calendar.EventInfoFragment.mEventId .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1063 29| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 32| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| move-result-object v0 .line 1064 .local v0, "rRule", java.lang.String 36| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result v3 40| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 42| iput-boolean v3, v6, com.android.calendar.EventInfoFragment.mIsRepeating .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1067 44| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| const/16 v4, #+15 (0x0000000f | 2.10195e-44) 48| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| move-result v3 52| if-ne v3, v2, Label_4 .............................. end block 18 .............................. ............................. begin block 19 ............................. 54| move v1, v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: 55| iput-boolean v1, v6, com.android.calendar.EventInfoFragment.mHasAlarm .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1069 57| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| const/16 v3, #+16 (0x00000010 | 2.24208e-44) 61| invoke-interface {v1,v3}, android.database.Cursor.getInt(int):int .............................. end block 22 .............................. ............................. begin block 23 ............................. 64| move-result v1 65| iput v1, v6, com.android.calendar.EventInfoFragment.mMaxReminders .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1070 67| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 24 .............................. ............................. begin block 25 ............................. 69| const/16 v3, #+17 (0x00000011 | 2.38221e-44) 71| invoke-interface {v1,v3}, android.database.Cursor.getString(int):java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 74| move-result-object v1 75| iput-object v1, v6, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1071 77| return v2 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_4: .line 1068 78| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders .............................. end block 28 .............................. ............................. begin block 29 ............................. 80| if-eqz v3, Label_3 .............................. end block 29 .............................. ............................. begin block 30 ............................. 82| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders .............................. end block 30 .............................. ............................. begin block 31 ............................. 84| invoke-virtual {v3}, java.util.ArrayList.size():int .............................. end block 31 .............................. ............................. begin block 32 ............................. 87| move-result v3 88| if-lez v3, Label_3 .............................. end block 32 .............................. ............................. begin block 33 ............................. 90| move v1, v2 91| goto Label_3 .............................. end block 33 .............................. } method com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList { ............................. begin block 1 ............................. .params "r", "resNum" .src "EventInfoFragment.java" .line 2240 .prologue_end .line 2240 0| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v3 .line 2241 .local v3, "vals", int[] 4| array-length v2, v3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2242 .local v2, "size", int 5| new-instance v1, java.util.ArrayList .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v1,v2}, java.util.ArrayList.(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2244 .local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 10| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .local v0, "i", int 11| if-ge v0, v2, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2245 13| aget v4, v3, v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| move-result-object v4 19| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2244 22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 24| goto Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 2248 25| return-object v1 .............................. end block 11 .............................. } method com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList { ............................. begin block 1 ............................. .params "r", "resNum" .src "EventInfoFragment.java" .line 2254 .prologue_end .line 2254 0| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 2255 .local v0, "labels", java.lang.String[] 4| new-instance v1, java.util.ArrayList .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v2 10| invoke-direct {v1,v2}, java.util.ArrayList.(java.util.Collection):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2256 .local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 13| return-object v1 .............................. end block 5 .............................. } method com.android.calendar.EventInfoFragment.prepareReminders():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 2162 .prologue_end 0| monitor-enter v4 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 2162 1| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues .............................. end block 2 .............................. ............................. begin block 3 ............................. 3| if-eqz v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 5| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| if-eqz v1, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2163 9| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues .............................. end block 6 .............................. ............................. begin block 7 ............................. 11| if-eqz v1, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. 13| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels .............................. end block 8 .............................. ............................. begin block 9 ............................. 15| if-eqz v1, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2164 17| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders .............................. end block 10 .............................. .try_end_1 catch(...) : Label_4 ............................. begin block 11 ............................. 19| if-nez v1, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. 21| monitor-exit v4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2165 22| return-void .............................. end block 13 .............................. Label_1: .try_begin_2 ............................. begin block 14 ............................. .line 2172 23| iget-object v1, v4, com.android.calendar.EventInfoFragment.mActivity .............................. end block 14 .............................. ............................. begin block 15 ............................. 25| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources .............................. end block 15 .............................. ............................. begin block 16 ............................. 28| move-result-object v0 .line 2173 .local v0, "r", android.content.res.Resources 29| const v1, #+2131165187 (0x7f070003 | 1.79446e+38) 32| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList .............................. end block 16 .............................. ............................. begin block 17 ............................. 35| move-result-object v1 36| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 2174 38| const v1, #+2131165186 (0x7f070002 | 1.79446e+38) 41| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| move-result-object v1 45| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 2175 47| const v1, #+2131165185 (0x7f070001 | 1.79446e+38) 50| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| move-result-object v1 54| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 2176 56| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38) 58| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList .............................. end block 22 .............................. ............................. begin block 23 ............................. 61| move-result-object v1 62| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 2180 64| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders .............................. end block 24 .............................. ............................. begin block 25 ............................. 66| if-eqz v1, Label_2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 2181 68| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues .............................. end block 26 .............................. ............................. begin block 27 ............................. 70| iget-object v2, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 2182 72| iget-object v3, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 2181 74| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_2: .line 2184 77| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView .............................. end block 30 .............................. ............................. begin block 31 ............................. 79| if-eqz v1, Label_3 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 2185 81| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView .............................. end block 32 .............................. ............................. begin block 33 ............................. 83| invoke-virtual {v1}, android.view.View.invalidate():void .............................. end block 33 .............................. .try_end_2 catch(...) : Label_4 ............................. begin block 34 ............................. Label_3: 86| monitor-exit v4 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 2187 87| return-void .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_4: .end_local v0 88| move-exception v1 89| monitor-exit v4 .............................. end block 36 .............................. ............................. begin block 37 ............................. 90| throw v1 .............................. end block 37 .............................. } method com.android.calendar.EventInfoFragment.saveEventColor():boolean { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 1269 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1269 1| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget v1, v10, com.android.calendar.EventInfoFragment.mOriginalColor .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-ne v0, v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1270 7| const/4 v0, #+0 (0x00000000 | 0.00000) 8| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1273 9| new-instance v5, android.content.ContentValues .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-direct {v5}, android.content.ContentValues.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1274 .local v5, "values", android.content.ContentValues 14| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| iget v1, v10, com.android.calendar.EventInfoFragment.mCalendarColor .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| if-eq v0, v1, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1275 20| const-string/jumbo v0, "eventColor_index" .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| iget v1, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| move-result-object v1 29| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 1279 32| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId .............................. end block 15 .............................. ............................. begin block 16 ............................. 36| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| move-result-object v4 .line 1280 .local v4, "uri", android.net.Uri 40| iget-object v1, v10, com.android.calendar.EventInfoFragment.mHandler .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| iget-object v0, v10, com.android.calendar.EventInfoFragment.mHandler .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int .............................. end block 19 .............................. ............................. begin block 20 ............................. 47| move-result v2 .line 1281 48| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 50| move-object v6, v3 51| move-object v7, v3 .line 1280 52| invoke-virtual/range {v1..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1282 55| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 56| return v0 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 1277 .end_local v4 57| const-string/jumbo v0, "eventColor_index" .............................. end block 22 .............................. ............................. begin block 23 ............................. 60| const-string/jumbo v1, "" .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 24 .............................. ............................. begin block 25 ............................. 66| goto Label_2 .............................. end block 25 .............................. } method com.android.calendar.EventInfoFragment.saveReminders():boolean { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 2191 .prologue_end .line 2191 0| new-instance v1, java.util.ArrayList .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 3| invoke-direct {v1,v2}, java.util.ArrayList.(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2194 .local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 6| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminderViews .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2195 8| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminderMinuteValues .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget-object v5, v14, com.android.calendar.EventInfoFragment.mReminderMethodValues .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2194 12| invoke-static {v2,v4,v5}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v2 16| iput-object v2, v14, com.android.calendar.EventInfoFragment.mReminders .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 2196 18| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2197 25| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| invoke-static {v2}, java.util.Collections.sort(java.util.List):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2198 30| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2199 37| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| invoke-static {v2}, java.util.Collections.sort(java.util.List):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 2202 42| iget-wide v2:v3, v14, com.android.calendar.EventInfoFragment.mEventId .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminders .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 2203 46| iget-object v5, v14, com.android.calendar.EventInfoFragment.mOriginalReminders .............................. end block 20 .............................. ............................. begin block 21 ............................. 48| const/4 v6, #+0 (0x00000000 | 0.00000) .line 2202 49| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 52| move-result v0 .line 2205 .local v0, "changed", boolean 53| if-nez v0, Label_1 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 2206 55| const/4 v2, #+0 (0x00000000 | 0.00000) 56| return v2 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_1: .line 2210 57| new-instance v3, com.android.calendar.AsyncQueryService .............................. end block 24 .............................. ............................. begin block 25 ............................. 59| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity .............................. end block 25 .............................. ............................. begin block 26 ............................. 62| move-result-object v2 63| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 2211 .local v3, "service", com.android.calendar.AsyncQueryService 66| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 27 .............................. ............................. begin block 28 ............................. 68| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 71| move-result-object v6 72| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 74| const/4 v4, #+0 (0x00000000 | 0.00000) 75| const/4 v5, #+0 (0x00000000 | 0.00000) 76| move-object v7, v1 77| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 2212 80| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders .............................. end block 30 .............................. ............................. begin block 31 ............................. 82| iput-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 2214 84| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 32 .............................. ............................. begin block 33 ............................. 86| iget-wide v4:v5, v14, com.android.calendar.EventInfoFragment.mEventId .............................. end block 33 .............................. ............................. begin block 34 ............................. 88| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 34 .............................. ............................. begin block 35 ............................. 91| move-result-object v6 .line 2215 .local v6, "uri", android.net.Uri 92| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders .............................. end block 35 .............................. ............................. begin block 36 ............................. 94| invoke-virtual {v2}, java.util.ArrayList.size():int .............................. end block 36 .............................. ............................. begin block 37 ............................. 97| move-result v13 .line 2216 .local v13, "len", int 98| if-lez v13, Label_5 .............................. end block 37 .............................. ............................. begin block 38 ............................. 100| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_2: .line 2217 .local v12, "hasAlarm", boolean 101| iget-boolean v2, v14, com.android.calendar.EventInfoFragment.mHasAlarm .............................. end block 39 .............................. ............................. begin block 40 ............................. 103| if-eq v12, v2, Label_4 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 2218 105| new-instance v7, android.content.ContentValues .............................. end block 41 .............................. ............................. begin block 42 ............................. 107| invoke-direct {v7}, android.content.ContentValues.():void .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 2219 .local v7, "values", android.content.ContentValues 110| const-string/jumbo v4, "hasAlarm" .............................. end block 43 .............................. ............................. begin block 44 ............................. 113| if-eqz v12, Label_6 .............................. end block 44 .............................. ............................. begin block 45 ............................. 115| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_3: 116| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 46 .............................. ............................. begin block 47 ............................. 119| move-result-object v2 120| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 2220 123| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 125| const/4 v4, #+0 (0x00000000 | 0.00000) 126| const/4 v5, #+0 (0x00000000 | 0.00000) 127| const/4 v8, #+0 (0x00000000 | 0.00000) 128| const/4 v9, #+0 (0x00000000 | 0.00000) 129| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_4: .line 2222 .end_local v7 132| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 133| return v2 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_5: .line 2216 .end_local v12 134| const/4 v12, #+0 (0x00000000 | 0.00000) .restart_local v12 135| goto Label_2 .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_6: .line 2219 .restart_local v7 136| const/4 v2, #+0 (0x00000000 | 0.00000) 137| goto Label_3 .............................. end block 51 .............................. } method com.android.calendar.EventInfoFragment.saveResponse():boolean { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 1320 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1320 2| iget-object v0, v8, com.android.calendar.EventInfoFragment.mAttendeesCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-object v0, v8, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-nez v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1321 10| return v4 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 1325 11| iget-object v0, v8, com.android.calendar.EventInfoFragment.mResponseRadioGroup .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-virtual {v0}, android.widget.RadioGroup.getCheckedRadioButtonId():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| move-result v0 .line 1324 17| invoke-static {v0}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result v6 .line 1326 .local v6, "status", int 21| if-nez v6, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1327 23| return v4 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 1331 24| iget v0, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| if-ne v6, v0, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1332 28| return v4 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .line 1336 29| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .............................. end block 14 .............................. ............................. begin block 15 ............................. 31| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 33| cmp-long v0, v0:v1, v2:v3 35| if-nez v0, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1337 37| return v4 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_5: .line 1340 38| iget-boolean v0, v8, com.android.calendar.EventInfoFragment.mIsRepeating .............................. end block 17 .............................. ............................. begin block 18 ............................. 40| if-nez v0, Label_6 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1342 42| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId .............................. end block 19 .............................. ............................. begin block 20 ............................. 44| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .............................. end block 20 .............................. ............................. begin block 21 ............................. 46| move-object v1, v8 47| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1343 50| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1344 52| return v7 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_6: .line 1351 53| iget v0, v8, com.android.calendar.EventInfoFragment.mWhichEvents .............................. end block 24 .............................. ............................. begin block 25 ............................. 55| packed-switch v0, Label_10 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1363 58| const-string/jumbo v0, "EventInfoFragment" .............................. end block 26 .............................. ............................. begin block 27 ............................. 61| const-string/jumbo v1, "Unexpected choice for updating invitation response" .............................. end block 27 .............................. ............................. begin block 28 ............................. 64| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1366 67| return v4 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_7: .line 1353 68| return v4 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_8: .line 1355 69| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mEventId .............................. end block 31 .............................. ............................. begin block 32 ............................. 71| invoke-direct {v8,v0,v1,v6}, com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 1356 74| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 1357 76| return v7 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_9: .line 1359 77| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId .............................. end block 35 .............................. ............................. begin block 36 ............................. 79| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId .............................. end block 36 .............................. ............................. begin block 37 ............................. 81| move-object v1, v8 82| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 1360 85| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 1361 87| return v7 .............................. end block 39 .............................. Label_10: .line 1351 88| packed-switch-payload -1: Label_7 0: Label_8 1: Label_9 } method com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 1697 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1697 1| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v4 5| const-string/jumbo v5, "accessibility" .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v0 12| check-cast v0, android.view.accessibility.AccessibilityManager .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1698 .local v0, "am", android.view.accessibility.AccessibilityManager 14| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result v4 18| if-nez v4, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1699 20| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 1702 21| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 23| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result-object v1 .line 1703 .local v1, "event", android.view.accessibility.AccessibilityEvent 27| const-class v4, com.android.calendar.EventInfoFragment .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| move-result-object v4 33| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1704 36| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity .............................. end block 12 .............................. ............................. begin block 13 ............................. 39| move-result-object v4 40| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| move-result-object v4 44| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1705 47| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List .............................. end block 15 .............................. ............................. begin block 16 ............................. 50| move-result-object v3 .line 1707 .local_ex v3, "text", java.util.List, "Ljava/util/List;" 51| iget-object v4, v7, com.android.calendar.EventInfoFragment.mTitle .............................. end block 16 .............................. ............................. begin block 17 ............................. 53| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1708 56| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhenDateTime .............................. end block 18 .............................. ............................. begin block 19 ............................. 58| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1709 61| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhere .............................. end block 20 .............................. ............................. begin block 21 ............................. 63| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1710 66| iget-object v4, v7, com.android.calendar.EventInfoFragment.mDesc .............................. end block 22 .............................. ............................. begin block 23 ............................. 68| invoke-direct {v7,v3,v6,v4}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1712 71| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup .............................. end block 24 .............................. ............................. begin block 25 ............................. 73| invoke-virtual {v4}, android.widget.RadioGroup.getVisibility():int .............................. end block 25 .............................. ............................. begin block 26 ............................. 76| move-result v4 77| if-nez v4, Label_2 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1713 79| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup .............................. end block 27 .............................. ............................. begin block 28 ............................. 81| invoke-virtual {v4}, android.widget.RadioGroup.getCheckedRadioButtonId():int .............................. end block 28 .............................. ............................. begin block 29 ............................. 84| move-result v2 .line 1714 .local v2, "id", int 85| const/4 v4, #-1 (0xffffffff | NaN) 86| if-eq v2, v4, Label_2 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1715 88| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getView():android.view.View .............................. end block 30 .............................. ............................. begin block 31 ............................. 91| move-result-object v4 92| const v5, #+2131755133 (0x7f10007d | 1.91411e+38) 95| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 31 .............................. ............................. begin block 32 ............................. 98| move-result-object v4 99| check-cast v4, android.widget.TextView .............................. end block 32 .............................. ............................. begin block 33 ............................. 101| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence .............................. end block 33 .............................. ............................. begin block 34 ............................. 104| move-result-object v4 105| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 1716 108| new-instance v5, java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. 110| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 36 .............................. ............................. begin block 37 ............................. 113| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup .............................. end block 37 .............................. ............................. begin block 38 ............................. 115| invoke-virtual {v4,v2}, android.widget.RadioGroup.findViewById(int):android.view.View .............................. end block 38 .............................. ............................. begin block 39 ............................. 118| move-result-object v4 119| check-cast v4, android.widget.RadioButton .............................. end block 39 .............................. ............................. begin block 40 ............................. 121| invoke-virtual {v4}, android.widget.RadioButton.getText():java.lang.CharSequence .............................. end block 40 .............................. ............................. begin block 41 ............................. 124| move-result-object v4 125| invoke-virtual {v5,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .............................. end block 41 .............................. ............................. begin block 42 ............................. 128| move-result-object v4 .line 1717 129| const-string/jumbo v5, ". " .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 1716 132| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 43 .............................. ............................. begin block 44 ............................. 135| move-result-object v4 136| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 44 .............................. ............................. begin block 45 ............................. 139| move-result-object v4 140| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_2: .line 1721 .end_local v2 143| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 1722 146| return-void .............................. end block 47 .............................. } method com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void { ............................. begin block 1 ............................. .params "token" .src "EventInfoFragment.java" .line 636 .prologue_end .line 636 0| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| or-int/2addr v0, v3 3| iput v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 637 5| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const/16 v1, #+127 (0x0000007f | 1.77965e-43) 9| if-ne v0, v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 638 11| invoke-direct {v2}, com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 640 14| return-void .............................. end block 6 .............................. } method com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void { ............................. begin block 1 ............................. .params "r" .src "EventInfoFragment.java" .line 2288 .prologue_end .line 2288 0| const v0, #+2131361830 (0x7f0a0026 | 1.83434e+38) 3| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result v0 7| float-to-int v0, v0 8| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2289 10| const v0, #+2131361831 (0x7f0a0027 | 1.83434e+38) 13| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float .............................. end block 3 .............................. ............................. begin block 4 ............................. 16| move-result v0 17| float-to-int v0, v0 18| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2290 20| return-void .............................. end block 5 .............................. } method com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "view", "id", "text" .src "EventInfoFragment.java" .line 2009 .prologue_end .line 2009 0| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| check-cast v0, android.widget.TextView .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2010 .local v0, "textView", android.widget.TextView 6| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2011 8| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 2012 9| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2013 12| return-void .............................. end block 6 .............................. } method com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void { ............................. begin block 1 ............................. .params "view", "id", "visibility" .src "EventInfoFragment.java" .line 2016 .prologue_end .line 2016 0| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 2017 .local v0, "v", android.view.View 4| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2018 6| invoke-virtual {v0,v4}, android.view.View.setVisibility(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 2020 9| return-void .............................. end block 4 .............................. } method com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 1256 .prologue_end .line 1256 0| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1257 4| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColors .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget v2, v5, com.android.calendar.EventInfoFragment.mCurrentColor .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1258 8| iget v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| iget-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsTabletConfig .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1257 12| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| move-result-object v1 16| iput-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1259 18| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| invoke-virtual {v1,v5}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 1261 23| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getFragmentManager():android.app.FragmentManager .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| move-result-object v0 .line 1262 .local v0, "fragmentManager", android.app.FragmentManager 27| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1263 30| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| invoke-virtual {v1}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| move-result v1 36| if-nez v1, Label_2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1264 38| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| const-string/jumbo v2, "EventColorPickerDialog" .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| invoke-virtual {v1,v0,v2}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 1266 46| return-void .............................. end block 19 .............................. } method com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void { ............................. begin block 1 ............................. .params "view" .src "EventInfoFragment.java" .line 1849 .prologue_end 0| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 2| const v3, #+2131755176 (0x7f1000a8 | 1.91412e+38) 5| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1849 6| iget-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees .............................. end block 1 .............................. ............................. begin block 2 ............................. 8| invoke-virtual {v0}, java.util.ArrayList.size():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 11| move-result v0 12| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| invoke-virtual {v1}, java.util.ArrayList.size():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| move-result v1 18| add-int/2addr v0, v1 .line 1850 19| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees .............................. end block 5 .............................. ............................. begin block 6 ............................. 21| invoke-virtual {v1}, java.util.ArrayList.size():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 24| move-result v1 .line 1849 25| add-int/2addr v0, v1 .line 1850 26| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees .............................. end block 7 .............................. ............................. begin block 8 ............................. 28| invoke-virtual {v1}, java.util.ArrayList.size():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 31| move-result v1 .line 1849 32| add-int/2addr v0, v1 33| if-lez v0, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1851 35| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees .............................. end block 10 .............................. ............................. begin block 11 ............................. 37| invoke-virtual {v0}, com.android.calendar.event.AttendeesView.clearAttendees():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1852 40| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees .............................. end block 12 .............................. ............................. begin block 13 ............................. 42| iget-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees .............................. end block 13 .............................. ............................. begin block 14 ............................. 44| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1853 47| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees .............................. end block 15 .............................. ............................. begin block 16 ............................. 49| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees .............................. end block 16 .............................. ............................. begin block 17 ............................. 51| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1854 54| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees .............................. end block 18 .............................. ............................. begin block 19 ............................. 56| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1855 61| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees .............................. end block 21 .............................. ............................. begin block 22 ............................. 63| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees .............................. end block 22 .............................. ............................. begin block 23 ............................. 65| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1856 68| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees .............................. end block 24 .............................. ............................. begin block 25 ............................. 70| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setEnabled(boolean):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1857 73| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees .............................. end block 26 .............................. ............................. begin block 27 ............................. 75| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setVisibility(int):void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_1: .line 1862 78| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. 81| move-result v0 82| if-eqz v0, Label_4 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1863 84| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView .............................. end block 30 .............................. ............................. begin block 31 ............................. 86| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 1864 89| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton .............................. end block 32 .............................. ............................. begin block 33 ............................. 91| if-eqz v0, Label_2 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 1865 93| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton .............................. end block 34 .............................. ............................. begin block 35 ............................. 95| const v1, #+2131492940 (0x7f0c004c | 1.86093e+38) 98| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_2: .line 1875 101| return-void .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_3: .line 1859 102| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees .............................. end block 37 .............................. ............................. begin block 38 ............................. 104| invoke-virtual {v0,v4}, com.android.calendar.event.AttendeesView.setVisibility(int):void .............................. end block 38 .............................. ............................. begin block 39 ............................. 107| goto Label_1 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_4: .line 1867 108| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean .............................. end block 40 .............................. ............................. begin block 41 ............................. 111| move-result v0 112| if-eqz v0, Label_5 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1868 114| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView .............................. end block 42 .............................. ............................. begin block 43 ............................. 116| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 1869 119| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton .............................. end block 44 .............................. ............................. begin block 45 ............................. 121| if-eqz v0, Label_2 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 1870 123| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton .............................. end block 46 .............................. ............................. begin block 47 ............................. 125| const v1, #+2131492941 (0x7f0c004d | 1.86093e+38) 128| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void .............................. end block 47 .............................. ............................. begin block 48 ............................. 131| goto Label_2 .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_5: .line 1873 132| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView .............................. end block 49 .............................. ............................. begin block 50 ............................. 134| invoke-direct {v5,v0,v3,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .............................. end block 50 .............................. ............................. begin block 51 ............................. 137| goto Label_2 .............................. end block 51 .............................. } method com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void { ............................. begin block 1 ............................. .params "view" .src "EventInfoFragment.java" .line 1746 .prologue_end .line 1746 0| const-string/jumbo v0, "" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iput-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1747 5| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| if-eqz v0, Label_21 .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| if-eqz v0, Label_21 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1748 13| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1749 18| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 21| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| move-result-object v10 .line 1750 .local v10, "tempAccount", java.lang.String 25| if-nez v10, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| const-string/jumbo v10, "" .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .end_local v10 30| iput-object v10, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1751 32| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 35| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| move-result v0 39| if-eqz v0, Label_15 .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: 42| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mOwnerCanRespond .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1752 44| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor .............................. end block 19 .............................. ............................. begin block 20 ............................. 46| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 47| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 50| move-result-object v0 51| iput-object v0, v11, com.android.calendar.EventInfoFragment.mSyncAccountName .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1755 53| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler .............................. end block 22 .............................. ............................. begin block 23 ............................. 55| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1756 57| sget-object v4, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION .............................. end block 24 .............................. ............................. begin block 25 ............................. 59| const-string/jumbo v5, "visible=?" .............................. end block 25 .............................. ............................. begin block 26 ............................. 62| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 63| new-array v6, v1, java.lang.String[] .............................. end block 26 .............................. ............................. begin block 27 ............................. 65| const-string/jumbo v1, "1" .............................. end block 27 .............................. ............................. begin block 28 ............................. 68| const/4 v2, #+0 (0x00000000 | 0.00000) 69| aput-object v1, v6, v2 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1755 71| const/16 v1, #+32 (0x00000020 | 4.48416e-44) 73| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1756 74| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1755 75| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1758 78| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 30 .............................. ............................. begin block 31 ............................. 80| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 82| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String .............................. end block 31 .............................. ............................. begin block 32 ............................. 85| move-result-object v0 86| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 1759 88| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount .............................. end block 33 .............................. ............................. begin block 34 ............................. 90| iget-object v1, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail .............................. end block 34 .............................. ............................. begin block 35 ............................. 92| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean .............................. end block 35 .............................. ............................. begin block 36 ............................. 95| move-result v0 96| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 1761 98| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail .............................. end block 37 .............................. ............................. begin block 38 ............................. 100| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 38 .............................. ............................. begin block 39 ............................. 103| move-result v0 104| if-nez v0, Label_3 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 1762 106| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail .............................. end block 40 .............................. ............................. begin block 41 ............................. 108| const-string/jumbo v1, "calendar.google.com" .............................. end block 41 .............................. ............................. begin block 42 ............................. 111| invoke-virtual {v0,v1}, java.lang.String.endsWith(java.lang.String):boolean .............................. end block 42 .............................. ............................. begin block 43 ............................. 114| move-result v0 115| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .line 1761 117| if-eqz v0, Label_3 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 1763 119| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail .............................. end block 44 .............................. ............................. begin block 45 ............................. 121| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_3: .line 1766 123| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer .............................. end block 46 .............................. ............................. begin block 47 ............................. 125| if-nez v0, Label_16 .............................. end block 47 .............................. ............................. begin block 48 ............................. 127| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName .............................. end block 48 .............................. ............................. begin block 49 ............................. 129| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 49 .............................. ............................. begin block 50 ............................. 132| move-result v0 133| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 135| if-eqz v0, Label_16 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 1767 137| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName .............................. end block 51 .............................. ............................. begin block 52 ............................. 139| const v1, #+2131755140 (0x7f100084 | 1.91412e+38) 142| invoke-direct {v11,v12,v1,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 1768 145| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38) 148| const/4 v1, #+0 (0x00000000 | 0.00000) 149| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_4: .line 1772 152| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 54 .............................. ............................. begin block 55 ............................. 154| const/16 v1, #+13 (0x0000000d | 1.82169e-44) 156| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int .............................. end block 55 .............................. ............................. begin block 56 ............................. 159| move-result v0 160| if-eqz v0, Label_17 .............................. end block 56 .............................. ............................. begin block 57 ............................. 162| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_5: 163| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mHasAttendeeData .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 1773 165| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 59 .............................. ............................. begin block 60 ............................. 167| const/16 v1, #+10 (0x0000000a | 1.40130e-44) 169| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int .............................. end block 60 .............................. ............................. begin block 61 ............................. 172| move-result v0 .line 1774 173| const/16 v1, #+500 (0x000001f4 | 7.00649e-43) .line 1773 175| if-lt v0, v1, Label_18 .............................. end block 61 .............................. ............................. begin block 62 ............................. 177| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_6: 178| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 1776 180| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar .............................. end block 64 .............................. ............................. begin block 65 ............................. 182| if-eqz v0, Label_19 .............................. end block 65 .............................. ............................. begin block 66 ............................. 184| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_7: 186| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 1778 188| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 68 .............................. ............................. begin block 69 ............................. 190| const/16 v1, #+10 (0x0000000a | 1.40130e-44) 192| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int .............................. end block 69 .............................. ............................. begin block 70 ............................. 195| move-result v0 196| const/16 v1, #+100 (0x00000064 | 1.40130e-43) 198| if-ne v0, v1, Label_20 .............................. end block 70 .............................. ............................. begin block 71 ............................. 200| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_8: .line 1777 201| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 1780 203| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar .............................. end block 73 .............................. ............................. begin block 74 ............................. 205| if-nez v0, Label_9 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 1782 207| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView .............................. end block 75 .............................. ............................. begin block 76 ............................. 209| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38) 212| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 76 .............................. ............................. begin block 77 ............................. 215| move-result-object v8 .line 1783 .local v8, "b", android.view.View 216| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 217| invoke-virtual {v8,v0}, android.view.View.setEnabled(boolean):void .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 1784 220| new-instance v0, com.android.calendar.EventInfoFragment$13 .............................. end block 78 .............................. ............................. begin block 79 ............................. 222| invoke-direct {v0,v11}, com.android.calendar.EventInfoFragment$13.(com.android.calendar.EventInfoFragment):void .............................. end block 79 .............................. ............................. begin block 80 ............................. 225| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 80 .............................. ............................. begin block 81 ............................. Label_9: .line 1800 .end_local v8 228| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar .............................. end block 81 .............................. ............................. begin block 82 ............................. 230| if-eqz v0, Label_10 .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 1801 232| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView .............................. end block 83 .............................. ............................. begin block 84 ............................. 234| const v1, #+2131755185 (0x7f1000b1 | 1.91412e+38) 237| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 84 .............................. ............................. begin block 85 ............................. 240| move-result-object v9 .line 1802 .local v9, "button", android.view.View 241| if-eqz v9, Label_10 .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 1803 243| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 244| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 1804 247| const/4 v0, #+0 (0x00000000 | 0.00000) 248| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void .............................. end block 87 .............................. ............................. begin block 88 ............................. Label_10: .line 1807 .end_local v9 251| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent .............................. end block 88 .............................. ............................. begin block 89 ............................. 253| if-eqz v0, Label_11 .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 1808 255| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView .............................. end block 90 .............................. ............................. begin block 91 ............................. 257| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38) 260| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 91 .............................. ............................. begin block 92 ............................. 263| move-result-object v9 .line 1809 .restart_local v9 264| if-eqz v9, Label_11 .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 1810 266| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 267| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 1811 270| const/4 v0, #+0 (0x00000000 | 0.00000) 271| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void .............................. end block 94 .............................. ............................. begin block 95 ............................. Label_11: .line 1814 .end_local v9 274| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsDialog .............................. end block 95 .............................. ............................. begin block 96 ............................. 276| if-nez v0, Label_12 .............................. end block 96 .............................. ............................. begin block 97 ............................. 278| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsTabletConfig .............................. end block 97 .............................. ............................. begin block 98 ............................. 280| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 282| if-nez v0, Label_13 .............................. end block 98 .............................. ............................. begin block 99 ............................. Label_12: .line 1815 284| iget v0, v11, com.android.calendar.EventInfoFragment.mWindowStyle .............................. end block 99 .............................. ............................. begin block 100 ............................. 286| if-nez v0, Label_14 .............................. end block 100 .............................. ............................. begin block 101 ............................. Label_13: 288| iget-object v0, v11, com.android.calendar.EventInfoFragment.mMenu .............................. end block 101 .............................. ............................. begin block 102 ............................. 290| if-eqz v0, Label_14 .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 1816 292| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity .............................. end block 103 .............................. ............................. begin block 104 ............................. 294| invoke-virtual {v0}, android.app.Activity.invalidateOptionsMenu():void .............................. end block 104 .............................. ............................. begin block 105 ............................. Label_14: .line 1822 297| return-void .............................. end block 105 .............................. ............................. begin block 106 ............................. Label_15: .line 1751 298| const/4 v0, #+0 (0x00000000 | 0.00000) 299| goto/16 Label_2 .............................. end block 106 .............................. ............................. begin block 107 ............................. Label_16: .line 1770 301| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38) 304| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 306| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .............................. end block 107 .............................. ............................. begin block 108 ............................. 309| goto/16 Label_4 .............................. end block 108 .............................. ............................. begin block 109 ............................. Label_17: .line 1772 311| const/4 v0, #+0 (0x00000000 | 0.00000) 312| goto/16 Label_5 .............................. end block 109 .............................. ............................. begin block 110 ............................. Label_18: .line 1773 314| const/4 v0, #+0 (0x00000000 | 0.00000) 315| goto/16 Label_6 .............................. end block 110 .............................. ............................. begin block 111 ............................. Label_19: .line 1776 317| const/4 v0, #+0 (0x00000000 | 0.00000) 318| goto/16 Label_7 .............................. end block 111 .............................. ............................. begin block 112 ............................. Label_20: .line 1778 320| const/4 v0, #+0 (0x00000000 | 0.00000) 321| goto Label_8 .............................. end block 112 .............................. ............................. begin block 113 ............................. Label_21: .line 1819 322| const v0, #+2131755061 (0x7f100035 | 1.91410e+38) 325| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 327| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 1820 330| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 332| invoke-direct {v11,v0}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void .............................. end block 114 .............................. ............................. begin block 115 ............................. 335| goto Label_14 .............................. end block 115 .............................. } method com.android.calendar.EventInfoFragment.updateCustomAppButton():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 1624 .prologue_end .line 1624 0| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const v12, #+2131755179 (0x7f1000ab | 1.91412e+38) 5| invoke-virtual {v11,v12}, android.view.View.findViewById(int):android.view.View .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-object v8 9| check-cast v8, android.widget.Button .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1625 .local v8, "launchButton", android.widget.Button 11| if-nez v8, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1691 13| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38) 18| const/16 v13, #+8 (0x00000008 | 1.12104e-44) 20| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1692 23| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 1628 24| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| const/16 v12, #+18 (0x00000012 | 2.52234e-44) 28| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result-object v0 .line 1629 .local v0, "customAppPackage", java.lang.String 32| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| const/16 v12, #+19 (0x00000013 | 2.66247e-44) 36| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 39| move-result-object v1 .line 1631 .local v1, "customAppUri", java.lang.String 40| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 43| move-result v11 44| if-nez v11, Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. 46| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 49| move-result v11 50| if-nez v11, Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1634 52| iget-object v11, v15, com.android.calendar.EventInfoFragment.mContext .............................. end block 16 .............................. ............................. begin block 17 ............................. 54| invoke-virtual {v11}, android.content.Context.getPackageManager():android.content.pm.PackageManager .............................. end block 17 .............................. ............................. begin block 18 ............................. 57| move-result-object v9 .line 1635 .local v9, "pm", android.content.pm.PackageManager 58| if-eqz v9, Label_1 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1640 60| const/4 v11, #+0 (0x00000000 | 0.00000) .............................. end block 19 .............................. .try_begin_1 ............................. begin block 20 ............................. 61| invoke-virtual {v9,v0,v11}, android.content.pm.PackageManager.getApplicationInfo(java.lang.String, int):android.content.pm.ApplicationInfo .............................. end block 20 .............................. .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_5 ............................. begin block 21 ............................. 64| move-result-object v5 .line 1641 .local v5, "info", android.content.pm.ApplicationInfo 65| if-eqz v5, Label_1 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1647 67| sget-object v11, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mEventId .............................. end block 23 .............................. ............................. begin block 24 ............................. 71| invoke-static {v11,v12,v13}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 24 .............................. ............................. begin block 25 ............................. 74| move-result-object v10 .line 1648 .local v10, "uri", android.net.Uri 75| new-instance v6, android.content.Intent .............................. end block 25 .............................. ............................. begin block 26 ............................. 77| const-string/jumbo v11, "android.provider.calendar.action.HANDLE_CUSTOM_EVENT" .............................. end block 26 .............................. ............................. begin block 27 ............................. 80| invoke-direct {v6,v11,v10}, android.content.Intent.(java.lang.String, android.net.Uri):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1649 .local v6, "intent", android.content.Intent 83| invoke-virtual {v6,v0}, android.content.Intent.setPackage(java.lang.String):android.content.Intent .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1650 86| const-string/jumbo v11, "customAppUri" .............................. end block 29 .............................. ............................. begin block 30 ............................. 89| invoke-virtual {v6,v11,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1651 92| const-string/jumbo v11, "beginTime" .............................. end block 31 .............................. ............................. begin block 32 ............................. 95| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mStartMillis .............................. end block 32 .............................. ............................. begin block 33 ............................. 97| invoke-virtual {v6,v11,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 1654 100| const/4 v11, #+0 (0x00000000 | 0.00000) 101| invoke-virtual {v9,v6,v11}, android.content.pm.PackageManager.resolveActivity(android.content.Intent, int):android.content.pm.ResolveInfo .............................. end block 34 .............................. ............................. begin block 35 ............................. 104| move-result-object v11 105| if-eqz v11, Label_1 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 1657 107| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationIcon(android.content.pm.ApplicationInfo):android.graphics.drawable.Drawable .............................. end block 36 .............................. ............................. begin block 37 ............................. 110| move-result-object v4 .line 1658 .local v4, "icon", android.graphics.drawable.Drawable 111| if-eqz v4, Label_3 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 1660 113| invoke-virtual {v8}, android.widget.Button.getCompoundDrawables():android.graphics.drawable.Drawable[] .............................. end block 38 .............................. ............................. begin block 39 ............................. 116| move-result-object v2 .line 1661 .local v2, "d", android.graphics.drawable.Drawable[] 117| sget v11, com.android.calendar.EventInfoFragment.mCustomAppIconSize .............................. end block 39 .............................. ............................. begin block 40 ............................. 119| sget v12, com.android.calendar.EventInfoFragment.mCustomAppIconSize .............................. end block 40 .............................. ............................. begin block 41 ............................. 121| const/4 v13, #+0 (0x00000000 | 0.00000) 122| const/4 v14, #+0 (0x00000000 | 0.00000) 123| invoke-virtual {v4,v13,v14,v11,v12}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1662 126| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 127| aget-object v11, v2, v11 .............................. end block 42 .............................. ............................. begin block 43 ............................. 129| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 130| aget-object v12, v2, v12 .............................. end block 43 .............................. ............................. begin block 44 ............................. 132| const/4 v13, #+3 (0x00000003 | 4.20390e-45) 133| aget-object v13, v2, v13 .............................. end block 44 .............................. ............................. begin block 45 ............................. 135| invoke-virtual {v8,v4,v11,v12,v13}, android.widget.Button.setCompoundDrawables(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_3: .line 1665 .end_local v2 138| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationLabel(android.content.pm.ApplicationInfo):java.lang.CharSequence .............................. end block 46 .............................. ............................. begin block 47 ............................. 141| move-result-object v7 .line 1666 .local v7, "label", java.lang.CharSequence 142| if-eqz v7, Label_6 .............................. end block 47 .............................. ............................. begin block 48 ............................. 144| invoke-interface {v7}, java.lang.CharSequence.length():int .............................. end block 48 .............................. ............................. begin block 49 ............................. 147| move-result v11 148| if-eqz v11, Label_6 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 1667 150| invoke-virtual {v8,v7}, android.widget.Button.setText(java.lang.CharSequence):void .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_4: .line 1674 153| new-instance v11, com.android.calendar.EventInfoFragment$12 .............................. end block 51 .............................. ............................. begin block 52 ............................. 155| invoke-direct {v11,v15,v6}, com.android.calendar.EventInfoFragment$12.(com.android.calendar.EventInfoFragment, android.content.Intent):void .............................. end block 52 .............................. ............................. begin block 53 ............................. 158| invoke-virtual {v8,v11}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 1686 161| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 54 .............................. ............................. begin block 55 ............................. 163| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38) 166| const/4 v13, #+0 (0x00000000 | 0.00000) 167| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 1687 170| return-void .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_5: .line 1643 .end_local v4 .end_local v5 .end_local v6 .end_local v7 .end_local v10 171| move-exception v3 .local v3, "e", android.content.pm.PackageManager$NameNotFoundException 172| goto/16 Label_1 .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_6: .line 1668 .end_local v3 .restart_local v4 .restart_local v5 .restart_local v6 .restart_local v7 .restart_local v10 174| if-nez v4, Label_4 .............................. end block 58 .............................. ............................. begin block 59 ............................. 176| goto/16 Label_1 .............................. end block 59 .............................. } method com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void { ............................. begin block 1 ............................. .params "view" .src "EventInfoFragment.java" .line 1468 .prologue_end .line 1468 0| move-object/from16 v0, v35 2| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-eqz v4, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| if-nez v36, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1469 8| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 1472 9| invoke-virtual/range {v36..v36}, android.view.View.getContext():android.content.Context .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result-object v12 .line 1473 .local v12, "context", android.content.Context 13| if-nez v12, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1474 15| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .line 1477 16| move-object/from16 v0, v35 18| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 21| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result-object v22 .line 1478 .local v22, "eventName", java.lang.String 25| if-eqz v22, Label_4 .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| invoke-virtual/range {v22..v22}, java.lang.String.length():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result v4 31| if-nez v4, Label_5 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_4: .line 1479 33| invoke-virtual/range {v35..v35}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| move-result-object v4 37| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38) 40| invoke-virtual {v4,v5}, android.app.Activity.getString(int):java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| move-result-object v22 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_5: .line 1484 44| move-object/from16 v0, v35 46| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 50| cmp-long v4, v4:v5, v6:v7 52| if-nez v4, Label_7 .............................. end block 17 .............................. ............................. begin block 18 ............................. 54| move-object/from16 v0, v35 56| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis .............................. end block 18 .............................. ............................. begin block 19 ............................. 58| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 60| cmp-long v4, v4:v5, v6:v7 62| if-nez v4, Label_7 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1485 64| move-object/from16 v0, v35 66| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 20 .............................. ............................. begin block 21 ............................. 68| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 69| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long .............................. end block 21 .............................. ............................. begin block 22 ............................. 72| move-result-wide v4:v5 73| move-object/from16 v0, v35 75| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1486 77| move-object/from16 v0, v35 79| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 23 .............................. ............................. begin block 24 ............................. 81| const/16 v5, #+20 (0x00000014 | 2.80260e-44) 83| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long .............................. end block 24 .............................. ............................. begin block 25 ............................. 86| move-result-wide v4:v5 87| move-object/from16 v0, v35 89| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1487 91| move-object/from16 v0, v35 93| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis .............................. end block 26 .............................. ............................. begin block 27 ............................. 95| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 97| cmp-long v4, v4:v5, v6:v7 99| if-nez v4, Label_7 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1488 101| move-object/from16 v0, v35 103| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 28 .............................. ............................. begin block 29 ............................. 105| const/16 v5, #+21 (0x00000015 | 2.94273e-44) 107| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 29 .............................. ............................. begin block 30 ............................. 110| move-result-object v18 .line 1489 .local v18, "duration", java.lang.String 111| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. 114| move-result v4 115| if-nez v4, Label_6 .............................. end block 31 .............................. .try_begin_1 ............................. begin block 32 ............................. .line 1491 117| new-instance v13, com.android.calendarcommon2.Duration .............................. end block 32 .............................. ............................. begin block 33 ............................. 119| invoke-direct {v13}, com.android.calendarcommon2.Duration.():void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 1492 .local v13, "d", com.android.calendarcommon2.Duration 122| move-object/from16 v0, v18 124| invoke-virtual {v13,v0}, com.android.calendarcommon2.Duration.parse(java.lang.String):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 1493 127| move-object/from16 v0, v35 129| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis .............................. end block 35 .............................. ............................. begin block 36 ............................. 131| invoke-virtual {v13}, com.android.calendarcommon2.Duration.getMillis():long .............................. end block 36 .............................. ............................. begin block 37 ............................. 134| move-result-wide v6:v7 135| add-long v20:v21, v4:v5, v6:v7 .line 1494 .local v20, "endMillis", long 137| move-object/from16 v0, v35 139| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis .............................. end block 37 .............................. ............................. begin block 38 ............................. 141| cmp-long v4, v20:v21, v4:v5 143| if-ltz v4, Label_19 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 1495 145| move-wide/from16 v0:v1, v20:v21 147| move-object/from16 v2, v35 149| iput-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis .............................. end block 39 .............................. .try_end_1 catch(com.android.calendarcommon2.DateException) : Label_20 ............................. begin block 40 ............................. Label_6: .line 1503 .end_local v13 .end_local v20 151| move-object/from16 v0, v35 153| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis .............................. end block 40 .............................. ............................. begin block 41 ............................. 155| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 157| cmp-long v4, v4:v5, v6:v7 159| if-nez v4, Label_7 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1504 161| move-object/from16 v0, v35 163| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis .............................. end block 42 .............................. ............................. begin block 43 ............................. 165| move-object/from16 v0, v35 167| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_7: .line 1509 .end_local v18 169| move-object/from16 v0, v35 171| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 44 .............................. ............................. begin block 45 ............................. 173| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 174| invoke-interface {v4,v5}, android.database.Cursor.getInt(int):int .............................. end block 45 .............................. ............................. begin block 46 ............................. 177| move-result v4 178| if-eqz v4, Label_21 .............................. end block 46 .............................. ............................. begin block 47 ............................. 180| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_8: 181| move-object/from16 v0, v35 183| iput-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 1510 185| move-object/from16 v0, v35 187| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 49 .............................. ............................. begin block 50 ............................. 189| const/16 v5, #+9 (0x00000009 | 1.26117e-44) 191| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 50 .............................. ............................. begin block 51 ............................. 194| move-result-object v26 .line 1511 .local v26, "location", java.lang.String 195| move-object/from16 v0, v35 197| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 51 .............................. ............................. begin block 52 ............................. 199| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 201| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 52 .............................. ............................. begin block 53 ............................. 204| move-result-object v15 .line 1512 .local v15, "description", java.lang.String 205| move-object/from16 v0, v35 207| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 53 .............................. ............................. begin block 54 ............................. 209| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 210| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 54 .............................. ............................. begin block 55 ............................. 213| move-result-object v28 .line 1513 .local v28, "rRule", java.lang.String 214| move-object/from16 v0, v35 216| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 55 .............................. ............................. begin block 56 ............................. 218| const/4 v5, #+7 (0x00000007 | 9.80909e-45) 219| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 56 .............................. ............................. begin block 57 ............................. 222| move-result-object v24 .line 1515 .local v24, "eventTimezone", java.lang.String 223| move-object/from16 v0, v35 225| iget-object v4, v0, com.android.calendar.EventInfoFragment.mHeadlines .............................. end block 57 .............................. ............................. begin block 58 ............................. 227| move-object/from16 v0, v35 229| iget v5, v0, com.android.calendar.EventInfoFragment.mCurrentColor .............................. end block 58 .............................. ............................. begin block 59 ............................. 231| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 1518 234| if-eqz v22, Label_9 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 1519 236| const v4, #+2131755031 (0x7f100017 | 1.91409e+38) 239| move-object/from16 v0, v35 241| move-object/from16 v1, v36 243| move-object/from16 v2, v22 245| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_9: .line 1524 248| move-object/from16 v0, v35 250| iget-object v4, v0, com.android.calendar.EventInfoFragment.mActivity .............................. end block 62 .............................. ............................. begin block 63 ............................. 252| move-object/from16 v0, v35 254| iget-object v5, v0, com.android.calendar.EventInfoFragment.mTZUpdater .............................. end block 63 .............................. ............................. begin block 64 ............................. 256| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 64 .............................. ............................. begin block 65 ............................. 259| move-result-object v10 .line 1526 .local v10, "localTimezone", java.lang.String 260| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources .............................. end block 65 .............................. ............................. begin block 66 ............................. 263| move-result-object v30 .line 1527 .local v30, "resources", android.content.res.Resources 264| move-object/from16 v0, v35 266| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis .............................. end block 66 .............................. ............................. begin block 67 ............................. 268| move-object/from16 v0, v35 270| iget-wide v6:v7, v0, com.android.calendar.EventInfoFragment.mEndMillis .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 1528 272| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 68 .............................. ............................. begin block 69 ............................. 275| move-result-wide v8:v9 276| move-object/from16 v0, v35 278| iget-boolean v11, v0, com.android.calendar.EventInfoFragment.mAllDay .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 1527 280| invoke-static/range {v4..v12}, com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String .............................. end block 70 .............................. ............................. begin block 71 ............................. 283| move-result-object v16 .line 1530 .local v16, "displayedDatetime", java.lang.String 284| const/16 v17, #+0 (0x00000000 | 0.00000) .line 1531 .local v17, "displayedTimezone", java.lang.String 286| move-object/from16 v0, v35 288| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay .............................. end block 71 .............................. ............................. begin block 72 ............................. 290| if-nez v4, Label_10 .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 1532 292| move-object/from16 v0, v35 294| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis .............................. end block 73 .............................. ............................. begin block 74 ............................. 296| move-object/from16 v0, v24 298| invoke-static {v4,v5,v10,v0}, com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String .............................. end block 74 .............................. ............................. begin block 75 ............................. 301| move-result-object v17 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_10: .line 1536 .end_local v17 302| if-nez v17, Label_22 .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 1537 304| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38) 307| move-object/from16 v0, v35 309| move-object/from16 v1, v36 311| move-object/from16 v2, v16 313| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_11: .line 1550 316| const/16 v29, #+0 (0x00000000 | 0.00000) .line 1551 .local v29, "repeatString", java.lang.String 318| invoke-static/range {v28..v28}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 78 .............................. ............................. begin block 79 ............................. 321| move-result v4 322| if-nez v4, Label_13 .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 1552 324| new-instance v23, com.android.calendarcommon2.EventRecurrence .............................. end block 80 .............................. ............................. begin block 81 ............................. 326| invoke-direct/range {v23..v23}, com.android.calendarcommon2.EventRecurrence.():void .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 1553 .local v23, "eventRecurrence", com.android.calendarcommon2.EventRecurrence 329| move-object/from16 v0, v23 331| move-object/from16 v1, v28 333| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 1554 336| new-instance v14, android.text.format.Time .............................. end block 83 .............................. ............................. begin block 84 ............................. 338| invoke-direct {v14,v10}, android.text.format.Time.(java.lang.String):void .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 1555 .local v14, "date", android.text.format.Time 341| move-object/from16 v0, v35 343| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis .............................. end block 85 .............................. ............................. begin block 86 ............................. 345| invoke-virtual {v14,v4,v5}, android.text.format.Time.set(long):void .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 1556 348| move-object/from16 v0, v35 350| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay .............................. end block 87 .............................. ............................. begin block 88 ............................. 352| if-eqz v4, Label_12 .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 1557 354| const-string/jumbo v4, "UTC" .............................. end block 89 .............................. ............................. begin block 90 ............................. 357| iput-object v4, v14, android.text.format.Time.timezone .............................. end block 90 .............................. ............................. begin block 91 ............................. Label_12: .line 1559 359| move-object/from16 v0, v23 361| invoke-virtual {v0,v14}, com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 1560 364| move-object/from16 v0, v35 366| iget-object v4, v0, com.android.calendar.EventInfoFragment.mContext .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 1561 368| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 1560 369| move-object/from16 v0, v30 371| move-object/from16 v1, v23 373| invoke-static {v4,v0,v1,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String .............................. end block 93 .............................. ............................. begin block 94 ............................. 376| move-result-object v29 .............................. end block 94 .............................. ............................. begin block 95 ............................. Label_13: .line 1563 .end_local v14 .end_local v23 .end_local v29 377| if-nez v29, Label_23 .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 1564 379| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38) 382| move-object/from16 v0, v36 384| invoke-virtual {v0,v4}, android.view.View.findViewById(int):android.view.View .............................. end block 96 .............................. ............................. begin block 97 ............................. 387| move-result-object v4 388| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 390| invoke-virtual {v4,v5}, android.view.View.setVisibility(int):void .............................. end block 97 .............................. ............................. begin block 98 ............................. Label_14: .line 1573 393| if-eqz v26, Label_15 .............................. end block 98 .............................. ............................. begin block 99 ............................. 395| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String .............................. end block 99 .............................. ............................. begin block 100 ............................. 398| move-result-object v4 399| invoke-virtual {v4}, java.lang.String.length():int .............................. end block 100 .............................. ............................. begin block 101 ............................. 402| move-result v4 403| if-nez v4, Label_24 .............................. end block 101 .............................. ............................. begin block 102 ............................. Label_15: .line 1574 405| const v4, #+2131755033 (0x7f100019 | 1.91409e+38) 408| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 410| move-object/from16 v0, v35 412| move-object/from16 v1, v36 414| invoke-direct {v0,v1,v4,v5}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .............................. end block 102 .............................. ............................. begin block 103 ............................. Label_16: .line 1612 417| if-eqz v15, Label_17 .............................. end block 103 .............................. ............................. begin block 104 ............................. 419| invoke-virtual {v15}, java.lang.String.length():int .............................. end block 104 .............................. ............................. begin block 105 ............................. 422| move-result v4 423| if-eqz v4, Label_17 .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 1613 425| move-object/from16 v0, v35 427| iget-object v4, v0, com.android.calendar.EventInfoFragment.mDesc .............................. end block 106 .............................. ............................. begin block 107 ............................. 429| invoke-virtual {v4,v15}, com.android.calendar.ExpandableTextView.setText(java.lang.String):void .............................. end block 107 .............................. ............................. begin block 108 ............................. Label_17: .line 1617 432| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean .............................. end block 108 .............................. ............................. begin block 109 ............................. 435| move-result v4 436| if-eqz v4, Label_18 .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 1618 438| invoke-direct/range {v35..v35}, com.android.calendar.EventInfoFragment.updateCustomAppButton():void .............................. end block 110 .............................. ............................. begin block 111 ............................. Label_18: .line 1620 441| return-void .............................. end block 111 .............................. Label_19: .try_begin_2 ............................. begin block 112 ............................. .line 1497 .end_local v10 .end_local v15 .end_local v16 .end_local v24 .end_local v26 .end_local v28 .end_local v30 .restart_local v13 .restart_local v18 .restart_local v20 442| const-string/jumbo v4, "EventInfoFragment" .............................. end block 112 .............................. ............................. begin block 113 ............................. 445| new-instance v5, java.lang.StringBuilder .............................. end block 113 .............................. ............................. begin block 114 ............................. 447| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 114 .............................. ............................. begin block 115 ............................. 450| const-string/jumbo v6, "Invalid duration string: " .............................. end block 115 .............................. ............................. begin block 116 ............................. 453| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 116 .............................. ............................. begin block 117 ............................. 456| move-result-object v5 457| move-object/from16 v0, v18 459| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 117 .............................. ............................. begin block 118 ............................. 462| move-result-object v5 463| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 118 .............................. ............................. begin block 119 ............................. 466| move-result-object v5 467| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 119 .............................. .try_end_2 catch(com.android.calendarcommon2.DateException) : Label_20 ............................. begin block 120 ............................. 470| goto/16 Label_6 .............................. end block 120 .............................. ............................. begin block 121 ............................. Label_20: .line 1499 .end_local v13 .end_local v20 472| move-exception v19 .line 1500 .local v19, "e", com.android.calendarcommon2.DateException 473| const-string/jumbo v4, "EventInfoFragment" .............................. end block 121 .............................. ............................. begin block 122 ............................. 476| new-instance v5, java.lang.StringBuilder .............................. end block 122 .............................. ............................. begin block 123 ............................. 478| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 123 .............................. ............................. begin block 124 ............................. 481| const-string/jumbo v6, "Error parsing duration string " .............................. end block 124 .............................. ............................. begin block 125 ............................. 484| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 125 .............................. ............................. begin block 126 ............................. 487| move-result-object v5 488| move-object/from16 v0, v18 490| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 126 .............................. ............................. begin block 127 ............................. 493| move-result-object v5 494| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 127 .............................. ............................. begin block 128 ............................. 497| move-result-object v5 498| move-object/from16 v0, v19 500| invoke-static {v4,v5,v0}, android.util.Log.d(java.lang.String, java.lang.String, java.lang.Throwable):int .............................. end block 128 .............................. ............................. begin block 129 ............................. 503| goto/16 Label_6 .............................. end block 129 .............................. ............................. begin block 130 ............................. Label_21: .line 1509 .end_local v18 .end_local v19 505| const/4 v4, #+0 (0x00000000 | 0.00000) 506| goto/16 Label_8 .............................. end block 130 .............................. ............................. begin block 131 ............................. Label_22: .line 1539 .restart_local v10 .restart_local v15 .restart_local v16 .restart_local v24 .restart_local v26 .restart_local v28 .restart_local v30 508| invoke-virtual/range {v16..v16}, java.lang.String.length():int .............................. end block 131 .............................. ............................. begin block 132 ............................. 511| move-result v33 .line 1540 .local v33, "timezoneIndex", int 512| new-instance v4, java.lang.StringBuilder .............................. end block 132 .............................. ............................. begin block 133 ............................. 514| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 133 .............................. ............................. begin block 134 ............................. 517| move-object/from16 v0, v16 519| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 134 .............................. ............................. begin block 135 ............................. 522| move-result-object v4 523| const-string/jumbo v5, " " .............................. end block 135 .............................. ............................. begin block 136 ............................. 526| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 136 .............................. ............................. begin block 137 ............................. 529| move-result-object v4 530| move-object/from16 v0, v17 532| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 137 .............................. ............................. begin block 138 ............................. 535| move-result-object v4 536| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 138 .............................. ............................. begin block 139 ............................. 539| move-result-object v16 .line 1541 540| new-instance v31, android.text.SpannableStringBuilder .............................. end block 139 .............................. ............................. begin block 140 ............................. 542| move-object/from16 v0, v31 544| move-object/from16 v1, v16 546| invoke-direct {v0,v1}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .............................. end block 140 .............................. ............................. begin block 141 ............................. .line 1542 .local v31, "sb", android.text.SpannableStringBuilder 549| new-instance v34, android.text.style.ForegroundColorSpan .............................. end block 141 .............................. ............................. begin block 142 ............................. .line 1543 551| const v4, #+2131230788 (0x7f080044 | 1.80776e+38) 554| move-object/from16 v0, v30 556| invoke-virtual {v0,v4}, android.content.res.Resources.getColor(int):int .............................. end block 142 .............................. ............................. begin block 143 ............................. 559| move-result v4 .line 1542 560| move-object/from16 v0, v34 562| invoke-direct {v0,v4}, android.text.style.ForegroundColorSpan.(int):void .............................. end block 143 .............................. ............................. begin block 144 ............................. .line 1544 .local v34, "transparentColorSpan", android.text.style.ForegroundColorSpan 565| invoke-virtual/range {v16..v16}, java.lang.String.length():int .............................. end block 144 .............................. ............................. begin block 145 ............................. 568| move-result v4 .line 1545 569| const/16 v5, #+18 (0x00000012 | 2.52234e-44) .line 1544 571| move-object/from16 v0, v31 573| move-object/from16 v1, v34 575| move/from16 v2, v33 577| invoke-virtual {v0,v1,v2,v4,v5}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .............................. end block 145 .............................. ............................. begin block 146 ............................. .line 1546 580| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38) 583| move-object/from16 v0, v35 585| move-object/from16 v1, v36 587| move-object/from16 v2, v31 589| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void .............................. end block 146 .............................. ............................. begin block 147 ............................. 592| goto/16 Label_11 .............................. end block 147 .............................. ............................. begin block 148 ............................. Label_23: .line 1566 .end_local v31 .end_local v33 .end_local v34 594| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38) 597| move-object/from16 v0, v35 599| move-object/from16 v1, v36 601| move-object/from16 v2, v29 603| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void .............................. end block 148 .............................. ............................. begin block 149 ............................. 606| goto/16 Label_14 .............................. end block 149 .............................. ............................. begin block 150 ............................. Label_24: .line 1576 608| move-object/from16 v0, v35 610| iget-object v0, v0, com.android.calendar.EventInfoFragment.mWhere .............................. end block 150 .............................. ............................. begin block 151 ............................. 612| move-object/from16 v32, v0 .line 1577 .local v32, "textView", android.widget.TextView 614| if-eqz v32, Label_16 .............................. end block 151 .............................. ............................. begin block 152 ............................. .line 1578 616| const/4 v4, #+0 (0x00000000 | 0.00000) 617| move-object/from16 v0, v32 619| invoke-virtual {v0,v4}, android.widget.TextView.setAutoLinkMask(int):void .............................. end block 152 .............................. ............................. begin block 153 ............................. .line 1579 622| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String .............................. end block 153 .............................. ............................. begin block 154 ............................. 625| move-result-object v4 626| move-object/from16 v0, v32 628| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 154 .............................. .try_begin_3 ............................. begin block 155 ............................. .line 1581 631| invoke-virtual/range {v32..v32}, android.widget.TextView.getText():java.lang.CharSequence .............................. end block 155 .............................. ............................. begin block 156 ............................. 634| move-result-object v4 635| invoke-interface {v4}, java.lang.CharSequence.toString():java.lang.String .............................. end block 156 .............................. ............................. begin block 157 ............................. 638| move-result-object v4 639| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 640| invoke-static {v4,v5}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable .............................. end block 157 .............................. ............................. begin block 158 ............................. 643| move-result-object v4 644| move-object/from16 v0, v32 646| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 158 .............................. ............................. begin block 159 ............................. .line 1586 649| invoke-virtual/range {v32..v32}, android.widget.TextView.getMovementMethod():android.text.method.MovementMethod .............................. end block 159 .............................. ............................. begin block 160 ............................. 652| move-result-object v27 .line 1587 .local v27, "mm", android.text.method.MovementMethod 653| if-eqz v27, Label_25 .............................. end block 160 .............................. ............................. begin block 161 ............................. 655| move-object/from16 v0, v27 657| instance-of v4, v0, android.text.method.LinkMovementMethod .............................. end block 161 .............................. ............................. begin block 162 ............................. 659| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 661| if-eqz v4, Label_26 .............................. end block 162 .............................. ............................. begin block 163 ............................. Label_25: .line 1588 663| invoke-virtual/range {v32..v32}, android.widget.TextView.getLinksClickable():boolean .............................. end block 163 .............................. ............................. begin block 164 ............................. 666| move-result v4 667| if-eqz v4, Label_26 .............................. end block 164 .............................. ............................. begin block 165 ............................. .line 1589 669| invoke-static {}, android.text.method.LinkMovementMethod.getInstance():android.text.method.MovementMethod .............................. end block 165 .............................. ............................. begin block 166 ............................. 672| move-result-object v4 673| move-object/from16 v0, v32 675| invoke-virtual {v0,v4}, android.widget.TextView.setMovementMethod(android.text.method.MovementMethod):void .............................. end block 166 .............................. .try_end_3 catch(java.lang.Exception) : Label_27 ............................. begin block 167 ............................. Label_26: .line 1597 .end_local v27 678| new-instance v4, com.android.calendar.EventInfoFragment$11 .............................. end block 167 .............................. ............................. begin block 168 ............................. 680| move-object/from16 v0, v35 682| invoke-direct {v4,v0}, com.android.calendar.EventInfoFragment$11.(com.android.calendar.EventInfoFragment):void .............................. end block 168 .............................. ............................. begin block 169 ............................. 685| move-object/from16 v0, v32 687| invoke-virtual {v0,v4}, android.widget.TextView.setOnTouchListener(android.view.View$OnTouchListener):void .............................. end block 169 .............................. ............................. begin block 170 ............................. 690| goto/16 Label_16 .............................. end block 170 .............................. ............................. begin block 171 ............................. Label_27: .line 1592 692| move-exception v25 .line 1594 .local v25, "ex", java.lang.Exception 693| const-string/jumbo v4, "EventInfoFragment" .............................. end block 171 .............................. ............................. begin block 172 ............................. 696| const-string/jumbo v5, "Linkification failed" .............................. end block 172 .............................. ............................. begin block 173 ............................. 699| move-object/from16 v0, v25 701| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .............................. end block 173 .............................. ............................. begin block 174 ............................. 704| goto Label_26 .............................. end block 174 .............................. } method com.android.calendar.EventInfoFragment.updateMenu():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 1828 .prologue_end .line 1828 0| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1829 4| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1831 5| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| const v4, #+2131755270 (0x7f100106 | 1.91414e+38) 10| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v1 .line 1832 .local v1, "delete", android.view.MenuItem 14| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| const v4, #+2131755269 (0x7f100105 | 1.91414e+38) 19| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result-object v2 .line 1833 .local v2, "edit", android.view.MenuItem 23| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| const v4, #+2131755268 (0x7f100104 | 1.91414e+38) 28| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result-object v0 .line 1834 .local v0, "changeColor", android.view.MenuItem 32| if-eqz v1, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1835 34| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| invoke-interface {v1,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1836 39| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| invoke-interface {v1,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 1838 44| if-eqz v2, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1839 46| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| invoke-interface {v2,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1840 51| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| invoke-interface {v2,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 1842 56| if-eqz v0, Label_4 .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors .............................. end block 21 .............................. ............................. begin block 22 ............................. 60| if-eqz v3, Label_4 .............................. end block 22 .............................. ............................. begin block 23 ............................. 62| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors .............................. end block 23 .............................. ............................. begin block 24 ............................. 64| array-length v3, v3 .............................. end block 24 .............................. ............................. begin block 25 ............................. 65| if-lez v3, Label_4 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1843 67| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar .............................. end block 26 .............................. ............................. begin block 27 ............................. 69| invoke-interface {v0,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1844 72| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar .............................. end block 28 .............................. ............................. begin block 29 ............................. 74| invoke-interface {v0,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_4: .line 1846 77| return-void .............................. end block 30 .............................. } method com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void { ............................. begin block 1 ............................. .params "eventId", "attendeeId", "status" .src "EventInfoFragment.java" .line 1372 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1372 1| new-instance v5, android.content.ContentValues .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v5}, android.content.ContentValues.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1374 .local v5, "values", android.content.ContentValues 6| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v0 12| if-nez v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1375 14| const-string/jumbo v0, "attendeeEmail" .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| iget-object v1, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 1377 22| const-string/jumbo v0, "attendeeStatus" .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result-object v1 29| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1378 32| const-string/jumbo v0, "event_id" .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| move-result-object v1 39| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1380 42| sget-object v0, android.provider.CalendarContract$Attendees.CONTENT_URI .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| move-result-object v4 .line 1382 .local v4, "uri", android.net.Uri 48| iget-object v1, v11, com.android.calendar.EventInfoFragment.mHandler .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| move-result v2 .line 1383 56| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 58| move-object v6, v3 59| move-object v7, v3 .line 1382 60| invoke-virtual/range {v1..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1384 63| return-void .............................. end block 21 .............................. } method com.android.calendar.EventInfoFragment.updateTitle():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 1044 .prologue_end .line 1044 0| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 4| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 .line 1045 .local v0, "res", android.content.res.Resources 8| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mCanModifyCalendar .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| if-eqz v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsOrganizer .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 16| if-eqz v1, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1046 18| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v1 22| const v2, #+2131492915 (0x7f0c0033 | 1.86093e+38) 25| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| move-result-object v2 29| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 1050 32| return-void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 1048 33| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| move-result-object v1 37| const v2, #+2131492914 (0x7f0c0032 | 1.86093e+38) 40| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 43| move-result-object v2 44| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void .............................. end block 13 .............................. ............................. begin block 14 ............................. 47| goto Label_1 .............................. end block 14 .............................. } method com.android.calendar.EventInfoFragment.getEndMillis():long { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 2285 .prologue_end .line 2285 0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.getEventId():long { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 2278 .prologue_end .line 2278 0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.getStartMillis():long { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 2282 .prologue_end .line 2282 0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.getSupportedEventTypes():long { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 2108 .prologue_end .line 2108 0| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43) 2| return-wide v0:v1 .............................. end block 1 .............................. } method com.android.calendar.EventInfoFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { ............................. begin block 1 ............................. .params "event" .src "EventInfoFragment.java" .line 2113 .prologue_end .line 2113 0| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2114 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void { ............................. begin block 1 ............................. .params "view", "cursor" .src "EventInfoFragment.java" .line 1912 .prologue_end .line 1912 0| move-object/from16 v0, v17 2| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual {v1}, java.util.ArrayList.clear():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1913 7| move-object/from16 v0, v17 9| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| invoke-virtual {v1}, java.util.ArrayList.clear():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1914 14| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result v1 18| if-eqz v1, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1915 20| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 21| move-object/from16 v0, v19 23| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| move-result v13 .line 1916 .local v13, "minutes", int 27| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 28| move-object/from16 v0, v19 30| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 33| move-result v12 .line 1918 .local v12, "method", int 34| if-eqz v12, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. 36| move-object/from16 v0, v17 38| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues .............................. end block 10 .............................. ............................. begin block 11 ............................. 40| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 11 .............................. ............................. begin block 12 ............................. 43| move-result-object v2 44| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 47| move-result v1 48| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 50| if-eqz v1, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1921 52| move-object/from16 v0, v17 54| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders .............................. end block 14 .............................. ............................. begin block 15 ............................. 56| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 15 .............................. ............................. begin block 16 ............................. 59| move-result-object v2 60| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 63| goto Label_1 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 1923 64| move-object/from16 v0, v17 66| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders .............................. end block 18 .............................. ............................. begin block 19 ............................. 68| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 19 .............................. ............................. begin block 20 ............................. 71| move-result-object v2 72| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. 75| goto Label_1 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 1927 .end_local v12 .end_local v13 76| move-object/from16 v0, v17 78| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders .............................. end block 22 .............................. ............................. begin block 23 ............................. 80| invoke-static {v1}, java.util.Collections.sort(java.util.List):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1929 83| move-object/from16 v0, v17 85| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders .............................. end block 24 .............................. ............................. begin block 25 ............................. 87| if-eqz v1, Label_4 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1932 89| return-void .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_4: .line 1935 90| move-object/from16 v0, v17 92| iget-object v1, v0, com.android.calendar.EventInfoFragment.mScrollView .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1936 94| const v2, #+2131755151 (0x7f10008f | 1.91412e+38) .line 1935 97| invoke-virtual {v1,v2}, android.widget.ScrollView.findViewById(int):android.view.View .............................. end block 28 .............................. ............................. begin block 29 ............................. 100| move-result-object v14 101| check-cast v14, android.widget.LinearLayout .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1937 .local v14, "parent", android.widget.LinearLayout 103| if-eqz v14, Label_5 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1938 105| invoke-virtual {v14}, android.widget.LinearLayout.removeAllViews():void .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_5: .line 1940 108| move-object/from16 v0, v17 110| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews .............................. end block 32 .............................. ............................. begin block 33 ............................. 112| if-eqz v1, Label_6 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 1941 114| move-object/from16 v0, v17 116| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews .............................. end block 34 .............................. ............................. begin block 35 ............................. 118| invoke-virtual {v1}, java.util.ArrayList.clear():void .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_6: .line 1944 121| move-object/from16 v0, v17 123| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mHasAlarm .............................. end block 36 .............................. ............................. begin block 37 ............................. 125| if-eqz v1, Label_13 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 1947 127| move-object/from16 v0, v17 129| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminders .............................. end block 38 .............................. ............................. begin block 39 ............................. 131| if-eqz v1, Label_9 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 1948 133| move-object/from16 v0, v17 135| iget-object v0, v0, com.android.calendar.EventInfoFragment.mReminders .............................. end block 40 .............................. ............................. begin block 41 ............................. 137| move-object/from16 v16, v0 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_7: .line 1953 .local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 139| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 42 .............................. ............................. begin block 43 ............................. 142| move-result-object v15 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_8: .local v15, "re$iterator", java.util.Iterator 143| invoke-interface {v15}, java.util.Iterator.hasNext():boolean .............................. end block 44 .............................. ............................. begin block 45 ............................. 146| move-result v1 147| if-eqz v1, Label_10 .............................. end block 45 .............................. ............................. begin block 46 ............................. 149| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object .............................. end block 46 .............................. ............................. begin block 47 ............................. 152| move-result-object v9 153| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 1955 .local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry 155| move-object/from16 v0, v17 157| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity .............................. end block 48 .............................. ............................. begin block 49 ............................. 159| move-object/from16 v0, v17 161| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues .............................. end block 49 .............................. ............................. begin block 50 ............................. 163| move-object/from16 v0, v17 165| iget-object v3, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels .............................. end block 50 .............................. ............................. begin block 51 ............................. 167| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int .............................. end block 51 .............................. ............................. begin block 52 ............................. 170| move-result v4 .line 1954 171| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void .............................. end block 52 .............................. ............................. begin block 53 ............................. 174| goto Label_8 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_9: .line 1950 .end_local v9 .end_local v15 .end_local v16 175| move-object/from16 v0, v17 177| iget-object v0, v0, com.android.calendar.EventInfoFragment.mOriginalReminders .............................. end block 54 .............................. ............................. begin block 55 ............................. 179| move-object/from16 v16, v0 .restart_local v16 181| goto Label_7 .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_10: .line 1960 .restart_local v15 182| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 56 .............................. ............................. begin block 57 ............................. 185| move-result-object v15 .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_11: 186| invoke-interface {v15}, java.util.Iterator.hasNext():boolean .............................. end block 58 .............................. ............................. begin block 59 ............................. 189| move-result v1 190| if-eqz v1, Label_12 .............................. end block 59 .............................. ............................. begin block 60 ............................. 192| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object .............................. end block 60 .............................. ............................. begin block 61 ............................. 195| move-result-object v9 196| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 1961 .restart_local v9 198| move-object/from16 v0, v17 200| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity .............................. end block 62 .............................. ............................. begin block 63 ............................. 202| move-object/from16 v0, v17 204| iget-object v2, v0, com.android.calendar.EventInfoFragment.mScrollView .............................. end block 63 .............................. ............................. begin block 64 ............................. 206| move-object/from16 v0, v17 208| iget-object v4, v0, com.android.calendar.EventInfoFragment.mReminderViews .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 1962 210| move-object/from16 v0, v17 212| iget-object v5, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues .............................. end block 65 .............................. ............................. begin block 66 ............................. 214| move-object/from16 v0, v17 216| iget-object v6, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels .............................. end block 66 .............................. ............................. begin block 67 ............................. 218| move-object/from16 v0, v17 220| iget-object v7, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 1963 222| move-object/from16 v0, v17 224| iget-object v8, v0, com.android.calendar.EventInfoFragment.mReminderMethodLabels .............................. end block 68 .............................. ............................. begin block 69 ............................. 226| move-object/from16 v0, v17 228| iget-object v11, v0, com.android.calendar.EventInfoFragment.mReminderChangeListener .............................. end block 69 .............................. ............................. begin block 70 ............................. 230| const v10, #+2147483647 (0x7fffffff | NaN) 233| move-object/from16 v3, v17 .line 1961 235| invoke-static/range {v1..v11}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean .............................. end block 70 .............................. ............................. begin block 71 ............................. 238| goto Label_11 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_12: .line 1965 .end_local v9 239| move-object/from16 v0, v17 241| iget-object v1, v0, com.android.calendar.EventInfoFragment.mView .............................. end block 72 .............................. ............................. begin block 73 ............................. 243| move-object/from16 v0, v17 245| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderViews .............................. end block 73 .............................. ............................. begin block 74 ............................. 247| move-object/from16 v0, v17 249| iget v3, v0, com.android.calendar.EventInfoFragment.mMaxReminders .............................. end block 74 .............................. ............................. begin block 75 ............................. 251| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_13: .line 1968 .end_local v15 .end_local v16 254| return-void .............................. end block 76 .............................. } method com.android.calendar.EventInfoFragment.onActivityCreated(android.os.Bundle):void { ............................. begin block 1 ............................. .params "savedInstanceState" .src "EventInfoFragment.java" .line 688 .prologue_end .line 688 0| invoke-super {v3,v4}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 690 3| new-instance v1, com.android.calendar.EventInfoFragment$4 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$4.(com.android.calendar.EventInfoFragment):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v1, v3, com.android.calendar.EventInfoFragment.mReminderChangeListener .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 707 10| if-eqz v4, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 708 12| const-string/jumbo v1, "key_fragment_is_dialog" .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| const/4 v2, #+0 (0x00000000 | 0.00000) 16| invoke-virtual {v4,v1,v2}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v1 20| iput-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 709 22| const-string/jumbo v1, "key_window_style" .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 710 25| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 709 26| invoke-virtual {v4,v1,v2}, android.os.Bundle.getInt(java.lang.String, int):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result v1 30| iput v1, v3, com.android.calendar.EventInfoFragment.mWindowStyle .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 713 32| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| if-eqz v1, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 714 36| invoke-direct {v3}, com.android.calendar.EventInfoFragment.applyDialogParams():void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 717 39| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| move-result-object v0 .line 718 .local v0, "activity", android.app.Activity 43| iput-object v0, v3, com.android.calendar.EventInfoFragment.mContext .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 719 45| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| move-result-object v1 .line 720 49| const-string/jumbo v2, "EventColorPickerDialog" .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 719 52| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| move-result-object v1 56| check-cast v1, com.android.calendar.event.EventColorPickerDialog .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| iput-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 721 60| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog .............................. end block 22 .............................. ............................. begin block 23 ............................. 62| if-eqz v1, Label_3 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 722 64| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog .............................. end block 24 .............................. ............................. begin block 25 ............................. 66| invoke-virtual {v1,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_3: .line 724 69| return-void .............................. end block 26 .............................. } method com.android.calendar.EventInfoFragment.onAttach(android.app.Activity):void { ............................. begin block 1 ............................. .params "activity" .src "EventInfoFragment.java" .line 800 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 800 1| invoke-super {v3,v4}, android.app.DialogFragment.onAttach(android.app.Activity):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 801 4| iput-object v4, v3, com.android.calendar.EventInfoFragment.mActivity .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 803 6| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const v1, #+2131296262 (0x7f090006 | 1.82104e+38) 11| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result v0 15| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsTabletConfig .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 804 17| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result-object v0 23| iput-object v0, v3, com.android.calendar.EventInfoFragment.mController .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 805 25| iget-object v0, v3, com.android.calendar.EventInfoFragment.mController .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| const v1, #+2130968619 (0x7f04002b | 1.75459e+38) 30| invoke-virtual {v0,v1,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 806 33| new-instance v0, com.android.calendar.EditResponseHelper .............................. end block 11 .............................. ............................. begin block 12 ............................. 35| invoke-direct {v0,v4}, com.android.calendar.EditResponseHelper.(android.app.Activity):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| iput-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 807 40| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 808 42| new-instance v1, com.android.calendar.EventInfoFragment$5 .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$5.(com.android.calendar.EventInfoFragment):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 807 47| invoke-virtual {v0,v1}, com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 847 50| iget v0, v3, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| if-eqz v0, Label_1 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 848 54| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper .............................. end block 20 .............................. ............................. begin block 21 ............................. 56| invoke-virtual {v0,v2}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 849 59| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper .............................. end block 22 .............................. ............................. begin block 23 ............................. 61| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.getWhichEvents():int .............................. end block 23 .............................. ............................. begin block 24 ............................. 64| move-result v0 65| iput v0, v3, com.android.calendar.EventInfoFragment.mWhichEvents .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_1: .line 851 67| new-instance v0, com.android.calendar.EventInfoFragment$QueryHandler .............................. end block 25 .............................. ............................. begin block 26 ............................. 69| invoke-direct {v0,v3,v4}, com.android.calendar.EventInfoFragment$QueryHandler.(com.android.calendar.EventInfoFragment, android.content.Context):void .............................. end block 26 .............................. ............................. begin block 27 ............................. 72| iput-object v0, v3, com.android.calendar.EventInfoFragment.mHandler .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 852 74| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsDialog .............................. end block 28 .............................. ............................. begin block 29 ............................. 76| if-nez v0, Label_2 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 853 78| invoke-virtual {v3,v2}, com.android.calendar.EventInfoFragment.setHasOptionsMenu(boolean):void .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_2: .line 855 81| return-void .............................. end block 31 .............................. } method com.android.calendar.EventInfoFragment.onCheckedChanged(android.widget.RadioGroup, int):void { ............................. begin block 1 ............................. .params "group", "checkedId" .src "EventInfoFragment.java" .line 764 .prologue_end .line 764 0| iget v1, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 765 4| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 770 5| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| move-result v0 .line 771 .local v0, "response", int 9| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsRepeating .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| if-nez v1, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 772 13| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 773 15| return-void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 778 16| iget v1, v3, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .............................. end block 9 .............................. ............................. begin block 10 ............................. 18| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| move-result v1 22| if-ne v5, v1, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 779 24| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 780 26| return-void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 785 27| iput v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 786 29| iget-object v1, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper .............................. end block 15 .............................. ............................. begin block 16 ............................. 31| iget v2, v3, com.android.calendar.EventInfoFragment.mWhichEvents .............................. end block 16 .............................. ............................. begin block 17 ............................. 33| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 787 36| return-void .............................. end block 18 .............................. } method com.android.calendar.EventInfoFragment.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "view" .src "EventInfoFragment.java" .line 2127 .prologue_end .line 2127 0| invoke-virtual {v6}, android.view.View.getParent():android.view.ViewParent .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 4| check-cast v1, android.widget.LinearLayout .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2128 .local v1, "reminderItem", android.widget.LinearLayout 6| invoke-virtual {v1}, android.widget.LinearLayout.getParent():android.view.ViewParent .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 10| check-cast v0, android.widget.LinearLayout .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2129 .local v0, "parent", android.widget.LinearLayout 12| invoke-virtual {v0,v1}, android.widget.LinearLayout.removeView(android.view.View):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2130 15| iget-object v2, v5, com.android.calendar.EventInfoFragment.mReminderViews .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-virtual {v2,v1}, java.util.ArrayList.remove(java.lang.Object):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 2131 20| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 21| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2132 23| iget-object v2, v5, com.android.calendar.EventInfoFragment.mView .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| iget-object v3, v5, com.android.calendar.EventInfoFragment.mReminderViews .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| iget v4, v5, com.android.calendar.EventInfoFragment.mMaxReminders .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| invoke-static {v2,v3,v4}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2133 32| return-void .............................. end block 13 .............................. } method com.android.calendar.EventInfoFragment.onColorSelected(int):void { ............................. begin block 1 ............................. .params "color" .src "EventInfoFragment.java" .line 2294 .prologue_end .line 2294 0| iput v2, v1, com.android.calendar.EventInfoFragment.mCurrentColor .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2295 2| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0,v2}, android.util.SparseIntArray.get(int):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| iput v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorKey .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2296 10| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHeadlines .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2297 15| return-void .............................. end block 7 .............................. } method com.android.calendar.EventInfoFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void { ............................. begin block 1 ............................. .params "menu", "inflater" .src "EventInfoFragment.java" .line 1210 .prologue_end .line 1210 0| invoke-super {v1,v2,v3}, android.app.DialogFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1212 3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 11| if-nez v0, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: 13| iget v0, v1, com.android.calendar.EventInfoFragment.mWindowStyle .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| if-nez v0, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 1213 17| const v0, #+2131689474 (0x7f0f0002 | 1.90080e+38) 20| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1214 23| iput-object v2, v1, com.android.calendar.EventInfoFragment.mMenu .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1215 25| invoke-direct {v1}, com.android.calendar.EventInfoFragment.updateMenu():void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 1217 28| return-void .............................. end block 11 .............................. } method com.android.calendar.EventInfoFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { ............................. begin block 1 ............................. .params "inflater", "container", "savedInstanceState" .src "EventInfoFragment.java" .line 861 .prologue_end .line 861 0| if-eqz v18, Label_3 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 862 2| const-string/jumbo v2, "key_fragment_is_dialog" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const/4 v3, #+0 (0x00000000 | 0.00000) 6| move-object/from16 v0, v18 8| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v2 12| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 863 14| const-string/jumbo v2, "key_window_style" .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 864 17| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 863 18| move-object/from16 v0, v18 20| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 23| move-result v2 24| iput v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 866 26| const-string/jumbo v2, "key_delete_dialog_visible" .............................. end block 8 .............................. ............................. begin block 9 ............................. 29| const/4 v3, #+0 (0x00000000 | 0.00000) 30| move-object/from16 v0, v18 32| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 35| move-result v2 .line 865 36| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 867 38| const-string/jumbo v2, "key_calendar_color" .............................. end block 11 .............................. ............................. begin block 12 ............................. 41| move-object/from16 v0, v18 43| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 46| move-result v2 47| iput v2, v15, com.android.calendar.EventInfoFragment.mCalendarColor .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 869 49| const-string/jumbo v2, "key_calendar_color_init" .............................. end block 14 .............................. ............................. begin block 15 ............................. 52| move-object/from16 v0, v18 54| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 57| move-result v2 .line 868 58| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCalendarColorInitialized .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 870 60| const-string/jumbo v2, "key_original_color" .............................. end block 17 .............................. ............................. begin block 18 ............................. 63| move-object/from16 v0, v18 65| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 18 .............................. ............................. begin block 19 ............................. 68| move-result v2 69| iput v2, v15, com.android.calendar.EventInfoFragment.mOriginalColor .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 872 71| const-string/jumbo v2, "key_original_color_init" .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 871 74| move-object/from16 v0, v18 76| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 79| move-result v2 80| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mOriginalColorInitialized .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 873 82| const-string/jumbo v2, "key_current_color" .............................. end block 23 .............................. ............................. begin block 24 ............................. 85| move-object/from16 v0, v18 87| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 24 .............................. ............................. begin block 25 ............................. 90| move-result v2 91| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColor .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 875 93| const-string/jumbo v2, "key_current_color_init" .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 874 96| move-object/from16 v0, v18 98| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean .............................. end block 27 .............................. ............................. begin block 28 ............................. 101| move-result v2 102| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorInitialized .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 876 104| const-string/jumbo v2, "key_current_color_key" .............................. end block 29 .............................. ............................. begin block 30 ............................. 107| move-object/from16 v0, v18 109| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 30 .............................. ............................. begin block 31 ............................. 112| move-result v2 113| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorKey .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 879 115| const-string/jumbo v2, "key_tentative_user_response" .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 880 118| const/4 v3, #+0 (0x00000000 | 0.00000) .line 878 119| move-object/from16 v0, v18 121| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int .............................. end block 33 .............................. ............................. begin block 34 ............................. 124| move-result v2 125| iput v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 881 127| iget v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .............................. end block 35 .............................. ............................. begin block 36 ............................. 129| if-eqz v2, Label_1 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 882 131| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper .............................. end block 37 .............................. ............................. begin block 38 ............................. 133| if-eqz v2, Label_1 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 885 135| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 886 137| const-string/jumbo v3, "key_response_which_events" .............................. end block 40 .............................. ............................. begin block 41 ............................. 140| const/4 v4, #-1 (0xffffffff | NaN) .line 885 141| move-object/from16 v0, v18 143| invoke-virtual {v0,v3,v4}, android.os.Bundle.getInt(java.lang.String, int):int .............................. end block 41 .............................. ............................. begin block 42 ............................. 146| move-result v3 147| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_1: .line 889 150| const-string/jumbo v2, "key_user_set_attendee_response" .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 890 153| const/4 v3, #+0 (0x00000000 | 0.00000) .line 888 154| move-object/from16 v0, v18 156| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int .............................. end block 44 .............................. ............................. begin block 45 ............................. 159| move-result v2 160| iput v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 891 162| iget v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse .............................. end block 46 .............................. ............................. begin block 47 ............................. 164| if-eqz v2, Label_2 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 895 166| const-string/jumbo v2, "key_response_which_events" .............................. end block 48 .............................. ............................. begin block 49 ............................. 169| const/4 v3, #-1 (0xffffffff | NaN) .line 894 170| move-object/from16 v0, v18 172| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int .............................. end block 49 .............................. ............................. begin block 50 ............................. 175| move-result v2 176| iput v2, v15, com.android.calendar.EventInfoFragment.mWhichEvents .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_2: .line 898 178| invoke-static/range {v18..v18}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList .............................. end block 51 .............................. ............................. begin block 52 ............................. 181| move-result-object v2 182| iput-object v2, v15, com.android.calendar.EventInfoFragment.mReminders .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_3: .line 901 184| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle .............................. end block 53 .............................. ............................. begin block 54 ............................. 186| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 187| if-ne v2, v3, Label_10 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 902 189| const v2, #+2130968620 (0x7f04002c | 1.75459e+38) 192| const/4 v3, #+0 (0x00000000 | 0.00000) 193| move-object/from16 v0, v16 195| move-object/from16 v1, v17 197| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 55 .............................. ............................. begin block 56 ............................. 200| move-result-object v2 201| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_4: .line 906 203| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 57 .............................. ............................. begin block 58 ............................. 205| const v3, #+2131755171 (0x7f1000a3 | 1.91412e+38) 208| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 58 .............................. ............................. begin block 59 ............................. 211| move-result-object v2 212| check-cast v2, android.widget.ScrollView .............................. end block 59 .............................. ............................. begin block 60 ............................. 214| iput-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 907 216| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 61 .............................. ............................. begin block 62 ............................. 218| const v3, #+2131755168 (0x7f1000a0 | 1.91412e+38) 221| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 62 .............................. ............................. begin block 63 ............................. 224| move-result-object v2 225| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 908 227| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 64 .............................. ............................. begin block 65 ............................. 229| const v3, #+2131755170 (0x7f1000a2 | 1.91412e+38) 232| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 65 .............................. ............................. begin block 66 ............................. 235| move-result-object v2 236| iput-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 909 238| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 67 .............................. ............................. begin block 68 ............................. 240| const v3, #+2131755031 (0x7f100017 | 1.91409e+38) 243| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 68 .............................. ............................. begin block 69 ............................. 246| move-result-object v2 247| check-cast v2, android.widget.TextView .............................. end block 69 .............................. ............................. begin block 70 ............................. 249| iput-object v2, v15, com.android.calendar.EventInfoFragment.mTitle .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 910 251| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 71 .............................. ............................. begin block 72 ............................. 253| const v3, #+2131755186 (0x7f1000b2 | 1.91412e+38) 256| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 72 .............................. ............................. begin block 73 ............................. 259| move-result-object v2 260| check-cast v2, android.widget.TextView .............................. end block 73 .............................. ............................. begin block 74 ............................. 262| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhenDateTime .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 911 264| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 75 .............................. ............................. begin block 76 ............................. 266| const v3, #+2131755033 (0x7f100019 | 1.91409e+38) 269| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 76 .............................. ............................. begin block 77 ............................. 272| move-result-object v2 273| check-cast v2, android.widget.TextView .............................. end block 77 .............................. ............................. begin block 78 ............................. 275| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhere .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 912 277| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 79 .............................. ............................. begin block 80 ............................. 279| const v3, #+2131755146 (0x7f10008a | 1.91412e+38) 282| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 80 .............................. ............................. begin block 81 ............................. 285| move-result-object v2 286| check-cast v2, com.android.calendar.ExpandableTextView .............................. end block 81 .............................. ............................. begin block 82 ............................. 288| iput-object v2, v15, com.android.calendar.EventInfoFragment.mDesc .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 913 290| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 83 .............................. ............................. begin block 84 ............................. 292| const v3, #+2131755181 (0x7f1000ad | 1.91412e+38) 295| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 84 .............................. ............................. begin block 85 ............................. 298| move-result-object v2 299| iput-object v2, v15, com.android.calendar.EventInfoFragment.mHeadlines .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 914 301| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 86 .............................. ............................. begin block 87 ............................. 303| const v3, #+2131755180 (0x7f1000ac | 1.91412e+38) 306| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 87 .............................. ............................. begin block 88 ............................. 309| move-result-object v2 310| check-cast v2, com.android.calendar.event.AttendeesView .............................. end block 88 .............................. ............................. begin block 89 ............................. 312| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLongAttendees .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 916 314| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 90 .............................. ............................. begin block 91 ............................. 316| const v3, #+2131755134 (0x7f10007e | 1.91411e+38) 319| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 91 .............................. ............................. begin block 92 ............................. 322| move-result-object v2 323| check-cast v2, android.widget.RadioGroup .............................. end block 92 .............................. ............................. begin block 93 ............................. 325| iput-object v2, v15, com.android.calendar.EventInfoFragment.mResponseRadioGroup .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 918 327| iget-object v2, v15, com.android.calendar.EventInfoFragment.mUri .............................. end block 94 .............................. ............................. begin block 95 ............................. 329| if-nez v2, Label_5 .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 920 331| const-string/jumbo v2, "key_event_id" .............................. end block 96 .............................. ............................. begin block 97 ............................. 334| move-object/from16 v0, v18 336| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long .............................. end block 97 .............................. ............................. begin block 98 ............................. 339| move-result-wide v2:v3 340| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEventId .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 921 342| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 99 .............................. ............................. begin block 100 ............................. 344| iget-wide v4:v5, v15, com.android.calendar.EventInfoFragment.mEventId .............................. end block 100 .............................. ............................. begin block 101 ............................. 346| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 101 .............................. ............................. begin block 102 ............................. 349| move-result-object v2 350| iput-object v2, v15, com.android.calendar.EventInfoFragment.mUri .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 922 352| const-string/jumbo v2, "key_start_millis" .............................. end block 103 .............................. ............................. begin block 104 ............................. 355| move-object/from16 v0, v18 357| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long .............................. end block 104 .............................. ............................. begin block 105 ............................. 360| move-result-wide v2:v3 361| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mStartMillis .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 923 363| const-string/jumbo v2, "key_end_millis" .............................. end block 106 .............................. ............................. begin block 107 ............................. 366| move-object/from16 v0, v18 368| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long .............................. end block 107 .............................. ............................. begin block 108 ............................. 371| move-result-wide v2:v3 372| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEndMillis .............................. end block 108 .............................. ............................. begin block 109 ............................. Label_5: .line 926 374| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView .............................. end block 109 .............................. ............................. begin block 110 ............................. 376| const-string/jumbo v3, "Alpha" .............................. end block 110 .............................. ............................. begin block 111 ............................. 379| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 380| new-array v4, v4, float[] .............................. end block 111 .............................. ............................. begin block 112 ............................. 382| const/4 v5, #+0 (0x00000000 | 0.00000) 383| const/4 v6, #+0 (0x00000000 | 0.00000) 384| aput v5, v4, v6 .............................. end block 112 .............................. ............................. begin block 113 ............................. 386| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 388| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 389| aput v5, v4, v6 .............................. end block 113 .............................. ............................. begin block 114 ............................. 391| invoke-static {v2,v3,v4}, android.animation.ObjectAnimator.ofFloat(java.lang.Object, java.lang.String, float[]):android.animation.ObjectAnimator .............................. end block 114 .............................. ............................. begin block 115 ............................. 394| move-result-object v2 395| iput-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha .............................. end block 115 .............................. ............................. begin block 116 ............................. .line 927 397| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha .............................. end block 116 .............................. ............................. begin block 117 ............................. 399| const-wide/16 v4:v5, #+300 (0x0000012c | 4.20390e-43) 401| invoke-virtual {v2,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .............................. end block 117 .............................. ............................. begin block 118 ............................. .line 928 404| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha .............................. end block 118 .............................. ............................. begin block 119 ............................. 406| new-instance v3, com.android.calendar.EventInfoFragment$6 .............................. end block 119 .............................. ............................. begin block 120 ............................. 408| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$6.(com.android.calendar.EventInfoFragment):void .............................. end block 120 .............................. ............................. begin block 121 ............................. 411| invoke-virtual {v2,v3}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .............................. end block 121 .............................. ............................. begin block 122 ............................. .line 955 414| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView .............................. end block 122 .............................. ............................. begin block 123 ............................. 416| const/4 v3, #+0 (0x00000000 | 0.00000) 417| invoke-virtual {v2,v3}, android.view.View.setAlpha(float):void .............................. end block 123 .............................. ............................. begin block 124 ............................. .line 956 420| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView .............................. end block 124 .............................. ............................. begin block 125 ............................. 422| const/4 v3, #+0 (0x00000000 | 0.00000) 423| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void .............................. end block 125 .............................. ............................. begin block 126 ............................. .line 957 426| iget-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView .............................. end block 126 .............................. ............................. begin block 127 ............................. 428| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 429| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .............................. end block 127 .............................. ............................. begin block 128 ............................. .line 958 432| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView .............................. end block 128 .............................. ............................. begin block 129 ............................. 434| iget-object v3, v15, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater .............................. end block 129 .............................. ............................. begin block 130 ............................. 436| const-wide/16 v4:v5, #+600 (0x00000258 | 8.40779e-43) 438| invoke-virtual {v2,v3,v4,v5}, android.view.View.postDelayed(java.lang.Runnable, long):boolean .............................. end block 130 .............................. ............................. begin block 131 ............................. .line 962 441| iget-object v2, v15, com.android.calendar.EventInfoFragment.mHandler .............................. end block 131 .............................. ............................. begin block 132 ............................. 443| iget-object v5, v15, com.android.calendar.EventInfoFragment.mUri .............................. end block 132 .............................. ............................. begin block 133 ............................. 445| sget-object v6, com.android.calendar.EventInfoFragment.EVENT_PROJECTION .............................. end block 133 .............................. ............................. begin block 134 ............................. 447| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 448| const/4 v4, #+0 (0x00000000 | 0.00000) .line 963 449| const/4 v7, #+0 (0x00000000 | 0.00000) 450| const/4 v8, #+0 (0x00000000 | 0.00000) 451| const/4 v9, #+0 (0x00000000 | 0.00000) .line 962 452| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 134 .............................. ............................. begin block 135 ............................. .line 965 455| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 135 .............................. ............................. begin block 136 ............................. 457| const v3, #+2131755185 (0x7f1000b1 | 1.91412e+38) 460| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 136 .............................. ............................. begin block 137 ............................. 463| move-result-object v11 .line 966 .local v11, "b", android.view.View 464| new-instance v2, com.android.calendar.EventInfoFragment$7 .............................. end block 137 .............................. ............................. begin block 138 ............................. 466| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$7.(com.android.calendar.EventInfoFragment):void .............................. end block 138 .............................. ............................. begin block 139 ............................. 469| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 139 .............................. ............................. begin block 140 ............................. .line 981 472| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 140 .............................. ............................. begin block 141 ............................. 474| const v3, #+2131755183 (0x7f1000af | 1.91412e+38) 477| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 141 .............................. ............................. begin block 142 ............................. 480| move-result-object v11 .line 982 481| new-instance v2, com.android.calendar.EventInfoFragment$8 .............................. end block 142 .............................. ............................. begin block 143 ............................. 483| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$8.(com.android.calendar.EventInfoFragment):void .............................. end block 143 .............................. ............................. begin block 144 ............................. 486| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 144 .............................. ............................. begin block 145 ............................. .line 993 489| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog .............................. end block 145 .............................. ............................. begin block 146 ............................. 491| if-nez v2, Label_6 .............................. end block 146 .............................. ............................. begin block 147 ............................. 493| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsTabletConfig .............................. end block 147 .............................. ............................. begin block 148 ............................. 495| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 497| if-nez v2, Label_7 .............................. end block 148 .............................. ............................. begin block 149 ............................. Label_6: 499| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle .............................. end block 149 .............................. ............................. begin block 150 ............................. 501| if-nez v2, Label_8 .............................. end block 150 .............................. ............................. begin block 151 ............................. Label_7: .line 994 503| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 151 .............................. ............................. begin block 152 ............................. 505| const v3, #+2131755182 (0x7f1000ae | 1.91412e+38) 508| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 152 .............................. ............................. begin block 153 ............................. 511| move-result-object v2 512| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 514| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .............................. end block 153 .............................. ............................. begin block 154 ............................. Label_8: .line 998 517| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 154 .............................. ............................. begin block 155 ............................. 519| const v3, #+2131755177 (0x7f1000a9 | 1.91412e+38) 522| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 155 .............................. ............................. begin block 156 ............................. 525| move-result-object v2 526| check-cast v2, android.widget.Button .............................. end block 156 .............................. ............................. begin block 157 ............................. 528| iput-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton .............................. end block 157 .............................. ............................. begin block 158 ............................. .line 999 530| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton .............................. end block 158 .............................. ............................. begin block 159 ............................. 532| if-eqz v2, Label_9 .............................. end block 159 .............................. ............................. begin block 160 ............................. .line 1000 534| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton .............................. end block 160 .............................. ............................. begin block 161 ............................. 536| new-instance v3, com.android.calendar.EventInfoFragment$9 .............................. end block 161 .............................. ............................. begin block 162 ............................. 538| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$9.(com.android.calendar.EventInfoFragment):void .............................. end block 162 .............................. ............................. begin block 163 ............................. 541| invoke-virtual {v2,v3}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 163 .............................. ............................. begin block 164 ............................. Label_9: .line 1009 544| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 164 .............................. ............................. begin block 165 ............................. 546| const v3, #+2131755152 (0x7f100090 | 1.91412e+38) 549| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 165 .............................. ............................. begin block 166 ............................. 552| move-result-object v14 .line 1010 .local v14, "reminderAddButton", android.view.View 553| new-instance v10, com.android.calendar.EventInfoFragment$10 .............................. end block 166 .............................. ............................. begin block 167 ............................. 555| invoke-direct {v10,v15}, com.android.calendar.EventInfoFragment$10.(com.android.calendar.EventInfoFragment):void .............................. end block 167 .............................. ............................. begin block 168 ............................. .line 1017 .local v10, "addReminderOnClickListener", android.view.View$OnClickListener 558| invoke-virtual {v14,v10}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 168 .............................. ............................. begin block 169 ............................. .line 1021 561| iget-object v2, v15, com.android.calendar.EventInfoFragment.mActivity .............................. end block 169 .............................. ............................. begin block 170 ............................. 563| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 170 .............................. ............................. begin block 171 ............................. 566| move-result-object v13 .line 1023 .local v13, "prefs", android.content.SharedPreferences 567| const-string/jumbo v2, "preferences_default_reminder" .............................. end block 171 .............................. ............................. begin block 172 ............................. 570| const-string/jumbo v3, "-1" .............................. end block 172 .............................. ............................. begin block 173 ............................. .line 1022 573| invoke-interface {v13,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String .............................. end block 173 .............................. ............................. begin block 174 ............................. 576| move-result-object v12 .line 1024 .local v12, "defaultReminderString", java.lang.String 577| invoke-static {v12}, java.lang.Integer.parseInt(java.lang.String):int .............................. end block 174 .............................. ............................. begin block 175 ............................. 580| move-result v2 581| iput v2, v15, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes .............................. end block 175 .............................. ............................. begin block 176 ............................. .line 1025 583| invoke-direct {v15}, com.android.calendar.EventInfoFragment.prepareReminders():void .............................. end block 176 .............................. ............................. begin block 177 ............................. .line 1027 586| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 177 .............................. ............................. begin block 178 ............................. 588| return-object v2 .............................. end block 178 .............................. ............................. begin block 179 ............................. Label_10: .line 904 .end_local v10 .end_local v11 .end_local v12 .end_local v13 .end_local v14 589| const v2, #+2130968619 (0x7f04002b | 1.75459e+38) 592| const/4 v3, #+0 (0x00000000 | 0.00000) 593| move-object/from16 v0, v16 595| move-object/from16 v1, v17 597| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 179 .............................. ............................. begin block 180 ............................. 600| move-result-object v2 601| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView .............................. end block 180 .............................. ............................. begin block 181 ............................. 603| goto/16 Label_4 .............................. end block 181 .............................. } method com.android.calendar.EventInfoFragment.onDeleteStarted():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 2261 .prologue_end .line 2261 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| iput-boolean v0, v1, com.android.calendar.EventInfoFragment.mEventDeletionStarted .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2262 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventInfoFragment.onDestroy():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 1301 .prologue_end .line 1301 0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1302 4| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-interface {v0}, android.database.Cursor.close():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1304 9| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| if-eqz v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1305 13| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| invoke-interface {v0}, android.database.Cursor.close():void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 1307 18| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| if-eqz v0, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1308 22| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| invoke-interface {v0}, android.database.Cursor.close():void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 1310 27| invoke-super {v1}, android.app.DialogFragment.onDestroy():void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1311 30| return-void .............................. end block 14 .............................. } method com.android.calendar.EventInfoFragment.onDetach():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 794 .prologue_end .line 794 0| invoke-super {v2}, android.app.DialogFragment.onDetach():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 795 3| iget-object v0, v2, com.android.calendar.EventInfoFragment.mController .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const v1, #+2130968619 (0x7f04002b | 1.75459e+38) 8| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v1 12| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 796 15| return-void .............................. end block 5 .............................. } method com.android.calendar.EventInfoFragment.onOptionsItemSelected(android.view.MenuItem):boolean { ............................. begin block 1 ............................. .params "item" .src "EventInfoFragment.java" .line 1223 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 1223 1| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1224 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| return v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1234 7| invoke-interface {v11}, android.view.MenuItem.getItemId():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v0 .line 1235 .local v0, "itemId", int 11| const v1, #+16908332 (0x0102002c | 2.38774e-38) 14| if-ne v0, v1, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1236 16| iget-object v1, v10, com.android.calendar.EventInfoFragment.mContext .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1237 21| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-virtual {v1}, android.app.Activity.finish():void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1238 26| return v4 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 1239 27| const v1, #+2131755269 (0x7f100105 | 1.91414e+38) 30| if-ne v0, v1, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1240 32| invoke-direct {v10}, com.android.calendar.EventInfoFragment.doEdit():void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1241 35| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| invoke-virtual {v1}, android.app.Activity.finish():void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 1252 40| invoke-super {v10,v11}, android.app.DialogFragment.onOptionsItemSelected(android.view.MenuItem):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| move-result v1 44| return v1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 1242 45| const v1, #+2131755270 (0x7f100106 | 1.91414e+38) 48| if-ne v0, v1, Label_5 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1244 50| new-instance v1, com.android.calendar.DeleteEventHelper .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| iget-object v2, v10, com.android.calendar.EventInfoFragment.mActivity .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| iget-object v3, v10, com.android.calendar.EventInfoFragment.mActivity .............................. end block 20 .............................. ............................. begin block 21 ............................. 56| invoke-direct {v1,v2,v3,v4}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1243 59| iput-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1245 61| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| invoke-virtual {v1,v10}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 1246 66| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper .............................. end block 25 .............................. ............................. begin block 26 ............................. 68| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener .............................. end block 26 .............................. ............................. begin block 27 ............................. 71| move-result-object v2 72| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1247 75| iput-boolean v4, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1248 77| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper .............................. end block 29 .............................. ............................. begin block 30 ............................. 79| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis .............................. end block 30 .............................. ............................. begin block 31 ............................. 81| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis .............................. end block 31 .............................. ............................. begin block 32 ............................. 83| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId .............................. end block 32 .............................. ............................. begin block 33 ............................. 85| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable .............................. end block 33 .............................. ............................. begin block 34 ............................. 87| const/4 v8, #-1 (0xffffffff | NaN) 88| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void .............................. end block 34 .............................. ............................. begin block 35 ............................. 91| goto Label_3 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_5: .line 1249 92| const v1, #+2131755268 (0x7f100104 | 1.91414e+38) 95| if-ne v0, v1, Label_3 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 1250 97| invoke-direct {v10}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void .............................. end block 37 .............................. ............................. begin block 38 ............................. 100| goto Label_3 .............................. end block 38 .............................. } method com.android.calendar.EventInfoFragment.onPause():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 2061 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 2061 1| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 2| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsPaused .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2062 4| iget-object v0, v3, com.android.calendar.EventInfoFragment.mHandler .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-object v1, v3, com.android.calendar.EventInfoFragment.onDeleteRunnable .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1}, com.android.calendar.EventInfoFragment$QueryHandler.removeCallbacks(java.lang.Runnable):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2063 11| invoke-super {v3}, android.app.DialogFragment.onPause():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2067 14| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| if-eqz v0, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| if-eqz v0, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2068 22| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| invoke-virtual {v0}, com.android.calendar.DeleteEventHelper.dismissAlertDialog():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 2069 27| iput-object v2, v3, com.android.calendar.EventInfoFragment.mDeleteHelper .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 2071 29| iget v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| if-eqz v0, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 2072 33| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper .............................. end block 15 .............................. ............................. begin block 16 ............................. 35| if-eqz v0, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 2073 37| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper .............................. end block 17 .............................. ............................. begin block 18 ............................. 39| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.dismissAlertDialog():void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 2075 42| return-void .............................. end block 19 .............................. } method com.android.calendar.EventInfoFragment.onResume():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 2079 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 2079 1| invoke-super {v10}, android.app.DialogFragment.onResume():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2080 4| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mIsDialog .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| if-eqz v2, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2081 8| invoke-virtual {v10}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v2 12| invoke-virtual {v2}, android.app.Activity.getResources():android.content.res.Resources .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v2 16| invoke-direct {v10,v2}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2082 19| invoke-direct {v10}, com.android.calendar.EventInfoFragment.applyDialogParams():void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 2084 22| iput-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsPaused .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2085 24| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDismissOnResume .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| if-eqz v2, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2086 28| iget-object v2, v10, com.android.calendar.EventInfoFragment.mHandler .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| iget-object v3, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment$QueryHandler.post(java.lang.Runnable):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 2089 35| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| if-eqz v2, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2090 39| new-instance v2, com.android.calendar.DeleteEventHelper .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 2091 41| iget-object v3, v10, com.android.calendar.EventInfoFragment.mContext .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| iget-object v4, v10, com.android.calendar.EventInfoFragment.mActivity .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 2092 45| iget-boolean v5, v10, com.android.calendar.EventInfoFragment.mIsDialog .............................. end block 19 .............................. ............................. begin block 20 ............................. 47| if-nez v5, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. 49| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsTabletConfig .............................. end block 21 .............................. ............................. begin block 22 ............................. 51| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 2090 53| invoke-direct {v2,v3,v4,v1}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .............................. end block 23 .............................. ............................. begin block 24 ............................. 56| iput-object v2, v10, com.android.calendar.EventInfoFragment.mDeleteHelper .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 2093 58| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper .............................. end block 25 .............................. ............................. begin block 26 ............................. 60| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener .............................. end block 26 .............................. ............................. begin block 27 ............................. 63| move-result-object v2 64| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 2094 67| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper .............................. end block 28 .............................. ............................. begin block 29 ............................. 69| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis .............................. end block 29 .............................. ............................. begin block 30 ............................. 71| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis .............................. end block 30 .............................. ............................. begin block 31 ............................. 73| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId .............................. end block 31 .............................. ............................. begin block 32 ............................. 75| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable .............................. end block 32 .............................. ............................. begin block 33 ............................. 77| const/4 v8, #-1 (0xffffffff | NaN) 78| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_4: .line 2100 81| return-void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_5: .line 2095 82| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .............................. end block 35 .............................. ............................. begin block 36 ............................. 84| if-eqz v1, Label_4 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 2096 86| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .............................. end block 37 .............................. ............................. begin block 38 ............................. 88| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int .............................. end block 38 .............................. ............................. begin block 39 ............................. 91| move-result v0 .line 2097 .local v0, "buttonId", int 92| iget-object v1, v10, com.android.calendar.EventInfoFragment.mResponseRadioGroup .............................. end block 39 .............................. ............................. begin block 40 ............................. 94| invoke-virtual {v1,v0}, android.widget.RadioGroup.check(int):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 2098 97| iget-object v1, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper .............................. end block 41 .............................. ............................. begin block 42 ............................. 99| iget-object v2, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper .............................. end block 42 .............................. ............................. begin block 43 ............................. 101| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int .............................. end block 43 .............................. ............................. begin block 44 ............................. 104| move-result v2 105| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void .............................. end block 44 .............................. ............................. begin block 45 ............................. 108| goto Label_4 .............................. end block 45 .............................. } method com.android.calendar.EventInfoFragment.onSaveInstanceState(android.os.Bundle):void { ............................. begin block 1 ............................. .params "outState" .src "EventInfoFragment.java" .line 1153 .prologue_end .line 1153 0| invoke-super {v10,v11}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1154 3| const-string/jumbo v6, "key_event_id" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEventId .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1155 11| const-string/jumbo v6, "key_start_millis" .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mStartMillis .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1156 19| const-string/jumbo v6, "key_end_millis" .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEndMillis .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1157 27| const-string/jumbo v6, "key_fragment_is_dialog" .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mIsDialog .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1158 35| const-string/jumbo v6, "key_window_style" .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| iget v7, v10, com.android.calendar.EventInfoFragment.mWindowStyle .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1159 43| const-string/jumbo v6, "key_delete_dialog_visible" .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1160 51| const-string/jumbo v6, "key_calendar_color" .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| iget v7, v10, com.android.calendar.EventInfoFragment.mCalendarColor .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1161 59| const-string/jumbo v6, "key_calendar_color_init" .............................. end block 23 .............................. ............................. begin block 24 ............................. 62| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCalendarColorInitialized .............................. end block 24 .............................. ............................. begin block 25 ............................. 64| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1162 67| const-string/jumbo v6, "key_original_color" .............................. end block 26 .............................. ............................. begin block 27 ............................. 70| iget v7, v10, com.android.calendar.EventInfoFragment.mOriginalColor .............................. end block 27 .............................. ............................. begin block 28 ............................. 72| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1163 75| const-string/jumbo v6, "key_original_color_init" .............................. end block 29 .............................. ............................. begin block 30 ............................. 78| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mOriginalColorInitialized .............................. end block 30 .............................. ............................. begin block 31 ............................. 80| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 1164 83| const-string/jumbo v6, "key_current_color" .............................. end block 32 .............................. ............................. begin block 33 ............................. 86| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColor .............................. end block 33 .............................. ............................. begin block 34 ............................. 88| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 1165 91| const-string/jumbo v6, "key_current_color_init" .............................. end block 35 .............................. ............................. begin block 36 ............................. 94| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorInitialized .............................. end block 36 .............................. ............................. begin block 37 ............................. 96| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 1166 99| const-string/jumbo v6, "key_current_color_key" .............................. end block 38 .............................. ............................. begin block 39 ............................. 102| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey .............................. end block 39 .............................. ............................. begin block 40 ............................. 104| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 1169 107| const-string/jumbo v6, "key_tentative_user_response" .............................. end block 41 .............................. ............................. begin block 42 ............................. 110| iget v7, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .............................. end block 42 .............................. ............................. begin block 43 ............................. 112| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 1170 115| iget v6, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .............................. end block 44 .............................. ............................. begin block 45 ............................. 117| if-eqz v6, Label_1 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 1171 119| iget-object v6, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper .............................. end block 46 .............................. ............................. begin block 47 ............................. 121| if-eqz v6, Label_1 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 1172 123| const-string/jumbo v6, "key_response_which_events" .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 1173 126| iget-object v7, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper .............................. end block 49 .............................. ............................. begin block 50 ............................. 128| invoke-virtual {v7}, com.android.calendar.EditResponseHelper.getWhichEvents():int .............................. end block 50 .............................. ............................. begin block 51 ............................. 131| move-result v7 .line 1172 132| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_1: .line 1178 135| iget v6, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .............................. end block 52 .............................. ............................. begin block 53 ............................. 137| if-eqz v6, Label_5 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 1179 139| iget v5, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_2: .line 1183 .local v5, "response", int 141| const-string/jumbo v6, "key_attendee_response" .............................. end block 55 .............................. ............................. begin block 56 ............................. 144| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 1184 147| iget v6, v10, com.android.calendar.EventInfoFragment.mUserSetResponse .............................. end block 57 .............................. ............................. begin block 58 ............................. 149| if-eqz v6, Label_3 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 1185 151| iget v5, v10, com.android.calendar.EventInfoFragment.mUserSetResponse .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 1186 153| const-string/jumbo v6, "key_user_set_attendee_response" .............................. end block 60 .............................. ............................. begin block 61 ............................. 156| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 1187 159| const-string/jumbo v6, "key_response_which_events" .............................. end block 62 .............................. ............................. begin block 63 ............................. 162| iget v7, v10, com.android.calendar.EventInfoFragment.mWhichEvents .............................. end block 63 .............................. ............................. begin block 64 ............................. 164| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 64 .............................. ............................. begin block 65 ............................. Label_3: .line 1191 167| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminderViews .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 1192 169| iget-object v7, v10, com.android.calendar.EventInfoFragment.mReminderMinuteValues .............................. end block 66 .............................. ............................. begin block 67 ............................. 171| iget-object v8, v10, com.android.calendar.EventInfoFragment.mReminderMethodValues .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 1191 173| invoke-static {v6,v7,v8}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList .............................. end block 68 .............................. ............................. begin block 69 ............................. 176| move-result-object v6 177| iput-object v6, v10, com.android.calendar.EventInfoFragment.mReminders .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 1193 179| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders .............................. end block 70 .............................. ............................. begin block 71 ............................. 181| invoke-virtual {v6}, java.util.ArrayList.size():int .............................. end block 71 .............................. ............................. begin block 72 ............................. 184| move-result v0 .line 1195 .local v0, "numReminders", int 185| new-instance v4, java.util.ArrayList .............................. end block 72 .............................. ............................. begin block 73 ............................. 187| invoke-direct {v4,v0}, java.util.ArrayList.(int):void .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 1197 .local_ex v4, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList;" 190| new-instance v3, java.util.ArrayList .............................. end block 74 .............................. ............................. begin block 75 ............................. 192| invoke-direct {v3,v0}, java.util.ArrayList.(int):void .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 1198 .local_ex v3, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList;" 195| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders .............................. end block 76 .............................. ............................. begin block 77 ............................. 197| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 77 .............................. ............................. begin block 78 ............................. 200| move-result-object v2 .............................. end block 78 .............................. ............................. begin block 79 ............................. Label_4: .local v2, "reminder$iterator", java.util.Iterator 201| invoke-interface {v2}, java.util.Iterator.hasNext():boolean .............................. end block 79 .............................. ............................. begin block 80 ............................. 204| move-result v6 205| if-eqz v6, Label_6 .............................. end block 80 .............................. ............................. begin block 81 ............................. 207| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .............................. end block 81 .............................. ............................. begin block 82 ............................. 210| move-result-object v1 211| check-cast v1, com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 1199 .local v1, "reminder", com.android.calendar.CalendarEventModel$ReminderEntry 213| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int .............................. end block 83 .............................. ............................. begin block 84 ............................. 216| move-result v6 217| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 84 .............................. ............................. begin block 85 ............................. 220| move-result-object v6 221| invoke-virtual {v4,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 1200 224| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int .............................. end block 86 .............................. ............................. begin block 87 ............................. 227| move-result v6 228| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 87 .............................. ............................. begin block 88 ............................. 231| move-result-object v6 232| invoke-virtual {v3,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 88 .............................. ............................. begin block 89 ............................. 235| goto Label_4 .............................. end block 89 .............................. ............................. begin block 90 ............................. Label_5: .line 1181 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 236| iget v5, v10, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .............................. end block 90 .............................. ............................. begin block 91 ............................. .restart_local v5 238| goto Label_2 .............................. end block 91 .............................. ............................. begin block 92 ............................. Label_6: .line 1203 .restart_local v0 .restart_local v2 .restart_local v3 .restart_local v4 239| const-string/jumbo v6, "key_reminder_minutes" .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 1202 242| invoke-virtual {v11,v6,v4}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 1205 245| const-string/jumbo v6, "key_reminder_methods" .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 1204 248| invoke-virtual {v11,v6,v3}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 1206 251| return-void .............................. end block 96 .............................. } method com.android.calendar.EventInfoFragment.onStop():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 1287 .prologue_end .line 1287 0| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 1288 .local v0, "act", android.app.Activity 4| iget-boolean v3, v6, com.android.calendar.EventInfoFragment.mEventDeletionStarted .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| if-nez v3, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-eqz v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v3 14| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 16| if-eqz v3, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1290 18| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveResponse():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result v2 .line 1291 .local v2, "responseSaved", boolean 22| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveEventColor():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result v1 .line 1292 .local v1, "eventColorSaved", boolean 26| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveReminders():boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| move-result v3 30| if-nez v3, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| if-nez v2, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| if-eqz v1, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 1293 36| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| move-result-object v3 40| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38) 43| const/4 v5, #+0 (0x00000000 | 0.00000) 44| invoke-static {v3,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| move-result-object v3 48| invoke-virtual {v3}, android.widget.Toast.show():void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 1296 .end_local v1 .end_local v2 51| invoke-super {v6}, android.app.DialogFragment.onStop():void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1297 54| return-void .............................. end block 17 .............................. } method com.android.calendar.EventInfoFragment.reloadEvents():void { ............................. begin block 1 ............................. .src "EventInfoFragment.java" .line 2117 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 2117 1| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2118 5| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iget-object v3, v8, com.android.calendar.EventInfoFragment.mUri .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| sget-object v4, com.android.calendar.EventInfoFragment.EVENT_PROJECTION .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 12| move-object v5, v2 13| move-object v6, v2 14| move-object v7, v2 15| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 2121 18| return-void .............................. end block 7 .............................. } method com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void { ............................. begin block 1 ............................. .params "x", "y", "minTop" .src "EventInfoFragment.java" .line 755 .prologue_end .line 755 0| iput v1, v0, com.android.calendar.EventInfoFragment.mX .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 756 2| iput v2, v0, com.android.calendar.EventInfoFragment.mY .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 757 4| iput v3, v0, com.android.calendar.EventInfoFragment.mMinTop .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 758 6| return-void .............................. end block 4 .............................. } method com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void { ............................. begin block 1 ............................. .params "view" .src "EventInfoFragment.java" .line 1983 .prologue_end 0| const v5, #+2131755175 (0x7f1000a7 | 1.91412e+38) 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1983 4| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mCanModifyCalendar .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| if-eqz v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mHasAttendeeData .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| if-eqz v2, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| if-eqz v2, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| iget v2, v6, com.android.calendar.EventInfoFragment.mNumOfAttendees .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 19| if-gt v2, v3, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 1985 21| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 23| invoke-direct {v6,v7,v5,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1986 26| return-void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 1984 27| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| if-eqz v2, Label_3 .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mOwnerCanRespond .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) .line 1983 35| if-nez v2, Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 1989 37| invoke-direct {v6,v7,v5,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1993 40| iget v2, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| if-eqz v2, Label_5 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1994 44| iget v1, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 2003 .local v1, "response", int 46| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| move-result v0 .line 2004 .local v0, "buttonToCheck", int 50| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 2005 55| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| invoke-virtual {v2,v6}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 2006 60| return-void .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_5: .line 1995 .end_local v0 .end_local v1 61| iget v2, v6, com.android.calendar.EventInfoFragment.mUserSetResponse .............................. end block 25 .............................. ............................. begin block 26 ............................. 63| if-eqz v2, Label_6 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1996 65| iget v1, v6, com.android.calendar.EventInfoFragment.mUserSetResponse .............................. end block 27 .............................. ............................. begin block 28 ............................. .restart_local v1 67| goto Label_4 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_6: .line 1997 .end_local v1 68| iget v2, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .............................. end block 29 .............................. ............................. begin block 30 ............................. 70| if-eqz v2, Label_7 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1998 72| iget v1, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent .............................. end block 31 .............................. ............................. begin block 32 ............................. .restart_local v1 74| goto Label_4 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_7: .line 2000 .end_local v1 75| iget v1, v6, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse .............................. end block 33 .............................. ............................. begin block 34 ............................. .restart_local v1 77| goto Label_4 .............................. end block 34 .............................. } 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 { ............................. begin block 1 ............................. .params "id", "startDay", "numDays", "?", "successCallback", "cancelCallback" .src "EventLoader.java" .line 133 .local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 133 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 135 3| iput v1, v0, com.android.calendar.EventLoader$LoadEventsRequest.id .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 136 5| iput v2, v0, com.android.calendar.EventLoader$LoadEventsRequest.startDay .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 137 7| iput v3, v0, com.android.calendar.EventLoader$LoadEventsRequest.numDays .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 138 9| iput-object v4, v0, com.android.calendar.EventLoader$LoadEventsRequest.events .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 139 11| iput-object v5, v0, com.android.calendar.EventLoader$LoadEventsRequest.successCallback .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 140 13| iput-object v6, v0, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 141 15| return-void .............................. end block 8 .............................. } method com.android.calendar.EventLoader$LoadEventsRequest.processRequest(com.android.calendar.EventLoader):void { ............................. begin block 1 ............................. .params "eventLoader" .src "EventLoader.java" .line 144 .prologue_end .line 144 0| invoke-static {v7}, com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.events .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget v2, v6, com.android.calendar.EventLoader$LoadEventsRequest.startDay .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 145 8| iget v3, v6, com.android.calendar.EventLoader$LoadEventsRequest.numDays .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget v4, v6, com.android.calendar.EventLoader$LoadEventsRequest.id .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v5 .line 144 16| invoke-static/range {v0..v5}, com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 148 19| iget v0, v6, com.android.calendar.EventLoader$LoadEventsRequest.id .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result-object v1 25| invoke-virtual {v1}, java.util.concurrent.atomic.AtomicInteger.get():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result v1 29| if-ne v0, v1, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 149 31| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| move-result-object v0 35| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.successCallback .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 153 40| return-void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 151 41| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| move-result-object v0 45| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback .............................. end block 17 .............................. ............................. begin block 18 ............................. 47| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| goto Label_1 .............................. end block 19 .............................. } method com.android.calendar.EventLoader$LoadEventsRequest.skipRequest(com.android.calendar.EventLoader):void { ............................. begin block 1 ............................. .params "eventLoader" .src "EventLoader.java" .line 156 .prologue_end .line 156 0| invoke-static {v3}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| iget-object v1, v2, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 157 9| return-void .............................. end block 4 .............................. } method com.android.calendar.EventLoader$LoaderThread.(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void { ............................. begin block 1 ............................. .params "?", "eventLoader" .src "EventLoader.java" .line 164 .local_ex v1, "queue", java.util.concurrent.LinkedBlockingQueue, "Ljava/util/concurrent/LinkedBlockingQueue;" .prologue_end .line 164 0| invoke-direct {v0}, java.lang.Thread.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 165 3| iput-object v1, v0, com.android.calendar.EventLoader$LoaderThread.mQueue .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 166 5| iput-object v2, v0, com.android.calendar.EventLoader$LoaderThread.mEventLoader .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 167 7| return-void .............................. end block 4 .............................. } method com.android.calendar.EventLoader$LoaderThread.run():void { ............................. begin block 1 ............................. .src "EventLoader.java" .line 182 .prologue_end .line 182 0| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 2| invoke-static {v2}, android.os.Process.setThreadPriority(int):void .............................. end block 1 .............................. Label_1: .try_begin_1 ............................. begin block 2 ............................. .line 186 5| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v1 11| check-cast v1, com.android.calendar.EventLoader$LoadRequest .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 190 .local v1, "request", com.android.calendar.EventLoader$LoadRequest 13| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.isEmpty():boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result v2 19| if-nez v2, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 192 21| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 195 26| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result-object v1 .end_local v1 32| check-cast v1, com.android.calendar.EventLoader$LoadRequest .............................. end block 12 .............................. ............................. begin block 13 ............................. .restart_local v1 34| goto Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 198 35| instance-of v2, v1, com.android.calendar.EventLoader$ShutdownRequest .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| if-eqz v2, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 199 39| return-void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 201 40| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void .............................. end block 18 .............................. .try_end_1 catch(java.lang.InterruptedException) : Label_5 ............................. begin block 19 ............................. 45| goto Label_1 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_5: .line 202 .end_local v1 46| move-exception v0 .line 203 .local v0, "ex", java.lang.InterruptedException 47| const-string/jumbo v2, "Cal" .............................. end block 20 .............................. ............................. begin block 21 ............................. 50| const-string/jumbo v3, "background LoaderThread interrupted!" .............................. end block 21 .............................. ............................. begin block 22 ............................. 53| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 22 .............................. ............................. begin block 23 ............................. 56| goto Label_1 .............................. end block 23 .............................. } method com.android.calendar.EventLoader$LoaderThread.shutdown():void { .try_begin_1 ............................. begin block 1 ............................. .src "EventLoader.java" .line 171 .prologue_end .line 171 0| iget-object v1, v4, com.android.calendar.EventLoader$LoaderThread.mQueue .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| new-instance v2, com.android.calendar.EventLoader$ShutdownRequest .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| const/4 v3, #+0 (0x00000000 | 0.00000) 5| invoke-direct {v2,v3}, com.android.calendar.EventLoader$ShutdownRequest.(com.android.calendar.EventLoader$ShutdownRequest):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v1,v2}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void .............................. end block 4 .............................. .try_end_1 catch(java.lang.InterruptedException) : Label_2 ............................. begin block 5 ............................. Label_1: .line 178 11| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 172 12| move-exception v0 .line 176 .local v0, "ex", java.lang.InterruptedException 13| const-string/jumbo v1, "Cal" .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| const-string/jumbo v2, "LoaderThread.shutdown() interrupted!" .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| goto Label_1 .............................. end block 9 .............................. } method com.android.calendar.EventLoader$ShutdownRequest.():void { ............................. begin block 1 ............................. .src "EventLoader.java" .line 48 .prologue_end .line 48 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventLoader$ShutdownRequest.(com.android.calendar.EventLoader$ShutdownRequest):void { ............................. begin block 1 ............................. .params "?" .src "EventLoader.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendar.EventLoader$ShutdownRequest.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventLoader$ShutdownRequest.processRequest(com.android.calendar.EventLoader):void { ............................. begin block 1 ............................. .params "eventLoader" .src "EventLoader.java" .line 50 .prologue_end .line 50 0| return-void .............................. end block 1 .............................. } method com.android.calendar.EventLoader$ShutdownRequest.skipRequest(com.android.calendar.EventLoader):void { ............................. begin block 1 ............................. .params "eventLoader" .src "EventLoader.java" .line 53 .prologue_end .line 53 0| return-void .............................. end block 1 .............................. } method com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventLoader.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventLoader.mHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.EventLoader.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "EventLoader.java" .line 209 .prologue_end .line 209 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 36 3| new-instance v0, android.os.Handler .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0}, android.os.Handler.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, com.android.calendar.EventLoader.mHandler .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 37 10| new-instance v0, java.util.concurrent.atomic.AtomicInteger .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-direct {v0}, java.util.concurrent.atomic.AtomicInteger.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iput-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 210 17| iput-object v2, v1, com.android.calendar.EventLoader.mContext .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 211 19| new-instance v0, java.util.concurrent.LinkedBlockingQueue .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| invoke-direct {v0}, java.util.concurrent.LinkedBlockingQueue.():void .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| iput-object v0, v1, com.android.calendar.EventLoader.mLoaderQueue .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 212 26| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| move-result-object v0 30| iput-object v0, v1, com.android.calendar.EventLoader.mResolver .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 213 32| return-void .............................. end block 14 .............................. } method com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void { ............................. begin block 1 ............................. .params "numDays", "?", "startDay", "successCallback", "cancelCallback" .src "EventLoader.java" .line 245 .local_ex v10, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 245 0| iget-object v2, v8, com.android.calendar.EventLoader.mSequenceNumber .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v1 .line 248 .local v1, "id", int 6| new-instance v0, com.android.calendar.EventLoader$LoadEventsRequest .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move v2, v11 9| move v3, v9 10| move-object v4, v10 11| move-object v5, v12 12| move-object v6, v13 13| invoke-direct/range {v0..v6}, com.android.calendar.EventLoader$LoadEventsRequest.(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void .............................. end block 4 .............................. .try_begin_1 ............................. begin block 5 ............................. .line 252 .local v0, "request", com.android.calendar.EventLoader$LoadEventsRequest 16| iget-object v2, v8, com.android.calendar.EventLoader.mLoaderQueue .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| invoke-virtual {v2,v0}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void .............................. end block 6 .............................. .try_end_1 catch(java.lang.InterruptedException) : Label_2 ............................. begin block 7 ............................. Label_1: .line 259 21| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 253 22| move-exception v7 .line 257 .local v7, "ex", java.lang.InterruptedException 23| const-string/jumbo v2, "Cal" .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| const-string/jumbo v3, "loadEventsInBackground() interrupted!" .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| goto Label_1 .............................. end block 11 .............................. } method com.android.calendar.EventLoader.startBackgroundThread():void { ............................. begin block 1 ............................. .src "EventLoader.java" .line 219 .prologue_end .line 219 0| new-instance v0, com.android.calendar.EventLoader$LoaderThread .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.calendar.EventLoader.mLoaderQueue .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-direct {v0,v1,v2}, com.android.calendar.EventLoader$LoaderThread.(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iput-object v0, v2, com.android.calendar.EventLoader.mLoaderThread .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 220 9| iget-object v0, v2, com.android.calendar.EventLoader.mLoaderThread .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.start():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 221 14| return-void .............................. end block 7 .............................. } method com.android.calendar.EventLoader.stopBackgroundThread():void { ............................. begin block 1 ............................. .src "EventLoader.java" .line 227 .prologue_end .line 227 0| iget-object v0, v1, com.android.calendar.EventLoader.mLoaderThread .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.shutdown():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 228 5| return-void .............................. end block 3 .............................. } method com.android.calendar.EventRecurrenceFormatter.():void { ............................. begin block 1 ............................. .src "EventRecurrenceFormatter.java" .line 29 .prologue_end .line 29 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void { ............................. begin block 1 ............................. .params "r", "weekday" .src "EventRecurrenceFormatter.java" .line 128 .prologue_end 0| const/4 v3, #+7 (0x00000007 | 9.80909e-45) .line 128 1| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 129 5| new-array v0, v3, int[] .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 130 9| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| const v1, #+2131165205 (0x7f070015 | 1.79446e+38) 14| const/4 v2, #+0 (0x00000000 | 0.00000) 15| aput v1, v0, v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 131 17| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| const v1, #+2131165206 (0x7f070016 | 1.79446e+38) 22| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 23| aput v1, v0, v2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 132 25| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| const v1, #+2131165207 (0x7f070017 | 1.79446e+38) 30| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 31| aput v1, v0, v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 133 33| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds .............................. end block 11 .............................. ............................. begin block 12 ............................. 35| const v1, #+2131165208 (0x7f070018 | 1.79446e+38) 38| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 39| aput v1, v0, v2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 134 41| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| const v1, #+2131165209 (0x7f070019 | 1.79446e+38) 46| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 47| aput v1, v0, v2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 135 49| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds .............................. end block 15 .............................. ............................. begin block 16 ............................. 51| const v1, #+2131165210 (0x7f07001a | 1.79446e+38) 54| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 55| aput v1, v0, v2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 136 57| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds .............................. end block 17 .............................. ............................. begin block 18 ............................. 59| const v1, #+2131165211 (0x7f07001b | 1.79446e+38) 62| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 63| aput v1, v0, v2 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 138 65| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs .............................. end block 19 .............................. ............................. begin block 20 ............................. 67| if-nez v0, Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 139 69| new-array v0, v3, java.lang.String[][] .............................. end block 21 .............................. ............................. begin block 22 ............................. 71| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 141 73| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs .............................. end block 23 .............................. ............................. begin block 24 ............................. 75| aget-object v0, v0, v5 .............................. end block 24 .............................. ............................. begin block 25 ............................. 77| if-nez v0, Label_3 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 142 79| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 143 81| sget-object v1, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds .............................. end block 27 .............................. ............................. begin block 28 ............................. 83| aget v1, v1, v5 .............................. end block 28 .............................. ............................. begin block 29 ............................. 85| invoke-virtual {v4,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 29 .............................. ............................. begin block 30 ............................. 88| move-result-object v1 .line 142 89| aput-object v1, v0, v5 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_3: .line 145 91| return-void .............................. end block 31 .............................. } method com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String { ............................. begin block 1 ............................. .params "day", "dayOfWeekLength" .src "EventRecurrenceFormatter.java" .line 153 .prologue_end .line 153 0| invoke-static {v1}, com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| invoke-static {v0,v2}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 8| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int { ............................. begin block 1 ............................. .params "day" .src "EventRecurrenceFormatter.java" .line 162 .prologue_end .line 162 0| sparse-switch v3, Label_8 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 170 3| new-instance v0, java.lang.IllegalArgumentException .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| new-instance v1, java.lang.StringBuilder .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const-string/jumbo v2, "bad day argument: " .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v1 17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v1 21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v1 25| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| throw v0 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 163 29| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 30| return v0 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 164 31| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 32| return v0 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 165 33| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 34| return v0 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .line 166 35| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 36| return v0 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_5: .line 167 37| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 38| return v0 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_6: .line 168 39| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 40| return v0 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_7: .line 169 41| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 42| return v0 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 162 43| nop .............................. end block 18 .............................. Label_8: 44| sparse-switch-payload 65536: Label_1 131072: Label_2 262144: Label_3 524288: Label_4 1048576: Label_5 2097152: Label_6 4194304: Label_7 } method com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String { ............................. begin block 1 ............................. .params "context", "r", "recurrence", "includeEndString" .src "EventRecurrenceFormatter.java" .line 37 .prologue_end .line 37 0| const-string/jumbo v11, "" .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 38 .local v11, "endString", java.lang.String 3| if-eqz v25, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 39 5| new-instance v14, java.lang.StringBuilder .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v14}, java.lang.StringBuilder.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 40 .local v14, "sb", java.lang.StringBuilder 10| move-object/from16 v0, v24 12| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-object/from16 v18, v0 16| if-eqz v18, Label_1 .............................. end block 6 .............................. .try_begin_1 ............................. begin block 7 ............................. .line 42 18| new-instance v16, android.text.format.Time .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-direct/range {v16..v16}, android.text.format.Time.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 43 .local v16, "t", android.text.format.Time 23| move-object/from16 v0, v24 25| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-object/from16 v18, v0 29| move-object/from16 v0, v16 31| move-object/from16 v1, v18 33| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 45 36| const/16 v18, #+0 (0x00000000 | 0.00000) 38| move-object/from16 v0, v16 40| move/from16 v1, v18 42| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long .............................. end block 11 .............................. ............................. begin block 12 ............................. 45| move-result-wide v18:v19 46| const/high16 v20, #+131072 (0x00020000 | 1.83671e-40) .line 44 48| move-object/from16 v0, v22 50| move-wide/from16 v1:v2, v18:v19 52| move/from16 v3, v20 54| invoke-static {v0,v1,v2,v3}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 57| move-result-object v5 .line 46 .local v5, "dateStr", java.lang.String 58| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 60| move/from16 v0, v18 62| new-array v0, v0, java.lang.Object[] .............................. end block 13 .............................. ............................. begin block 14 ............................. 64| move-object/from16 v18, v0 66| const/16 v19, #+0 (0x00000000 | 0.00000) 68| aput-object v5, v18, v19 .............................. end block 14 .............................. ............................. begin block 15 ............................. 70| const v19, #+2131492972 (0x7f0c006c | 1.86094e+38) 73| move-object/from16 v0, v23 75| move/from16 v1, v19 77| move-object/from16 v2, v18 79| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 82| move-result-object v18 83| move-object/from16 v0, v18 85| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 16 .............................. .try_end_1 catch(android.util.TimeFormatException) : Label_18 ............................. begin block 17 ............................. Label_1: .line 51 .end_local v5 .end_local v16 88| move-object/from16 v0, v24 90| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count .............................. end block 17 .............................. ............................. begin block 18 ............................. 92| move/from16 v18, v0 94| if-lez v18, Label_2 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 52 96| move-object/from16 v0, v24 98| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count .............................. end block 19 .............................. ............................. begin block 20 ............................. 100| move/from16 v18, v0 102| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 104| move/from16 v0, v19 106| new-array v0, v0, java.lang.Object[] .............................. end block 20 .............................. ............................. begin block 21 ............................. 108| move-object/from16 v19, v0 .line 53 110| move-object/from16 v0, v24 112| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count .............................. end block 21 .............................. ............................. begin block 22 ............................. 114| move/from16 v20, v0 116| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 22 .............................. ............................. begin block 23 ............................. 119| move-result-object v20 120| const/16 v21, #+0 (0x00000000 | 0.00000) 122| aput-object v20, v19, v21 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 52 124| const v20, #+2131558405 (0x7f0d0005 | 1.87421e+38) 127| move-object/from16 v0, v23 129| move/from16 v1, v20 131| move/from16 v2, v18 133| move-object/from16 v3, v19 135| invoke-virtual {v0,v1,v2,v3}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 138| move-result-object v18 139| move-object/from16 v0, v18 141| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_2: .line 55 144| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 26 .............................. ............................. begin block 27 ............................. 147| move-result-object v11 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_3: .line 59 .end_local v14 148| move-object/from16 v0, v24 150| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval .............................. end block 28 .............................. ............................. begin block 29 ............................. 152| move/from16 v18, v0 154| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 156| move/from16 v0, v18 158| move/from16 v1, v19 160| if-gt v0, v1, Label_5 .............................. end block 29 .............................. ............................. begin block 30 ............................. 162| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_4: .line 60 .local v13, "interval", int 163| move-object/from16 v0, v24 165| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 31 .............................. ............................. begin block 32 ............................. 167| move/from16 v18, v0 169| packed-switch v18, Label_19 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 124 172| const/16 v18, #+0 (0x00000000 | 0.00000) 174| return-object v18 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_5: .line 59 .end_local v13 175| move-object/from16 v0, v24 177| iget v13, v0, com.android.calendarcommon2.EventRecurrence.interval .............................. end block 34 .............................. ............................. begin block 35 ............................. .restart_local v13 179| goto Label_4 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_6: .line 62 180| new-instance v18, java.lang.StringBuilder .............................. end block 36 .............................. ............................. begin block 37 ............................. 182| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void .............................. end block 37 .............................. ............................. begin block 38 ............................. 185| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 187| move/from16 v0, v19 189| new-array v0, v0, java.lang.Object[] .............................. end block 38 .............................. ............................. begin block 39 ............................. 191| move-object/from16 v19, v0 193| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 39 .............................. ............................. begin block 40 ............................. 196| move-result-object v20 197| const/16 v21, #+0 (0x00000000 | 0.00000) 199| aput-object v20, v19, v21 .............................. end block 40 .............................. ............................. begin block 41 ............................. 201| const v20, #+2131558406 (0x7f0d0006 | 1.87421e+38) 204| move-object/from16 v0, v23 206| move/from16 v1, v20 208| move-object/from16 v2, v19 210| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String .............................. end block 41 .............................. ............................. begin block 42 ............................. 213| move-result-object v19 214| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 42 .............................. ............................. begin block 43 ............................. 217| move-result-object v18 218| move-object/from16 v0, v18 220| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 43 .............................. ............................. begin block 44 ............................. 223| move-result-object v18 224| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 44 .............................. ............................. begin block 45 ............................. 227| move-result-object v18 228| return-object v18 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_7: .line 64 229| invoke-virtual/range {v24..v24}, com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean .............................. end block 46 .............................. ............................. begin block 47 ............................. 232| move-result v18 233| if-eqz v18, Label_8 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 65 235| new-instance v18, java.lang.StringBuilder .............................. end block 48 .............................. ............................. begin block 49 ............................. 237| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void .............................. end block 49 .............................. ............................. begin block 50 ............................. 240| const v19, #+2131492973 (0x7f0c006d | 1.86094e+38) 243| move-object/from16 v0, v23 245| move/from16 v1, v19 247| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 50 .............................. ............................. begin block 51 ............................. 250| move-result-object v19 251| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 51 .............................. ............................. begin block 52 ............................. 254| move-result-object v18 255| move-object/from16 v0, v18 257| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 52 .............................. ............................. begin block 53 ............................. 260| move-result-object v18 261| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 53 .............................. ............................. begin block 54 ............................. 264| move-result-object v18 265| return-object v18 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_8: .line 69 266| const/16 v8, #+20 (0x00000014 | 2.80260e-44) .line 70 .local v8, "dayOfWeekLength", int 268| move-object/from16 v0, v24 270| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 55 .............................. ............................. begin block 56 ............................. 272| move/from16 v18, v0 274| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 276| move/from16 v0, v18 278| move/from16 v1, v19 280| if-ne v0, v1, Label_9 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 71 282| const/16 v8, #+10 (0x0000000a | 1.40130e-44) .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_9: .line 74 284| new-instance v9, java.lang.StringBuilder .............................. end block 58 .............................. ............................. begin block 59 ............................. 286| invoke-direct {v9}, java.lang.StringBuilder.():void .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 79 .local v9, "days", java.lang.StringBuilder 289| move-object/from16 v0, v24 291| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 60 .............................. ............................. begin block 61 ............................. 293| move/from16 v18, v0 295| if-lez v18, Label_13 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 80 297| move-object/from16 v0, v24 299| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 62 .............................. ............................. begin block 63 ............................. 301| move/from16 v18, v0 303| add-int/lit8 v4, v18, #-1 (0xffffffff | NaN) .line 81 .local v4, "count", int 305| const/4 v12, #+0 (0x00000000 | 0.00000) .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_10: .local v12, "i", int 306| if-ge v12, v4, Label_11 .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 82 308| move-object/from16 v0, v24 310| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 65 .............................. ............................. begin block 66 ............................. 312| move-object/from16 v18, v0 314| aget v18, v18, v12 .............................. end block 66 .............................. ............................. begin block 67 ............................. 316| move/from16 v0, v18 318| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String .............................. end block 67 .............................. ............................. begin block 68 ............................. 321| move-result-object v18 322| move-object/from16 v0, v18 324| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 83 327| const-string/jumbo v18, ", " .............................. end block 69 .............................. ............................. begin block 70 ............................. 330| move-object/from16 v0, v18 332| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 81 335| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 337| goto Label_10 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_11: .line 85 338| move-object/from16 v0, v24 340| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 72 .............................. ............................. begin block 73 ............................. 342| move-object/from16 v18, v0 344| aget v18, v18, v4 .............................. end block 73 .............................. ............................. begin block 74 ............................. 346| move/from16 v0, v18 348| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String .............................. end block 74 .............................. ............................. begin block 75 ............................. 351| move-result-object v18 352| move-object/from16 v0, v18 354| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 87 357| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 76 .............................. ............................. begin block 77 ............................. 360| move-result-object v15 .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_12: .line 100 .end_local v4 .end_local v12 .local v15, "string", java.lang.String 361| new-instance v18, java.lang.StringBuilder .............................. end block 78 .............................. ............................. begin block 79 ............................. 363| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void .............................. end block 79 .............................. ............................. begin block 80 ............................. 366| const/16 v19, #+2 (0x00000002 | 2.80260e-45) 368| move/from16 v0, v19 370| new-array v0, v0, java.lang.Object[] .............................. end block 80 .............................. ............................. begin block 81 ............................. 372| move-object/from16 v19, v0 374| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 81 .............................. ............................. begin block 82 ............................. 377| move-result-object v20 378| const/16 v21, #+0 (0x00000000 | 0.00000) 380| aput-object v20, v19, v21 .............................. end block 82 .............................. ............................. begin block 83 ............................. 382| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 384| aput-object v15, v19, v20 .............................. end block 83 .............................. ............................. begin block 84 ............................. 386| const v20, #+2131558407 (0x7f0d0007 | 1.87421e+38) 389| move-object/from16 v0, v23 391| move/from16 v1, v20 393| move-object/from16 v2, v19 395| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String .............................. end block 84 .............................. ............................. begin block 85 ............................. 398| move-result-object v19 399| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 85 .............................. ............................. begin block 86 ............................. 402| move-result-object v18 403| move-object/from16 v0, v18 405| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 86 .............................. ............................. begin block 87 ............................. 408| move-result-object v18 409| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 87 .............................. ............................. begin block 88 ............................. 412| move-result-object v18 413| return-object v18 .............................. end block 88 .............................. ............................. begin block 89 ............................. Label_13: .line 93 .end_local v15 414| move-object/from16 v0, v24 416| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate .............................. end block 89 .............................. ............................. begin block 90 ............................. 418| move-object/from16 v18, v0 420| if-nez v18, Label_14 .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 94 422| const/16 v18, #+0 (0x00000000 | 0.00000) 424| return-object v18 .............................. end block 91 .............................. ............................. begin block 92 ............................. Label_14: .line 97 425| move-object/from16 v0, v24 427| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate .............................. end block 92 .............................. ............................. begin block 93 ............................. 429| move-object/from16 v18, v0 431| move-object/from16 v0, v18 433| iget v0, v0, android.text.format.Time.weekDay .............................. end block 93 .............................. ............................. begin block 94 ............................. 435| move/from16 v18, v0 437| invoke-static/range {v18..v18}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int .............................. end block 94 .............................. ............................. begin block 95 ............................. 440| move-result v6 .line 98 .local v6, "day", int 441| const/16 v18, #+10 (0x0000000a | 1.40130e-44) 443| move/from16 v0, v18 445| invoke-static {v6,v0}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String .............................. end block 95 .............................. ............................. begin block 96 ............................. 448| move-result-object v15 .restart_local v15 449| goto Label_12 .............................. end block 96 .............................. ............................. begin block 97 ............................. Label_15: .line 105 .end_local v6 .end_local v8 .end_local v9 .end_local v15 450| move-object/from16 v0, v24 452| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 97 .............................. ............................. begin block 98 ............................. 454| move/from16 v18, v0 456| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 458| move/from16 v0, v18 460| move/from16 v1, v19 462| if-ne v0, v1, Label_16 .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 106 464| move-object/from16 v0, v24 466| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate .............................. end block 99 .............................. ............................. begin block 100 ............................. 468| move-object/from16 v18, v0 470| move-object/from16 v0, v18 472| iget v0, v0, android.text.format.Time.weekDay .............................. end block 100 .............................. ............................. begin block 101 ............................. 474| move/from16 v17, v0 .line 108 .local v17, "weekday", int 476| move-object/from16 v0, v23 478| move/from16 v1, v17 480| invoke-static {v0,v1}, com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 109 483| move-object/from16 v0, v24 485| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate .............................. end block 102 .............................. ............................. begin block 103 ............................. 487| move-object/from16 v18, v0 489| move-object/from16 v0, v18 491| iget v0, v0, android.text.format.Time.monthDay .............................. end block 103 .............................. ............................. begin block 104 ............................. 493| move/from16 v18, v0 495| add-int/lit8 v18, v18, #-1 (0xffffffff | NaN) 497| div-int/lit8 v7, v18, #+7 (0x00000007 | 9.80909e-45) .............................. end block 104 .............................. ............................. begin block 105 ............................. .line 110 .local v7, "dayNumber", int 499| new-instance v14, java.lang.StringBuilder .............................. end block 105 .............................. ............................. begin block 106 ............................. 501| invoke-direct {v14}, java.lang.StringBuilder.():void .............................. end block 106 .............................. ............................. begin block 107 ............................. .line 111 .restart_local v14 504| const v18, #+2131492974 (0x7f0c006e | 1.86094e+38) 507| move-object/from16 v0, v23 509| move/from16 v1, v18 511| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 107 .............................. ............................. begin block 108 ............................. 514| move-result-object v18 515| move-object/from16 v0, v18 517| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 112 520| const-string/jumbo v18, " (" .............................. end block 109 .............................. ............................. begin block 110 ............................. 523| move-object/from16 v0, v18 525| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 113 528| sget-object v18, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs .............................. end block 111 .............................. ............................. begin block 112 ............................. 530| aget-object v18, v18, v17 .............................. end block 112 .............................. ............................. begin block 113 ............................. 532| aget-object v18, v18, v7 .............................. end block 113 .............................. ............................. begin block 114 ............................. 534| move-object/from16 v0, v18 536| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 114 .............................. ............................. begin block 115 ............................. .line 114 539| const-string/jumbo v18, ")" .............................. end block 115 .............................. ............................. begin block 116 ............................. 542| move-object/from16 v0, v18 544| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 116 .............................. ............................. begin block 117 ............................. .line 115 547| invoke-virtual {v14,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 117 .............................. ............................. begin block 118 ............................. .line 116 550| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 118 .............................. ............................. begin block 119 ............................. 553| move-result-object v18 554| return-object v18 .............................. end block 119 .............................. ............................. begin block 120 ............................. Label_16: .line 118 .end_local v7 .end_local v14 .end_local v17 555| new-instance v18, java.lang.StringBuilder .............................. end block 120 .............................. ............................. begin block 121 ............................. 557| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void .............................. end block 121 .............................. ............................. begin block 122 ............................. 560| const v19, #+2131492974 (0x7f0c006e | 1.86094e+38) 563| move-object/from16 v0, v23 565| move/from16 v1, v19 567| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 122 .............................. ............................. begin block 123 ............................. 570| move-result-object v19 571| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 123 .............................. ............................. begin block 124 ............................. 574| move-result-object v18 575| move-object/from16 v0, v18 577| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 124 .............................. ............................. begin block 125 ............................. 580| move-result-object v18 581| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 125 .............................. ............................. begin block 126 ............................. 584| move-result-object v18 585| return-object v18 .............................. end block 126 .............................. ............................. begin block 127 ............................. Label_17: .line 121 586| new-instance v18, java.lang.StringBuilder .............................. end block 127 .............................. ............................. begin block 128 ............................. 588| invoke-direct/range {v18..v18}, java.lang.StringBuilder.():void .............................. end block 128 .............................. ............................. begin block 129 ............................. 591| const v19, #+2131492975 (0x7f0c006f | 1.86094e+38) 594| move-object/from16 v0, v23 596| move/from16 v1, v19 598| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 129 .............................. ............................. begin block 130 ............................. 601| move-result-object v19 602| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 130 .............................. ............................. begin block 131 ............................. 605| move-result-object v18 606| move-object/from16 v0, v18 608| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 131 .............................. ............................. begin block 132 ............................. 611| move-result-object v18 612| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 132 .............................. ............................. begin block 133 ............................. 615| move-result-object v18 616| return-object v18 .............................. end block 133 .............................. ............................. begin block 134 ............................. Label_18: .line 47 .end_local v13 .restart_local v14 617| move-exception v10 .local v10, "e", android.util.TimeFormatException 618| goto/16 Label_1 .............................. end block 134 .............................. Label_19: .line 60 620| packed-switch-payload 4: Label_6 5: Label_7 6: Label_15 7: Label_17 } method com.android.calendar.ExpandableTextView.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "ExpandableTextView.java" .line 40 .prologue_end .line 40 0| invoke-direct {v1,v2}, android.widget.LinearLayout.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 33 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 34 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 35 9| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 41 13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 42 16| return-void .............................. end block 6 .............................. } method com.android.calendar.ExpandableTextView.(android.content.Context, android.util.AttributeSet):void { ............................. begin block 1 ............................. .params "context", "attrs" .src "ExpandableTextView.java" .line 45 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 45 1| invoke-direct {v1,v2,v3,v0}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 33 4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 34 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 35 9| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 46 13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 47 16| return-void .............................. end block 6 .............................. } method com.android.calendar.ExpandableTextView.(android.content.Context, android.util.AttributeSet, int):void { ............................. begin block 1 ............................. .params "context", "attrs", "defStyle" .src "ExpandableTextView.java" .line 50 .prologue_end .line 50 0| invoke-direct {v1,v2,v3,v4}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 33 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 34 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 35 9| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 51 13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 52 16| return-void .............................. end block 6 .............................. } method com.android.calendar.ExpandableTextView.findViews():void { ............................. begin block 1 ............................. .src "ExpandableTextView.java" .line 105 .prologue_end .line 105 0| const v0, #+2131755188 (0x7f1000b4 | 1.91412e+38) 3| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result-object v0 7| check-cast v0, android.widget.TextView .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| iput-object v0, v1, com.android.calendar.ExpandableTextView.mTv .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 106 11| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-virtual {v0,v1}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 107 16| const v0, #+2131755189 (0x7f1000b5 | 1.91413e+38) 19| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| move-result-object v0 23| check-cast v0, android.widget.ImageButton .............................. end block 7 .............................. ............................. begin block 8 ............................. 25| iput-object v0, v1, com.android.calendar.ExpandableTextView.mButton .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 108 27| iget-object v0, v1, com.android.calendar.ExpandableTextView.mButton .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| invoke-virtual {v0,v1}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 109 32| return-void .............................. end block 11 .............................. } method com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence { ............................. begin block 1 ............................. .src "ExpandableTextView.java" .line 122 .prologue_end .line 122 0| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 123 4| const-string/jumbo v0, "" .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| return-object v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 125 8| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| invoke-virtual {v0}, android.widget.TextView.getText():java.lang.CharSequence .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| move-result-object v0 14| return-object v0 .............................. end block 7 .............................. } method com.android.calendar.ExpandableTextView.init():void { ............................. begin block 1 ............................. .src "ExpandableTextView.java" .line 55 .prologue_end .line 55 0| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| const v1, #+2131427330 (0x7f0b0002 | 1.84763e+38) 7| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| move-result v0 11| iput v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 56 13| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| move-result-object v0 17| const v1, #+2130837568 (0x7f020040 | 1.72801e+38) 20| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 5 .............................. ............................. begin block 6 ............................. 23| move-result-object v0 24| iput-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 57 26| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources .............................. end block 7 .............................. ............................. begin block 8 ............................. 29| move-result-object v0 30| const v1, #+2130837562 (0x7f02003a | 1.72801e+38) 33| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 8 .............................. ............................. begin block 9 ............................. 36| move-result-object v0 37| iput-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 58 39| return-void .............................. end block 10 .............................. } method com.android.calendar.ExpandableTextView.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "ExpandableTextView.java" .line 62 .prologue_end .line 62 0| iget-object v0, v2, com.android.calendar.ExpandableTextView.mButton .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, android.widget.ImageButton.getVisibility():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 63 8| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 66 9| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 13| iput-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 67 15| iget-object v1, v2, com.android.calendar.ExpandableTextView.mButton .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| if-eqz v0, Label_4 .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| iget-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: 23| invoke-virtual {v1,v0}, android.widget.ImageButton.setImageDrawable(android.graphics.drawable.Drawable):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 68 26| iget-object v1, v2, com.android.calendar.ExpandableTextView.mTv .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| if-eqz v0, Label_5 .............................. end block 14 .............................. ............................. begin block 15 ............................. 32| iget v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: 34| invoke-virtual {v1,v0}, android.widget.TextView.setMaxLines(int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 69 37| return-void .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_4: .line 67 38| iget-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable .............................. end block 18 .............................. ............................. begin block 19 ............................. 40| goto Label_2 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_5: .line 68 41| const v0, #+2147483647 (0x7fffffff | NaN) 44| goto Label_3 .............................. end block 20 .............................. } method com.android.calendar.ExpandableTextView.onMeasure(int, int):void { ............................. begin block 1 ............................. .params "widthMeasureSpec", "heightMeasureSpec" .src "ExpandableTextView.java" .line 74 .prologue_end 0| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 2| const/4 v2, #+0 (0x00000000 | 0.00000) .line 74 3| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mRelayout .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-virtual {v3}, com.android.calendar.ExpandableTextView.getVisibility():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result v0 11| if-ne v0, v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 75 13| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 76 16| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 78 17| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 82 19| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-virtual {v0,v1}, android.widget.ImageButton.setVisibility(int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 83 24| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| const v1, #+2147483647 (0x7fffffff | NaN) 29| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 86 32| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 89 35| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| invoke-virtual {v0}, android.widget.TextView.getLineCount():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| move-result v0 41| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| if-gt v0, v1, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 90 45| return-void .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 95 46| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mCollapsed .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| if-eqz v0, Label_4 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 96 50| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines .............................. end block 21 .............................. ............................. begin block 22 ............................. 54| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_4: .line 98 57| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton .............................. end block 23 .............................. ............................. begin block 24 ............................. 59| invoke-virtual {v0,v2}, android.widget.ImageButton.setVisibility(int):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 101 62| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 102 65| return-void .............................. end block 26 .............................. } method com.android.calendar.ExpandableTextView.setText(java.lang.String):void { ............................. begin block 1 ............................. .params "text" .src "ExpandableTextView.java" .line 112 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 112 1| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 2| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 113 4| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| if-nez v2, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 114 8| invoke-direct {v3}, com.android.calendar.ExpandableTextView.findViews():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 116 11| invoke-virtual {v4}, java.lang.String.trim():java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v0 .line 117 .local v0, "trimmedText", java.lang.String 15| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-virtual {v2,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 118 20| invoke-virtual {v0}, java.lang.String.length():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result v2 24| if-nez v2, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| const/16 v1, #+8 (0x00000008 | 1.12104e-44) .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: 28| invoke-virtual {v3,v1}, com.android.calendar.ExpandableTextView.setVisibility(int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 119 31| return-void .............................. end block 12 .............................. } method com.android.calendar.ExtensionsFactory$1.():void { ............................. begin block 1 ............................. .src "ExtensionsFactory.java" .line 91 .prologue_end .line 91 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method com.android.calendar.ExtensionsFactory$1.getExtensionMenuResource(android.view.Menu):java.lang.Integer { ............................. begin block 1 ............................. .params "menu" .src "ExtensionsFactory.java" .line 94 .prologue_end .line 94 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method com.android.calendar.ExtensionsFactory$1.handleItemSelected(android.view.MenuItem, android.content.Context):boolean { ............................. begin block 1 ............................. .params "item", "context" .src "ExtensionsFactory.java" .line 99 .prologue_end .line 99 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.ExtensionsFactory$2.():void { ............................. begin block 1 ............................. .src "ExtensionsFactory.java" .line 117 .prologue_end .line 117 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method com.android.calendar.ExtensionsFactory$2.close():void { ............................. begin block 1 ............................. .src "ExtensionsFactory.java" .line 134 .prologue_end .line 134 0| return-void .............................. end block 1 .............................. } method com.android.calendar.ExtensionsFactory$2.open(android.content.Context):boolean { ............................. begin block 1 ............................. .params "context" .src "ExtensionsFactory.java" .line 120 .prologue_end .line 120 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.ExtensionsFactory$2.send(java.lang.String, java.lang.String, android.os.Bundle):void { ............................. begin block 1 ............................. .params "to", "msgId", "data" .src "ExtensionsFactory.java" .line 130 .prologue_end .line 130 0| return-void .............................. end block 1 .............................. } method com.android.calendar.ExtensionsFactory$2.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean { ............................. begin block 1 ............................. .params "senderId", "account", "groupId" .src "ExtensionsFactory.java" .line 126 .prologue_end .line 126 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.ExtensionsFactory$3.():void { ............................. begin block 1 ............................. .src "ExtensionsFactory.java" .line 154 .prologue_end .line 154 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method com.android.calendar.ExtensionsFactory$3.initialize(android.content.Context):boolean { ............................. begin block 1 ............................. .params "context" .src "ExtensionsFactory.java" .line 157 .prologue_end .line 157 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.ExtensionsFactory$3.trackView(java.lang.String):void { ............................. begin block 1 ............................. .params "name" .src "ExtensionsFactory.java" .line 162 .prologue_end .line 162 0| return-void .............................. end block 1 .............................. } method com.android.calendar.ExtensionsFactory.():void { ............................. begin block 1 ............................. .src "ExtensionsFactory.java" .line 37 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 37 1| const-string/jumbo v0, "ExtensionsFactory" .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| sput-object v0, com.android.calendar.ExtensionsFactory.TAG .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 41 6| const-string/jumbo v0, "calendar_extensions.properties" .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| sput-object v0, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 43 11| const-string/jumbo v0, "AllInOneMenuExtensions" .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| sput-object v0, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 44 16| const-string/jumbo v0, "CloudNotificationChannel" .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| sput-object v0, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 45 21| const-string/jumbo v0, "AnalyticsLogger" .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| sput-object v0, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 47 26| new-instance v0, java.util.Properties .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| invoke-direct {v0}, java.util.Properties.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| sput-object v0, com.android.calendar.ExtensionsFactory.sProperties .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 48 33| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 49 35| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 35 37| return-void .............................. end block 16 .............................. } method com.android.calendar.ExtensionsFactory.():void { ............................. begin block 1 ............................. .src "ExtensionsFactory.java" .line 35 .prologue_end .line 35 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object { .try_begin_1 ............................. begin block 1 ............................. .params "className" .src "ExtensionsFactory.java" .line 66 .prologue_end .line 66 0| invoke-static {v7}, java.lang.Class.forName(java.lang.String):java.lang.Class .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 67 .local_ex v0, "c", java.lang.Class, "Ljava/lang/Class<*>;" 4| invoke-virtual {v0}, java.lang.Class.newInstance():java.lang.Object .............................. end block 2 .............................. .try_end_1 catch(java.lang.ClassNotFoundException) : Label_4 catch(java.lang.IllegalAccessException) : Label_3 catch(java.lang.InstantiationException) : Label_1 ............................. begin block 3 ............................. 7| move-result-object v4 8| return-object v4 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 72 .end_local v0 9| move-exception v3 .line 73 .local v3, "e", java.lang.InstantiationException 10| sget-object v4, com.android.calendar.ExtensionsFactory.TAG .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| new-instance v5, java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v5 21| const-string/jumbo v6, ": unable to create instance." .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-object v5 28| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| move-result-object v5 32| invoke-static {v4,v5,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 75 .end_local v3 35| const/4 v4, #+0 (0x00000000 | 0.00000) 36| return-object v4 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 70 37| move-exception v2 .line 71 .local v2, "e", java.lang.IllegalAccessException 38| sget-object v4, com.android.calendar.ExtensionsFactory.TAG .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| new-instance v5, java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| move-result-object v5 49| const-string/jumbo v6, ": unable to create instance." .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| move-result-object v5 56| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 59| move-result-object v5 60| invoke-static {v4,v5,v2}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .............................. end block 20 .............................. ............................. begin block 21 ............................. 63| goto Label_2 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .line 68 .end_local v2 64| move-exception v1 .line 69 .local v1, "e", java.lang.ClassNotFoundException 65| sget-object v4, com.android.calendar.ExtensionsFactory.TAG .............................. end block 22 .............................. ............................. begin block 23 ............................. 67| new-instance v5, java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 69| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 24 .............................. ............................. begin block 25 ............................. 72| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 75| move-result-object v5 76| const-string/jumbo v6, ": unable to create instance." .............................. end block 26 .............................. ............................. begin block 27 ............................. 79| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 82| move-result-object v5 83| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 86| move-result-object v5 87| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .............................. end block 29 .............................. ............................. begin block 30 ............................. 90| goto Label_2 .............................. end block 30 .............................. } method com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface { ............................. begin block 1 ............................. .src "ExtensionsFactory.java" .line 79 .prologue_end .line 79 0| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 80 4| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| return-object v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 83 7| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| sget-object v2, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY .............................. end block 6 .............................. ............................. begin block 7 ............................. 11| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| move-result-object v0 .line 84 .local v0, "className", java.lang.String 15| if-eqz v0, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 85 17| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| move-result-object v1 21| check-cast v1, com.android.calendar.AllInOneMenuExtensionsInterface .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 90 25| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions .............................. end block 12 .............................. ............................. begin block 13 ............................. 27| if-nez v1, Label_3 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 91 29| new-instance v1, com.android.calendar.ExtensionsFactory$1 .............................. end block 14 .............................. ............................. begin block 15 ............................. 31| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$1.():void .............................. end block 15 .............................. ............................. begin block 16 ............................. 34| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .line 103 36| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions .............................. end block 17 .............................. ............................. begin block 18 ............................. 38| return-object v1 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 87 39| sget-object v1, com.android.calendar.ExtensionsFactory.TAG .............................. end block 19 .............................. ............................. begin block 20 ............................. 41| new-instance v2, java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. 43| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 21 .............................. ............................. begin block 22 ............................. 46| sget-object v3, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY .............................. end block 22 .............................. ............................. begin block 23 ............................. 48| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 51| move-result-object v2 52| const-string/jumbo v3, " not found in properties file." .............................. end block 24 .............................. ............................. begin block 25 ............................. 55| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 58| move-result-object v2 59| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 26 .............................. ............................. begin block 27 ............................. 62| move-result-object v2 63| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 27 .............................. ............................. begin block 28 ............................. 66| goto Label_2 .............................. end block 28 .............................. } method com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger { ............................. begin block 1 ............................. .params "context" .src "ExtensionsFactory.java" .line 142 .prologue_end .line 142 0| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 143 4| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| return-object v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 146 7| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| sget-object v2, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY .............................. end block 6 .............................. ............................. begin block 7 ............................. 11| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| move-result-object v0 .line 147 .local v0, "className", java.lang.String 15| if-eqz v0, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 148 17| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| move-result-object v1 21| check-cast v1, com.android.calendar.AnalyticsLogger .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 153 25| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger .............................. end block 12 .............................. ............................. begin block 13 ............................. 27| if-nez v1, Label_3 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 154 29| new-instance v1, com.android.calendar.ExtensionsFactory$3 .............................. end block 14 .............................. ............................. begin block 15 ............................. 31| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$3.():void .............................. end block 15 .............................. ............................. begin block 16 ............................. 34| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .line 166 36| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger .............................. end block 17 .............................. ............................. begin block 18 ............................. 38| invoke-interface {v1,v4}, com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 167 41| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger .............................. end block 19 .............................. ............................. begin block 20 ............................. 43| return-object v1 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_4: .line 150 44| sget-object v1, com.android.calendar.ExtensionsFactory.TAG .............................. end block 21 .............................. ............................. begin block 22 ............................. 46| new-instance v2, java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. 48| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 23 .............................. ............................. begin block 24 ............................. 51| sget-object v3, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY .............................. end block 24 .............................. ............................. begin block 25 ............................. 53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 56| move-result-object v2 57| const-string/jumbo v3, " not found in properties file." .............................. end block 26 .............................. ............................. begin block 27 ............................. 60| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 63| move-result-object v2 64| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 67| move-result-object v2 68| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 29 .............................. ............................. begin block 30 ............................. 71| goto Label_2 .............................. end block 30 .............................. } method com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| sget-object v3, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v2,v3}, java.util.Properties.getProperty(java.lang.String):java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 .line 110 .local v0, "className", java.lang.String 9| if-eqz v0, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 111 11| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v1 .end_local v1 15| check-cast v1, com.android.calendar.CloudNotificationBackplane .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 116 17| if-nez v1, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 117 19| new-instance v1, com.android.calendar.ExtensionsFactory$2 .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$2.():void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 138 24| return-object v1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 113 .restart_local v1 25| sget-object v2, com.android.calendar.ExtensionsFactory.TAG .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| new-instance v3, java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| sget-object v4, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| move-result-object v3 38| const-string/jumbo v4, " not found in properties file." .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| move-result-object v3 45| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| move-result-object v3 49| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 52| goto Label_1 .............................. end block 20 .............................. } method com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void { .try_begin_1 ............................. begin block 1 ............................. .params "assetManager" .src "ExtensionsFactory.java" .line 53 .prologue_end .line 53 0| sget-object v3, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v5,v3}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v2 .line 54 .local v2, "fileStream", java.io.InputStream 6| sget-object v3, com.android.calendar.ExtensionsFactory.sProperties .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v3,v2}, java.util.Properties.load(java.io.InputStream):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 55 11| invoke-virtual {v2}, java.io.InputStream.close():void .............................. end block 5 .............................. .try_end_1 catch(java.io.FileNotFoundException) : Label_3 catch(java.io.IOException) : Label_2 ............................. begin block 6 ............................. Label_1: .line 62 .end_local v2 14| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 59 15| move-exception v1 .line 60 .local v1, "e", java.io.IOException 16| sget-object v3, com.android.calendar.ExtensionsFactory.TAG .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v1}, java.io.IOException.toString():java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-object v4 22| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| goto Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 56 .end_local v1 26| move-exception v0 .line 58 .local v0, "e", java.io.FileNotFoundException 27| sget-object v3, com.android.calendar.ExtensionsFactory.TAG .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| const-string/jumbo v4, "No custom extensions." .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| goto Label_1 .............................. end block 14 .............................. } method com.android.calendar.GeneralPreferences$1.(com.android.calendar.GeneralPreferences):void { ............................. begin block 1 ............................. .params "this$0" .src "GeneralPreferences.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.GeneralPreferences$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 201 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.GeneralPreferences$1.onPreferenceClick(android.preference.Preference):boolean { ............................. begin block 1 ............................. .params "preference" .src "GeneralPreferences.java" .line 204 .prologue_end .line 204 0| iget-object v0, v1, com.android.calendar.GeneralPreferences$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 205 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 6| return v0 .............................. end block 3 .............................. } method com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void { } method com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.GeneralPreferences.showTimezoneDialog():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.GeneralPreferences.():void { ............................. begin block 1 ............................. .src "GeneralPreferences.java" .line 55 .prologue_end .line 55 0| invoke-direct {v0}, android.preference.PreferenceFragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences { ............................. begin block 1 ............................. .params "context" .src "GeneralPreferences.java" .line 134 .prologue_end .line 134 0| const-string/jumbo v0, "com.android.calendar_preferences" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 8| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void { ............................. begin block 1 ............................. .params "prefs" .src "GeneralPreferences.java" .line 363 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 363 2| iget-object v1, v5, com.android.calendar.GeneralPreferences.mVibrate .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual {v5}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v2 8| invoke-static {v2,v6}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v2 12| invoke-virtual {v1,v2}, android.preference.CheckBoxPreference.setChecked(boolean):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 366 15| const-string/jumbo v1, "preferences_alerts" .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result v1 22| if-nez v1, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| const-string/jumbo v1, "preferences_alerts_type" .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result v1 31| if-eqz v1, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 367 33| const-string/jumbo v1, "preferences_alerts_type" .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| const-string/jumbo v2, "1" .............................. end block 12 .............................. ............................. begin block 13 ............................. 39| invoke-interface {v6,v1,v2}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| move-result-object v0 .line 368 .local v0, "type", java.lang.String 43| const-string/jumbo v1, "2" .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 49| move-result v1 50| if-eqz v1, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 369 52| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert .............................. end block 17 .............................. ............................. begin block 18 ............................. 54| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 370 57| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup .............................. end block 19 .............................. ............................. begin block 20 ............................. 59| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 371 62| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setEnabled(boolean):void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_1: .line 382 67| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor .............................. end block 23 .............................. ............................. begin block 24 ............................. 70| move-result-object v1 71| const-string/jumbo v2, "preferences_alerts_type" .............................. end block 24 .............................. ............................. begin block 25 ............................. 74| invoke-interface {v1,v2}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor .............................. end block 25 .............................. ............................. begin block 26 ............................. 77| move-result-object v1 78| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_2: .line 384 .end_local v0 81| return-void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_3: .line 372 .restart_local v0 82| const-string/jumbo v1, "1" .............................. end block 28 .............................. ............................. begin block 29 ............................. 85| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 29 .............................. ............................. begin block 30 ............................. 88| move-result v1 89| if-eqz v1, Label_4 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 373 91| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert .............................. end block 31 .............................. ............................. begin block 32 ............................. 93| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 374 96| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup .............................. end block 33 .............................. ............................. begin block 34 ............................. 98| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 375 101| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup .............................. end block 35 .............................. ............................. begin block 36 ............................. 103| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void .............................. end block 36 .............................. ............................. begin block 37 ............................. 106| goto Label_1 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_4: .line 376 107| const-string/jumbo v1, "0" .............................. end block 38 .............................. ............................. begin block 39 ............................. 110| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. 113| move-result v1 114| if-eqz v1, Label_1 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 377 116| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert .............................. end block 41 .............................. ............................. begin block 42 ............................. 118| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 378 121| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup .............................. end block 43 .............................. ............................. begin block 44 ............................. 123| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 379 126| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup .............................. end block 45 .............................. ............................. begin block 46 ............................. 128| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void .............................. end block 46 .............................. ............................. begin block 47 ............................. 131| goto Label_1 .............................. end block 47 .............................. } method com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "GeneralPreferences.java" .line 139 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 139 1| const-string/jumbo v0, "com.android.calendar_preferences" .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 140 4| const v1, #+2131099651 (0x7f060003 | 1.78117e+38) .line 139 7| invoke-static {v3,v0,v2,v1,v2}, android.preference.PreferenceManager.setDefaultValues(android.content.Context, java.lang.String, int, int, boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 141 10| return-void .............................. end block 3 .............................. } method com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void { ............................. begin block 1 ............................. .params "listener" .src "GeneralPreferences.java" .line 262 .prologue_end .line 262 0| iget-object v0, v1, com.android.calendar.GeneralPreferences.mUseHomeTZ .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 263 5| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHomeTZ .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v0,v2}, android.preference.Preference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 264 10| iget-object v0, v1, com.android.calendar.GeneralPreferences.mWeekStart .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 265 15| iget-object v0, v1, com.android.calendar.GeneralPreferences.mDefaultReminder .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 266 20| iget-object v0, v1, com.android.calendar.GeneralPreferences.mRingtone .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 267 25| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHideDeclined .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 268 30| iget-object v0, v1, com.android.calendar.GeneralPreferences.mVibrate .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 269 35| return-void .............................. end block 15 .............................. } method com.android.calendar.GeneralPreferences.showTimezoneDialog():void { ............................. begin block 1 ............................. .src "GeneralPreferences.java" .line 228 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 228 1| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 .line 229 .local v0, "activity", android.app.Activity 5| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 230 7| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 233 8| new-instance v1, android.os.Bundle .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-direct {v1}, android.os.Bundle.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 234 .local v1, "b", android.os.Bundle 13| const-string/jumbo v4, "bundle_event_start_time" .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-wide v6:v7 20| invoke-virtual {v1,v4,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 235 23| const-string/jumbo v4, "bundle_event_time_zone" .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result-object v5 30| invoke-virtual {v1,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 237 33| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| move-result-object v4 37| invoke-virtual {v4}, android.app.Activity.getFragmentManager():android.app.FragmentManager .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result-object v2 .line 239 .local v2, "fm", android.app.FragmentManager 41| const-string/jumbo v4, "TimeZonePicker" .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 238 44| invoke-virtual {v2,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment .............................. end block 15 .............................. ............................. begin block 16 ............................. 47| move-result-object v3 48| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 240 .local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog 50| if-eqz v3, Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 241 52| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 243 55| new-instance v3, com.android.timezonepicker.TimeZonePickerDialog .............................. end block 19 .............................. ............................. begin block 20 ............................. .end_local v3 57| invoke-direct {v3}, com.android.timezonepicker.TimeZonePickerDialog.():void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 244 .restart_local v3 60| invoke-virtual {v3,v1}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 245 63| invoke-virtual {v3,v8}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 246 66| const-string/jumbo v4, "TimeZonePicker" .............................. end block 23 .............................. ............................. begin block 24 ............................. 69| invoke-virtual {v3,v2,v4}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 247 72| return-void .............................. end block 25 .............................. } method com.android.calendar.GeneralPreferences.updateChildPreferences():void { ............................. begin block 1 ............................. .src "GeneralPreferences.java" .line 392 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 392 2| iget-object v0, v3, com.android.calendar.GeneralPreferences.mAlert .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual {v0}, android.preference.CheckBoxPreference.isChecked():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v0 8| if-eqz v0, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 393 10| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 394 15| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setEnabled(boolean):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 395 20| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 401 25| return-void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 397 26| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 398 31| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| invoke-virtual {v0,v1}, android.preference.RingtonePreference.setEnabled(boolean):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 399 36| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| goto Label_1 .............................. end block 17 .............................. } method com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String { ............................. begin block 1 ............................. .params "context", "uri" .src "GeneralPreferences.java" .line 344 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 344 1| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v1 5| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 345 7| return-object v3 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 348 8| invoke-virtual {v4}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v1 12| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v2 16| invoke-static {v1,v2}, android.media.RingtoneManager.getRingtone(android.content.Context, android.net.Uri):android.media.Ringtone .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v0 .line 349 .local v0, "ring", android.media.Ringtone 20| if-eqz v0, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 350 22| invoke-virtual {v0,v5}, android.media.Ringtone.getTitle(android.content.Context):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result-object v1 26| return-object v1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 352 27| return-object v3 .............................. end block 10 .............................. } method com.android.calendar.GeneralPreferences.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "icicle" .src "GeneralPreferences.java" .line 145 .prologue_end .line 145 0| invoke-super/range {v20..v21}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 147 3| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v2 .line 151 .local v2, "activity", android.app.Activity 7| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceManager():android.preference.PreferenceManager .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v11 .line 152 .local v11, "preferenceManager", android.preference.PreferenceManager 11| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result-object v16 .line 153 .local v16, "sharedPreferences", android.content.SharedPreferences 15| const-string/jumbo v3, "com.android.calendar_preferences" .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| invoke-virtual {v11,v3}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 156 21| const v3, #+2131099651 (0x7f060003 | 1.78117e+38) 24| move-object/from16 v0, v20 26| invoke-virtual {v0,v3}, com.android.calendar.GeneralPreferences.addPreferencesFromResource(int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 158 29| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen .............................. end block 8 .............................. ............................. begin block 9 ............................. 32| move-result-object v12 .line 159 .local v12, "preferenceScreen", android.preference.PreferenceScreen 33| const-string/jumbo v3, "preferences_alerts" .............................. end block 9 .............................. ............................. begin block 10 ............................. 36| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference .............................. end block 10 .............................. ............................. begin block 11 ............................. 39| move-result-object v3 40| check-cast v3, android.preference.CheckBoxPreference .............................. end block 11 .............................. ............................. begin block 12 ............................. 42| move-object/from16 v0, v20 44| iput-object v3, v0, com.android.calendar.GeneralPreferences.mAlert .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 160 46| const-string/jumbo v3, "preferences_alerts_vibrate" .............................. end block 13 .............................. ............................. begin block 14 ............................. 49| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference .............................. end block 14 .............................. ............................. begin block 15 ............................. 52| move-result-object v3 53| check-cast v3, android.preference.CheckBoxPreference .............................. end block 15 .............................. ............................. begin block 16 ............................. 55| move-object/from16 v0, v20 57| iput-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 161 59| const-string/jumbo v3, "vibrator" .............................. end block 17 .............................. ............................. begin block 18 ............................. 62| invoke-virtual {v2,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object .............................. end block 18 .............................. ............................. begin block 19 ............................. 65| move-result-object v19 66| check-cast v19, android.os.Vibrator .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 162 .local v19, "vibrator", android.os.Vibrator 68| if-eqz v19, Label_1 .............................. end block 20 .............................. ............................. begin block 21 ............................. 70| invoke-virtual/range {v19..v19}, android.os.Vibrator.hasVibrator():boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 73| move-result v3 74| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 76| if-eqz v3, Label_2 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_1: .line 164 78| const-string/jumbo v3, "preferences_alerts_category" .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 163 81| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference .............................. end block 24 .............................. ............................. begin block 25 ............................. 84| move-result-object v10 85| check-cast v10, android.preference.PreferenceCategory .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 165 .local v10, "mAlertGroup", android.preference.PreferenceCategory 87| move-object/from16 v0, v20 89| iget-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate .............................. end block 26 .............................. ............................. begin block 27 ............................. 91| invoke-virtual {v10,v3}, android.preference.PreferenceCategory.removePreference(android.preference.Preference):boolean .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_2: .line 168 .end_local v10 94| const-string/jumbo v3, "preferences_alerts_ringtone" .............................. end block 28 .............................. ............................. begin block 29 ............................. 97| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference .............................. end block 29 .............................. ............................. begin block 30 ............................. 100| move-result-object v3 101| check-cast v3, android.preference.RingtonePreference .............................. end block 30 .............................. ............................. begin block 31 ............................. 103| move-object/from16 v0, v20 105| iput-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 169 107| invoke-static {v2}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 110| move-result-object v14 .line 173 .local v14, "ringToneUri", java.lang.String 111| invoke-virtual {v12}, android.preference.PreferenceScreen.getEditor():android.content.SharedPreferences$Editor .............................. end block 33 .............................. ............................. begin block 34 ............................. 114| move-result-object v9 .line 174 .local v9, "editor", android.content.SharedPreferences$Editor 115| const-string/jumbo v3, "preferences_alerts_ringtone" .............................. end block 34 .............................. ............................. begin block 35 ............................. 118| invoke-interface {v9,v3,v14}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor .............................. end block 35 .............................. ............................. begin block 36 ............................. 121| move-result-object v3 122| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 176 125| move-object/from16 v0, v20 127| invoke-virtual {v0,v2,v14}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String .............................. end block 37 .............................. ............................. begin block 38 ............................. 130| move-result-object v15 .line 177 .local v15, "ringtoneDisplayString", java.lang.String 131| move-object/from16 v0, v20 133| iget-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone .............................. end block 38 .............................. ............................. begin block 39 ............................. 135| if-nez v15, Label_3 .............................. end block 39 .............................. ............................. begin block 40 ............................. 137| const-string/jumbo v15, "" .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_3: .end_local v15 140| invoke-virtual {v3,v15}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 179 143| const-string/jumbo v3, "preferences_alerts_popup" .............................. end block 42 .............................. ............................. begin block 43 ............................. 146| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference .............................. end block 43 .............................. ............................. begin block 44 ............................. 149| move-result-object v3 150| check-cast v3, android.preference.CheckBoxPreference .............................. end block 44 .............................. ............................. begin block 45 ............................. 152| move-object/from16 v0, v20 154| iput-object v3, v0, com.android.calendar.GeneralPreferences.mPopup .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 180 156| const-string/jumbo v3, "preferences_home_tz_enabled" .............................. end block 46 .............................. ............................. begin block 47 ............................. 159| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference .............................. end block 47 .............................. ............................. begin block 48 ............................. 162| move-result-object v3 163| check-cast v3, android.preference.CheckBoxPreference .............................. end block 48 .............................. ............................. begin block 49 ............................. 165| move-object/from16 v0, v20 167| iput-object v3, v0, com.android.calendar.GeneralPreferences.mUseHomeTZ .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 181 169| const-string/jumbo v3, "preferences_hide_declined" .............................. end block 50 .............................. ............................. begin block 51 ............................. 172| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference .............................. end block 51 .............................. ............................. begin block 52 ............................. 175| move-result-object v3 176| check-cast v3, android.preference.CheckBoxPreference .............................. end block 52 .............................. ............................. begin block 53 ............................. 178| move-object/from16 v0, v20 180| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHideDeclined .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 182 182| const-string/jumbo v3, "preferences_week_start_day" .............................. end block 54 .............................. ............................. begin block 55 ............................. 185| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference .............................. end block 55 .............................. ............................. begin block 56 ............................. 188| move-result-object v3 189| check-cast v3, android.preference.ListPreference .............................. end block 56 .............................. ............................. begin block 57 ............................. 191| move-object/from16 v0, v20 193| iput-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 183 195| const-string/jumbo v3, "preferences_default_reminder" .............................. end block 58 .............................. ............................. begin block 59 ............................. 198| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference .............................. end block 59 .............................. ............................. begin block 60 ............................. 201| move-result-object v3 202| check-cast v3, android.preference.ListPreference .............................. end block 60 .............................. ............................. begin block 61 ............................. 204| move-object/from16 v0, v20 206| iput-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 184 208| const-string/jumbo v3, "preferences_home_tz" .............................. end block 62 .............................. ............................. begin block 63 ............................. 211| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference .............................. end block 63 .............................. ............................. begin block 64 ............................. 214| move-result-object v3 215| move-object/from16 v0, v20 217| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 185 219| move-object/from16 v0, v20 221| iget-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart .............................. end block 65 .............................. ............................. begin block 66 ............................. 223| move-object/from16 v0, v20 225| iget-object v4, v0, com.android.calendar.GeneralPreferences.mWeekStart .............................. end block 66 .............................. ............................. begin block 67 ............................. 227| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence .............................. end block 67 .............................. ............................. begin block 68 ............................. 230| move-result-object v4 231| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 186 234| move-object/from16 v0, v20 236| iget-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder .............................. end block 69 .............................. ............................. begin block 70 ............................. 238| move-object/from16 v0, v20 240| iget-object v4, v0, com.android.calendar.GeneralPreferences.mDefaultReminder .............................. end block 70 .............................. ............................. begin block 71 ............................. 242| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence .............................. end block 71 .............................. ............................. begin block 72 ............................. 245| move-result-object v4 246| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 189 249| const/4 v3, #+0 (0x00000000 | 0.00000) 250| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 73 .............................. ............................. begin block 74 ............................. 253| move-result-object v3 254| move-object/from16 v0, v20 256| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 192 258| const-string/jumbo v3, "com.android.calendar_preferences" .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 191 261| invoke-static {v2,v3}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences .............................. end block 76 .............................. ............................. begin block 77 ............................. 264| move-result-object v13 .line 197 .local v13, "prefs", android.content.SharedPreferences 265| const-string/jumbo v3, "preferences_home_tz_enabled" .............................. end block 77 .............................. ............................. begin block 78 ............................. 268| const/4 v4, #+0 (0x00000000 | 0.00000) 269| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean .............................. end block 78 .............................. ............................. begin block 79 ............................. 272| move-result v3 273| if-nez v3, Label_4 .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 198 275| const-string/jumbo v3, "preferences_home_tz" .............................. end block 80 .............................. ............................. begin block 81 ............................. 278| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String .............................. end block 81 .............................. ............................. begin block 82 ............................. 281| move-result-object v4 282| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String .............................. end block 82 .............................. ............................. begin block 83 ............................. 285| move-result-object v3 286| move-object/from16 v0, v20 288| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId .............................. end block 83 .............................. ............................. begin block 84 ............................. Label_4: .line 201 290| move-object/from16 v0, v20 292| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ .............................. end block 84 .............................. ............................. begin block 85 ............................. 294| new-instance v4, com.android.calendar.GeneralPreferences$1 .............................. end block 85 .............................. ............................. begin block 86 ............................. 296| move-object/from16 v0, v20 298| invoke-direct {v4,v0}, com.android.calendar.GeneralPreferences$1.(com.android.calendar.GeneralPreferences):void .............................. end block 86 .............................. ............................. begin block 87 ............................. 301| invoke-virtual {v3,v4}, android.preference.Preference.setOnPreferenceClickListener(android.preference.Preference$OnPreferenceClickListener):void .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 209 304| move-object/from16 v0, v20 306| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils .............................. end block 88 .............................. ............................. begin block 89 ............................. 308| if-nez v3, Label_5 .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 210 310| new-instance v3, com.android.timezonepicker.TimeZonePickerUtils .............................. end block 90 .............................. ............................. begin block 91 ............................. 312| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity .............................. end block 91 .............................. ............................. begin block 92 ............................. 315| move-result-object v4 316| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.(android.content.Context):void .............................. end block 92 .............................. ............................. begin block 93 ............................. 319| move-object/from16 v0, v20 321| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils .............................. end block 93 .............................. ............................. begin block 94 ............................. Label_5: .line 212 323| move-object/from16 v0, v20 325| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils .............................. end block 94 .............................. ............................. begin block 95 ............................. 327| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity .............................. end block 95 .............................. ............................. begin block 96 ............................. 330| move-result-object v4 331| move-object/from16 v0, v20 333| iget-object v5, v0, com.android.calendar.GeneralPreferences.mTimeZoneId .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 213 335| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 97 .............................. ............................. begin block 98 ............................. 338| move-result-wide v6:v7 339| const/4 v8, #+0 (0x00000000 | 0.00000) .line 212 340| invoke-virtual/range {v3..v8}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence .............................. end block 98 .............................. ............................. begin block 99 ............................. 343| move-result-object v17 .line 214 .local v17, "timezoneName", java.lang.CharSequence 344| move-object/from16 v0, v20 346| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ .............................. end block 99 .............................. ............................. begin block 100 ............................. 348| if-eqz v17, Label_8 .............................. end block 100 .............................. ............................. begin block 101 ............................. Label_6: .end_local v17 350| move-object/from16 v0, v17 352| invoke-virtual {v3,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 216 355| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager .............................. end block 102 .............................. ............................. begin block 103 ............................. 358| move-result-object v3 .line 217 359| const-string/jumbo v4, "TimeZonePicker" .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 216 362| invoke-virtual {v3,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment .............................. end block 104 .............................. ............................. begin block 105 ............................. 365| move-result-object v18 366| check-cast v18, com.android.timezonepicker.TimeZonePickerDialog .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 218 .local v18, "tzpd", com.android.timezonepicker.TimeZonePickerDialog 368| if-eqz v18, Label_7 .............................. end block 106 .............................. ............................. begin block 107 ............................. .line 219 370| move-object/from16 v0, v18 372| move-object/from16 v1, v20 374| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void .............................. end block 107 .............................. ............................. begin block 108 ............................. Label_7: .line 222 377| move-object/from16 v0, v20 379| move-object/from16 v1, v16 381| invoke-direct {v0,v1}, com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 224 384| invoke-direct/range {v20..v20}, com.android.calendar.GeneralPreferences.updateChildPreferences():void .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 225 387| return-void .............................. end block 110 .............................. ............................. begin block 111 ............................. Label_8: .line 214 .end_local v18 .restart_local v17 388| move-object/from16 v0, v20 390| iget-object v0, v0, com.android.calendar.GeneralPreferences.mTimeZoneId .............................. end block 111 .............................. ............................. begin block 112 ............................. 392| move-object/from16 v17, v0 394| goto Label_6 .............................. end block 112 .............................. } method com.android.calendar.GeneralPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean { ............................. begin block 1 ............................. .params "preference", "newValue" .src "GeneralPreferences.java" .line 306 .prologue_end 0| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 306 1| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 .line 307 .local v0, "activity", android.app.Activity 5| iget-object v4, v7, com.android.calendar.GeneralPreferences.mUseHomeTZ .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| if-ne v8, v4, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 308 9| check-cast v9, java.lang.Boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. .end_local v9 11| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v4 15| if-eqz v4, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 309 17| iget-object v3, v7, com.android.calendar.GeneralPreferences.mTimeZoneId .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 313 .local v3, "tz", java.lang.String 19| invoke-static {v0,v3}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 314 22| return v6 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 311 .end_local v3 23| const-string/jumbo v3, "auto" .............................. end block 10 .............................. ............................. begin block 11 ............................. .restart_local v3 26| goto Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 315 .end_local v3 .restart_local v9 27| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| if-ne v8, v4, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 316 31| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| check-cast v9, java.lang.Boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. .end_local v9 35| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 38| move-result v5 39| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 317 42| new-instance v1, android.content.Intent .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| invoke-static {v0}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 47| move-result-object v4 48| invoke-direct {v1,v4}, android.content.Intent.(java.lang.String):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 318 .local v1, "intent", android.content.Intent 51| sget-object v4, android.provider.CalendarContract.CONTENT_URI .............................. end block 21 .............................. ............................. begin block 22 ............................. 53| const-string/jumbo v5, "vnd.android.data/update" .............................. end block 22 .............................. ............................. begin block 23 ............................. 56| invoke-virtual {v1,v4,v5}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 319 59| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 320 62| return v6 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: .line 321 .end_local v1 .restart_local v9 63| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart .............................. end block 26 .............................. ............................. begin block 27 ............................. 65| if-ne v8, v4, Label_6 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 322 67| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart .............................. end block 28 .............................. ............................. begin block 29 ............................. 69| check-cast v9, java.lang.String .............................. end block 29 .............................. ............................. begin block 30 ............................. .end_local v9 71| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 323 74| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart .............................. end block 31 .............................. ............................. begin block 32 ............................. 76| iget-object v5, v7, com.android.calendar.GeneralPreferences.mWeekStart .............................. end block 32 .............................. ............................. begin block 33 ............................. 78| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence .............................. end block 33 .............................. ............................. begin block 34 ............................. 81| move-result-object v5 82| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_5: .line 340 85| const/4 v4, #+0 (0x00000000 | 0.00000) 86| return v4 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_6: .line 324 .restart_local v9 87| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder .............................. end block 36 .............................. ............................. begin block 37 ............................. 89| if-ne v8, v4, Label_7 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 325 91| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder .............................. end block 38 .............................. ............................. begin block 39 ............................. 93| check-cast v9, java.lang.String .............................. end block 39 .............................. ............................. begin block 40 ............................. .end_local v9 95| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 326 98| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder .............................. end block 41 .............................. ............................. begin block 42 ............................. 100| iget-object v5, v7, com.android.calendar.GeneralPreferences.mDefaultReminder .............................. end block 42 .............................. ............................. begin block 43 ............................. 102| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence .............................. end block 43 .............................. ............................. begin block 44 ............................. 105| move-result-object v5 106| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void .............................. end block 44 .............................. ............................. begin block 45 ............................. 109| goto Label_5 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_7: .line 327 .restart_local v9 110| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone .............................. end block 46 .............................. ............................. begin block 47 ............................. 112| if-ne v8, v4, Label_10 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 328 114| instance-of v4, v9, java.lang.String .............................. end block 48 .............................. ............................. begin block 49 ............................. 116| if-eqz v4, Label_9 .............................. end block 49 .............................. ............................. begin block 50 ............................. 118| move-object v4, v9 .line 329 119| check-cast v4, java.lang.String .............................. end block 50 .............................. ............................. begin block 51 ............................. 121| invoke-static {v0,v4}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 330 124| check-cast v9, java.lang.String .............................. end block 52 .............................. ............................. begin block 53 ............................. .end_local v9 126| invoke-virtual {v7,v0,v9}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String .............................. end block 53 .............................. ............................. begin block 54 ............................. 129| move-result-object v2 .line 331 .local v2, "ringtone", java.lang.String 130| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone .............................. end block 54 .............................. ............................. begin block 55 ............................. 132| if-nez v2, Label_8 .............................. end block 55 .............................. ............................. begin block 56 ............................. 134| const-string/jumbo v2, "" .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_8: .end_local v2 137| invoke-virtual {v4,v2}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_9: .line 333 140| return v6 .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_10: .line 334 .restart_local v9 141| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate .............................. end block 59 .............................. ............................. begin block 60 ............................. 143| if-ne v8, v4, Label_11 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 335 145| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate .............................. end block 61 .............................. ............................. begin block 62 ............................. 147| check-cast v9, java.lang.Boolean .............................. end block 62 .............................. ............................. begin block 63 ............................. .end_local v9 149| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean .............................. end block 63 .............................. ............................. begin block 64 ............................. 152| move-result v5 153| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 336 156| return v6 .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_11: .line 338 .restart_local v9 157| return v6 .............................. end block 66 .............................. } method com.android.calendar.GeneralPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean { ............................. begin block 1 ............................. .params "preferenceScreen", "preference" .src "GeneralPreferences.java" .line 407 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 407 1| invoke-virtual {v8}, android.preference.Preference.getKey():java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 .line 408 .local v0, "key", java.lang.String 5| const-string/jumbo v2, "preferences_clear_search_history" .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v2 12| if-eqz v2, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 409 14| new-instance v1, android.provider.SearchRecentSuggestions .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v2 .line 410 20| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v3 24| invoke-static {v3}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-object v3 .line 409 28| invoke-direct {v1,v2,v3,v5}, android.provider.SearchRecentSuggestions.(android.content.Context, java.lang.String, int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 412 .local v1, "suggestions", android.provider.SearchRecentSuggestions 31| invoke-virtual {v1}, android.provider.SearchRecentSuggestions.clearHistory():void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 413 34| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| move-result-object v2 38| const v3, #+2131492998 (0x7f0c0086 | 1.86095e+38) .line 414 41| const/4 v4, #+0 (0x00000000 | 0.00000) .line 413 42| invoke-static {v2,v3,v4}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast .............................. end block 12 .............................. ............................. begin block 13 ............................. 45| move-result-object v2 46| invoke-virtual {v2}, android.widget.Toast.show():void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 415 49| return v5 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 417 .end_local v1 50| invoke-super {v6,v7,v8}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 53| move-result v2 54| return v2 .............................. end block 16 .............................. } method com.android.calendar.GeneralPreferences.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void { ............................. begin block 1 ............................. .params "sharedPreferences", "key" .src "GeneralPreferences.java" .line 281 .prologue_end .line 281 0| invoke-virtual {v3}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 282 .local v0, "a", android.app.Activity 4| const-string/jumbo v2, "preferences_alerts" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-virtual {v5,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result v2 11| if-eqz v2, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 283 13| invoke-direct {v3}, com.android.calendar.GeneralPreferences.updateChildPreferences():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 284 16| if-eqz v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 285 18| new-instance v1, android.content.Intent .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-direct {v1}, android.content.Intent.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 286 .local v1, "intent", android.content.Intent 23| const-class v2, com.android.calendar.alerts.AlertReceiver .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| invoke-virtual {v1,v0,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 287 28| iget-object v2, v3, com.android.calendar.GeneralPreferences.mAlert .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| invoke-virtual {v2}, android.preference.CheckBoxPreference.isChecked():boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| move-result v2 34| if-eqz v2, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 288 36| const-string/jumbo v2, "removeOldReminders" .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_1: .line 292 42| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 295 .end_local v1 45| if-eqz v0, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 296 47| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| move-result-object v2 51| invoke-static {v2}, android.app.backup.BackupManager.dataChanged(java.lang.String):void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 298 54| return-void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_4: .line 290 .restart_local v1 55| const-string/jumbo v2, "com.android.calendar.EVENT_REMINDER_APP" .............................. end block 21 .............................. ............................. begin block 22 ............................. 58| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent .............................. end block 22 .............................. ............................. begin block 23 ............................. 61| goto Label_1 .............................. end block 23 .............................. } method com.android.calendar.GeneralPreferences.onStart():void { ............................. begin block 1 ............................. .src "GeneralPreferences.java" .line 251 .prologue_end .line 251 0| invoke-super {v1}, android.preference.PreferenceFragment.onStart():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 252 3| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v0 11| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 254 14| invoke-direct {v1,v1}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 255 17| return-void .............................. end block 6 .............................. } method com.android.calendar.GeneralPreferences.onStop():void { ............................. begin block 1 ............................. .src "GeneralPreferences.java" .line 273 .prologue_end .line 273 0| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 8| invoke-interface {v0,v1}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 275 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| invoke-direct {v1,v0}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 276 15| invoke-super {v1}, android.preference.PreferenceFragment.onStop():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 277 18| return-void .............................. end block 6 .............................. } method com.android.calendar.GeneralPreferences.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void { ............................. begin block 1 ............................. .params "tzi" .src "GeneralPreferences.java" .line 423 .prologue_end .line 423 0| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 424 4| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result-object v2 10| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.(android.content.Context):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| iput-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 427 15| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 428 17| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result-object v2 21| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| move-result-wide v4:v5 27| const/4 v6, #+0 (0x00000000 | 0.00000) .line 427 28| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result-object v0 .line 429 .local v0, "timezoneName", java.lang.CharSequence 32| iget-object v1, v7, com.android.calendar.GeneralPreferences.mHomeTZ .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-virtual {v1,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 430 37| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| move-result-object v1 41| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTzId .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| invoke-static {v1,v2}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 431 46| return-void .............................. end block 17 .............................. } method com.android.calendar.GoogleCalendarUriIntentFilter$1.(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void { ............................. begin block 1 ............................. .params "this$0", "$anonymous0", "val$intent", "val$status" .src "GoogleCalendarUriIntentFilter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v3, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iput v4, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 256 6| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1 9| return-void .............................. end block 5 .............................. } method com.android.calendar.GoogleCalendarUriIntentFilter$1.onUpdateComplete(int, java.lang.Object, int):void { ............................. begin block 1 ............................. .params "token", "cookie", "result" .src "GoogleCalendarUriIntentFilter.java" .line 259 .prologue_end .line 259 0| if-nez v7, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 260 2| const-string/jumbo v1, "GoogleCalendarUriIntentFilter" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const-string/jumbo v2, "No rows updated - starting event viewer" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-static {v1,v2}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 261 11| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| const-string/jumbo v2, "attendeeStatus" .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| iget v3, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 262 21| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| iget-object v2, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-virtual {v1,v2}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 263 28| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 266 29| iget v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| packed-switch v1, Label_7 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 277 34| return-void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 268 35| const v0, #+2131492909 (0x7f0c002d | 1.86093e+38) .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 279 .local v0, "toastId", int 38| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 280 40| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 279 41| invoke-static {v1,v0,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| move-result-object v1 45| invoke-virtual {v1}, android.widget.Toast.show():void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 281 48| return-void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_5: .line 271 .end_local v0 49| const v0, #+2131492911 (0x7f0c002f | 1.86093e+38) .line 272 .restart_local v0 52| goto Label_4 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_6: .line 274 .end_local v0 53| const v0, #+2131492910 (0x7f0c002e | 1.86093e+38) .line 275 .restart_local v0 56| goto Label_4 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 266 57| nop .............................. end block 23 .............................. Label_7: 58| packed-switch-payload 1: Label_3 2: Label_5 3: Label_2 4: Label_6 } method com.android.calendar.GoogleCalendarUriIntentFilter.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 52 3| const-string/jumbo v1, "_id" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 53 9| const-string/jumbo v1, "dtstart" .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 13| aput-object v1, v0, v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 54 15| const-string/jumbo v1, "dtend" .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 19| aput-object v1, v0, v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 55 21| const-string/jumbo v1, "duration" .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 25| aput-object v1, v0, v2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 51 27| sput-object v0, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 42 29| return-void .............................. end block 11 .............................. } method com.android.calendar.GoogleCalendarUriIntentFilter.():void { ............................. begin block 1 ............................. .src "GoogleCalendarUriIntentFilter.java" .line 42 .prologue_end .line 42 0| invoke-direct {v0}, android.app.Activity.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[] { ............................. begin block 1 ............................. .params "uri" .src "GoogleCalendarUriIntentFilter.java" .line 71 .prologue_end 0| const/4 v11, #+0 (0x00000000 | 0.00000) .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 71 1| const-string/jumbo v8, "eid" .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v13,v8}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v4 .line 73 .local v4, "eidParam", java.lang.String 8| if-nez v4, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 74 10| return-object v11 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 77 11| const/4 v8, #+0 (0x00000000 | 0.00000) 12| invoke-static {v4,v8}, android.util.Base64.decode(java.lang.String, int):byte[] .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v0 .line 80 .local v0, "decodedBytes", byte[] 16| const/4 v7, #+0 (0x00000000 | 0.00000) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .local v7, "spacePosn", int 17| array-length v8, v0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| if-ge v7, v8, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 81 20| aget-byte v8, v0, v7 .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| const/16 v9, #+32 (0x00000020 | 4.48416e-44) 24| if-ne v8, v9, Label_12 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 82 26| array-length v8, v0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 27| sub-int/2addr v8, v7 28| add-int/lit8 v6, v8, #-1 (0xffffffff | NaN) .line 83 .local v6, "emailLen", int 30| if-eqz v7, Label_3 .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 33| if-ge v6, v8, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 133 .end_local v0 .end_local v4 .end_local v6 .end_local v7 35| return-object v11 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: .line 87 .restart_local v0 .restart_local v4 .restart_local v6 .restart_local v7 36| const/4 v1, #+0 (0x00000000 | 0.00000) .line 88 .local v1, "domain", java.lang.String 37| array-length v8, v0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 38| add-int/lit8 v8, v8, #-2 (0xfffffffe | NaN) 40| aget-byte v8, v0, v8 .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| const/16 v9, #+64 (0x00000040 | 8.96831e-44) 44| if-ne v8, v9, Label_5 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 90 46| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) .line 92 48| array-length v8, v0 .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 51| aget-byte v8, v0, v8 .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| sparse-switch v8, Label_14 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 109 56| const-string/jumbo v8, "GoogleCalendarUriIntentFilter" .............................. end block 22 .............................. ............................. begin block 23 ............................. 59| new-instance v9, java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 61| invoke-direct {v9}, java.lang.StringBuilder.():void .............................. end block 24 .............................. ............................. begin block 25 ............................. 64| const-string/jumbo v10, "Unexpected one letter domain: " .............................. end block 25 .............................. ............................. begin block 26 ............................. 67| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. 70| move-result-object v9 .line 110 71| array-length v10, v0 .............................. end block 27 .............................. ............................. begin block 28 ............................. 72| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN) 74| aget-byte v10, v0, v10 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 109 76| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 79| move-result-object v9 80| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 30 .............................. ............................. begin block 31 ............................. 83| move-result-object v9 84| invoke-static {v8,v9}, android.util.Log.wtf(java.lang.String, java.lang.String):int .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 113 87| const-string/jumbo v1, "%" .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_5: .line 118 .end_local v1 90| new-instance v3, java.lang.String .............................. end block 33 .............................. ............................. begin block 34 ............................. 92| const/4 v8, #+0 (0x00000000 | 0.00000) 93| invoke-direct {v3,v0,v8,v7}, java.lang.String.(byte[], int, int):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 119 .local v3, "eid", java.lang.String 96| new-instance v5, java.lang.String .............................. end block 35 .............................. ............................. begin block 36 ............................. 98| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45) 100| invoke-direct {v5,v0,v8,v6}, java.lang.String.(byte[], int, int):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 123 .local v5, "email", java.lang.String 103| if-eqz v1, Label_6 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 124 105| new-instance v8, java.lang.StringBuilder .............................. end block 38 .............................. ............................. begin block 39 ............................. 107| invoke-direct {v8}, java.lang.StringBuilder.():void .............................. end block 39 .............................. ............................. begin block 40 ............................. 110| invoke-virtual {v8,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. 113| move-result-object v8 114| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 41 .............................. ............................. begin block 42 ............................. 117| move-result-object v8 118| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 42 .............................. ............................. begin block 43 ............................. 121| move-result-object v5 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_6: .line 127 122| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 123| new-array v8, v8, java.lang.String[] .............................. end block 44 .............................. ............................. begin block 45 ............................. 125| const/4 v9, #+0 (0x00000000 | 0.00000) 126| aput-object v3, v8, v9 .............................. end block 45 .............................. ............................. begin block 46 ............................. 128| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 129| aput-object v5, v8, v9 .............................. end block 46 .............................. ............................. begin block 47 ............................. 131| return-object v8 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_7: .line 94 .end_local v3 .end_local v5 .restart_local v1 132| const-string/jumbo v1, "gmail.com" .............................. end block 48 .............................. ............................. begin block 49 ............................. .local v1, "domain", java.lang.String 135| goto Label_5 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_8: .line 97 .local v1, "domain", java.lang.String 136| const-string/jumbo v1, "group.calendar.google.com" .............................. end block 50 .............................. ............................. begin block 51 ............................. .local v1, "domain", java.lang.String 139| goto Label_5 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_9: .line 100 .local v1, "domain", java.lang.String 140| const-string/jumbo v1, "holiday.calendar.google.com" .............................. end block 52 .............................. ............................. begin block 53 ............................. .local v1, "domain", java.lang.String 143| goto Label_5 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_10: .line 103 .local v1, "domain", java.lang.String 144| const-string/jumbo v1, "import.calendar.google.com" .............................. end block 54 .............................. ............................. begin block 55 ............................. .local v1, "domain", java.lang.String 147| goto Label_5 .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_11: .line 106 .local v1, "domain", java.lang.String 148| const-string/jumbo v1, "group.v.calendar.google.com" .............................. end block 56 .............................. .try_end_1 catch(java.lang.RuntimeException) : Label_13 ............................. begin block 57 ............................. .local v1, "domain", java.lang.String 151| goto Label_5 .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_12: .line 80 .end_local v1 .end_local v6 152| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 154| goto/16 Label_2 .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_13: .line 130 .end_local v0 .end_local v4 .end_local v7 156| move-exception v2 .line 131 .local v2, "e", java.lang.RuntimeException 157| const-string/jumbo v8, "GoogleCalendarUriIntentFilter" .............................. end block 59 .............................. ............................. begin block 60 ............................. 160| new-instance v9, java.lang.StringBuilder .............................. end block 60 .............................. ............................. begin block 61 ............................. 162| invoke-direct {v9}, java.lang.StringBuilder.():void .............................. end block 61 .............................. ............................. begin block 62 ............................. 165| const-string/jumbo v10, "Punting malformed URI " .............................. end block 62 .............................. ............................. begin block 63 ............................. 168| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 63 .............................. ............................. begin block 64 ............................. 171| move-result-object v9 172| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 64 .............................. ............................. begin block 65 ............................. 175| move-result-object v9 176| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 65 .............................. ............................. begin block 66 ............................. 179| move-result-object v9 180| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 66 .............................. ............................. begin block 67 ............................. 183| goto/16 Label_3 .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 92 185| nop .............................. end block 68 .............................. Label_14: 186| sparse-switch-payload 103: Label_8 104: Label_9 105: Label_10 109: Label_7 118: Label_11 } method com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void { ............................. begin block 1 ............................. .params "eventId", "ownerAccount", "status", "intent" .src "GoogleCalendarUriIntentFilter.java" .line 254 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 254 1| invoke-virtual {v9}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v7 .line 256 .local v7, "cr", android.content.ContentResolver 5| new-instance v0, com.android.calendar.GoogleCalendarUriIntentFilter$1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-direct {v0,v9,v7,v13,v12}, com.android.calendar.GoogleCalendarUriIntentFilter$1.(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 283 .local v0, "queryHandler", android.content.AsyncQueryHandler 10| new-instance v4, android.content.ContentValues .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-direct {v4}, android.content.ContentValues.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 284 .local v4, "values", android.content.ContentValues 15| const-string/jumbo v2, "attendeeStatus" .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v3 22| invoke-virtual {v4,v2,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 286 25| sget-object v3, android.provider.CalendarContract$Attendees.CONTENT_URI .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 288 27| const-string/jumbo v5, "attendeeEmail=? AND event_id=?" .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 289 30| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 31| new-array v6, v2, java.lang.String[] .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| aput-object v11, v6, v1 .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| invoke-static {v10}, java.lang.String.valueOf(int):java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| move-result-object v2 39| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 40| aput-object v2, v6, v8 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 285 42| const/4 v2, #+0 (0x00000000 | 0.00000) 43| invoke-virtual/range {v0..v6}, android.content.AsyncQueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 290 46| return-void .............................. end block 16 .............................. } method com.android.calendar.GoogleCalendarUriIntentFilter.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "icicle" .src "GoogleCalendarUriIntentFilter.java" .line 138 .prologue_end .line 138 0| invoke-super/range {v29..v30}, android.app.Activity.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 140 3| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getIntent():android.content.Intent .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v22 .line 141 .local v22, "intent", android.content.Intent 7| if-eqz v22, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 142 9| invoke-virtual/range {v22..v22}, android.content.Intent.getData():android.net.Uri .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v28 .line 143 .local v28, "uri", android.net.Uri 13| if-eqz v28, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 144 15| move-object/from16 v0, v29 17| move-object/from16 v1, v28 19| invoke-direct {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[] .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| move-result-object v16 .line 145 .local v16, "eidParts", java.lang.String[] 23| if-nez v16, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 146 25| const-string/jumbo v4, "GoogleCalendarUriIntentFilter" .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| new-instance v5, java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| const-string/jumbo v6, "Could not find event for uri: " .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 39| move-result-object v5 40| move-object/from16 v0, v28 42| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 45| move-result-object v5 46| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 49| move-result-object v5 50| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int .............................. end block 15 .............................. Label_1: .try_begin_1 ............................. begin block 16 ............................. .line 244 .end_local v16 53| move-object/from16 v0, v29 55| move-object/from16 v1, v22 57| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startNextMatchingActivity(android.content.Intent):boolean .............................. end block 16 .............................. .try_end_1 catch(android.content.ActivityNotFoundException) : Label_17 ............................. begin block 17 ............................. Label_2: .line 249 .end_local v28 60| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 250 63| return-void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: .line 148 .restart_local v16 .restart_local v28 64| const/4 v4, #+0 (0x00000000 | 0.00000) 65| aget-object v25, v16, v4 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 149 .local v25, "syncId", java.lang.String 67| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 68| aget-object v24, v16, v4 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 151 .local v24, "ownerAccount", java.lang.String 70| new-instance v4, java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. 72| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 22 .............................. ............................. begin block 23 ............................. 75| const-string/jumbo v5, "_sync_id LIKE "%" .............................. end block 23 .............................. ............................. begin block 24 ............................. 78| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. 81| move-result-object v4 82| move-object/from16 v0, v25 84| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 87| move-result-object v4 88| const-string/jumbo v5, "" AND " .............................. end block 26 .............................. ............................. begin block 27 ............................. 91| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 94| move-result-object v4 .line 152 95| const-string/jumbo v5, "ownerAccount" .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 151 98| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 101| move-result-object v4 .line 152 102| const-string/jumbo v5, " LIKE "" .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 151 105| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 108| move-result-object v4 109| move-object/from16 v0, v24 111| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 32 .............................. ............................. begin block 33 ............................. 114| move-result-object v4 .line 152 115| const-string/jumbo v5, """ .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 151 118| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 34 .............................. ............................. begin block 35 ............................. 121| move-result-object v4 122| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 35 .............................. ............................. begin block 36 ............................. 125| move-result-object v7 .line 155 .local v7, "selection", java.lang.String 126| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver .............................. end block 36 .............................. ............................. begin block 37 ............................. 129| move-result-object v4 130| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 156 132| sget-object v6, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 157 134| const-string/jumbo v9, "calendar_access_level desc" .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 156 137| const/4 v8, #+0 (0x00000000 | 0.00000) .line 155 138| invoke-virtual/range {v4..v9}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 40 .............................. ............................. begin block 41 ............................. 141| move-result-object v17 .line 160 .local v17, "eventCursor", android.database.Cursor 142| if-eqz v17, Label_4 .............................. end block 41 .............................. ............................. begin block 42 ............................. 144| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int .............................. end block 42 .............................. ............................. begin block 43 ............................. 147| move-result v4 148| if-nez v4, Label_5 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_4: .line 161 150| const-string/jumbo v4, "GoogleCalendarUriIntentFilter" .............................. end block 44 .............................. ............................. begin block 45 ............................. 153| new-instance v5, java.lang.StringBuilder .............................. end block 45 .............................. ............................. begin block 46 ............................. 155| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 46 .............................. ............................. begin block 47 ............................. 158| const-string/jumbo v6, "NOTE: found no matches on event with id='" .............................. end block 47 .............................. ............................. begin block 48 ............................. 161| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 48 .............................. ............................. begin block 49 ............................. 164| move-result-object v5 165| move-object/from16 v0, v25 167| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 49 .............................. ............................. begin block 50 ............................. 170| move-result-object v5 171| const-string/jumbo v6, "'" .............................. end block 50 .............................. ............................. begin block 51 ............................. 174| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 51 .............................. ............................. begin block 52 ............................. 177| move-result-object v5 178| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 52 .............................. ............................. begin block 53 ............................. 181| move-result-object v5 182| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 162 185| return-void .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_5: .line 164 186| const-string/jumbo v4, "GoogleCalendarUriIntentFilter" .............................. end block 55 .............................. ............................. begin block 56 ............................. 189| new-instance v5, java.lang.StringBuilder .............................. end block 56 .............................. ............................. begin block 57 ............................. 191| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 57 .............................. ............................. begin block 58 ............................. 194| const-string/jumbo v6, "NOTE: found " .............................. end block 58 .............................. ............................. begin block 59 ............................. 197| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 59 .............................. ............................. begin block 60 ............................. 200| move-result-object v5 201| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int .............................. end block 60 .............................. ............................. begin block 61 ............................. 204| move-result v6 205| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 61 .............................. ............................. begin block 62 ............................. 208| move-result-object v5 .line 165 209| const-string/jumbo v6, " matches on event with id='" .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 164 212| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 63 .............................. ............................. begin block 64 ............................. 215| move-result-object v5 216| move-object/from16 v0, v25 218| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 64 .............................. ............................. begin block 65 ............................. 221| move-result-object v5 .line 165 222| const-string/jumbo v6, "'" .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 164 225| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 66 .............................. ............................. begin block 67 ............................. 228| move-result-object v5 229| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 67 .............................. ............................. begin block 68 ............................. 232| move-result-object v5 233| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int .............................. end block 68 .............................. Label_6: .try_begin_2 ............................. begin block 69 ............................. .line 170 236| invoke-interface/range {v17..v17}, android.database.Cursor.moveToNext():boolean .............................. end block 69 .............................. ............................. begin block 70 ............................. 239| move-result v4 240| if-eqz v4, Label_16 .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 171 242| const/4 v4, #+0 (0x00000000 | 0.00000) 243| move-object/from16 v0, v17 245| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int .............................. end block 71 .............................. ............................. begin block 72 ............................. 248| move-result v20 .line 172 .local v20, "eventId", int 249| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 250| move-object/from16 v0, v17 252| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long .............................. end block 72 .............................. ............................. begin block 73 ............................. 255| move-result-wide v26:v27 .line 173 .local v26, "startMillis", long 256| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 257| move-object/from16 v0, v17 259| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long .............................. end block 73 .............................. ............................. begin block 74 ............................. 262| move-result-wide v18:v19 .line 178 .local v18, "endMillis", long 263| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 265| cmp-long v4, v18:v19, v4:v5 267| if-nez v4, Label_7 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 179 269| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 270| move-object/from16 v0, v17 272| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String .............................. end block 75 .............................. ............................. begin block 76 ............................. 275| move-result-object v13 .line 181 .local v13, "duration", java.lang.String 276| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 76 .............................. .try_end_2 catch(...) : Label_18 ............................. begin block 77 ............................. 279| move-result v4 280| if-nez v4, Label_6 .............................. end block 77 .............................. .try_begin_3 ............................. begin block 78 ............................. .line 186 282| new-instance v12, com.android.calendarcommon2.Duration .............................. end block 78 .............................. ............................. begin block 79 ............................. 284| invoke-direct {v12}, com.android.calendarcommon2.Duration.():void .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 187 .local v12, "d", com.android.calendarcommon2.Duration 287| invoke-virtual {v12,v13}, com.android.calendarcommon2.Duration.parse(java.lang.String):void .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 188 290| invoke-virtual {v12}, com.android.calendarcommon2.Duration.getMillis():long .............................. end block 81 .............................. .try_end_3 catch(com.android.calendarcommon2.DateException) : Label_20 catch(...) : Label_18 ............................. begin block 82 ............................. 293| move-result-wide v4:v5 294| add-long v18:v19, v26:v27, v4:v5 .line 191 296| cmp-long v4, v18:v19, v26:v27 298| if-ltz v4, Label_6 .............................. end block 82 .............................. ............................. begin block 83 ............................. Label_7: .line 201 .end_local v12 .end_local v13 300| const/4 v10, #+0 (0x00000000 | 0.00000) .............................. end block 83 .............................. .try_begin_4 ............................. begin block 84 ............................. .line 202 .local v10, "attendeeStatus", int 301| const-string/jumbo v4, "RESPOND" .............................. end block 84 .............................. ............................. begin block 85 ............................. 304| const-string/jumbo v5, "action" .............................. end block 85 .............................. ............................. begin block 86 ............................. 307| move-object/from16 v0, v28 309| invoke-virtual {v0,v5}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String .............................. end block 86 .............................. ............................. begin block 87 ............................. 312| move-result-object v5 313| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 87 .............................. .try_end_4 catch(...) : Label_18 ............................. begin block 88 ............................. 316| move-result v4 317| if-eqz v4, Label_8 .............................. end block 88 .............................. .try_begin_5 ............................. begin block 89 ............................. .line 204 319| const-string/jumbo v4, "rst" .............................. end block 89 .............................. ............................. begin block 90 ............................. 322| move-object/from16 v0, v28 324| invoke-virtual {v0,v4}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String .............................. end block 90 .............................. ............................. begin block 91 ............................. 327| move-result-object v4 328| invoke-static {v4}, java.lang.Integer.parseInt(java.lang.String):int .............................. end block 91 .............................. .try_end_5 catch(java.lang.NumberFormatException) : Label_19 catch(...) : Label_18 ............................. begin block 92 ............................. 331| move-result v4 332| packed-switch v4, Label_21 .............................. end block 92 .............................. Label_8: .try_begin_6 ............................. begin block 93 ............................. .line 222 335| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 93 .............................. ............................. begin block 94 ............................. 337| move/from16 v0, v20 339| int-to-long v8:v9, v0 .line 221 340| invoke-static {v4,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 94 .............................. ............................. begin block 95 ............................. 343| move-result-object v11 .line 223 .local v11, "calendarUri", android.net.Uri 344| new-instance v23, android.content.Intent .............................. end block 95 .............................. ............................. begin block 96 ............................. 346| const-string/jumbo v4, "android.intent.action.VIEW" .............................. end block 96 .............................. ............................. begin block 97 ............................. 349| move-object/from16 v0, v23 351| invoke-direct {v0,v4,v11}, android.content.Intent.(java.lang.String, android.net.Uri):void .............................. end block 97 .............................. .try_end_6 catch(...) : Label_18 .try_begin_7 ............................. begin block 98 ............................. .line 224 .end_local v22 .local v23, "intent", android.content.Intent 354| const-class v4, com.android.calendar.EventInfoActivity .............................. end block 98 .............................. ............................. begin block 99 ............................. 356| move-object/from16 v0, v23 358| move-object/from16 v1, v29 360| invoke-virtual {v0,v1,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 99 .............................. ............................. begin block 100 ............................. .line 225 363| const-string/jumbo v4, "beginTime" .............................. end block 100 .............................. ............................. begin block 101 ............................. 366| move-object/from16 v0, v23 368| move-wide/from16 v1:v2, v26:v27 370| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 226 373| const-string/jumbo v4, "endTime" .............................. end block 102 .............................. ............................. begin block 103 ............................. 376| move-object/from16 v0, v23 378| move-wide/from16 v1:v2, v18:v19 380| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 227 383| if-nez v10, Label_13 .............................. end block 104 .............................. ............................. begin block 105 ............................. .line 228 385| move-object/from16 v0, v29 387| move-object/from16 v1, v23 389| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void .............................. end block 105 .............................. ............................. begin block 106 ............................. Label_9: .line 233 392| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void .............................. end block 106 .............................. .try_end_7 catch(...) : Label_14 ............................. begin block 107 ............................. .line 237 395| invoke-interface/range {v17..v17}, android.database.Cursor.close():void .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 234 398| return-void .............................. end block 108 .............................. ............................. begin block 109 ............................. Label_10: .line 206 .end_local v11 .end_local v23 .restart_local v22 399| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 207 400| goto Label_8 .............................. end block 109 .............................. ............................. begin block 110 ............................. Label_11: .line 209 401| const/4 v10, #+2 (0x00000002 | 2.80260e-45) .line 210 402| goto Label_8 .............................. end block 110 .............................. ............................. begin block 111 ............................. Label_12: .line 212 403| const/4 v10, #+4 (0x00000004 | 5.60519e-45) .line 213 404| goto Label_8 .............................. end block 111 .............................. Label_13: .try_begin_8 ............................. begin block 112 ............................. .line 230 .end_local v22 .restart_local v11 .restart_local v23 405| move-object/from16 v0, v29 407| move/from16 v1, v20 409| move-object/from16 v2, v24 411| move-object/from16 v3, v23 413| invoke-direct {v0,v1,v2,v10,v3}, com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void .............................. end block 112 .............................. .try_end_8 catch(...) : Label_14 ............................. begin block 113 ............................. 416| goto Label_9 .............................. end block 113 .............................. ............................. begin block 114 ............................. Label_14: .line 236 417| move-exception v4 418| move-object/from16 v22, v23 .............................. end block 114 .............................. ............................. begin block 115 ............................. Label_15: .line 237 .end_local v10 .end_local v11 .end_local v18 .end_local v20 .end_local v23 .end_local v26 .restart_local v22 420| invoke-interface/range {v17..v17}, android.database.Cursor.close():void .............................. end block 115 .............................. ............................. begin block 116 ............................. .line 236 423| throw v4 .............................. end block 116 .............................. ............................. begin block 117 ............................. Label_16: .line 237 424| invoke-interface/range {v17..v17}, android.database.Cursor.close():void .............................. end block 117 .............................. ............................. begin block 118 ............................. 427| goto/16 Label_1 .............................. end block 118 .............................. ............................. begin block 119 ............................. Label_17: .line 245 .end_local v7 .end_local v16 .end_local v17 .end_local v24 .end_local v25 429| move-exception v21 .local v21, "ex", android.content.ActivityNotFoundException 430| goto/16 Label_2 .............................. end block 119 .............................. ............................. begin block 120 ............................. Label_18: .line 236 .end_local v21 .restart_local v7 .restart_local v16 .restart_local v17 .restart_local v24 .restart_local v25 432| move-exception v4 433| goto Label_15 .............................. end block 120 .............................. ............................. begin block 121 ............................. Label_19: .line 215 .restart_local v10 .restart_local v18 .restart_local v20 .restart_local v26 434| move-exception v15 .local v15, "e", java.lang.NumberFormatException 435| goto Label_8 .............................. end block 121 .............................. ............................. begin block 122 ............................. Label_20: .line 194 .end_local v10 .end_local v15 .restart_local v13 436| move-exception v14 .local v14, "e", com.android.calendarcommon2.DateException 437| goto/16 Label_6 .............................. end block 122 .............................. ............................. begin block 123 ............................. .line 204 439| nop .............................. end block 123 .............................. Label_21: 440| packed-switch-payload 1: Label_10 2: Label_11 3: Label_12 } method com.android.calendar.OtherPreferences$TimeSetListener.(com.android.calendar.OtherPreferences, int):void { ............................. begin block 1 ............................. .params "this$0", "listenerId" .src "OtherPreferences.java" .line 181 .prologue_end .line 181 0| iput-object v1, v0, com.android.calendar.OtherPreferences$TimeSetListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 182 5| iput v2, v0, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 183 7| return-void .............................. end block 4 .............................. } method com.android.calendar.OtherPreferences$TimeSetListener.onTimeSet(android.widget.TimePicker, int, int):void { ............................. begin block 1 ............................. .params "view", "hourOfDay", "minute" .src "OtherPreferences.java" .line 187 .prologue_end .line 187 0| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v4, #+0 (0x00000000 | 0.00000) 3| invoke-static {v3,v4}, com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 189 6| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v3}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v3 12| invoke-virtual {v3}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v1 .line 190 .local v1, "prefs", android.content.SharedPreferences 16| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v0 .line 192 .local v0, "editor", android.content.SharedPreferences$Editor 20| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| invoke-static {v3,v8,v9}, com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result-object v2 .line 193 .local v2, "summary", java.lang.String 26| iget v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| packed-switch v3, Label_4 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 205 31| const-string/jumbo v3, "CalendarOtherPreferences" .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| new-instance v4, java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| const-string/jumbo v5, "Set time for unknown listener: " .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| move-result-object v4 46| iget v5, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| move-result-object v4 52| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| move-result-object v4 56| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .line 208 59| invoke-interface {v0}, android.content.SharedPreferences$Editor.commit():boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 209 62| return-void .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_2: .line 195 63| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0 .............................. end block 22 .............................. ............................. begin block 23 ............................. 65| invoke-static {v3}, com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference .............................. end block 23 .............................. ............................. begin block 24 ............................. 68| move-result-object v3 69| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 196 72| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_hour" .............................. end block 25 .............................. ............................. begin block 26 ............................. 75| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 197 78| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_minute" .............................. end block 27 .............................. ............................. begin block 28 ............................. 81| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor .............................. end block 28 .............................. ............................. begin block 29 ............................. 84| goto Label_1 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_3: .line 200 85| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0 .............................. end block 30 .............................. ............................. begin block 31 ............................. 87| invoke-static {v3}, com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference .............................. end block 31 .............................. ............................. begin block 32 ............................. 90| move-result-object v3 91| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 201 94| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_hour" .............................. end block 33 .............................. ............................. begin block 34 ............................. 97| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 202 100| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_minute" .............................. end block 35 .............................. ............................. begin block 36 ............................. 103| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor .............................. end block 36 .............................. ............................. begin block 37 ............................. 106| goto Label_1 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 193 107| nop .............................. end block 38 .............................. Label_4: 108| packed-switch-payload 1: Label_2 2: Label_3 } method com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursEnd .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursStart .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.OtherPreferences.mTimePickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String { ............................. begin block 1 ............................. .params "?", "hourOfDay", "minute" .src "OtherPreferences.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.OtherPreferences.():void { ............................. begin block 1 ............................. .src "OtherPreferences.java" .line 87 .prologue_end .line 87 0| invoke-direct {v0}, android.preference.PreferenceFragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 88 3| return-void .............................. end block 2 .............................. } method com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String { ............................. begin block 1 ............................. .params "hourOfDay", "minute" .src "OtherPreferences.java" .line 218 .prologue_end .line 218 0| new-instance v1, android.text.format.Time .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v1}, android.text.format.Time.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 219 .local v1, "time", android.text.format.Time 5| iput v4, v1, android.text.format.Time.hour .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 220 7| iput v5, v1, android.text.format.Time.minute .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 222 9| iget-boolean v2, v3, com.android.calendar.OtherPreferences.mIs24HourMode .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| if-eqz v2, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| const-string/jumbo v0, "%H:%M" .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 223 .local v0, "format", java.lang.String 16| invoke-virtual {v1,v0}, android.text.format.Time.format(java.lang.String):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| move-result-object v2 20| return-object v2 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 222 .end_local v0 21| const-string/jumbo v0, "%I:%M%P" .............................. end block 10 .............................. ............................. begin block 11 ............................. .restart_local v0 24| goto Label_1 .............................. end block 11 .............................. } method com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void { ............................. begin block 1 ............................. .params "value" .src "OtherPreferences.java" .line 232 .prologue_end .line 232 0| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v4, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 234 4| const/4 v1, #+0 (0x00000000 | 0.00000) .line 236 .local v1, "index", int 5| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v4}, android.preference.ListPreference.getEntryValues():java.lang.CharSequence[] .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v3 .line 237 .local v3, "values", java.lang.CharSequence[] 11| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v4}, android.preference.ListPreference.getEntries():java.lang.CharSequence[] .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v0 .line 238 .local v0, "entries", java.lang.CharSequence[] 17| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .local v2, "value_i", int 18| array-length v4, v3 .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| if-ge v2, v4, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 239 21| aget-object v4, v3, v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| invoke-virtual {v4,v7}, java.lang.Object.equals(java.lang.Object):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| move-result v4 27| if-eqz v4, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 240 29| move v1, v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 244 30| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders .............................. end block 14 .............................. ............................. begin block 15 ............................. 32| aget-object v5, v0, v1 .............................. end block 15 .............................. ............................. begin block 16 ............................. 34| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 37| move-result-object v5 38| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 245 41| if-nez v7, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 247 43| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders .............................. end block 19 .............................. ............................. begin block 20 ............................. 45| aget-object v5, v3, v1 .............................. end block 20 .............................. ............................. begin block 21 ............................. 47| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 50| move-result-object v5 51| invoke-virtual {v4,v5}, android.preference.ListPreference.setValue(java.lang.String):void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 250 .end_local v0 .end_local v1 .end_local v2 .end_local v3 54| return-void .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_4: .line 238 .restart_local v0 .restart_local v1 .restart_local v2 .restart_local v3 55| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 57| goto Label_1 .............................. end block 24 .............................. } method com.android.calendar.OtherPreferences.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "icicle" .src "OtherPreferences.java" .line 92 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 92 1| invoke-super {v14,v15}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 93 4| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v11 .line 94 .local v11, "manager", android.preference.PreferenceManager 8| const-string/jumbo v0, "com.android.calendar_preferences" .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| invoke-virtual {v11,v0}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 95 14| invoke-virtual {v11}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-object v12 .line 97 .local v12, "prefs", android.content.SharedPreferences 18| const v0, #+2131099652 (0x7f060004 | 1.78117e+38) 21| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.addPreferencesFromResource(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 98 24| const-string/jumbo v0, "preferences_copy_db" .............................. end block 7 .............................. ............................. begin block 8 ............................. 27| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference .............................. end block 8 .............................. ............................. begin block 9 ............................. 30| move-result-object v0 31| iput-object v0, v14, com.android.calendar.OtherPreferences.mCopyDb .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 99 33| const-string/jumbo v0, "preferences_reminders_responded" .............................. end block 10 .............................. ............................. begin block 11 ............................. 36| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference .............................. end block 11 .............................. ............................. begin block 12 ............................. 39| move-result-object v0 40| check-cast v0, android.preference.ListPreference .............................. end block 12 .............................. ............................. begin block 13 ............................. 42| iput-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 100 44| const/4 v13, #+0 (0x00000000 | 0.00000) .line 101 .local v13, "skipPreferencesValue", java.lang.String 45| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| if-eqz v0, Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 102 49| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders .............................. end block 16 .............................. ............................. begin block 17 ............................. 51| invoke-virtual {v0}, android.preference.ListPreference.getValue():java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 54| move-result-object v13 .line 103 .local v13, "skipPreferencesValue", java.lang.String 55| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders .............................. end block 18 .............................. ............................. begin block 19 ............................. 57| invoke-virtual {v0,v14}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .line 105 .end_local v13 60| invoke-direct {v14,v13}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 107 63| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getActivity():android.app.Activity .............................. end block 21 .............................. ............................. begin block 22 ............................. 66| move-result-object v1 .line 108 .local v1, "activity", android.app.Activity 67| if-nez v1, Label_2 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 109 69| const-string/jumbo v0, "CalendarOtherPreferences" .............................. end block 23 .............................. ............................. begin block 24 ............................. 72| const-string/jumbo v2, "Activity was null" .............................. end block 24 .............................. ............................. begin block 25 ............................. 75| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_2: .line 111 78| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 81| move-result v0 82| iput-boolean v0, v14, com.android.calendar.OtherPreferences.mIs24HourMode .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 114 84| const-string/jumbo v0, "preferences_reminders_quiet_hours" .............................. end block 28 .............................. ............................. begin block 29 ............................. 87| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference .............................. end block 29 .............................. ............................. begin block 30 ............................. 90| move-result-object v0 91| check-cast v0, android.preference.CheckBoxPreference .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 113 93| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHours .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 116 95| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_hour" .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 117 98| const/16 v2, #+22 (0x00000016 | 3.08286e-44) .line 116 100| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int .............................. end block 33 .............................. ............................. begin block 34 ............................. 103| move-result v3 .line 118 .local v3, "startHour", int 104| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_minute" .............................. end block 34 .............................. ............................. begin block 35 ............................. 107| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int .............................. end block 35 .............................. ............................. begin block 36 ............................. 110| move-result v4 .line 120 .local v4, "startMinute", int 111| const-string/jumbo v0, "preferences_reminders_quiet_hours_start" .............................. end block 36 .............................. ............................. begin block 37 ............................. 114| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference .............................. end block 37 .............................. ............................. begin block 38 ............................. 117| move-result-object v0 118| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 121 120| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener .............................. end block 39 .............................. ............................. begin block 40 ............................. 122| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 123| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.(com.android.calendar.OtherPreferences, int):void .............................. end block 40 .............................. ............................. begin block 41 ............................. 126| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 122 128| new-instance v0, android.app.TimePickerDialog .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 123 130| iget-object v2, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 124 132| iget-boolean v5, v14, com.android.calendar.OtherPreferences.mIs24HourMode .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 122 134| invoke-direct/range {v0..v5}, android.app.TimePickerDialog.(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void .............................. end block 45 .............................. ............................. begin block 46 ............................. 137| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartDialog .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 125 139| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart .............................. end block 47 .............................. ............................. begin block 48 ............................. 141| invoke-direct {v14,v3,v4}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String .............................. end block 48 .............................. ............................. begin block 49 ............................. 144| move-result-object v2 145| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 127 148| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_hour" .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 128 151| const/16 v2, #+8 (0x00000008 | 1.12104e-44) .line 127 153| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int .............................. end block 51 .............................. ............................. begin block 52 ............................. 156| move-result v8 .line 129 .local v8, "endHour", int 157| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_minute" .............................. end block 52 .............................. ............................. begin block 53 ............................. 160| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int .............................. end block 53 .............................. ............................. begin block 54 ............................. 163| move-result v9 .line 131 .local v9, "endMinute", int 164| const-string/jumbo v0, "preferences_reminders_quiet_hours_end" .............................. end block 54 .............................. ............................. begin block 55 ............................. 167| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference .............................. end block 55 .............................. ............................. begin block 56 ............................. 170| move-result-object v0 171| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 132 173| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener .............................. end block 57 .............................. ............................. begin block 58 ............................. 175| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 176| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.(com.android.calendar.OtherPreferences, int):void .............................. end block 58 .............................. ............................. begin block 59 ............................. 179| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 133 181| new-instance v5, android.app.TimePickerDialog .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 134 183| iget-object v7, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 135 185| iget-boolean v10, v14, com.android.calendar.OtherPreferences.mIs24HourMode .............................. end block 62 .............................. ............................. begin block 63 ............................. 187| move-object v6, v1 .line 133 188| invoke-direct/range {v5..v10}, android.app.TimePickerDialog.(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void .............................. end block 63 .............................. ............................. begin block 64 ............................. 191| iput-object v5, v14, com.android.calendar.OtherPreferences.mQuietHoursEndDialog .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 136 193| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd .............................. end block 65 .............................. ............................. begin block 66 ............................. 195| invoke-direct {v14,v8,v9}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String .............................. end block 66 .............................. ............................. begin block 67 ............................. 198| move-result-object v2 199| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 137 202| return-void .............................. end block 68 .............................. } method com.android.calendar.OtherPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean { ............................. begin block 1 ............................. .params "preference", "objValue" .src "OtherPreferences.java" .line 141 .prologue_end .line 141 0| invoke-virtual {v4}, android.preference.Preference.getKey():java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 143 .local v0, "key", java.lang.String 4| const-string/jumbo v2, "preferences_reminders_responded" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result v2 11| if-eqz v2, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 144 13| invoke-static {v5}, java.lang.String.valueOf(java.lang.Object):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v1 .line 145 .local v1, "value", java.lang.String 17| invoke-direct {v3,v1}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 148 .end_local v1 20| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 21| return v2 .............................. end block 7 .............................. } method com.android.calendar.OtherPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean { ............................. begin block 1 ............................. .params "screen", "preference" .src "OtherPreferences.java" .line 153 .prologue_end .line 153 0| iget-object v1, v4, com.android.calendar.OtherPreferences.mCopyDb .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-ne v6, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 154 4| new-instance v0, android.content.Intent .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| const-string/jumbo v1, "android.intent.action.MAIN" .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 155 .local v0, "intent", android.content.Intent 12| new-instance v1, android.content.ComponentName .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| const-string/jumbo v2, "com.android.providers.calendar" .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 156 17| const-string/jumbo v3, "com.android.providers.calendar.CalendarDebugActivity" .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 155 20| invoke-direct {v1,v2,v3}, android.content.ComponentName.(java.lang.String, java.lang.String):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| invoke-virtual {v0,v1}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 157 26| invoke-virtual {v4,v0}, com.android.calendar.OtherPreferences.startActivity(android.content.Intent):void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 175 .end_local v0 29| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 30| return v1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 158 31| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStart .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| if-ne v6, v1, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 159 35| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| if-nez v1, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 160 39| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStartDialog .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 161 43| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog .............................. end block 19 .............................. ............................. begin block 20 ............................. 45| invoke-virtual {v1}, android.app.TimePickerDialog.show():void .............................. end block 20 .............................. ............................. begin block 21 ............................. 48| goto Label_1 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 163 49| const-string/jumbo v1, "CalendarOtherPreferences" .............................. end block 22 .............................. ............................. begin block 23 ............................. 52| const-string/jumbo v2, "not null" .............................. end block 23 .............................. ............................. begin block 24 ............................. 55| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int .............................. end block 24 .............................. ............................. begin block 25 ............................. 58| goto Label_1 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: .line 165 59| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEnd .............................. end block 26 .............................. ............................. begin block 27 ............................. 61| if-ne v6, v1, Label_6 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 166 63| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog .............................. end block 28 .............................. ............................. begin block 29 ............................. 65| if-nez v1, Label_5 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 167 67| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEndDialog .............................. end block 30 .............................. ............................. begin block 31 ............................. 69| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 168 71| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog .............................. end block 32 .............................. ............................. begin block 33 ............................. 73| invoke-virtual {v1}, android.app.TimePickerDialog.show():void .............................. end block 33 .............................. ............................. begin block 34 ............................. 76| goto Label_1 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_5: .line 170 77| const-string/jumbo v1, "CalendarOtherPreferences" .............................. end block 35 .............................. ............................. begin block 36 ............................. 80| const-string/jumbo v2, "not null" .............................. end block 36 .............................. ............................. begin block 37 ............................. 83| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int .............................. end block 37 .............................. ............................. begin block 38 ............................. 86| goto Label_1 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_6: .line 173 87| invoke-super {v4,v5,v6}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. 90| move-result v1 91| return v1 .............................. end block 40 .............................. } method com.android.calendar.QuickResponseSettings.():void { ............................. begin block 1 ............................. .src "QuickResponseSettings.java" .line 34 .prologue_end .line 34 0| invoke-direct {v0}, android.preference.PreferenceFragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.QuickResponseSettings.onAttach(android.app.Activity):void { ............................. begin block 1 ............................. .params "activity" .src "QuickResponseSettings.java" .line 71 .prologue_end .line 71 0| invoke-super {v0,v1}, android.preference.PreferenceFragment.onAttach(android.app.Activity):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 72 3| check-cast v1, com.android.calendar.CalendarSettingsActivity .............................. end block 2 .............................. ............................. begin block 3 ............................. .end_local v1 5| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 73 8| return-void .............................. end block 4 .............................. } method com.android.calendar.QuickResponseSettings.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "savedInstanceState" .src "QuickResponseSettings.java" .line 42 .prologue_end .line 42 0| invoke-super {v9,v10}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 44 3| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getPreferenceManager():android.preference.PreferenceManager .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v5 7| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v6 11| invoke-virtual {v5,v6}, android.preference.PreferenceManager.createPreferenceScreen(android.content.Context):android.preference.PreferenceScreen .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result-object v3 .line 45 .local v3, "ps", android.preference.PreferenceScreen 15| const v5, #+2131492949 (0x7f0c0055 | 1.86094e+38) 18| invoke-virtual {v3,v5}, android.preference.PreferenceScreen.setTitle(int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 47 21| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity .............................. end block 6 .............................. ............................. begin block 7 ............................. 24| move-result-object v5 25| invoke-static {v5}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[] .............................. end block 7 .............................. ............................. begin block 8 ............................. 28| move-result-object v5 29| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 49 31| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses .............................. end block 9 .............................. ............................. begin block 10 ............................. 33| if-eqz v5, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 50 35| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| array-length v5, v5 .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| new-array v5, v5, android.preference.EditTextPreference[] .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 52 42| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| invoke-static {v5}, java.util.Arrays.sort(java.lang.Object[]):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 53 47| const/4 v1, #+0 (0x00000000 | 0.00000) .line 54 .local v1, "i", int 48| iget-object v6, v9, com.android.calendar.QuickResponseSettings.mResponses .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| const/4 v5, #+0 (0x00000000 | 0.00000) 51| array-length v7, v6 .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| move v2, v1 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .end_local v1 .local v2, "i", int 53| if-ge v5, v7, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| aget-object v4, v6, v5 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 55 .local v4, "response", java.lang.String 57| new-instance v0, android.preference.EditTextPreference .............................. end block 22 .............................. ............................. begin block 23 ............................. 59| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity .............................. end block 23 .............................. ............................. begin block 24 ............................. 62| move-result-object v8 63| invoke-direct {v0,v8}, android.preference.EditTextPreference.(android.content.Context):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 56 .local v0, "et", android.preference.EditTextPreference 66| const v8, #+2131492950 (0x7f0c0056 | 1.86094e+38) 69| invoke-virtual {v0,v8}, android.preference.EditTextPreference.setDialogTitle(int):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 57 72| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 58 75| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setText(java.lang.String):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 59 78| invoke-virtual {v0,v9}, android.preference.EditTextPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 60 81| iget-object v8, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs .............................. end block 29 .............................. ............................. begin block 30 ............................. 83| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 85| aput-object v0, v8, v2 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 61 87| invoke-virtual {v3,v0}, android.preference.PreferenceScreen.addPreference(android.preference.Preference):boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 54 90| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 92| move v2, v1 .end_local v1 .restart_local v2 93| goto Label_1 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_2: .line 64 .end_local v0 .end_local v2 .end_local v4 94| const-string/jumbo v5, "QuickResponseSettings" .............................. end block 33 .............................. ............................. begin block 34 ............................. 97| const-string/jumbo v6, "No responses found" .............................. end block 34 .............................. ............................. begin block 35 ............................. 100| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_3: .line 66 103| invoke-virtual {v9,v3}, com.android.calendar.QuickResponseSettings.setPreferenceScreen(android.preference.PreferenceScreen):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 67 106| return-void .............................. end block 37 .............................. } method com.android.calendar.QuickResponseSettings.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean { ............................. begin block 1 ............................. .params "preference", "newValue" .src "QuickResponseSettings.java" .line 87 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 87 1| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .local v0, "i", int 2| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| array-length v1, v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 5| if-ge v0, v1, Label_4 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 88 7| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| aget-object v1, v1, v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 11| invoke-virtual {v1,v5}, android.preference.EditTextPreference.compareTo(android.preference.Preference):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| move-result v1 15| if-nez v1, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 89 17| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| aget-object v1, v1, v0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| move-result v1 25| if-nez v1, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 90 27| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses .............................. end block 13 .............................. ............................. begin block 14 ............................. 29| check-cast v6, java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. .end_local v6 31| aput-object v6, v1, v0 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 91 33| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs .............................. end block 16 .............................. ............................. begin block 17 ............................. 35| aget-object v1, v1, v0 .............................. end block 17 .............................. ............................. begin block 18 ............................. 37| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses .............................. end block 18 .............................. ............................. begin block 19 ............................. 39| aget-object v2, v2, v0 .............................. end block 19 .............................. ............................. begin block 20 ............................. 41| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 92 44| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs .............................. end block 21 .............................. ............................. begin block 22 ............................. 46| aget-object v1, v1, v0 .............................. end block 22 .............................. ............................. begin block 23 ............................. 48| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses .............................. end block 23 .............................. ............................. begin block 24 ............................. 50| aget-object v2, v2, v0 .............................. end block 24 .............................. ............................. begin block 25 ............................. 52| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setText(java.lang.String):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 93 55| invoke-virtual {v4}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity .............................. end block 26 .............................. ............................. begin block 27 ............................. 58| move-result-object v1 59| const-string/jumbo v2, "preferences_quick_responses" .............................. end block 27 .............................. ............................. begin block 28 ............................. 62| iget-object v3, v4, com.android.calendar.QuickResponseSettings.mResponses .............................. end block 28 .............................. ............................. begin block 29 ............................. 64| invoke-static {v1,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_2: .line 95 67| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 68| return v1 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_3: .line 87 .restart_local v6 69| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 71| goto Label_1 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_4: .line 98 72| return v2 .............................. end block 32 .............................. } method com.android.calendar.QuickResponseSettings.onResume():void { ............................. begin block 1 ............................. .src "QuickResponseSettings.java" .line 77 .prologue_end .line 77 0| invoke-super {v2}, android.preference.PreferenceFragment.onResume():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 78 3| invoke-virtual {v2}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| check-cast v0, com.android.calendar.CalendarSettingsActivity .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 79 .local v0, "activity", com.android.calendar.CalendarSettingsActivity 9| invoke-virtual {v0}, com.android.calendar.CalendarSettingsActivity.isMultiPane():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result v1 13| if-nez v1, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 80 15| const v1, #+2131492949 (0x7f0c0055 | 1.86094e+38) 18| invoke-virtual {v0,v1}, com.android.calendar.CalendarSettingsActivity.setTitle(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 82 21| return-void .............................. end block 7 .............................. } 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 { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntryMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor { ............................. begin block 1 ............................. .params "?", "constraint", "limit", "directoryId" .src "BaseRecipientAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List { ............................. begin block 1 ............................. .params "?", "entryMap", "nonAggregatedEntries" .src "BaseRecipientAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void { ............................. begin block 1 ............................. .params "entry", "isAggregatedEntry", "entryMap", "nonAggregatedEntries", "existingDestinations" .src "BaseRecipientAdapter.java" .line 1 .prologue_end 0| invoke-static {v0,v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "BaseRecipientAdapter.java" .line 580 .prologue_end .line 580 0| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.(android.content.Context, int, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 581 6| return-void .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.(android.content.Context, int, int):void { ............................. begin block 1 ............................. .params "context", "preferredMaxResultCount", "queryMode" .src "BaseRecipientAdapter.java" .line 595 .prologue_end .line 595 0| invoke-direct {v3}, android.widget.BaseAdapter.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 572 3| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const/4 v1, #+0 (0x00000000 | 0.00000) 6| invoke-direct {v0,v3,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 596 11| iput-object v4, v3, com.android.ex.chips.BaseRecipientAdapter.mContext .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 597 13| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v0 17| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 598 19| iput v5, v3, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 599 21| new-instance v0, com.android.ex.chips.DefaultPhotoManager .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-direct {v0,v1}, com.android.ex.chips.DefaultPhotoManager.(android.content.ContentResolver):void .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 600 30| iput v6, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryType .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 602 32| if-nez v6, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 603 34| sget-object v0, com.android.ex.chips.Queries.EMAIL .............................. end block 15 .............................. ............................. begin block 16 ............................. 36| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: .line 610 38| return-void .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 604 39| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 40| if-ne v6, v0, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 605 42| sget-object v0, com.android.ex.chips.Queries.PHONE .............................. end block 19 .............................. ............................. begin block 20 ............................. 44| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode .............................. end block 20 .............................. ............................. begin block 21 ............................. 46| goto Label_1 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 607 47| sget-object v0, com.android.ex.chips.Queries.EMAIL .............................. end block 22 .............................. ............................. begin block 23 ............................. 49| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 608 51| const-string/jumbo v0, "BaseRecipientAdapter" .............................. end block 24 .............................. ............................. begin block 25 ............................. 54| new-instance v1, java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 56| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 26 .............................. ............................. begin block 27 ............................. 59| const-string/jumbo v2, "Unsupported query type: " .............................. end block 27 .............................. ............................. begin block 28 ............................. 62| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. 65| move-result-object v1 66| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 69| move-result-object v1 70| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 30 .............................. ............................. begin block 31 ............................. 73| move-result-object v1 74| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 31 .............................. ............................. begin block 32 ............................. 77| goto Label_1 .............................. end block 32 .............................. } method com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List { ............................. begin block 1 ............................. .params "?", "?" .src "BaseRecipientAdapter.java" .line 858 .local_ex v11, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap;>;" .local_ex v12, "nonAggregatedEntries", java.util.List, "Ljava/util/List;" .prologue_end .line 858 0| new-instance v0, java.util.ArrayList .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 859 .local_ex v0, "entries", java.util.List, "Ljava/util/List;" 5| const/4 v8, #+0 (0x00000000 | 0.00000) .line 860 .local v8, "validEntryCount", int 6| invoke-virtual {v11}, java.util.LinkedHashMap.entrySet():java.util.Set .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v9 10| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v6 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .local v6, "mapEntry$iterator", java.util.Iterator 14| invoke-interface {v6}, java.util.Iterator.hasNext():boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v9 18| if-eqz v9, Label_4 .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v5 24| check-cast v5, java.util.Map$Entry .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 861 .local_ex v5, "mapEntry", java.util.Map$Entry, "Ljava/util/Map$Entry;>;" 26| invoke-interface {v5}, java.util.Map$Entry.getValue():java.lang.Object .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result-object v3 30| check-cast v3, java.util.List .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 862 .local_ex v3, "entryList", java.util.List, "Ljava/util/List;" 32| invoke-interface {v3}, java.util.List.size():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| move-result v7 .line 863 .local v7, "size", int 36| const/4 v4, #+0 (0x00000000 | 0.00000) .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .local v4, "i", int 37| if-ge v4, v7, Label_3 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 864 39| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| move-result-object v1 43| check-cast v1, com.android.ex.chips.RecipientEntry .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 865 .local v1, "entry", com.android.ex.chips.RecipientEntry 45| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 866 48| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 867 53| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 863 55| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 57| goto Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 869 .end_local v1 58| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount .............................. end block 21 .............................. ............................. begin block 22 ............................. 60| if-le v8, v9, Label_1 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_4: .line 873 .end_local v3 .end_local v4 .end_local v5 .end_local v7 62| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount .............................. end block 23 .............................. ............................. begin block 24 ............................. 64| if-gt v8, v9, Label_6 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 874 66| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 25 .............................. ............................. begin block 26 ............................. 69| move-result-object v2 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_5: .local v2, "entry$iterator", java.util.Iterator 70| invoke-interface {v2}, java.util.Iterator.hasNext():boolean .............................. end block 27 .............................. ............................. begin block 28 ............................. 73| move-result v9 74| if-eqz v9, Label_6 .............................. end block 28 .............................. ............................. begin block 29 ............................. 76| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .............................. end block 29 .............................. ............................. begin block 30 ............................. 79| move-result-object v1 80| check-cast v1, com.android.ex.chips.RecipientEntry .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 875 .restart_local v1 82| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount .............................. end block 31 .............................. ............................. begin block 32 ............................. 84| if-le v8, v9, Label_7 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_6: .line 884 .end_local v1 .end_local v2 86| return-object v0 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_7: .line 878 .restart_local v1 .restart_local v2 87| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 879 90| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager .............................. end block 35 .............................. ............................. begin block 36 ............................. 92| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 880 95| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 97| goto Label_5 .............................. end block 37 .............................. } method com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor { ............................. begin block 1 ............................. .params "constraint", "limit", "directoryId" .src "BaseRecipientAdapter.java" .line 933 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 933 1| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result v0 9| if-nez v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 937 11| return-object v3 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 940 12| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-virtual {v0}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| move-result-object v0 18| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-object v0 .line 941 22| invoke-interface {v13}, java.lang.CharSequence.toString():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v1 .line 940 26| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result-object v0 .line 942 30| const-string/jumbo v1, "limit" .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 943 33| add-int/lit8 v2, v14, #+5 (0x00000005 | 7.00649e-45) 35| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| move-result-object v2 .line 940 39| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| move-result-object v6 .line 944 .local v6, "builder", android.net.Uri$Builder 43| if-eqz v15, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 945 45| const-string/jumbo v0, "directory" .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 946 48| invoke-static {v15}, java.lang.String.valueOf(java.lang.Object):java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 51| move-result-object v1 .line 945 52| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 948 55| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount .............................. end block 18 .............................. ............................. begin block 19 ............................. 57| if-eqz v0, Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 949 59| const-string/jumbo v0, "name_for_primary_account" .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| iget-object v1, v1, android.accounts.Account.name .............................. end block 22 .............................. ............................. begin block 23 ............................. 66| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 950 69| const-string/jumbo v0, "type_for_primary_account" .............................. end block 24 .............................. ............................. begin block 25 ............................. 72| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount .............................. end block 25 .............................. ............................. begin block 26 ............................. 74| iget-object v1, v1, android.accounts.Account.type .............................. end block 26 .............................. ............................. begin block 27 ............................. 76| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_3: .line 952 79| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 28 .............................. ............................. begin block 29 ............................. 82| move-result-wide v10:v11 .line 953 .local v10, "start", long 83| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContentResolver .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 954 85| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri .............................. end block 30 .............................. ............................. begin block 31 ............................. 88| move-result-object v1 89| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode .............................. end block 31 .............................. ............................. begin block 32 ............................. 91| invoke-virtual {v2}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] .............................. end block 32 .............................. ............................. begin block 33 ............................. 94| move-result-object v2 95| move-object v4, v3 96| move-object v5, v3 .line 953 97| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 33 .............................. ............................. begin block 34 ............................. 100| move-result-object v7 .line 955 .local v7, "cursor", android.database.Cursor 101| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 34 .............................. ............................. begin block 35 ............................. 104| move-result-wide v8:v9 .line 962 .local v8, "end", long 105| return-object v7 .............................. end block 35 .............................. } method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void { ............................. begin block 1 ............................. .params "entry", "isAggregatedEntry", "?", "?", "?" .src "BaseRecipientAdapter.java" .line 807 .local_ex v18, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap;>;" .local_ex v19, "nonAggregatedEntries", java.util.List, "Ljava/util/List;" .local_ex v20, "existingDestinations", java.util.Set, "Ljava/util/Set;" .prologue_end .line 807 0| move-object/from16 v0, v16 2| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-object/from16 v0, v20 6| invoke-interface {v0,v2}, java.util.Set.contains(java.lang.Object):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result v2 10| if-eqz v2, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 808 12| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 811 13| move-object/from16 v0, v16 15| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-object/from16 v0, v20 19| invoke-interface {v0,v2}, java.util.Set.add(java.lang.Object):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 813 22| if-nez v17, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 815 24| move-object/from16 v0, v16 26| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 816 28| move-object/from16 v0, v16 30| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 817 32| move-object/from16 v0, v16 34| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination .............................. end block 10 .............................. ............................. begin block 11 ............................. 36| move-object/from16 v0, v16 38| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType .............................. end block 11 .............................. ............................. begin block 12 ............................. 40| move-object/from16 v0, v16 42| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 818 44| move-object/from16 v0, v16 46| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId .............................. end block 13 .............................. ............................. begin block 14 ............................. 48| move-object/from16 v0, v16 50| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId .............................. end block 14 .............................. ............................. begin block 15 ............................. 52| move-object/from16 v0, v16 54| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId .............................. end block 15 .............................. ............................. begin block 16 ............................. 56| move-object/from16 v0, v16 58| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 819 60| move-object/from16 v0, v16 62| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey .............................. end block 17 .............................. ............................. begin block 18 ............................. 64| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .line 814 65| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry .............................. end block 18 .............................. ............................. begin block 19 ............................. 68| move-result-object v2 69| move-object/from16 v0, v19 71| invoke-interface {v0,v2}, java.util.List.add(java.lang.Object):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 839 74| return-void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 820 75| move-object/from16 v0, v16 77| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId .............................. end block 21 .............................. ............................. begin block 22 ............................. 79| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 22 .............................. ............................. begin block 23 ............................. 82| move-result-object v2 83| move-object/from16 v0, v18 85| invoke-virtual {v0,v2}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. 88| move-result v2 89| if-eqz v2, Label_4 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 822 91| move-object/from16 v0, v16 93| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId .............................. end block 25 .............................. ............................. begin block 26 ............................. 95| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 26 .............................. ............................. begin block 27 ............................. 98| move-result-object v2 99| move-object/from16 v0, v18 101| invoke-virtual {v0,v2}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object .............................. end block 27 .............................. ............................. begin block 28 ............................. 104| move-result-object v15 105| check-cast v15, java.util.List .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 824 .local_ex v15, "entryList", java.util.List, "Ljava/util/List;" 107| move-object/from16 v0, v16 109| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 825 111| move-object/from16 v0, v16 113| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 826 115| move-object/from16 v0, v16 117| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination .............................. end block 31 .............................. ............................. begin block 32 ............................. 119| move-object/from16 v0, v16 121| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType .............................. end block 32 .............................. ............................. begin block 33 ............................. 123| move-object/from16 v0, v16 125| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 827 127| move-object/from16 v0, v16 129| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId .............................. end block 34 .............................. ............................. begin block 35 ............................. 131| move-object/from16 v0, v16 133| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId .............................. end block 35 .............................. ............................. begin block 36 ............................. 135| move-object/from16 v0, v16 137| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId .............................. end block 36 .............................. ............................. begin block 37 ............................. 139| move-object/from16 v0, v16 141| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 828 143| move-object/from16 v0, v16 145| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey .............................. end block 38 .............................. ............................. begin block 39 ............................. 147| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .line 823 148| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructSecondLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry .............................. end block 39 .............................. ............................. begin block 40 ............................. 151| move-result-object v2 152| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean .............................. end block 40 .............................. ............................. begin block 41 ............................. 155| goto Label_2 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_4: .line 830 .end_local v15 156| new-instance v15, java.util.ArrayList .............................. end block 42 .............................. ............................. begin block 43 ............................. 158| invoke-direct {v15}, java.util.ArrayList.():void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 832 .restart_local v15 161| move-object/from16 v0, v16 163| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 833 165| move-object/from16 v0, v16 167| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 834 169| move-object/from16 v0, v16 171| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination .............................. end block 46 .............................. ............................. begin block 47 ............................. 173| move-object/from16 v0, v16 175| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType .............................. end block 47 .............................. ............................. begin block 48 ............................. 177| move-object/from16 v0, v16 179| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 835 181| move-object/from16 v0, v16 183| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId .............................. end block 49 .............................. ............................. begin block 50 ............................. 185| move-object/from16 v0, v16 187| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId .............................. end block 50 .............................. ............................. begin block 51 ............................. 189| move-object/from16 v0, v16 191| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId .............................. end block 51 .............................. ............................. begin block 52 ............................. 193| move-object/from16 v0, v16 195| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 836 197| move-object/from16 v0, v16 199| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey .............................. end block 53 .............................. ............................. begin block 54 ............................. 201| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .line 831 202| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry .............................. end block 54 .............................. ............................. begin block 55 ............................. 205| move-result-object v2 206| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 837 209| move-object/from16 v0, v16 211| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId .............................. end block 56 .............................. ............................. begin block 57 ............................. 213| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 57 .............................. ............................. begin block 58 ............................. 216| move-result-object v2 217| move-object/from16 v0, v18 219| invoke-virtual {v0,v2,v15}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 58 .............................. ............................. begin block 59 ............................. 222| goto/16 Label_2 .............................. end block 59 .............................. } method com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List { ............................. begin block 1 ............................. .params "context", "directoryCursor", "account" .src "BaseRecipientAdapter.java" .line 712 .prologue_end .line 712 0| invoke-virtual {v13}, android.content.Context.getPackageManager():android.content.pm.PackageManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 .line 713 .local v1, "packageManager", android.content.pm.PackageManager 4| new-instance v6, java.util.ArrayList .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-direct {v6}, java.util.ArrayList.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 714 .local_ex v6, "paramsList", java.util.List, "Ljava/util/List;" 9| const/4 v7, #+0 (0x00000000 | 0.00000) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 715 10| invoke-interface {v14}, android.database.Cursor.moveToNext():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v10 14| if-eqz v10, Label_5 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 716 16| const/4 v10, #+0 (0x00000000 | 0.00000) 17| invoke-interface {v14,v10}, android.database.Cursor.getLong(int):long .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-wide v2:v3 .line 720 .local v2, "id", long 21| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45) 23| cmp-long v10, v2:v3, v10:v11 25| if-eqz v10, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 724 27| new-instance v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| invoke-direct {v5}, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.():void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 725 .local v5, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams 32| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 33| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| move-result-object v4 .line 726 .local v4, "packageName", java.lang.String 37| const/4 v10, #+5 (0x00000005 | 7.00649e-45) 38| invoke-interface {v14,v10}, android.database.Cursor.getInt(int):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 41| move-result v8 .line 727 .local v8, "resourceId", int 42| iput-wide v2:v3, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 728 44| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 45| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 48| move-result-object v10 49| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.displayName .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 729 51| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 52| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 55| move-result-object v10 56| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 730 58| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 59| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 62| move-result-object v10 63| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 731 65| if-eqz v4, Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. 67| if-eqz v8, Label_2 .............................. end block 21 .............................. .try_begin_1 ............................. begin block 22 ............................. .line 734 69| invoke-virtual {v1,v4}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources .............................. end block 22 .............................. ............................. begin block 23 ............................. 72| move-result-object v9 .line 735 .local v9, "resources", android.content.res.Resources 73| invoke-virtual {v9,v8}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 76| move-result-object v10 77| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 736 79| iget-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType .............................. end block 25 .............................. ............................. begin block 26 ............................. 81| if-nez v10, Label_2 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 737 83| const-string/jumbo v10, "BaseRecipientAdapter" .............................. end block 27 .............................. ............................. begin block 28 ............................. 86| new-instance v11, java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. 88| invoke-direct {v11}, java.lang.StringBuilder.():void .............................. end block 29 .............................. ............................. begin block 30 ............................. 91| const-string/jumbo v12, "Cannot resolve directory name: " .............................. end block 30 .............................. ............................. begin block 31 ............................. 94| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 97| move-result-object v11 98| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 32 .............................. ............................. begin block 33 ............................. 101| move-result-object v11 .line 738 102| const-string/jumbo v12, "@" .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 737 105| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 34 .............................. ............................. begin block 35 ............................. 108| move-result-object v11 109| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. 112| move-result-object v11 113| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 36 .............................. ............................. begin block 37 ............................. 116| move-result-object v11 117| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 37 .............................. .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3 ............................. begin block 38 ............................. Label_2: .line 749 .end_local v9 120| if-nez v7, Label_4 .............................. end block 38 .............................. ............................. begin block 39 ............................. 122| if-eqz v15, Label_4 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 750 124| iget-object v10, v15, android.accounts.Account.name .............................. end block 40 .............................. ............................. begin block 41 ............................. 126| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName .............................. end block 41 .............................. ............................. begin block 42 ............................. 128| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 42 .............................. ............................. begin block 43 ............................. 131| move-result v10 .line 749 132| if-eqz v10, Label_4 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 751 134| iget-object v10, v15, android.accounts.Account.type .............................. end block 44 .............................. ............................. begin block 45 ............................. 136| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType .............................. end block 45 .............................. ............................. begin block 46 ............................. 138| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 46 .............................. ............................. begin block 47 ............................. 141| move-result v10 .line 749 142| if-eqz v10, Label_4 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 752 144| move-object v7, v5 .local v7, "preferredDirectory", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams 145| goto/16 Label_1 .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_3: .line 740 .end_local v7 147| move-exception v0 .line 741 .local v0, "e", android.content.pm.PackageManager$NameNotFoundException 148| const-string/jumbo v10, "BaseRecipientAdapter" .............................. end block 49 .............................. ............................. begin block 50 ............................. 151| new-instance v11, java.lang.StringBuilder .............................. end block 50 .............................. ............................. begin block 51 ............................. 153| invoke-direct {v11}, java.lang.StringBuilder.():void .............................. end block 51 .............................. ............................. begin block 52 ............................. 156| const-string/jumbo v12, "Cannot resolve directory name: " .............................. end block 52 .............................. ............................. begin block 53 ............................. 159| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 53 .............................. ............................. begin block 54 ............................. 162| move-result-object v11 163| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 54 .............................. ............................. begin block 55 ............................. 166| move-result-object v11 .line 742 167| const-string/jumbo v12, "@" .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 741 170| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 56 .............................. ............................. begin block 57 ............................. 173| move-result-object v11 174| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 57 .............................. ............................. begin block 58 ............................. 177| move-result-object v11 178| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 58 .............................. ............................. begin block 59 ............................. 181| move-result-object v11 182| invoke-static {v10,v11,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .............................. end block 59 .............................. ............................. begin block 60 ............................. 185| goto Label_2 .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_4: .line 754 .end_local v0 186| invoke-interface {v6,v5}, java.util.List.add(java.lang.Object):boolean .............................. end block 61 .............................. ............................. begin block 62 ............................. 189| goto/16 Label_1 .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_5: .line 758 .end_local v2 .end_local v4 .end_local v5 .end_local v8 191| if-eqz v7, Label_6 .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 759 193| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 194| invoke-interface {v6,v10,v7}, java.util.List.add(int, java.lang.Object):void .............................. end block 64 .............................. ............................. begin block 65 ............................. Label_6: .line 762 197| return-object v6 .............................. end block 65 .............................. } method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 917 .prologue_end .line 917 0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 918 4| return-void .............................. end block 3 .............................. } method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void { ............................. begin block 1 ............................. .params "newEntryCount", "paramListCount" .src "BaseRecipientAdapter.java" .line 911 .prologue_end .line 911 0| if-nez v2, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 3| if-le v3, v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 912 5| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 914 8| return-void .............................. end block 4 .............................. } method com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 921 .prologue_end .line 921 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 922 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 847 .prologue_end .line 847 0| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mEntryMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-direct {v2,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 8| return-object v0 .............................. end block 4 .............................. } method com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void { ............................. begin block 1 ............................. .params "entry", "cb" .src "BaseRecipientAdapter.java" .line 929 .prologue_end .line 929 0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2,v3}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 930 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 655 .prologue_end .line 655 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 1017 .prologue_end .line 1017 0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mAccount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 613 .prologue_end .line 613 0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.getCount():int { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 976 .prologue_end .line 976 0| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 977 .local_ex v0, "entries", java.util.List, "Ljava/util/List;" 4| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-interface {v0}, java.util.List.size():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 10| return v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: 11| const/4 v1, #+0 (0x00000000 | 0.00000) 12| goto Label_1 .............................. end block 6 .............................. } method com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 925 .prologue_end .line 925 0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 6| return-object v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: 7| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| goto Label_1 .............................. end block 6 .............................. } method com.android.ex.chips.BaseRecipientAdapter.getFilter():android.widget.Filter { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 697 .prologue_end .line 697 0| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v0,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry { ............................. begin block 1 ............................. .params "position" .src "BaseRecipientAdapter.java" .line 982 .prologue_end .line 982 0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 8| check-cast v0, com.android.ex.chips.RecipientEntry .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| return-object v0 .............................. end block 4 .............................. } method com.android.ex.chips.BaseRecipientAdapter.getItem(int):java.lang.Object { ............................. begin block 1 ............................. .params "position" .src "BaseRecipientAdapter.java" .line 980 .prologue_end .line 980 0| invoke-virtual {v1,v2}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.getItemId(int):long { ............................. begin block 1 ............................. .params "position" .src "BaseRecipientAdapter.java" .line 987 .prologue_end .line 987 0| int-to-long v0:v1, v3 1| return-wide v0:v1 .............................. end block 1 .............................. } method com.android.ex.chips.BaseRecipientAdapter.getItemViewType(int):int { ............................. begin block 1 ............................. .params "position" .src "BaseRecipientAdapter.java" .line 997 .prologue_end .line 997 0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 8| check-cast v0, com.android.ex.chips.RecipientEntry .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getEntryType():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v0 14| return v0 .............................. end block 5 .............................. } method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map { ............................. begin block 1 ............................. .params "?" .src "BaseRecipientAdapter.java" .line 707 .local_ex v2, "addresses", java.util.Set, "Ljava/util/Set;" .prologue_end .line 707 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void { ............................. begin block 1 ............................. .params "?", "callback" .src "BaseRecipientAdapter.java" .line 669 .local_ex v7, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 669 0| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v3 8| iget-object v5, v6, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-object v1, v6 11| move-object v2, v7 12| move-object v4, v8 .line 668 13| invoke-static/range {v0..v5}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 670 16| return-void .............................. end block 5 .............................. } method com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 635 .prologue_end .line 635 0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.getQueryType():int { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 617 .prologue_end .line 617 0| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mQueryType .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "position", "convertView", "parent" .src "BaseRecipientAdapter.java" .line 1007 .prologue_end .line 1007 0| invoke-virtual {v7}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-interface {v0,v8}, java.util.List.get(int):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v3 8| check-cast v3, com.android.ex.chips.RecipientEntry .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1009 .local v3, "entry", com.android.ex.chips.RecipientEntry 10| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| if-nez v0, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| const/4 v6, #+0 (0x00000000 | 0.00000) .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 1012 15| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1013 17| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| move-object v1, v9 20| move-object v2, v10 21| move v4, v8 .line 1012 22| invoke-virtual/range {v0..v6}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):android.view.View .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v0 26| return-object v0 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 1010 27| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| move-result-object v6 .local v6, "constraint", java.lang.String 33| goto Label_1 .............................. end block 13 .............................. } method com.android.ex.chips.BaseRecipientAdapter.getViewTypeCount():int { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 992 .prologue_end .line 992 0| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.ex.chips.BaseRecipientAdapter.isEnabled(int):boolean { ............................. begin block 1 ............................. .params "position" .src "BaseRecipientAdapter.java" .line 1002 .prologue_end .line 1002 0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 8| check-cast v0, com.android.ex.chips.RecipientEntry .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.isSelectable():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v0 14| return v0 .............................. end block 5 .............................. } method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsyncLoadFailed():void { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 1033 .prologue_end .line 1033 0| return-void .............................. end block 1 .............................. } method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsynchronouslyPopulated():void { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 1027 .prologue_end .line 1027 0| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1028 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesPopulated():void { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 1023 .prologue_end .line 1023 0| return-void .............................. end block 1 .............................. } method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void { ............................. begin block 1 ............................. .params "entry", "isAggregatedEntry" .src "BaseRecipientAdapter.java" .line 800 .prologue_end .line 800 0| iget-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mEntryMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v2, v3, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 799 6| invoke-static {v4,v5,v0,v1,v2}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 801 9| return-void .............................. end block 5 .............................. } method com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void { ............................. begin block 1 ............................. .params "observer" .src "BaseRecipientAdapter.java" .line 893 .prologue_end .line 893 0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 894 2| return-void .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List { ............................. begin block 1 ............................. .params "?" .src "BaseRecipientAdapter.java" .line 356 .local_ex v9, "existingDestinations", java.util.Set, "Ljava/util/Set;" .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 356 1| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result v0 9| if-nez v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 362 11| return-object v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 367 12| iget v0, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-interface {v9}, java.util.Set.size():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| move-result v1 18| sub-int v7, v0, v1 .line 368 .local v7, "limit", int 20| if-lez v7, Label_5 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 374 22| const/4 v6, #+0 (0x00000000 | 0.00000) .............................. end block 9 .............................. .try_begin_1 ............................. begin block 10 ............................. .line 376 .local v6, "directoryCursor", android.database.Cursor 23| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContentResolver .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 377 25| sget-object v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| sget-object v2, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 378 29| const/4 v3, #+0 (0x00000000 | 0.00000) 30| const/4 v4, #+0 (0x00000000 | 0.00000) 31| const/4 v5, #+0 (0x00000000 | 0.00000) .line 376 32| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| move-result-object v6 .line 379 .local v6, "directoryCursor", android.database.Cursor 36| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mAccount .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| invoke-static {v0,v6,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List .............................. end block 16 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 17 ............................. 43| move-result-object v0 .line 381 44| if-eqz v6, Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 382 46| invoke-interface {v6}, android.database.Cursor.close():void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 379 49| return-object v0 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 380 .end_local v6 50| move-exception v0 .line 381 51| if-eqz v6, Label_4 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 382 53| invoke-interface {v6}, android.database.Cursor.close():void .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .line 380 56| throw v0 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_5: .line 387 57| return-object v2 .............................. end block 23 .............................. } method com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void { ............................. begin block 1 ............................. .params "dropdownChipLayouter" .src "BaseRecipientAdapter.java" .line 621 .prologue_end .line 621 0| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 622 2| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mQueryMode .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 623 9| return-void .............................. end block 5 .............................. } method com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void { ............................. begin block 1 ............................. .params "constraint", "?", "limit" .src "BaseRecipientAdapter.java" .line 771 .local_ex v6, "paramsList", java.util.List, "Ljava/util/List;" .prologue_end .line 771 0| invoke-interface {v6}, java.util.List.size():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 .line 773 .local v0, "count", int 4| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .local v1, "i", int 5| if-ge v1, v0, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 774 7| invoke-interface {v6,v1}, java.util.List.get(int):java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v2 11| check-cast v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 775 .local v2, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams 13| iput-object v5, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.constraint .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 776 15| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| if-nez v3, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 777 19| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| invoke-direct {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 779 26| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| invoke-virtual {v3,v7}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 780 31| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| invoke-virtual {v3,v5}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.filter(java.lang.CharSequence):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 773 36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 38| goto Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .line 785 .end_local v2 39| add-int/lit8 v3, v0, #-1 (0xffffffff | NaN) 41| iput v3, v4, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 786 43| iget-object v3, v4, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 787 48| return-void .............................. end block 20 .............................. } method com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void { ............................. begin block 1 ............................. .params "?" .src "BaseRecipientAdapter.java" .line 898 .local_ex v2, "newEntries", java.util.List, "Ljava/util/List;" .prologue_end .line 898 0| iput-object v2, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 899 2| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v2}, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 900 7| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 901 10| return-void .............................. end block 5 .............................. } method com.android.calendar.RecipientAdapter.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "RecipientAdapter.java" .line 26 .prologue_end .line 26 0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 27 3| return-void .............................. end block 2 .............................. } method com.android.calendar.SearchActivity$1.(com.android.calendar.SearchActivity, android.os.Handler):void { ............................. begin block 1 ............................. .params "this$0", "$anonymous0" .src "SearchActivity.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.SearchActivity$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 83 2| invoke-direct {v0,v2}, android.database.ContentObserver.(android.os.Handler):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.SearchActivity$1.deliverSelfNotifications():boolean { ............................. begin block 1 ............................. .src "SearchActivity.java" .line 86 .prologue_end .line 86 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.SearchActivity$1.onChange(boolean):void { ............................. begin block 1 ............................. .params "selfChange" .src "SearchActivity.java" .line 91 .prologue_end .line 91 0| iget-object v0, v1, com.android.calendar.SearchActivity$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.calendar.SearchActivity.eventsChanged():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 92 5| return-void .............................. end block 3 .............................. } method com.android.calendar.SearchActivity$2.(com.android.calendar.SearchActivity):void { ............................. begin block 1 ............................. .params "this$0" .src "SearchActivity.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.SearchActivity$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 96 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.SearchActivity$2.run():void { ............................. begin block 1 ............................. .src "SearchActivity.java" .line 99 .prologue_end .line 99 0| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| iget-object v1, v4, com.android.calendar.SearchActivity$2.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-static {v1}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v1 .line 100 12| iget-object v2, v4, com.android.calendar.SearchActivity$2.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| iget-object v3, v4, com.android.calendar.SearchActivity$2.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-static {v3}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v3 20| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v2 .line 99 24| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 101 27| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| invoke-virtual {v0}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 102 32| return-void .............................. end block 12 .............................. } method com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.SearchActivity.mHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.SearchActivity.mTimeChangesUpdater .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.SearchActivity.():void { ............................. begin block 1 ............................. .src "SearchActivity.java" .line 52 .prologue_end .line 52 0| const-class v0, com.android.calendar.SearchActivity .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| sput-object v0, com.android.calendar.SearchActivity.TAG .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 49 8| return-void .............................. end block 4 .............................. } method com.android.calendar.SearchActivity.():void { ............................. begin block 1 ............................. .src "SearchActivity.java" .line 49 .prologue_end .line 49 0| invoke-direct {v2}, android.app.Activity.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 71 3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 5| iput-wide v0:v1, v2, com.android.calendar.SearchActivity.mCurrentEventId .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 83 7| new-instance v0, com.android.calendar.SearchActivity$1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| new-instance v1, android.os.Handler .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-direct {v1}, android.os.Handler.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-direct {v0,v2,v1}, com.android.calendar.SearchActivity$1.(com.android.calendar.SearchActivity, android.os.Handler):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| iput-object v0, v2, com.android.calendar.SearchActivity.mObserver .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 96 19| new-instance v0, com.android.calendar.SearchActivity$2 .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-direct {v0,v2}, com.android.calendar.SearchActivity$2.(com.android.calendar.SearchActivity):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| iput-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 49 26| return-void .............................. end block 11 .............................. } method com.android.calendar.SearchActivity.deleteEvent(long, long, long):void { ............................. begin block 1 ............................. .params "eventId", "startMillis", "endMillis" .src "SearchActivity.java" .line 236 .prologue_end .line 236 0| iget-object v1, v11, com.android.calendar.SearchActivity.mDeleteEventHelper .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v8, #-1 (0xffffffff | NaN) 3| move-wide v2:v3, v14:v15 4| move-wide/from16 v4:v5, v16:v17 6| move-wide v6:v7, v12:v13 7| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 237 10| sget-boolean v1, com.android.calendar.SearchActivity.mIsMultipane .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| if-eqz v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| if-eqz v1, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 238 18| iget-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| cmp-long v1, v12:v13, v2:v3 22| if-nez v1, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 239 24| invoke-virtual {v11}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-object v0 .line 240 .local v0, "fragmentManager", android.app.FragmentManager 28| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| move-result-object v9 .line 241 .local v9, "ft", android.app.FragmentTransaction 32| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| invoke-virtual {v9,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 242 37| invoke-virtual {v9}, android.app.FragmentTransaction.commit():int .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 243 40| const/4 v1, #+0 (0x00000000 | 0.00000) 41| iput-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 244 43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 45| iput-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_1: .line 246 .end_local v0 .end_local v9 47| return-void .............................. end block 16 .............................. } method com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void { ............................. begin block 1 ............................. .params "intent" .src "SearchActivity.java" .line 310 .prologue_end .line 310 0| const-string/jumbo v1, "android.intent.action.SEARCH" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v2 7| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result v1 11| if-eqz v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 311 13| const-string/jumbo v1, "query" .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| invoke-virtual {v4,v1}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v0 .line 312 .local v0, "query", java.lang.String 20| const/4 v1, #+0 (0x00000000 | 0.00000) 21| invoke-direct {v3,v0,v1}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 314 .end_local v0 24| return-void .............................. end block 8 .............................. } method com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void { ............................. begin block 1 ............................. .params "timeMillis", "query" .src "SearchActivity.java" .line 174 .prologue_end 0| const v5, #+2131755230 (0x7f1000de | 1.91413e+38) .line 174 3| invoke-virtual {v7}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result-object v0 .line 175 .local v0, "fragmentManager", android.app.FragmentManager 7| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| move-result-object v1 .line 177 .local v1, "ft", android.app.FragmentTransaction 11| new-instance v2, com.android.calendar.agenda.AgendaFragment .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 14| invoke-direct {v2,v8,v9,v4}, com.android.calendar.agenda.AgendaFragment.(long, boolean):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 178 .local v2, "searchResultsFragment", com.android.calendar.agenda.AgendaFragment 17| invoke-virtual {v1,v5,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 179 20| iget-object v4, v7, com.android.calendar.SearchActivity.mController .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| invoke-virtual {v4,v5,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 181 25| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 182 28| new-instance v3, android.text.format.Time .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| invoke-direct {v3}, android.text.format.Time.():void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 183 .local v3, "t", android.text.format.Time 33| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 184 36| invoke-direct {v7,v10,v3}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 185 39| return-void .............................. end block 13 .............................. } method com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void { ............................. begin block 1 ............................. .params "searchQuery", "goToTime" .src "SearchActivity.java" .line 214 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 214 2| new-instance v1, android.provider.SearchRecentSuggestions .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 215 4| invoke-static {v5}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v2 .line 214 8| invoke-direct {v1,v5,v2,v4}, android.provider.SearchRecentSuggestions.(android.content.Context, java.lang.String, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 217 .local v1, "suggestions", android.provider.SearchRecentSuggestions 11| invoke-virtual {v1,v6,v3}, android.provider.SearchRecentSuggestions.saveRecentQuery(java.lang.String, java.lang.String):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 220 14| new-instance v0, com.android.calendar.CalendarController$EventInfo .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 221 .local v0, "searchEventInfo", com.android.calendar.CalendarController$EventInfo 19| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43) 21| iput-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 222 23| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.query .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 223 25| iput v4, v0, com.android.calendar.CalendarController$EventInfo.viewType .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 224 27| if-eqz v7, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 225 29| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 227 31| iget-object v2, v5, com.android.calendar.SearchActivity.mController .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| invoke-virtual {v2,v5,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 228 36| iput-object v6, v5, com.android.calendar.SearchActivity.mQuery .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 229 38| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| if-eqz v2, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 230 42| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| iget-object v3, v5, com.android.calendar.SearchActivity.mQuery .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| const/4 v4, #+0 (0x00000000 | 0.00000) 47| invoke-virtual {v2,v3,v4}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 231 50| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| invoke-virtual {v2}, android.widget.SearchView.clearFocus():void .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_2: .line 233 55| return-void .............................. end block 22 .............................. } method com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void { ............................. begin block 1 ............................. .params "event" .src "SearchActivity.java" .line 188 .prologue_end .line 188 0| move-object/from16 v0, v18 2| iget-boolean v2, v0, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-eqz v2, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 189 6| invoke-virtual/range {v18..v18}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v15 .line 190 .local v15, "fragmentManager", android.app.FragmentManager 10| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v16 .line 192 .local v16, "ft", android.app.FragmentTransaction 14| new-instance v2, com.android.calendar.EventInfoFragment .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-object/from16 v0, v19 18| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 193 20| move-object/from16 v0, v19 22| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| const/4 v6, #+0 (0x00000000 | 0.00000) 25| invoke-virtual {v3,v6}, android.text.format.Time.toMillis(boolean):long .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| move-result-wide v6:v7 29| move-object/from16 v0, v19 31| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 9 .............................. ............................. begin block 10 ............................. 33| const/4 v8, #+0 (0x00000000 | 0.00000) 34| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long .............................. end block 10 .............................. ............................. begin block 11 ............................. 37| move-result-wide v8:v9 .line 194 38| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.getResponse():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 41| move-result v10 42| const/4 v11, #+0 (0x00000000 | 0.00000) 43| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 195 44| const/4 v13, #+0 (0x00000000 | 0.00000) 45| move-object/from16 v3, v18 .line 192 47| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 50| move-object/from16 v0, v18 52| iput-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 196 54| move-object/from16 v0, v18 56| iget-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment .............................. end block 14 .............................. ............................. begin block 15 ............................. 58| const v3, #+2131755028 (0x7f100014 | 1.91409e+38) 61| move-object/from16 v0, v16 63| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 197 66| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: .line 209 .end_local v15 .end_local v16 69| move-object/from16 v0, v19 71| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 17 .............................. ............................. begin block 18 ............................. 73| move-object/from16 v0, v18 75| iput-wide v2:v3, v0, com.android.calendar.SearchActivity.mCurrentEventId .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 210 77| return-void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 199 78| new-instance v17, android.content.Intent .............................. end block 20 .............................. ............................. begin block 21 ............................. 80| const-string/jumbo v2, "android.intent.action.VIEW" .............................. end block 21 .............................. ............................. begin block 22 ............................. 83| move-object/from16 v0, v17 85| invoke-direct {v0,v2}, android.content.Intent.(java.lang.String):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 200 .local v17, "intent", android.content.Intent 88| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 23 .............................. ............................. begin block 24 ............................. 90| move-object/from16 v0, v19 92| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 24 .............................. ............................. begin block 25 ............................. 94| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 25 .............................. ............................. begin block 26 ............................. 97| move-result-object v14 .line 201 .local v14, "eventUri", android.net.Uri 98| move-object/from16 v0, v17 100| invoke-virtual {v0,v14}, android.content.Intent.setData(android.net.Uri):android.content.Intent .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 202 103| const-class v2, com.android.calendar.EventInfoActivity .............................. end block 27 .............................. ............................. begin block 28 ............................. 105| move-object/from16 v0, v17 107| move-object/from16 v1, v18 109| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 203 112| const-string/jumbo v4, "beginTime" .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 204 115| move-object/from16 v0, v19 117| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 30 .............................. ............................. begin block 31 ............................. 119| if-eqz v2, Label_5 .............................. end block 31 .............................. ............................. begin block 32 ............................. 121| move-object/from16 v0, v19 123| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 32 .............................. ............................. begin block 33 ............................. 125| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 126| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long .............................. end block 33 .............................. ............................. begin block 34 ............................. 129| move-result-wide v2:v3 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_3: .line 203 130| move-object/from16 v0, v17 132| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 206 135| const-string/jumbo v4, "endTime" .............................. end block 36 .............................. ............................. begin block 37 ............................. 138| move-object/from16 v0, v19 140| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 37 .............................. ............................. begin block 38 ............................. 142| if-eqz v2, Label_6 .............................. end block 38 .............................. ............................. begin block 39 ............................. 144| move-object/from16 v0, v19 146| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 39 .............................. ............................. begin block 40 ............................. 148| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 149| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long .............................. end block 40 .............................. ............................. begin block 41 ............................. 152| move-result-wide v2:v3 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_4: .line 205 153| move-object/from16 v0, v17 155| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 207 158| move-object/from16 v0, v18 160| move-object/from16 v1, v17 162| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.startActivity(android.content.Intent):void .............................. end block 43 .............................. ............................. begin block 44 ............................. 165| goto Label_1 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_5: .line 204 166| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 168| goto Label_3 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_6: .line 206 169| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 171| goto Label_4 .............................. end block 46 .............................. } method com.android.calendar.SearchActivity.eventsChanged():void { ............................. begin block 1 ............................. .src "SearchActivity.java" .line 347 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 347 1| iget-object v0, v9, com.android.calendar.SearchActivity.mController .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 5| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43) 7| const/4 v8, #+0 (0x00000000 | 0.00000) 8| move-object v1, v9 9| move-object v5, v4 10| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 348 13| return-void .............................. end block 3 .............................. } method com.android.calendar.SearchActivity.getSupportedEventTypes():long { ............................. begin block 1 ............................. .src "SearchActivity.java" .line 352 .prologue_end .line 352 0| const-wide/16 v0:v1, #+18 (0x00000012 | 2.52234e-44) 2| return-wide v0:v1 .............................. end block 1 .............................. } method com.android.calendar.SearchActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void { ............................. begin block 1 ............................. .params "event" .src "SearchActivity.java" .line 357 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 357 1| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-nez v0, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 358 .local v6, "endTime", long 7| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45) 11| cmp-long v0, v0:v1, v2:v3 13| if-nez v0, Label_4 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 359 15| invoke-direct {v8,v9}, com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 363 18| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .line 357 .end_local v6 19| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result-wide v6:v7 .restart_local v6 25| goto Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_4: .line 360 26| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| const-wide/16 v2:v3, #+16 (0x00000010 | 2.24208e-44) 30| cmp-long v0, v0:v1, v2:v3 32| if-nez v0, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 361 34| iget-wide v2:v3, v9, com.android.calendar.CalendarController$EventInfo.id .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| move-result-wide v4:v5 42| move-object v1, v8 43| invoke-direct/range {v1..v7}, com.android.calendar.SearchActivity.deleteEvent(long, long, long):void .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| goto Label_2 .............................. end block 17 .............................. } method com.android.calendar.SearchActivity.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "icicle" .src "SearchActivity.java" .line 107 .prologue_end 0| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 107 2| invoke-super {v7,v8}, android.app.Activity.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 109 5| invoke-static {v7}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-object v4 9| iput-object v4, v7, com.android.calendar.SearchActivity.mController .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 110 11| new-instance v4, android.os.Handler .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-direct {v4}, android.os.Handler.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| iput-object v4, v7, com.android.calendar.SearchActivity.mHandler .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 112 18| const v4, #+2131296263 (0x7f090007 | 1.82104e+38) 21| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| move-result v4 25| sput-boolean v4, com.android.calendar.SearchActivity.mIsMultipane .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 114 27| const v4, #+2131296259 (0x7f090003 | 1.82104e+38) 30| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 33| move-result v4 .line 113 34| iput-boolean v4, v7, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 116 36| const v4, #+2130968636 (0x7f04003c | 1.75459e+38) 39| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setContentView(int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 118 42| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 43| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setDefaultKeyMode(int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 120 46| invoke-virtual {v7}, com.android.calendar.SearchActivity.getContentResolver():android.content.ContentResolver .............................. end block 13 .............................. ............................. begin block 14 ............................. 49| move-result-object v4 50| iput-object v4, v7, com.android.calendar.SearchActivity.mContentResolver .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 122 52| sget-boolean v4, com.android.calendar.SearchActivity.mIsMultipane .............................. end block 15 .............................. ............................. begin block 16 ............................. 54| if-eqz v4, Label_7 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 123 56| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar .............................. end block 17 .............................. ............................. begin block 18 ............................. 59| move-result-object v4 60| invoke-virtual {v4,v5,v5}, android.app.ActionBar.setDisplayOptions(int, int):void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 133 63| iget-object v4, v7, com.android.calendar.SearchActivity.mController .............................. end block 19 .............................. ............................. begin block 20 ............................. 65| invoke-virtual {v4,v6,v7}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 135 68| new-instance v4, com.android.calendar.DeleteEventHelper .............................. end block 21 .............................. ............................. begin block 22 ............................. 70| invoke-direct {v4,v7,v7,v6}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .............................. end block 22 .............................. ............................. begin block 23 ............................. 73| iput-object v4, v7, com.android.calendar.SearchActivity.mDeleteEventHelper .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 138 75| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) .line 139 .local v2, "millis", long 77| if-eqz v8, Label_2 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 141 79| const-string/jumbo v4, "key_restore_time" .............................. end block 25 .............................. ............................. begin block 26 ............................. 82| invoke-virtual {v8,v4}, android.os.Bundle.getLong(java.lang.String):long .............................. end block 26 .............................. ............................. begin block 27 ............................. 85| move-result-wide v2:v3 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_2: .line 146 86| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 88| cmp-long v4, v2:v3, v4:v5 90| if-nez v4, Label_3 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 148 92| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent .............................. end block 29 .............................. ............................. begin block 30 ............................. 95| move-result-object v4 96| invoke-static {v4}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long .............................. end block 30 .............................. ............................. begin block 31 ............................. 99| move-result-wide v2:v3 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_3: .line 151 100| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent .............................. end block 32 .............................. ............................. begin block 33 ............................. 103| move-result-object v0 .line 152 .local v0, "intent", android.content.Intent 104| const-string/jumbo v4, "android.intent.action.SEARCH" .............................. end block 33 .............................. ............................. begin block 34 ............................. 107| invoke-virtual {v0}, android.content.Intent.getAction():java.lang.String .............................. end block 34 .............................. ............................. begin block 35 ............................. 110| move-result-object v5 111| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 35 .............................. ............................. begin block 36 ............................. 114| move-result v4 115| if-eqz v4, Label_6 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 154 117| if-eqz v8, Label_8 .............................. end block 37 .............................. ............................. begin block 38 ............................. 119| const-string/jumbo v4, "key_restore_search_query" .............................. end block 38 .............................. ............................. begin block 39 ............................. 122| invoke-virtual {v8,v4}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. 125| move-result v4 126| if-eqz v4, Label_8 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 155 128| const-string/jumbo v4, "key_restore_search_query" .............................. end block 41 .............................. ............................. begin block 42 ............................. 131| invoke-virtual {v8,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String .............................. end block 42 .............................. ............................. begin block 43 ............................. 134| move-result-object v1 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_4: .line 159 .local v1, "query", java.lang.String 135| const-string/jumbo v4, "TARDIS" .............................. end block 44 .............................. ............................. begin block 45 ............................. 138| invoke-virtual {v4,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean .............................. end block 45 .............................. ............................. begin block 46 ............................. 141| move-result v4 142| if-eqz v4, Label_5 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 160 144| invoke-static {}, com.android.calendar.Utils.tardis():void .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_5: .line 162 147| invoke-direct {v7,v2,v3,v1}, com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_6: .line 164 .end_local v1 150| return-void .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_7: .line 126 .end_local v0 .end_local v2 151| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar .............................. end block 50 .............................. ............................. begin block 51 ............................. 154| move-result-object v4 .line 127 155| const/4 v5, #+6 (0x00000006 | 8.40779e-45) .line 126 156| invoke-virtual {v4,v6,v5}, android.app.ActionBar.setDisplayOptions(int, int):void .............................. end block 51 .............................. ............................. begin block 52 ............................. 159| goto Label_1 .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_8: .line 157 .restart_local v0 .restart_local v2 160| const-string/jumbo v4, "query" .............................. end block 53 .............................. ............................. begin block 54 ............................. 163| invoke-virtual {v0,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String .............................. end block 54 .............................. ............................. begin block 55 ............................. 166| move-result-object v1 .restart_local v1 167| goto Label_4 .............................. end block 55 .............................. } method com.android.calendar.SearchActivity.onCreateOptionsMenu(android.view.Menu):boolean { ............................. begin block 1 ............................. .params "menu" .src "SearchActivity.java" .line 250 .prologue_end .line 250 0| invoke-super {v6,v7}, android.app.Activity.onCreateOptionsMenu(android.view.Menu):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 251 3| invoke-virtual {v6}, com.android.calendar.SearchActivity.getMenuInflater():android.view.MenuInflater .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v3 7| const v4, #+2131689475 (0x7f0f0003 | 1.90080e+38) 10| invoke-virtual {v3,v4,v7}, android.view.MenuInflater.inflate(int, android.view.Menu):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 255 13| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38) 16| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem .............................. end block 4 .............................. ............................. begin block 5 ............................. 19| move-result-object v2 .line 256 .local v2, "menuItem", android.view.MenuItem 20| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 23| move-result v3 24| if-eqz v3, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 257 26| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable .............................. end block 7 .............................. ............................. begin block 8 ............................. 29| move-result-object v0 30| check-cast v0, android.graphics.drawable.LayerDrawable .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 259 .local v0, "icon", android.graphics.drawable.LayerDrawable 32| iget-object v3, v6, com.android.calendar.SearchActivity.mTimeChangesUpdater .............................. end block 9 .............................. ............................. begin block 10 ............................. 34| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 37| move-result-object v3 .line 258 38| invoke-static {v0,v6,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 264 .end_local v0 41| const v3, #+2131755264 (0x7f100100 | 1.91414e+38) 44| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem .............................. end block 12 .............................. ............................. begin block 13 ............................. 47| move-result-object v1 .line 265 .local v1, "item", android.view.MenuItem 48| invoke-interface {v1}, android.view.MenuItem.expandActionView():boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 266 51| invoke-interface {v1,v6}, android.view.MenuItem.setOnActionExpandListener(android.view.MenuItem$OnActionExpandListener):android.view.MenuItem .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 267 54| invoke-interface {v1}, android.view.MenuItem.getActionView():android.view.View .............................. end block 15 .............................. ............................. begin block 16 ............................. 57| move-result-object v3 58| check-cast v3, android.widget.SearchView .............................. end block 16 .............................. ............................. begin block 17 ............................. 60| iput-object v3, v6, com.android.calendar.SearchActivity.mSearchView .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 268 62| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView .............................. end block 18 .............................. ............................. begin block 19 ............................. 64| invoke-static {v3,v6}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 269 67| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView .............................. end block 20 .............................. ............................. begin block 21 ............................. 69| iget-object v4, v6, com.android.calendar.SearchActivity.mQuery .............................. end block 21 .............................. ............................. begin block 22 ............................. 71| const/4 v5, #+0 (0x00000000 | 0.00000) 72| invoke-virtual {v3,v4,v5}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 270 75| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView .............................. end block 23 .............................. ............................. begin block 24 ............................. 77| invoke-virtual {v3}, android.widget.SearchView.clearFocus():void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 272 80| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 81| return v3 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_2: .line 261 .end_local v1 82| const v3, #+2130837590 (0x7f020056 | 1.72801e+38) 85| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem .............................. end block 26 .............................. ............................. begin block 27 ............................. 88| goto Label_1 .............................. end block 27 .............................. } method com.android.calendar.SearchActivity.onDestroy():void { ............................. begin block 1 ............................. .src "SearchActivity.java" .line 168 .prologue_end .line 168 0| invoke-super {v1}, android.app.Activity.onDestroy():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 169 3| iget-object v0, v1, com.android.calendar.SearchActivity.mController .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v0}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 170 8| invoke-static {v1}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 171 11| return-void .............................. end block 5 .............................. } method com.android.calendar.SearchActivity.onMenuItemActionCollapse(android.view.MenuItem):boolean { ............................. begin block 1 ............................. .params "item" .src "SearchActivity.java" .line 385 .prologue_end .line 385 0| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 386 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 .............................. end block 2 .............................. } method com.android.calendar.SearchActivity.onMenuItemActionExpand(android.view.MenuItem):boolean { ............................. begin block 1 ............................. .params "item" .src "SearchActivity.java" .line 380 .prologue_end .line 380 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.SearchActivity.onNewIntent(android.content.Intent):void { ............................. begin block 1 ............................. .params "intent" .src "SearchActivity.java" .line 305 .prologue_end .line 305 0| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.setIntent(android.content.Intent):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 306 3| invoke-direct {v0,v1}, com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 307 6| return-void .............................. end block 3 .............................. } method com.android.calendar.SearchActivity.onOptionsItemSelected(android.view.MenuItem):boolean { ............................. begin block 1 ............................. .params "item" .src "SearchActivity.java" .line 277 .prologue_end .line 277 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 278 .local v6, "t", android.text.format.Time 1| invoke-interface/range {v19..v19}, android.view.MenuItem.getItemId():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v17 .line 279 .local v17, "itemId", int 5| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38) 8| move/from16 v0, v17 10| if-ne v0, v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 280 12| new-instance v6, android.text.format.Time .............................. end block 3 .............................. ............................. begin block 4 ............................. .end_local v6 14| invoke-direct {v6}, android.text.format.Time.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 281 .local v6, "t", android.text.format.Time 17| invoke-virtual {v6}, android.text.format.Time.setToNow():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 282 20| move-object/from16 v0, v18 22| iget-object v2, v0, com.android.calendar.SearchActivity.mController .............................. end block 6 .............................. ............................. begin block 7 ............................. 24| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) 26| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44) 28| const/4 v7, #+0 (0x00000000 | 0.00000) 29| const/4 v10, #+0 (0x00000000 | 0.00000) 30| move-object/from16 v3, v18 32| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 283 35| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 36| return v2 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 284 .local v6, "t", android.text.format.Time 37| const v2, #+2131755264 (0x7f100100 | 1.91414e+38) 40| move/from16 v0, v17 42| if-ne v0, v2, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 285 44| const/4 v2, #+0 (0x00000000 | 0.00000) 45| return v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 286 46| const v2, #+2131755266 (0x7f100102 | 1.91414e+38) 49| move/from16 v0, v17 51| if-ne v0, v2, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 287 53| move-object/from16 v0, v18 55| iget-object v8, v0, com.android.calendar.SearchActivity.mController .............................. end block 12 .............................. ............................. begin block 13 ............................. 57| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000) 59| const-wide/16 v10:v11, #+64 (0x00000040 | 8.96831e-44) 61| const/4 v12, #+0 (0x00000000 | 0.00000) 62| const/4 v13, #+0 (0x00000000 | 0.00000) 63| const/16 v16, #+0 (0x00000000 | 0.00000) 65| move-object/from16 v9, v18 67| invoke-virtual/range {v8..v16}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 288 70| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 71| return v2 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 289 72| const v2, #+16908332 (0x0102002c | 2.38774e-38) 75| move/from16 v0, v17 77| if-ne v0, v2, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 290 79| invoke-static/range {v18..v18}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 291 82| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 83| return v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_4: .line 293 84| const/4 v2, #+0 (0x00000000 | 0.00000) 85| return v2 .............................. end block 18 .............................. } method com.android.calendar.SearchActivity.onPause():void { ............................. begin block 1 ............................. .src "SearchActivity.java" .line 339 .prologue_end .line 339 0| invoke-super {v2}, android.app.Activity.onPause():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 340 3| iget-object v0, v2, com.android.calendar.SearchActivity.mHandler .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v1, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 341 10| iget-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesReceiver .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-static {v2,v0}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 342 15| iget-object v0, v2, com.android.calendar.SearchActivity.mContentResolver .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| iget-object v1, v2, com.android.calendar.SearchActivity.mObserver .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 343 22| return-void .............................. end block 10 .............................. } method com.android.calendar.SearchActivity.onQueryTextChange(java.lang.String):boolean { ............................. begin block 1 ............................. .params "newText" .src "SearchActivity.java" .line 367 .prologue_end .line 367 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.SearchActivity.onQueryTextSubmit(java.lang.String):boolean { ............................. begin block 1 ............................. .params "query" .src "SearchActivity.java" .line 372 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v8, #+0 (0x00000000 | 0.00000) .line 372 2| iput-object v14, v13, com.android.calendar.SearchActivity.mQuery .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 373 4| iget-object v0, v13, com.android.calendar.SearchActivity.mController .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 8| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000) .line 374 10| invoke-virtual {v13}, com.android.calendar.SearchActivity.getComponentName():android.content.ComponentName .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| move-result-object v12 .line 373 14| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43) 16| move-object v1, v13 17| move-object v5, v4 18| move-object v11, v14 19| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 375 22| return v8 .............................. end block 5 .............................. } method com.android.calendar.SearchActivity.onResume():void { ............................. begin block 1 ............................. .src "SearchActivity.java" .line 325 .prologue_end .line 325 0| invoke-super {v4}, android.app.Activity.onResume():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 328 3| iget-object v0, v4, com.android.calendar.SearchActivity.mHandler .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v1, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iget-object v2, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-static {v4,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result-object v2 .line 327 13| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 330 16| invoke-virtual {v4}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 331 19| iget-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-static {v4,v0}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result-object v0 25| iput-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesReceiver .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 332 27| iget-object v0, v4, com.android.calendar.SearchActivity.mContentResolver .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| iget-object v2, v4, com.android.calendar.SearchActivity.mObserver .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 34| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 334 37| invoke-virtual {v4}, com.android.calendar.SearchActivity.eventsChanged():void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 335 40| return-void .............................. end block 16 .............................. } method com.android.calendar.SearchActivity.onSaveInstanceState(android.os.Bundle):void { ............................. begin block 1 ............................. .params "outState" .src "SearchActivity.java" .line 318 .prologue_end .line 318 0| invoke-super {v4,v5}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 319 3| const-string/jumbo v0, "key_restore_time" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-object v1, v4, com.android.calendar.SearchActivity.mController .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-wide v2:v3 12| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 320 15| const-string/jumbo v0, "key_restore_search_query" .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| iget-object v1, v4, com.android.calendar.SearchActivity.mQuery .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 321 23| return-void .............................. end block 9 .............................. } 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 { ............................. begin block 1 ............................. .params "context", "attrs" .src "StickyHeaderListView.java" .line 199 .prologue_end 0| const/4 v2, #-1 (0xffffffff | NaN) 1| const/4 v1, #+0 (0x00000000 | 0.00000) 2| const/4 v0, #+0 (0x00000000 | 0.00000) .line 199 3| invoke-direct {v3,v4,v5}, android.widget.FrameLayout.(android.content.Context, android.util.AttributeSet):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 53 6| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mChildViewsCreated .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 54 8| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mDoHeaderReset .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 56 10| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mContext .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 57 12| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mAdapter .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 58 14| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mIndexer .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 59 16| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mHeaderHeightListener .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 60 18| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mStickyHeader .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 61 20| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mDummyHeader .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 62 22| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListView .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 63 24| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListener .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 67 26| iput v1, v3, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 73 28| iput v2, v3, com.android.calendar.StickyHeaderListView.mCurrentSectionPos .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 75 30| iput v2, v3, com.android.calendar.StickyHeaderListView.mNextSectionPosition .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 76 32| iput v1, v3, com.android.calendar.StickyHeaderListView.mListViewHeadersCount .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 200 34| iput-object v4, v3, com.android.calendar.StickyHeaderListView.mContext .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 203 36| return-void .............................. end block 17 .............................. } method com.android.calendar.StickyHeaderListView.setChildViews():void { ............................. begin block 1 ............................. .src "StickyHeaderListView.java" .line 372 .prologue_end 0| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 372 1| invoke-virtual {v7}, com.android.calendar.StickyHeaderListView.getChildCount():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v1 .line 373 .local v1, "iChildNum", int 5| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .local v0, "i", int 6| if-ge v0, v1, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 374 8| invoke-virtual {v7,v0}, com.android.calendar.StickyHeaderListView.getChildAt(int):android.view.View .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v3 .line 375 .local v3, "v", java.lang.Object 12| instance-of v4, v3, android.widget.ListView .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| if-eqz v4, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 376 16| check-cast v3, android.widget.ListView .............................. end block 7 .............................. ............................. begin block 8 ............................. .end_local v3 18| invoke-virtual {v7,v3}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 373 21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 23| goto Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 381 24| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mListView .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| if-nez v4, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 382 28| new-instance v4, android.widget.ListView .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| invoke-direct {v4,v5}, android.widget.ListView.(android.content.Context):void .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| invoke-virtual {v7,v4}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: .line 386 38| new-instance v4, android.view.View .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| invoke-direct {v4,v5}, android.view.View.(android.content.Context):void .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| iput-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 387 47| new-instance v2, android.widget.FrameLayout$LayoutParams .............................. end block 20 .............................. ............................. begin block 21 ............................. 49| const/4 v4, #-1 (0xffffffff | NaN) .line 388 50| const/16 v5, #+48 (0x00000030 | 6.72623e-44) .line 387 52| invoke-direct {v2,v4,v6,v5}, android.widget.FrameLayout$LayoutParams.(int, int, int):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 389 .local v2, "params", android.view.ViewGroup$LayoutParams 55| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| invoke-virtual {v4,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 390 60| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader .............................. end block 24 .............................. ............................. begin block 25 ............................. 62| const/4 v5, #+0 (0x00000000 | 0.00000) 63| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 392 66| iput-boolean v6, v7, com.android.calendar.StickyHeaderListView.mChildViewsCreated .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 393 68| return-void .............................. end block 27 .............................. } method com.android.calendar.StickyHeaderListView.onAttachedToWindow():void { ............................. begin block 1 ............................. .src "StickyHeaderListView.java" .line 355 .prologue_end .line 355 0| invoke-super {v1}, android.widget.FrameLayout.onAttachedToWindow():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 356 3| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 357 7| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 359 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 11| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 360 13| return-void .............................. end block 6 .............................. } method com.android.calendar.StickyHeaderListView.onFinishInflate():void { ............................. begin block 1 ............................. .src "StickyHeaderListView.java" .line 346 .prologue_end .line 346 0| invoke-super {v1}, android.widget.FrameLayout.onFinishInflate():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 347 3| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 348 7| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 350 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 11| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 351 13| return-void .............................. end block 6 .............................. } method com.android.calendar.StickyHeaderListView.onScroll(android.widget.AbsListView, int, int, int):void { ............................. begin block 1 ............................. .params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount" .src "StickyHeaderListView.java" .line 231 .prologue_end .line 231 0| invoke-virtual {v1,v3}, com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 233 3| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 234 7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-interface {v0,v2,v3,v4,v5}, android.widget.AbsListView$OnScrollListener.onScroll(android.widget.AbsListView, int, int, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 236 12| return-void .............................. end block 6 .............................. } method com.android.calendar.StickyHeaderListView.onScrollStateChanged(android.widget.AbsListView, int):void { ............................. begin block 1 ............................. .params "view", "scrollState" .src "StickyHeaderListView.java" .line 213 .prologue_end .line 213 0| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 214 4| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-interface {v0,v2,v3}, android.widget.AbsListView$OnScrollListener.onScrollStateChanged(android.widget.AbsListView, int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 216 9| return-void .............................. end block 5 .............................. } method com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void { ............................. begin block 1 ............................. .params "adapter" .src "StickyHeaderListView.java" .line 137 .prologue_end .line 137 0| if-eqz v1, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 138 2| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mAdapter .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 143 4| return-void .............................. end block 3 .............................. } method com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void { ............................. begin block 1 ............................. .params "listener" .src "StickyHeaderListView.java" .line 179 .prologue_end .line 179 0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mHeaderHeightListener .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 180 2| return-void .............................. end block 2 .............................. } method com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void { ............................. begin block 1 ............................. .params "color", "width" .src "StickyHeaderListView.java" .line 245 .prologue_end .line 245 0| new-instance v1, android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v2, v3, com.android.calendar.StickyHeaderListView.mContext .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-direct {v1,v2}, android.view.View.(android.content.Context):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iput-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 246 9| new-instance v0, android.widget.FrameLayout$LayoutParams .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| const/4 v1, #-1 (0xffffffff | NaN) .line 247 12| const/16 v2, #+48 (0x00000030 | 6.72623e-44) .line 246 14| invoke-direct {v0,v1,v5,v2}, android.widget.FrameLayout$LayoutParams.(int, int, int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 248 .local v0, "params", android.view.ViewGroup$LayoutParams 17| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v1,v0}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 249 22| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-virtual {v1,v4}, android.view.View.setBackgroundColor(int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 250 27| iput v5, v3, com.android.calendar.StickyHeaderListView.mSeparatorWidth .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 251 29| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| invoke-virtual {v3,v1}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 252 34| return-void .............................. end block 14 .............................. } method com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void { ............................. begin block 1 ............................. .params "indexer" .src "StickyHeaderListView.java" .line 152 .prologue_end .line 152 0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mIndexer .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 153 2| return-void .............................. end block 2 .............................. } method com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void { ............................. begin block 1 ............................. .params "lv" .src "StickyHeaderListView.java" .line 161 .prologue_end .line 161 0| iput-object v2, v1, com.android.calendar.StickyHeaderListView.mListView .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 162 2| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0,v1}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 163 7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-virtual {v0}, android.widget.ListView.getHeaderViewsCount():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result v0 13| iput v0, v1, com.android.calendar.StickyHeaderListView.mListViewHeadersCount .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 164 15| return-void .............................. end block 7 .............................. } method com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void { ............................. begin block 1 ............................. .params "listener" .src "StickyHeaderListView.java" .line 175 .prologue_end .line 175 0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mListener .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 176 2| return-void .............................. end block 2 .............................. } method com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void { ............................. begin block 1 ............................. .params "firstVisibleItem" .src "StickyHeaderListView.java" .line 257 .prologue_end .line 257 0| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v9, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| if-eqz v9, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 258 8| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| invoke-virtual {v9}, android.widget.ListView.getAdapter():android.widget.ListAdapter .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| move-result-object v9 14| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 261 17| iget v9, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| sub-int/2addr v14, v9 .line 262 20| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| if-eqz v9, Label_9 .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| if-eqz v9, Label_9 .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| iget-boolean v9, v13, com.android.calendar.StickyHeaderListView.mDoHeaderReset .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| if-eqz v9, Label_9 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 265 32| const/4 v6, #+0 (0x00000000 | 0.00000) .line 266 .local v6, "sectionSize", int 33| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer .............................. end block 15 .............................. ............................. begin block 16 ............................. 35| invoke-interface {v9,v14}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 38| move-result v5 .line 269 .local v5, "sectionPos", int 39| const/4 v2, #+0 (0x00000000 | 0.00000) .line 270 .local v2, "newView", boolean 40| iget v9, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| if-eq v5, v9, Label_4 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 273 44| const/4 v9, #-1 (0xffffffff | NaN) 45| if-ne v5, v9, Label_10 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 274 47| const/4 v6, #+0 (0x00000000 | 0.00000) .line 275 48| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .............................. end block 20 .............................. ............................. begin block 21 ............................. 50| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 276 53| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mDummyHeader .............................. end block 22 .............................. ............................. begin block 23 ............................. 55| iput-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 277 57| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView .............................. end block 24 .............................. ............................. begin block 25 ............................. 59| if-eqz v9, Label_2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 278 61| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView .............................. end block 26 .............................. ............................. begin block 27 ............................. 63| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 65| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_2: .line 280 68| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_3: .line 292 69| iput v5, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 293 71| add-int v9, v6, v5 73| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 75| iput v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_4: .line 300 77| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .............................. end block 31 .............................. ............................. begin block 32 ............................. 79| if-eqz v9, Label_9 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 301 81| iget v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition .............................. end block 33 .............................. ............................. begin block 34 ............................. 83| sub-int/2addr v9, v14 84| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN) .line 302 .local v4, "sectionLastItemPosition", int 86| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .............................. end block 34 .............................. ............................. begin block 35 ............................. 88| invoke-virtual {v9}, android.view.View.getHeight():int .............................. end block 35 .............................. ............................. begin block 36 ............................. 91| move-result v7 .line 303 .local v7, "stickyHeaderHeight", int 92| if-nez v7, Label_5 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 304 94| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .............................. end block 37 .............................. ............................. begin block 38 ............................. 96| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int .............................. end block 38 .............................. ............................. begin block 39 ............................. 99| move-result v7 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_5: .line 308 100| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener .............................. end block 40 .............................. ............................. begin block 41 ............................. 102| if-eqz v9, Label_6 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 309 104| iget v9, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight .............................. end block 42 .............................. ............................. begin block 43 ............................. 106| if-eq v9, v7, Label_6 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 310 108| iput v7, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 311 110| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener .............................. end block 45 .............................. ............................. begin block 46 ............................. 112| invoke-interface {v9,v7}, com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_6: .line 314 115| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView .............................. end block 47 .............................. ............................. begin block 48 ............................. 117| invoke-virtual {v9,v4}, android.widget.ListView.getChildAt(int):android.view.View .............................. end block 48 .............................. ............................. begin block 49 ............................. 120| move-result-object v0 .line 315 .local v0, "SectionLastView", android.view.View 121| if-eqz v0, Label_11 .............................. end block 49 .............................. ............................. begin block 50 ............................. 123| invoke-virtual {v0}, android.view.View.getBottom():int .............................. end block 50 .............................. ............................. begin block 51 ............................. 126| move-result v9 127| if-gt v9, v7, Label_11 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 316 129| invoke-virtual {v0}, android.view.View.getBottom():int .............................. end block 52 .............................. ............................. begin block 53 ............................. 132| move-result v1 .line 317 .local v1, "lastViewBottom", int 133| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .............................. end block 53 .............................. ............................. begin block 54 ............................. 135| sub-int v10, v1, v7 137| int-to-float v10, v10 138| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 318 141| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView .............................. end block 55 .............................. ............................. begin block 56 ............................. 143| if-eqz v9, Label_7 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 319 145| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView .............................. end block 57 .............................. ............................. begin block 58 ............................. 147| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 149| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_7: .line 327 .end_local v1 152| if-eqz v2, Label_9 .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 328 154| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .............................. end block 60 .............................. ............................. begin block 61 ............................. 156| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 157| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 329 160| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .............................. end block 62 .............................. ............................. begin block 63 ............................. 162| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 330 165| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView .............................. end block 64 .............................. ............................. begin block 65 ............................. 167| if-eqz v9, Label_8 .............................. end block 65 .............................. ............................. begin block 66 ............................. 169| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .............................. end block 66 .............................. ............................. begin block 67 ............................. 171| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader .............................. end block 67 .............................. ............................. begin block 68 ............................. 173| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean .............................. end block 68 .............................. ............................. begin block 69 ............................. 176| move-result v9 177| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 179| if-eqz v9, Label_8 .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 332 181| new-instance v3, android.widget.FrameLayout$LayoutParams .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 333 183| iget v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorWidth .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 332 185| const/4 v10, #-1 (0xffffffff | NaN) 186| invoke-direct {v3,v10,v9}, android.widget.FrameLayout$LayoutParams.(int, int):void .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 334 .local v3, "params", android.widget.FrameLayout$LayoutParams 189| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .............................. end block 73 .............................. ............................. begin block 74 ............................. 191| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int .............................. end block 74 .............................. ............................. begin block 75 ............................. 194| move-result v9 195| const/4 v10, #+0 (0x00000000 | 0.00000) 196| const/4 v11, #+0 (0x00000000 | 0.00000) 197| const/4 v12, #+0 (0x00000000 | 0.00000) 198| invoke-virtual {v3,v10,v9,v11,v12}, android.widget.FrameLayout$LayoutParams.setMargins(int, int, int, int):void .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 335 201| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView .............................. end block 76 .............................. ............................. begin block 77 ............................. 203| invoke-virtual {v9,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 336 206| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView .............................. end block 78 .............................. ............................. begin block 79 ............................. 208| const/4 v10, #+0 (0x00000000 | 0.00000) 209| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_8: .line 338 .end_local v3 212| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .............................. end block 80 .............................. ............................. begin block 81 ............................. 214| const/4 v10, #+0 (0x00000000 | 0.00000) 215| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_9: .line 342 .end_local v0 .end_local v2 .end_local v4 .end_local v5 .end_local v6 .end_local v7 218| return-void .............................. end block 82 .............................. ............................. begin block 83 ............................. Label_10: .line 283 .restart_local v2 .restart_local v5 .restart_local v6 219| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer .............................. end block 83 .............................. ............................. begin block 84 ............................. 221| invoke-interface {v9,v5}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int .............................. end block 84 .............................. ............................. begin block 85 ............................. 224| move-result v6 .line 284 225| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter .............................. end block 85 .............................. ............................. begin block 86 ............................. 227| iget v10, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount .............................. end block 86 .............................. ............................. begin block 87 ............................. 229| add-int/2addr v10, v5 230| iget-object v11, v13, com.android.calendar.StickyHeaderListView.mListView .............................. end block 87 .............................. ............................. begin block 88 ............................. 232| const/4 v12, #+0 (0x00000000 | 0.00000) 233| invoke-interface {v9,v10,v12,v11}, android.widget.Adapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View .............................. end block 88 .............................. ............................. begin block 89 ............................. 236| move-result-object v8 .line 285 .local v8, "v", android.view.View 237| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView .............................. end block 89 .............................. ............................. begin block 90 ............................. 239| invoke-virtual {v9}, android.widget.ListView.getWidth():int .............................. end block 90 .............................. ............................. begin block 91 ............................. 242| move-result v9 .line 286 243| const/high16 v10, #+1073741824 (0x40000000 | 2.00000) .line 285 245| invoke-static {v9,v10}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int .............................. end block 91 .............................. ............................. begin block 92 ............................. 248| move-result v9 .line 286 249| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mListView .............................. end block 92 .............................. ............................. begin block 93 ............................. 251| invoke-virtual {v10}, android.widget.ListView.getHeight():int .............................. end block 93 .............................. ............................. begin block 94 ............................. 254| move-result v10 .line 287 255| const/high16 v11, #-2147483648 (0x80000000 | -0.00000) .line 286 257| invoke-static {v10,v11}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int .............................. end block 94 .............................. ............................. begin block 95 ............................. 260| move-result v10 .line 285 261| invoke-virtual {v8,v9,v10}, android.view.View.measure(int, int):void .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 288 264| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .............................. end block 96 .............................. ............................. begin block 97 ............................. 266| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 289 269| iput-object v8, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 290 271| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 272| goto/16 Label_3 .............................. end block 99 .............................. ............................. begin block 100 ............................. Label_11: .line 321 .end_local v8 .restart_local v0 .restart_local v4 .restart_local v7 274| if-eqz v7, Label_7 .............................. end block 100 .............................. ............................. begin block 101 ............................. .line 322 276| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .............................. end block 101 .............................. ............................. begin block 102 ............................. 278| const/4 v10, #+0 (0x00000000 | 0.00000) 279| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 323 282| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView .............................. end block 103 .............................. ............................. begin block 104 ............................. 284| if-eqz v9, Label_7 .............................. end block 104 .............................. ............................. begin block 105 ............................. 286| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader .............................. end block 105 .............................. ............................. begin block 106 ............................. 288| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader .............................. end block 106 .............................. ............................. begin block 107 ............................. 290| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean .............................. end block 107 .............................. ............................. begin block 108 ............................. 293| move-result v9 294| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 296| if-eqz v9, Label_7 .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 324 298| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView .............................. end block 109 .............................. ............................. begin block 110 ............................. 300| const/4 v10, #+0 (0x00000000 | 0.00000) 301| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void .............................. end block 110 .............................. ............................. begin block 111 ............................. 304| goto/16 Label_7 .............................. end block 111 .............................. } method com.android.calendar.UpgradeReceiver.():void { ............................. begin block 1 ............................. .src "UpgradeReceiver.java" .line 23 .prologue_end .line 23 0| invoke-direct {v0}, android.content.BroadcastReceiver.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.UpgradeReceiver.onReceive(android.content.Context, android.content.Intent):void { ............................. begin block 1 ............................. .params "context", "intent" .src "UpgradeReceiver.java" .line 26 .prologue_end .line 26 0| invoke-static {v1}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 27 3| return-void .............................. end block 2 .............................. } method com.android.calendar.Utils$CalendarBroadcastReceiver.(java.lang.Runnable):void { ............................. begin block 1 ............................. .params "callback" .src "Utils.java" .line 1671 .prologue_end .line 1671 0| invoke-direct {v0}, android.content.BroadcastReceiver.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1672 3| iput-object v1, v0, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1673 5| return-void .............................. end block 3 .............................. } method com.android.calendar.Utils$CalendarBroadcastReceiver.onReceive(android.content.Context, android.content.Intent):void { ............................. begin block 1 ............................. .params "context", "intent" .src "Utils.java" .line 1676 .prologue_end .line 1676 0| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| const-string/jumbo v1, "android.intent.action.DATE_CHANGED" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result v0 11| if-nez v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1677 13| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v0 17| const-string/jumbo v1, "android.intent.action.TIME_SET" .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result v0 .line 1676 24| if-nez v0, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1678 26| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| move-result-object v0 30| const-string/jumbo v1, "android.intent.action.LOCALE_CHANGED" .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| move-result v0 .line 1676 37| if-nez v0, Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1679 39| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| move-result-object v0 43| const-string/jumbo v1, "android.intent.action.TIMEZONE_CHANGED" .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 49| move-result v0 .line 1676 50| if-eqz v0, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: .line 1680 52| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack .............................. end block 17 .............................. ............................. begin block 18 ............................. 54| if-eqz v0, Label_2 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1681 56| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| invoke-interface {v0}, java.lang.Runnable.run():void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_2: .line 1684 61| return-void .............................. end block 21 .............................. } method com.android.calendar.Utils$DNASegment.():void { ............................. begin block 1 ............................. .src "Utils.java" .line 888 .prologue_end .line 888 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.Utils$DNASegment.(com.android.calendar.Utils$DNASegment):void { ............................. begin block 1 ............................. .params "?" .src "Utils.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendar.Utils$DNASegment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.Utils$DNAStrand.():void { ............................. begin block 1 ............................. .src "Utils.java" .line 878 .prologue_end .line 878 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.Utils.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 117 5| const/16 v0, #+360 (0x00000168 | 5.04467e-43) 7| sput v0, com.android.calendar.Utils.WORK_DAY_START_MINUTES .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 118 9| const/16 v0, #+1200 (0x000004b0 | 1.68156e-42) 11| sput v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 119 13| sget v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| rsub-int v0, v0, #+1440 (0x000005a0 | 2.01787e-42) 17| sput v0, com.android.calendar.Utils.WORK_DAY_END_LENGTH .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 120 19| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38) 21| sput v0, com.android.calendar.Utils.CONFLICT_COLOR .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 121 23| sput-boolean v2, com.android.calendar.Utils.mMinutesLoaded .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 140 25| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| const-string/jumbo v1, "com.android.calendar_preferences" .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| invoke-direct {v0,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils.(java.lang.String):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| sput-object v0, com.android.calendar.Utils.mTZUtils .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 141 35| sput-boolean v2, com.android.calendar.Utils.mAllowWeekForDetailView .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 142 37| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 39| sput-wide v0:v1, com.android.calendar.Utils.mTardis .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 143 41| const/4 v0, #+0 (0x00000000 | 0.00000) 42| sput-object v0, com.android.calendar.Utils.sVersion .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 145 44| const-string/jumbo v0, "^.*$" .............................. end block 15 .............................. ............................. begin block 16 ............................. 47| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern .............................. end block 16 .............................. ............................. begin block 17 ............................. 50| move-result-object v0 51| sput-object v0, com.android.calendar.Utils.mWildcardPattern .............................. end block 17 .............................. ............................. begin block 18 ............................. .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)?" .............................. end block 18 .............................. ............................. begin block 19 ............................. 56| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern .............................. end block 19 .............................. ............................. begin block 20 ............................. 59| move-result-object v0 .line 196 60| sput-object v0, com.android.calendar.Utils.COORD_PATTERN .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 75 62| return-void .............................. end block 21 .............................. } method com.android.calendar.Utils.():void { ............................. begin block 1 ............................. .src "Utils.java" .line 75 .prologue_end .line 75 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void { ............................. begin block 1 ............................. .params "event", "?", "firstJulianDay", "numDays" .src "Utils.java" .line 1144 .local_ex v7, "strands", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1144 1| sget v3, com.android.calendar.Utils.CONFLICT_COLOR .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-static {v7,v3}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v2 .line 1146 .local v2, "strand", com.android.calendar.Utils$DNAStrand 7| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| if-nez v3, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1147 11| new-array v3, v9, int[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| iput-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 1151 15| iget v3, v6, com.android.calendar.Event.endDay .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| sub-int/2addr v3, v8 18| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN) 20| invoke-static {v3,v4}, java.lang.Math.min(int, int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result v0 .line 1152 .local v0, "end", int 24| iget v3, v6, com.android.calendar.Event.startDay .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| sub-int/2addr v3, v8 27| invoke-static {v3,v5}, java.lang.Math.max(int, int):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result v1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .local v1, "i", int 31| if-gt v1, v0, Label_5 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1153 33| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| aget v3, v3, v1 .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| if-eqz v3, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1155 39| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| sget v4, com.android.calendar.Utils.CONFLICT_COLOR .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| aput v4, v3, v1 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: .line 1152 45| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 47| goto Label_2 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_4: .line 1158 48| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays .............................. end block 20 .............................. ............................. begin block 21 ............................. 50| iget v4, v6, com.android.calendar.Event.color .............................. end block 21 .............................. ............................. begin block 22 ............................. 52| aput v4, v3, v1 .............................. end block 22 .............................. ............................. begin block 23 ............................. 54| goto Label_3 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_5: .line 1161 55| return-void .............................. end block 24 .............................. } method com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void { ............................. begin block 1 ............................. .params "?", "event", "?", "firstJulianDay", "minStart", "minMinutes" .src "Utils.java" .line 1231 .local_ex v11, "segments", java.util.LinkedList, "Ljava/util/LinkedList;" .local_ex v13, "strands", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 1231 0| iget v0, v12, com.android.calendar.Event.startDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v2, v12, com.android.calendar.Event.endDay .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| if-le v0, v2, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1232 6| const-string/jumbo v0, "CalUtils" .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| new-instance v2, java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| const-string/jumbo v3, "Event starts after it ends: " .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result-object v2 21| invoke-virtual {v12}, com.android.calendar.Event.toString():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result-object v3 25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result-object v2 29| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result-object v2 33| invoke-static {v0,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 1235 36| iget v0, v12, com.android.calendar.Event.startDay .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| iget v2, v12, com.android.calendar.Event.endDay .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| if-eq v0, v2, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1236 42| new-instance v1, com.android.calendar.Event .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| invoke-direct {v1}, com.android.calendar.Event.():void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1237 .local v1, "lhs", com.android.calendar.Event 47| iget v0, v12, com.android.calendar.Event.color .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| iput v0, v1, com.android.calendar.Event.color .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1238 51| iget v0, v12, com.android.calendar.Event.startDay .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| iput v0, v1, com.android.calendar.Event.startDay .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1240 55| iget v0, v12, com.android.calendar.Event.startTime .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| iput v0, v1, com.android.calendar.Event.startTime .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1241 59| iget v0, v1, com.android.calendar.Event.startDay .............................. end block 24 .............................. ............................. begin block 25 ............................. 61| iput v0, v1, com.android.calendar.Event.endDay .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1242 63| const/16 v0, #+1439 (0x0000059f | 2.01647e-42) 65| iput v0, v1, com.android.calendar.Event.endTime .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_2: .line 1244 67| iget v0, v1, com.android.calendar.Event.startDay .............................. end block 27 .............................. ............................. begin block 28 ............................. 69| iget v2, v12, com.android.calendar.Event.endDay .............................. end block 28 .............................. ............................. begin block 29 ............................. 71| if-eq v0, v2, Label_3 .............................. end block 29 .............................. ............................. begin block 30 ............................. 73| move-object v0, v11 74| move-object v2, v13 75| move v3, v14 76| move v4, v15 77| move/from16 v5, v16 .line 1245 79| invoke-static/range {v0..v5}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1248 82| iget v0, v1, com.android.calendar.Event.startDay .............................. end block 31 .............................. ............................. begin block 32 ............................. 84| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 86| iput v0, v1, com.android.calendar.Event.startDay .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 1249 88| iget v0, v1, com.android.calendar.Event.startDay .............................. end block 33 .............................. ............................. begin block 34 ............................. 90| iput v0, v1, com.android.calendar.Event.endDay .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 1250 92| const/4 v0, #+0 (0x00000000 | 0.00000) 93| iput v0, v1, com.android.calendar.Event.startTime .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 1251 95| const/4 v15, #+0 (0x00000000 | 0.00000) 96| goto Label_2 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_3: .line 1254 97| iget v0, v12, com.android.calendar.Event.endTime .............................. end block 37 .............................. ............................. begin block 38 ............................. 99| iput v0, v1, com.android.calendar.Event.endTime .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 1255 101| move-object v12, v1 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_4: .line 1258 .end_local v1 102| new-instance v9, com.android.calendar.Utils$DNASegment .............................. end block 40 .............................. ............................. begin block 41 ............................. 104| const/4 v0, #+0 (0x00000000 | 0.00000) 105| invoke-direct {v9,v0}, com.android.calendar.Utils$DNASegment.(com.android.calendar.Utils$DNASegment):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1259 .local v9, "segment", com.android.calendar.Utils$DNASegment 108| iget v0, v12, com.android.calendar.Event.startDay .............................. end block 42 .............................. ............................. begin block 43 ............................. 110| sub-int/2addr v0, v14 111| mul-int/lit16 v6, v0, #+1440 (0x000005a0 | 2.01787e-42) .line 1260 .local v6, "dayOffset", int 113| add-int/lit16 v0, v6, #+1440 (0x000005a0 | 2.01787e-42) 115| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN) .line 1262 .local v7, "endOfDay", int 117| iget v0, v12, com.android.calendar.Event.startTime .............................. end block 43 .............................. ............................. begin block 44 ............................. 119| add-int/2addr v0, v6 120| invoke-static {v0,v15}, java.lang.Math.max(int, int):int .............................. end block 44 .............................. ............................. begin block 45 ............................. 123| move-result v0 124| iput v0, v9, com.android.calendar.Utils$DNASegment.startMinute .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 1265 126| iget v0, v9, com.android.calendar.Utils$DNASegment.startMinute .............................. end block 46 .............................. ............................. begin block 47 ............................. 128| add-int v0, v0, v16 130| invoke-static {v0,v7}, java.lang.Math.min(int, int):int .............................. end block 47 .............................. ............................. begin block 48 ............................. 133| move-result v8 .line 1266 .local v8, "minEnd", int 134| iget v0, v12, com.android.calendar.Event.endTime .............................. end block 48 .............................. ............................. begin block 49 ............................. 136| add-int/2addr v0, v6 137| invoke-static {v0,v8}, java.lang.Math.max(int, int):int .............................. end block 49 .............................. ............................. begin block 50 ............................. 140| move-result v0 141| iput v0, v9, com.android.calendar.Utils$DNASegment.endMinute .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 1267 143| iget v0, v9, com.android.calendar.Utils$DNASegment.endMinute .............................. end block 51 .............................. ............................. begin block 52 ............................. 145| if-le v0, v7, Label_5 .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 1268 147| iput v7, v9, com.android.calendar.Utils$DNASegment.endMinute .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_5: .line 1271 149| iget v0, v12, com.android.calendar.Event.color .............................. end block 54 .............................. ............................. begin block 55 ............................. 151| iput v0, v9, com.android.calendar.Utils$DNASegment.color .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 1272 153| iget v0, v12, com.android.calendar.Event.startDay .............................. end block 56 .............................. ............................. begin block 57 ............................. 155| iput v0, v9, com.android.calendar.Utils$DNASegment.day .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 1273 157| invoke-virtual {v11,v9}, java.util.LinkedList.add(java.lang.Object):boolean .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 1276 160| iget v0, v9, com.android.calendar.Utils$DNASegment.color .............................. end block 59 .............................. ............................. begin block 60 ............................. 162| invoke-static {v13,v0}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand .............................. end block 60 .............................. ............................. begin block 61 ............................. 165| move-result-object v10 .line 1277 .local v10, "strand", com.android.calendar.Utils$DNAStrand 166| iget v0, v10, com.android.calendar.Utils$DNAStrand.count .............................. end block 61 .............................. ............................. begin block 62 ............................. 168| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 170| iput v0, v10, com.android.calendar.Utils$DNAStrand.count .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 1278 172| return-void .............................. end block 63 .............................. } method com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void { ............................. begin block 1 ............................. .params "?", "cursor", "nameIndex" .src "Utils.java" .line 788 .local_ex v2, "isDuplicateName", java.util.Map, "Ljava/util/Map;" .prologue_end .line 788 0| invoke-interface {v2}, java.util.Map.clear():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 789 3| const/4 v1, #-1 (0xffffffff | NaN) 4| invoke-interface {v3,v1}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 790 7| invoke-interface {v3}, android.database.Cursor.moveToNext():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result v1 11| if-eqz v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 791 13| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v0 .line 793 .local v0, "displayName", java.lang.String 17| if-eqz v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 794 19| invoke-interface {v2,v0}, java.util.Map.containsKey(java.lang.Object):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result v1 23| invoke-static {v1}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result-object v1 27| invoke-interface {v2,v0,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| goto Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 797 .end_local v0 31| return-void .............................. end block 11 .............................. } method com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void { ............................. begin block 1 ............................. .params "c", "r" .src "Utils.java" .line 1700 .prologue_end .line 1700 0| invoke-virtual {v0,v1}, android.content.Context.unregisterReceiver(android.content.BroadcastReceiver):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1701 3| return-void .............................. end block 2 .............................. } method com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean { ............................. begin block 1 ............................. .params "c1", "c2" .src "Utils.java" .line 496 .prologue_end 0| const/4 v5, #-1 (0xffffffff | NaN) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 496 2| if-eqz v6, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-nez v7, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 497 6| return v4 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: .line 500 7| invoke-interface {v6}, android.database.Cursor.getColumnCount():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v1 .line 501 .local v1, "numColumns", int 11| invoke-interface {v7}, android.database.Cursor.getColumnCount():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v2 15| if-eq v1, v2, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 502 17| return v4 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .line 505 18| invoke-interface {v6}, android.database.Cursor.getCount():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result v2 22| invoke-interface {v7}, android.database.Cursor.getCount():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result v3 26| if-eq v2, v3, Label_4 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 506 28| return v4 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_4: .line 509 29| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 510 32| invoke-interface {v7,v5}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_5: .line 511 35| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| move-result v2 39| if-eqz v2, Label_8 .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| move-result v2 45| if-eqz v2, Label_8 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 512 47| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_6: .local v0, "i", int 48| if-ge v0, v1, Label_5 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 513 50| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| move-result-object v2 54| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| move-result-object v3 58| invoke-static {v2,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 61| move-result v2 62| if-nez v2, Label_7 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 514 64| return v4 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_7: .line 512 65| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 67| goto Label_6 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_8: .line 519 .end_local v0 68| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 69| return v2 .............................. end block 26 .............................. } method com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long { ............................. begin block 1 ............................. .params "recycle", "localTime", "tz" .src "Utils.java" .line 748 .prologue_end .line 748 0| if-nez v3, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 749 2| new-instance v3, android.text.format.Time .............................. end block 2 .............................. ............................. begin block 3 ............................. .end_local v3 4| invoke-direct {v3}, android.text.format.Time.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 751 .restart_local v3 7| iput-object v6, v3, android.text.format.Time.timezone .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 752 9| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 753 12| const-string/jumbo v0, "UTC" .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iput-object v0, v3, android.text.format.Time.timezone .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 754 17| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 18| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-wide v0:v1 22| return-wide v0:v1 .............................. end block 9 .............................. } method com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long { ............................. begin block 1 ............................. .params "recycle", "utcTime", "tz" .src "Utils.java" .line 738 .prologue_end .line 738 0| if-nez v3, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 739 2| new-instance v3, android.text.format.Time .............................. end block 2 .............................. ............................. begin block 3 ............................. .end_local v3 4| invoke-direct {v3}, android.text.format.Time.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 741 .restart_local v3 7| const-string/jumbo v0, "UTC" .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iput-object v0, v3, android.text.format.Time.timezone .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 742 12| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 743 15| iput-object v6, v3, android.text.format.Time.timezone .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 744 17| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 18| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-wide v0:v1 22| return-wide v0:v1 .............................. end block 9 .............................. } method com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int { ............................. begin block 1 ............................. .params "timeDayOfWeek" .src "Utils.java" .line 660 .prologue_end .line 660 0| packed-switch v2, Label_8 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 676 3| new-instance v0, java.lang.IllegalArgumentException .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const-string/jumbo v1, "Argument must be between Time.SUNDAY and Time.SATURDAY" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| throw v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 662 12| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 13| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 664 14| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 15| return v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .line 666 16| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 17| return v0 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_4: .line 668 18| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 19| return v0 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_5: .line 670 20| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 21| return v0 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_6: .line 672 22| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 23| return v0 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_7: .line 674 24| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 25| return v0 .............................. end block 12 .............................. Label_8: .line 660 26| packed-switch-payload 0: Label_7 1: Label_1 2: Label_2 3: Label_3 4: Label_4 5: Label_5 6: Label_6 } method com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap { ............................. begin block 1 ............................. .params "firstJulianDay", "?", "top", "bottom", "minPixels", "dayXs", "context" .src "Utils.java" .line 928 .local_ex v29, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 928 0| sget-boolean v5, com.android.calendar.Utils.mMinutesLoaded .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v5, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 929 4| if-nez v34, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 930 6| const-string/jumbo v5, "CalUtils" .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| const-string/jumbo v6, "No context and haven't loaded parameters yet! Can't create DNA." .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 932 15| invoke-virtual/range {v34..v34}, android.content.Context.getResources():android.content.res.Resources .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v25 .line 933 .local v25, "res", android.content.res.Resources 19| const v5, #+2131230761 (0x7f080029 | 1.80776e+38) 22| move-object/from16 v0, v25 24| invoke-virtual {v0,v5}, android.content.res.Resources.getColor(int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result v5 28| sput v5, com.android.calendar.Utils.CONFLICT_COLOR .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 934 30| const v5, #+2131427336 (0x7f0b0008 | 1.84763e+38) 33| move-object/from16 v0, v25 35| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 38| move-result v5 39| sput v5, com.android.calendar.Utils.WORK_DAY_START_MINUTES .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 935 41| const v5, #+2131427337 (0x7f0b0009 | 1.84763e+38) 44| move-object/from16 v0, v25 46| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 49| move-result v5 50| sput v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 936 52| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES .............................. end block 14 .............................. ............................. begin block 15 ............................. 54| rsub-int v5, v5, #+1440 (0x000005a0 | 2.01787e-42) 56| sput v5, com.android.calendar.Utils.WORK_DAY_END_LENGTH .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 937 58| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES .............................. end block 16 .............................. ............................. begin block 17 ............................. 60| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES .............................. end block 17 .............................. ............................. begin block 18 ............................. 62| sub-int/2addr v5, v6 63| sput v5, com.android.calendar.Utils.WORK_DAY_MINUTES .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 938 65| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 66| sput-boolean v5, com.android.calendar.Utils.mMinutesLoaded .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 941 .end_local v25 68| if-eqz v29, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. 70| invoke-virtual/range {v29..v29}, java.util.ArrayList.isEmpty():boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 73| move-result v5 74| if-nez v5, Label_3 .............................. end block 22 .............................. ............................. begin block 23 ............................. 76| if-nez v33, Label_4 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_3: .line 943 78| const-string/jumbo v5, "CalUtils" .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 944 81| new-instance v6, java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 83| invoke-direct {v6}, java.lang.StringBuilder.():void .............................. end block 26 .............................. ............................. begin block 27 ............................. 86| const-string/jumbo v8, "Bad values for createDNAStrands! events:" .............................. end block 27 .............................. ............................. begin block 28 ............................. 89| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. 92| move-result-object v6 93| move-object/from16 v0, v29 95| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 98| move-result-object v6 99| const-string/jumbo v8, " dayXs:" .............................. end block 30 .............................. ............................. begin block 31 ............................. 102| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 105| move-result-object v6 .line 945 106| invoke-static/range {v33..v33}, java.util.Arrays.toString(int[]):java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 109| move-result-object v8 .line 944 110| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 33 .............................. ............................. begin block 34 ............................. 113| move-result-object v6 .line 945 114| const-string/jumbo v8, " bot-top:" .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 944 117| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. 120| move-result-object v6 .line 945 121| sub-int v8, v31, v30 .line 944 123| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 36 .............................. ............................. begin block 37 ............................. 126| move-result-object v6 .line 945 127| const-string/jumbo v8, " minPixels:" .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 944 130| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 38 .............................. ............................. begin block 39 ............................. 133| move-result-object v6 134| move/from16 v0, v32 136| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 39 .............................. ............................. begin block 40 ............................. 139| move-result-object v6 140| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 40 .............................. ............................. begin block 41 ............................. 143| move-result-object v6 .line 943 144| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 947 147| const/4 v5, #+0 (0x00000000 | 0.00000) 148| return-object v5 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_4: .line 941 149| move-object/from16 v0, v33 151| array-length v5, v0 .............................. end block 43 .............................. ............................. begin block 44 ............................. 152| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 153| if-lt v5, v6, Label_3 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 942 155| sub-int v5, v31, v30 157| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 159| if-lt v5, v6, Label_3 .............................. end block 45 .............................. ............................. begin block 46 ............................. 161| if-ltz v32, Label_3 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 950 163| new-instance v2, java.util.LinkedList .............................. end block 47 .............................. ............................. begin block 48 ............................. 165| invoke-direct {v2}, java.util.LinkedList.():void .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 951 .local_ex v2, "segments", java.util.LinkedList, "Ljava/util/LinkedList;" 168| new-instance v4, java.util.HashMap .............................. end block 49 .............................. ............................. begin block 50 ............................. 170| invoke-direct {v4}, java.util.HashMap.():void .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 954 .local_ex v4, "strands", java.util.HashMap, "Ljava/util/HashMap;" 173| new-instance v14, com.android.calendar.Utils$DNAStrand .............................. end block 51 .............................. ............................. begin block 52 ............................. 175| invoke-direct {v14}, com.android.calendar.Utils$DNAStrand.():void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 955 .local v14, "blackStrand", com.android.calendar.Utils$DNAStrand 178| sget v5, com.android.calendar.Utils.CONFLICT_COLOR .............................. end block 53 .............................. ............................. begin block 54 ............................. 180| iput v5, v14, com.android.calendar.Utils$DNAStrand.color .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 956 182| sget v5, com.android.calendar.Utils.CONFLICT_COLOR .............................. end block 55 .............................. ............................. begin block 56 ............................. 184| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 56 .............................. ............................. begin block 57 ............................. 187| move-result-object v5 188| invoke-virtual {v4,v5,v14}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 961 191| mul-int/lit8 v5, v32, #+4 (0x00000004 | 5.60519e-45) 193| sget v6, com.android.calendar.Utils.WORK_DAY_MINUTES .............................. end block 58 .............................. ............................. begin block 59 ............................. 195| mul-int/2addr v5, v6 196| sub-int v6, v31, v30 198| mul-int/lit8 v6, v6, #+3 (0x00000003 | 4.20390e-45) 200| div-int v7, v5, v6 .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 965 .local v7, "minMinutes", int 202| mul-int/lit8 v5, v7, #+5 (0x00000005 | 7.00649e-45) 204| div-int/lit8 v24, v5, #+2 (0x00000002 | 2.80260e-45) .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 966 .local v24, "minOtherMinutes", int 206| move-object/from16 v0, v33 208| array-length v5, v0 .............................. end block 61 .............................. ............................. begin block 62 ............................. 209| add-int v5, v5, v28 211| add-int/lit8 v21, v5, #-1 (0xffffffff | NaN) .line 968 .local v21, "lastJulianDay", int 213| new-instance v3, com.android.calendar.Event .............................. end block 62 .............................. ............................. begin block 63 ............................. 215| invoke-direct {v3}, com.android.calendar.Event.():void .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 970 .local v3, "event", com.android.calendar.Event 218| invoke-interface/range {v29..v29}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 64 .............................. ............................. begin block 65 ............................. 221| move-result-object v16 .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_5: .local v16, "currEvent$iterator", java.util.Iterator 222| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean .............................. end block 66 .............................. ............................. begin block 67 ............................. 225| move-result v5 226| if-eqz v5, Label_26 .............................. end block 67 .............................. ............................. begin block 68 ............................. 228| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object .............................. end block 68 .............................. ............................. begin block 69 ............................. 231| move-result-object v15 232| check-cast v15, com.android.calendar.Event .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 972 .local v15, "currEvent", com.android.calendar.Event 234| iget v5, v15, com.android.calendar.Event.endDay .............................. end block 70 .............................. ............................. begin block 71 ............................. 236| move/from16 v0, v28 238| if-lt v5, v0, Label_5 .............................. end block 71 .............................. ............................. begin block 72 ............................. 240| iget v5, v15, com.android.calendar.Event.startDay .............................. end block 72 .............................. ............................. begin block 73 ............................. 242| move/from16 v0, v21 244| if-gt v5, v0, Label_5 .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 975 246| invoke-virtual {v15}, com.android.calendar.Event.drawAsAllday():boolean .............................. end block 74 .............................. ............................. begin block 75 ............................. 249| move-result v5 250| if-eqz v5, Label_6 .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 976 252| move-object/from16 v0, v33 254| array-length v5, v0 .............................. end block 76 .............................. ............................. begin block 77 ............................. 255| move/from16 v0, v28 257| invoke-static {v15,v4,v0,v5}, com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void .............................. end block 77 .............................. ............................. begin block 78 ............................. 260| goto Label_5 .............................. end block 78 .............................. ............................. begin block 79 ............................. Label_6: .line 980 261| invoke-virtual {v15,v3}, com.android.calendar.Event.copyTo(com.android.calendar.Event):void .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 981 264| iget v5, v3, com.android.calendar.Event.startDay .............................. end block 80 .............................. ............................. begin block 81 ............................. 266| move/from16 v0, v28 268| if-ge v5, v0, Label_7 .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 982 270| move/from16 v0, v28 272| iput v0, v3, com.android.calendar.Event.startDay .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 983 274| const/4 v5, #+0 (0x00000000 | 0.00000) 275| iput v5, v3, com.android.calendar.Event.startTime .............................. end block 83 .............................. ............................. begin block 84 ............................. Label_7: .line 987 277| iget v5, v3, com.android.calendar.Event.startTime .............................. end block 84 .............................. ............................. begin block 85 ............................. 279| move/from16 v0, v24 281| rsub-int v6, v0, #+1440 (0x000005a0 | 2.01787e-42) 283| if-le v5, v6, Label_8 .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 988 285| move/from16 v0, v24 287| rsub-int v5, v0, #+1440 (0x000005a0 | 2.01787e-42) 289| iput v5, v3, com.android.calendar.Event.startTime .............................. end block 86 .............................. ............................. begin block 87 ............................. Label_8: .line 990 291| iget v5, v3, com.android.calendar.Event.endDay .............................. end block 87 .............................. ............................. begin block 88 ............................. 293| move/from16 v0, v21 295| if-le v5, v0, Label_9 .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 991 297| move/from16 v0, v21 299| iput v0, v3, com.android.calendar.Event.endDay .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 992 301| const/16 v5, #+1439 (0x0000059f | 2.01647e-42) 303| iput v5, v3, com.android.calendar.Event.endTime .............................. end block 90 .............................. ............................. begin block 91 ............................. Label_9: .line 996 305| iget v5, v3, com.android.calendar.Event.endTime .............................. end block 91 .............................. ............................. begin block 92 ............................. 307| move/from16 v0, v24 309| if-ge v5, v0, Label_10 .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 997 311| move/from16 v0, v24 313| iput v0, v3, com.android.calendar.Event.endTime .............................. end block 93 .............................. ............................. begin block 94 ............................. Label_10: .line 1003 315| iget v5, v3, com.android.calendar.Event.startDay .............................. end block 94 .............................. ............................. begin block 95 ............................. 317| iget v6, v3, com.android.calendar.Event.endDay .............................. end block 95 .............................. ............................. begin block 96 ............................. 319| if-ne v5, v6, Label_11 .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 1004 321| iget v5, v3, com.android.calendar.Event.endTime .............................. end block 97 .............................. ............................. begin block 98 ............................. 323| iget v6, v3, com.android.calendar.Event.startTime .............................. end block 98 .............................. ............................. begin block 99 ............................. 325| sub-int/2addr v5, v6 326| move/from16 v0, v24 328| if-ge v5, v0, Label_11 .............................. end block 99 .............................. ............................. begin block 100 ............................. .line 1007 330| iget v5, v3, com.android.calendar.Event.startTime .............................. end block 100 .............................. ............................. begin block 101 ............................. 332| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES .............................. end block 101 .............................. ............................. begin block 102 ............................. 334| if-ge v5, v6, Label_12 .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 1010 336| iget v5, v3, com.android.calendar.Event.startTime .............................. end block 103 .............................. ............................. begin block 104 ............................. 338| add-int v5, v5, v24 .line 1011 340| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES .............................. end block 104 .............................. ............................. begin block 105 ............................. 342| add-int/2addr v6, v7 .line 1010 343| invoke-static {v5,v6}, java.lang.Math.min(int, int):int .............................. end block 105 .............................. ............................. begin block 106 ............................. 346| move-result v5 347| iput v5, v3, com.android.calendar.Event.endTime .............................. end block 106 .............................. ............................. begin block 107 ............................. Label_11: .line 1024 349| invoke-virtual {v2}, java.util.LinkedList.size():int .............................. end block 107 .............................. ............................. begin block 108 ............................. 352| move-result v5 353| if-nez v5, Label_13 .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 1025 355| const/4 v6, #+0 (0x00000000 | 0.00000) 356| move/from16 v5, v28 358| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void .............................. end block 109 .............................. ............................. begin block 110 ............................. 361| goto/16 Label_5 .............................. end block 110 .............................. ............................. begin block 111 ............................. Label_12: .line 1013 363| iget v5, v3, com.android.calendar.Event.endTime .............................. end block 111 .............................. ............................. begin block 112 ............................. 365| sget v6, com.android.calendar.Utils.WORK_DAY_END_MINUTES .............................. end block 112 .............................. ............................. begin block 113 ............................. 367| if-le v5, v6, Label_11 .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 1015 369| iget v5, v3, com.android.calendar.Event.endTime .............................. end block 114 .............................. ............................. begin block 115 ............................. 371| add-int v5, v5, v24 373| const/16 v6, #+1439 (0x0000059f | 2.01647e-42) 375| invoke-static {v5,v6}, java.lang.Math.min(int, int):int .............................. end block 115 .............................. ............................. begin block 116 ............................. 378| move-result v5 379| iput v5, v3, com.android.calendar.Event.endTime .............................. end block 116 .............................. ............................. begin block 117 ............................. .line 1017 381| iget v5, v3, com.android.calendar.Event.endTime .............................. end block 117 .............................. ............................. begin block 118 ............................. 383| iget v6, v3, com.android.calendar.Event.startTime .............................. end block 118 .............................. ............................. begin block 119 ............................. 385| sub-int/2addr v5, v6 386| move/from16 v0, v24 388| if-ge v5, v0, Label_11 .............................. end block 119 .............................. ............................. begin block 120 ............................. .line 1018 390| iget v5, v3, com.android.calendar.Event.endTime .............................. end block 120 .............................. ............................. begin block 121 ............................. 392| sub-int v5, v5, v24 394| iput v5, v3, com.android.calendar.Event.startTime .............................. end block 121 .............................. ............................. begin block 122 ............................. 396| goto Label_11 .............................. end block 122 .............................. ............................. begin block 123 ............................. Label_13: .line 1030 397| invoke-virtual {v2}, java.util.LinkedList.getLast():java.lang.Object .............................. end block 123 .............................. ............................. begin block 124 ............................. 400| move-result-object v22 401| check-cast v22, com.android.calendar.Utils$DNASegment .............................. end block 124 .............................. ............................. begin block 125 ............................. .line 1031 .local v22, "lastSegment", com.android.calendar.Utils$DNASegment 403| iget v5, v3, com.android.calendar.Event.startDay .............................. end block 125 .............................. ............................. begin block 126 ............................. 405| sub-int v5, v5, v28 407| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42) 409| iget v6, v3, com.android.calendar.Event.startTime .............................. end block 126 .............................. ............................. begin block 127 ............................. 411| add-int v27, v5, v6 .line 1032 .local v27, "startMinute", int 413| iget v5, v3, com.android.calendar.Event.endDay .............................. end block 127 .............................. ............................. begin block 128 ............................. 415| sub-int v5, v5, v28 417| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42) .line 1033 419| iget v6, v3, com.android.calendar.Event.endTime .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 1032 421| add-int/2addr v5, v6 .line 1033 422| add-int v6, v27, v7 .line 1032 424| invoke-static {v5,v6}, java.lang.Math.max(int, int):int .............................. end block 129 .............................. ............................. begin block 130 ............................. 427| move-result v18 .line 1035 .local v18, "endMinute", int 428| if-gez v27, Label_14 .............................. end block 130 .............................. ............................. begin block 131 ............................. .line 1036 430| const/16 v27, #+0 (0x00000000 | 0.00000) .............................. end block 131 .............................. ............................. begin block 132 ............................. Label_14: .line 1038 432| const/16 v5, #+10080 (0x00002760 | 1.41251e-41) 434| move/from16 v0, v18 436| if-lt v0, v5, Label_15 .............................. end block 132 .............................. ............................. begin block 133 ............................. .line 1039 438| const/16 v18, #+10079 (0x0000275f | 1.41237e-41) .............................. end block 133 .............................. ............................. begin block 134 ............................. Label_15: .line 1044 440| move-object/from16 v0, v22 442| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute .............................. end block 134 .............................. ............................. begin block 135 ............................. 444| move/from16 v0, v27 446| if-ge v0, v5, Label_25 .............................. end block 135 .............................. ............................. begin block 136 ............................. .line 1045 448| invoke-virtual {v2}, java.util.LinkedList.size():int .............................. end block 136 .............................. ............................. begin block 137 ............................. 451| move-result v19 .............................. end block 137 .............................. ............................. begin block 138 ............................. Label_16: .line 1047 .local v19, "i", int 452| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) 454| if-ltz v19, Label_17 .............................. end block 138 .............................. ............................. begin block 139 ............................. 456| move/from16 v0, v19 458| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object .............................. end block 139 .............................. ............................. begin block 140 ............................. 461| move-result-object v5 462| check-cast v5, com.android.calendar.Utils$DNASegment .............................. end block 140 .............................. ............................. begin block 141 ............................. 464| iget v5, v5, com.android.calendar.Utils$DNASegment.startMinute .............................. end block 141 .............................. ............................. begin block 142 ............................. 466| move/from16 v0, v18 468| if-lt v0, v5, Label_16 .............................. end block 142 .............................. ............................. begin block 143 ............................. Label_17: 470| move/from16 v20, v19 .............................. end block 143 .............................. ............................. begin block 144 ............................. Label_18: .line 1051 .end_local v19 .local v20, "i", int 472| if-ltz v20, Label_25 .............................. end block 144 .............................. ............................. begin block 145 ............................. 474| move/from16 v0, v20 476| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object .............................. end block 145 .............................. ............................. begin block 146 ............................. 479| move-result-object v17 480| check-cast v17, com.android.calendar.Utils$DNASegment .............................. end block 146 .............................. ............................. begin block 147 ............................. .local v17, "currSegment", com.android.calendar.Utils$DNASegment 482| move-object/from16 v0, v17 484| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute .............................. end block 147 .............................. ............................. begin block 148 ............................. 486| move/from16 v0, v27 488| if-gt v0, v5, Label_25 .............................. end block 148 .............................. ............................. begin block 149 ............................. .line 1053 490| move-object/from16 v0, v17 492| iget v5, v0, com.android.calendar.Utils$DNASegment.color .............................. end block 149 .............................. ............................. begin block 150 ............................. 494| sget v6, com.android.calendar.Utils.CONFLICT_COLOR .............................. end block 150 .............................. ............................. begin block 151 ............................. 496| if-ne v5, v6, Label_20 .............................. end block 151 .............................. ............................. begin block 152 ............................. 498| move/from16 v19, v20 .............................. end block 152 .............................. ............................. begin block 153 ............................. Label_19: .line 1051 .end_local v20 .restart_local v19 500| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) 502| move/from16 v20, v19 .end_local v19 .restart_local v20 504| goto Label_18 .............................. end block 153 .............................. ............................. begin block 154 ............................. Label_20: .line 1058 505| move-object/from16 v0, v17 507| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute .............................. end block 154 .............................. ............................. begin block 155 ............................. 509| sub-int/2addr v5, v7 510| move/from16 v0, v18 512| if-ge v0, v5, Label_21 .............................. end block 155 .............................. ............................. begin block 156 ............................. .line 1059 514| new-instance v26, com.android.calendar.Utils$DNASegment .............................. end block 156 .............................. ............................. begin block 157 ............................. 516| const/4 v5, #+0 (0x00000000 | 0.00000) 517| move-object/from16 v0, v26 519| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.(com.android.calendar.Utils$DNASegment):void .............................. end block 157 .............................. ............................. begin block 158 ............................. .line 1060 .local v26, "rhs", com.android.calendar.Utils$DNASegment 522| move-object/from16 v0, v17 524| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute .............................. end block 158 .............................. ............................. begin block 159 ............................. 526| move-object/from16 v0, v26 528| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute .............................. end block 159 .............................. ............................. begin block 160 ............................. .line 1061 530| move-object/from16 v0, v17 532| iget v5, v0, com.android.calendar.Utils$DNASegment.color .............................. end block 160 .............................. ............................. begin block 161 ............................. 534| move-object/from16 v0, v26 536| iput v5, v0, com.android.calendar.Utils$DNASegment.color .............................. end block 161 .............................. ............................. begin block 162 ............................. .line 1062 538| add-int/lit8 v5, v18, #+1 (0x00000001 | 1.40130e-45) 540| move-object/from16 v0, v26 542| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute .............................. end block 162 .............................. ............................. begin block 163 ............................. .line 1063 544| move-object/from16 v0, v17 546| iget v5, v0, com.android.calendar.Utils$DNASegment.day .............................. end block 163 .............................. ............................. begin block 164 ............................. 548| move-object/from16 v0, v26 550| iput v5, v0, com.android.calendar.Utils$DNASegment.day .............................. end block 164 .............................. ............................. begin block 165 ............................. .line 1064 552| move/from16 v0, v18 554| move-object/from16 v1, v17 556| iput v0, v1, com.android.calendar.Utils$DNASegment.endMinute .............................. end block 165 .............................. ............................. begin block 166 ............................. .line 1065 558| add-int/lit8 v5, v20, #+1 (0x00000001 | 1.40130e-45) 560| move-object/from16 v0, v26 562| invoke-virtual {v2,v5,v0}, java.util.LinkedList.add(int, java.lang.Object):void .............................. end block 166 .............................. ............................. begin block 167 ............................. .line 1066 565| move-object/from16 v0, v26 567| iget v5, v0, com.android.calendar.Utils$DNASegment.color .............................. end block 167 .............................. ............................. begin block 168 ............................. 569| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 168 .............................. ............................. begin block 169 ............................. 572| move-result-object v5 573| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 169 .............................. ............................. begin block 170 ............................. 576| move-result-object v5 577| check-cast v5, com.android.calendar.Utils$DNAStrand .............................. end block 170 .............................. ............................. begin block 171 ............................. 579| iget v6, v5, com.android.calendar.Utils$DNAStrand.count .............................. end block 171 .............................. ............................. begin block 172 ............................. 581| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 583| iput v6, v5, com.android.calendar.Utils$DNAStrand.count .............................. end block 172 .............................. ............................. begin block 173 ............................. Label_21: .line 1074 .end_local v26 585| move-object/from16 v0, v17 587| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute .............................. end block 173 .............................. ............................. begin block 174 ............................. 589| add-int/2addr v5, v7 590| move/from16 v0, v27 592| if-le v0, v5, Label_27 .............................. end block 174 .............................. ............................. begin block 175 ............................. .line 1075 594| new-instance v23, com.android.calendar.Utils$DNASegment .............................. end block 175 .............................. ............................. begin block 176 ............................. 596| const/4 v5, #+0 (0x00000000 | 0.00000) 597| move-object/from16 v0, v23 599| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.(com.android.calendar.Utils$DNASegment):void .............................. end block 176 .............................. ............................. begin block 177 ............................. .line 1076 .local v23, "lhs", com.android.calendar.Utils$DNASegment 602| move-object/from16 v0, v17 604| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute .............................. end block 177 .............................. ............................. begin block 178 ............................. 606| move-object/from16 v0, v23 608| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute .............................. end block 178 .............................. ............................. begin block 179 ............................. .line 1077 610| move-object/from16 v0, v17 612| iget v5, v0, com.android.calendar.Utils$DNASegment.color .............................. end block 179 .............................. ............................. begin block 180 ............................. 614| move-object/from16 v0, v23 616| iput v5, v0, com.android.calendar.Utils$DNASegment.color .............................. end block 180 .............................. ............................. begin block 181 ............................. .line 1078 618| add-int/lit8 v5, v27, #-1 (0xffffffff | NaN) 620| move-object/from16 v0, v23 622| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute .............................. end block 181 .............................. ............................. begin block 182 ............................. .line 1079 624| move-object/from16 v0, v17 626| iget v5, v0, com.android.calendar.Utils$DNASegment.day .............................. end block 182 .............................. ............................. begin block 183 ............................. 628| move-object/from16 v0, v23 630| iput v5, v0, com.android.calendar.Utils$DNASegment.day .............................. end block 183 .............................. ............................. begin block 184 ............................. .line 1080 632| move/from16 v0, v27 634| move-object/from16 v1, v17 636| iput v0, v1, com.android.calendar.Utils$DNASegment.startMinute .............................. end block 184 .............................. ............................. begin block 185 ............................. .line 1084 638| add-int/lit8 v19, v20, #+1 (0x00000001 | 1.40130e-45) .end_local v20 .restart_local v19 640| move/from16 v0, v20 642| move-object/from16 v1, v23 644| invoke-virtual {v2,v0,v1}, java.util.LinkedList.add(int, java.lang.Object):void .............................. end block 185 .............................. ............................. begin block 186 ............................. .line 1085 647| move-object/from16 v0, v23 649| iget v5, v0, com.android.calendar.Utils$DNASegment.color .............................. end block 186 .............................. ............................. begin block 187 ............................. 651| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 187 .............................. ............................. begin block 188 ............................. 654| move-result-object v5 655| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 188 .............................. ............................. begin block 189 ............................. 658| move-result-object v5 659| check-cast v5, com.android.calendar.Utils$DNAStrand .............................. end block 189 .............................. ............................. begin block 190 ............................. 661| iget v6, v5, com.android.calendar.Utils$DNAStrand.count .............................. end block 190 .............................. ............................. begin block 191 ............................. 663| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 665| iput v6, v5, com.android.calendar.Utils$DNAStrand.count .............................. end block 191 .............................. ............................. begin block 192 ............................. Label_22: .line 1093 .end_local v23 667| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45) 669| invoke-virtual {v2}, java.util.LinkedList.size():int .............................. end block 192 .............................. ............................. begin block 193 ............................. 672| move-result v6 673| if-ge v5, v6, Label_23 .............................. end block 193 .............................. ............................. begin block 194 ............................. .line 1094 675| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45) 677| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object .............................. end block 194 .............................. ............................. begin block 195 ............................. 680| move-result-object v26 681| check-cast v26, com.android.calendar.Utils$DNASegment .............................. end block 195 .............................. ............................. begin block 196 ............................. .line 1095 .restart_local v26 683| move-object/from16 v0, v26 685| iget v5, v0, com.android.calendar.Utils$DNASegment.color .............................. end block 196 .............................. ............................. begin block 197 ............................. 687| sget v6, com.android.calendar.Utils.CONFLICT_COLOR .............................. end block 197 .............................. ............................. begin block 198 ............................. 689| if-ne v5, v6, Label_23 .............................. end block 198 .............................. ............................. begin block 199 ............................. 691| move-object/from16 v0, v17 693| iget v5, v0, com.android.calendar.Utils$DNASegment.day .............................. end block 199 .............................. ............................. begin block 200 ............................. 695| move-object/from16 v0, v26 697| iget v6, v0, com.android.calendar.Utils$DNASegment.day .............................. end block 200 .............................. ............................. begin block 201 ............................. 699| if-ne v5, v6, Label_23 .............................. end block 201 .............................. ............................. begin block 202 ............................. .line 1096 701| move-object/from16 v0, v26 703| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute .............................. end block 202 .............................. ............................. begin block 203 ............................. 705| move-object/from16 v0, v17 707| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute .............................. end block 203 .............................. ............................. begin block 204 ............................. 709| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 711| if-gt v5, v6, Label_23 .............................. end block 204 .............................. ............................. begin block 205 ............................. .line 1097 713| move-object/from16 v0, v17 715| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute .............................. end block 205 .............................. ............................. begin block 206 ............................. 717| move-object/from16 v0, v26 719| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute .............................. end block 206 .............................. ............................. begin block 207 ............................. 721| invoke-static {v5,v6}, java.lang.Math.min(int, int):int .............................. end block 207 .............................. ............................. begin block 208 ............................. 724| move-result v5 725| move-object/from16 v0, v26 727| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute .............................. end block 208 .............................. ............................. begin block 209 ............................. .line 1098 729| move-object/from16 v0, v17 731| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean .............................. end block 209 .............................. ............................. begin block 210 ............................. .line 1099 734| move-object/from16 v0, v17 736| iget v5, v0, com.android.calendar.Utils$DNASegment.color .............................. end block 210 .............................. ............................. begin block 211 ............................. 738| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 211 .............................. ............................. begin block 212 ............................. 741| move-result-object v5 742| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 212 .............................. ............................. begin block 213 ............................. 745| move-result-object v5 746| check-cast v5, com.android.calendar.Utils$DNAStrand .............................. end block 213 .............................. ............................. begin block 214 ............................. 748| iget v6, v5, com.android.calendar.Utils$DNAStrand.count .............................. end block 214 .............................. ............................. begin block 215 ............................. 750| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 752| iput v6, v5, com.android.calendar.Utils$DNAStrand.count .............................. end block 215 .............................. ............................. begin block 216 ............................. .line 1101 754| move-object/from16 v17, v26 .............................. end block 216 .............................. ............................. begin block 217 ............................. Label_23: .line 1106 .end_local v26 756| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN) 758| if-ltz v5, Label_24 .............................. end block 217 .............................. ............................. begin block 218 ............................. .line 1107 760| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN) 762| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object .............................. end block 218 .............................. ............................. begin block 219 ............................. 765| move-result-object v23 766| check-cast v23, com.android.calendar.Utils$DNASegment .............................. end block 219 .............................. ............................. begin block 220 ............................. .line 1108 .restart_local v23 768| move-object/from16 v0, v23 770| iget v5, v0, com.android.calendar.Utils$DNASegment.color .............................. end block 220 .............................. ............................. begin block 221 ............................. 772| sget v6, com.android.calendar.Utils.CONFLICT_COLOR .............................. end block 221 .............................. ............................. begin block 222 ............................. 774| if-ne v5, v6, Label_24 .............................. end block 222 .............................. ............................. begin block 223 ............................. 776| move-object/from16 v0, v17 778| iget v5, v0, com.android.calendar.Utils$DNASegment.day .............................. end block 223 .............................. ............................. begin block 224 ............................. 780| move-object/from16 v0, v23 782| iget v6, v0, com.android.calendar.Utils$DNASegment.day .............................. end block 224 .............................. ............................. begin block 225 ............................. 784| if-ne v5, v6, Label_24 .............................. end block 225 .............................. ............................. begin block 226 ............................. .line 1109 786| move-object/from16 v0, v23 788| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute .............................. end block 226 .............................. ............................. begin block 227 ............................. 790| move-object/from16 v0, v17 792| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute .............................. end block 227 .............................. ............................. begin block 228 ............................. 794| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 796| if-lt v5, v6, Label_24 .............................. end block 228 .............................. ............................. begin block 229 ............................. .line 1110 798| move-object/from16 v0, v17 800| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute .............................. end block 229 .............................. ............................. begin block 230 ............................. 802| move-object/from16 v0, v23 804| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute .............................. end block 230 .............................. ............................. begin block 231 ............................. 806| invoke-static {v5,v6}, java.lang.Math.max(int, int):int .............................. end block 231 .............................. ............................. begin block 232 ............................. 809| move-result v5 810| move-object/from16 v0, v23 812| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute .............................. end block 232 .............................. ............................. begin block 233 ............................. .line 1111 814| move-object/from16 v0, v17 816| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean .............................. end block 233 .............................. ............................. begin block 234 ............................. .line 1112 819| move-object/from16 v0, v17 821| iget v5, v0, com.android.calendar.Utils$DNASegment.color .............................. end block 234 .............................. ............................. begin block 235 ............................. 823| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 235 .............................. ............................. begin block 236 ............................. 826| move-result-object v5 827| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 236 .............................. ............................. begin block 237 ............................. 830| move-result-object v5 831| check-cast v5, com.android.calendar.Utils$DNAStrand .............................. end block 237 .............................. ............................. begin block 238 ............................. 833| iget v6, v5, com.android.calendar.Utils$DNAStrand.count .............................. end block 238 .............................. ............................. begin block 239 ............................. 835| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 837| iput v6, v5, com.android.calendar.Utils$DNAStrand.count .............................. end block 239 .............................. ............................. begin block 240 ............................. .line 1114 839| move-object/from16 v17, v23 .line 1117 841| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) .............................. end block 240 .............................. ............................. begin block 241 ............................. Label_24: .line 1123 .end_local v23 843| move-object/from16 v0, v17 845| iget v5, v0, com.android.calendar.Utils$DNASegment.color .............................. end block 241 .............................. ............................. begin block 242 ............................. 847| sget v6, com.android.calendar.Utils.CONFLICT_COLOR .............................. end block 242 .............................. ............................. begin block 243 ............................. 849| if-eq v5, v6, Label_19 .............................. end block 243 .............................. ............................. begin block 244 ............................. .line 1124 851| move-object/from16 v0, v17 853| iget v5, v0, com.android.calendar.Utils$DNASegment.color .............................. end block 244 .............................. ............................. begin block 245 ............................. 855| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 245 .............................. ............................. begin block 246 ............................. 858| move-result-object v5 859| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 246 .............................. ............................. begin block 247 ............................. 862| move-result-object v5 863| check-cast v5, com.android.calendar.Utils$DNAStrand .............................. end block 247 .............................. ............................. begin block 248 ............................. 865| iget v6, v5, com.android.calendar.Utils$DNAStrand.count .............................. end block 248 .............................. ............................. begin block 249 ............................. 867| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 869| iput v6, v5, com.android.calendar.Utils$DNAStrand.count .............................. end block 249 .............................. ............................. begin block 250 ............................. .line 1125 871| sget v5, com.android.calendar.Utils.CONFLICT_COLOR .............................. end block 250 .............................. ............................. begin block 251 ............................. 873| move-object/from16 v0, v17 875| iput v5, v0, com.android.calendar.Utils$DNASegment.color .............................. end block 251 .............................. ............................. begin block 252 ............................. .line 1126 877| sget v5, com.android.calendar.Utils.CONFLICT_COLOR .............................. end block 252 .............................. ............................. begin block 253 ............................. 879| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 253 .............................. ............................. begin block 254 ............................. 882| move-result-object v5 883| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 254 .............................. ............................. begin block 255 ............................. 886| move-result-object v5 887| check-cast v5, com.android.calendar.Utils$DNAStrand .............................. end block 255 .............................. ............................. begin block 256 ............................. 889| iget v6, v5, com.android.calendar.Utils$DNAStrand.count .............................. end block 256 .............................. ............................. begin block 257 ............................. 891| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 893| iput v6, v5, com.android.calendar.Utils$DNAStrand.count .............................. end block 257 .............................. ............................. begin block 258 ............................. 895| goto/16 Label_19 .............................. end block 258 .............................. ............................. begin block 259 ............................. Label_25: .line 1132 .end_local v17 .end_local v19 897| move-object/from16 v0, v22 899| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute .............................. end block 259 .............................. ............................. begin block 260 ............................. 901| move/from16 v0, v18 903| if-le v0, v5, Label_5 .............................. end block 260 .............................. ............................. begin block 261 ............................. .line 1133 905| move-object/from16 v0, v22 907| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute .............................. end block 261 .............................. ............................. begin block 262 ............................. 909| move/from16 v5, v28 911| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void .............................. end block 262 .............................. ............................. begin block 263 ............................. 914| goto/16 Label_5 .............................. end block 263 .............................. ............................. begin block 264 ............................. Label_26: .end_local v15 .end_local v18 .end_local v22 .end_local v27 916| move-object v8, v2 917| move/from16 v9, v28 919| move-object v10, v4 920| move/from16 v11, v30 922| move/from16 v12, v31 924| move-object/from16 v13, v33 .line 1137 926| invoke-static/range {v8..v13}, com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void .............................. end block 264 .............................. ............................. begin block 265 ............................. .line 1138 929| return-object v4 .............................. end block 265 .............................. ............................. begin block 266 ............................. Label_27: .restart_local v15 .restart_local v17 .restart_local v18 .restart_local v20 .restart_local v22 .restart_local v27 930| move/from16 v19, v20 .end_local v20 .restart_local v19 932| goto/16 Label_22 .............................. end block 266 .............................. } 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 { ............................. begin block 1 ............................. .params "resources", "eventTitle", "body", "?", "?", "ownerAccount" .src "Utils.java" .line 1545 .local_ex v16, "toEmails", java.util.List, "Ljava/util/List;" .local_ex v17, "ccEmails", java.util.List, "Ljava/util/List;" .prologue_end .line 1545 0| move-object/from16 v8, v16 .line 1546 .local_ex v8, "toList", java.util.List, "Ljava/util/List;" 2| move-object/from16 v2, v17 .line 1547 .local_ex v2, "ccList", java.util.List, "Ljava/util/List;" 4| invoke-interface/range {v16..v16}, java.util.List.size():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| move-result v11 8| if-gtz v11, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1548 10| invoke-interface/range {v17..v17}, java.util.List.size():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| move-result v11 14| if-gtz v11, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1551 16| new-instance v11, java.lang.IllegalArgumentException .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| const-string/jumbo v12, "Both toEmails and ccEmails are empty." .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| invoke-direct {v11,v12}, java.lang.IllegalArgumentException.(java.lang.String):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| throw v11 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 1556 25| move-object/from16 v8, v17 .line 1557 27| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 1561 .end_local v2 28| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1562 .local v7, "subject", java.lang.String 29| if-eqz v14, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1563 31| new-instance v11, java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| invoke-direct {v11}, java.lang.StringBuilder.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| const v12, #+2131492943 (0x7f0c004f | 1.86094e+38) 39| invoke-virtual {v13,v12}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| move-result-object v12 43| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| move-result-object v11 47| invoke-virtual {v11,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 50| move-result-object v11 51| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 54| move-result-object v7 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 1571 .end_local v7 55| new-instance v10, android.net.Uri$Builder .............................. end block 18 .............................. ............................. begin block 19 ............................. 57| invoke-direct {v10}, android.net.Uri$Builder.():void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1572 .local v10, "uriBuilder", android.net.Uri$Builder 60| const-string/jumbo v11, "mailto" .............................. end block 20 .............................. ............................. begin block 21 ............................. 63| invoke-virtual {v10,v11}, android.net.Uri$Builder.scheme(java.lang.String):android.net.Uri$Builder .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1577 66| invoke-interface {v8}, java.util.List.size():int .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| move-result v11 70| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 71| if-le v11, v12, Label_5 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1578 73| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_4: .local v6, "i", int 74| invoke-interface {v8}, java.util.List.size():int .............................. end block 25 .............................. ............................. begin block 26 ............................. 77| move-result v11 78| if-ge v6, v11, Label_5 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1581 80| const-string/jumbo v12, "to" .............................. end block 27 .............................. ............................. begin block 28 ............................. 83| invoke-interface {v8,v6}, java.util.List.get(int):java.lang.Object .............................. end block 28 .............................. ............................. begin block 29 ............................. 86| move-result-object v11 87| check-cast v11, java.lang.String .............................. end block 29 .............................. ............................. begin block 30 ............................. 89| invoke-virtual {v10,v12,v11}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1578 92| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 94| goto Label_4 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_5: .line 1586 .end_local v6 95| if-eqz v7, Label_6 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 1587 97| const-string/jumbo v11, "subject" .............................. end block 33 .............................. ............................. begin block 34 ............................. 100| invoke-virtual {v10,v11,v7}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_6: .line 1591 103| if-eqz v15, Label_7 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 1592 105| const-string/jumbo v11, "body" .............................. end block 36 .............................. ............................. begin block 37 ............................. 108| invoke-virtual {v10,v11,v15}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_7: .line 1596 111| if-eqz v2, Label_9 .............................. end block 38 .............................. ............................. begin block 39 ............................. 113| invoke-interface {v2}, java.util.List.size():int .............................. end block 39 .............................. ............................. begin block 40 ............................. 116| move-result v11 117| if-lez v11, Label_9 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 1597 119| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 41 .............................. ............................. begin block 42 ............................. 122| move-result-object v4 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_8: .local v4, "email$iterator", java.util.Iterator 123| invoke-interface {v4}, java.util.Iterator.hasNext():boolean .............................. end block 43 .............................. ............................. begin block 44 ............................. 126| move-result v11 127| if-eqz v11, Label_9 .............................. end block 44 .............................. ............................. begin block 45 ............................. 129| invoke-interface {v4}, java.util.Iterator.next():java.lang.Object .............................. end block 45 .............................. ............................. begin block 46 ............................. 132| move-result-object v3 133| check-cast v3, java.lang.String .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 1598 .local v3, "email", java.lang.String 135| const-string/jumbo v11, "cc" .............................. end block 47 .............................. ............................. begin block 48 ............................. 138| invoke-virtual {v10,v11,v3}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 48 .............................. ............................. begin block 49 ............................. 141| goto Label_8 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_9: .line 1604 .end_local v3 .end_local v4 142| invoke-virtual {v10}, android.net.Uri$Builder.toString():java.lang.String .............................. end block 50 .............................. ............................. begin block 51 ............................. 145| move-result-object v9 .line 1605 .local v9, "uri", java.lang.String 146| const-string/jumbo v11, "mailto:" .............................. end block 51 .............................. ............................. begin block 52 ............................. 149| invoke-virtual {v9,v11}, java.lang.String.startsWith(java.lang.String):boolean .............................. end block 52 .............................. ............................. begin block 53 ............................. 152| move-result v11 153| if-eqz v11, Label_10 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 1606 155| new-instance v1, java.lang.StringBuilder .............................. end block 54 .............................. ............................. begin block 55 ............................. 157| invoke-direct {v1,v9}, java.lang.StringBuilder.(java.lang.String):void .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 1607 .local v1, "builder", java.lang.StringBuilder 160| const/4 v11, #+0 (0x00000000 | 0.00000) 161| invoke-interface {v8,v11}, java.util.List.get(int):java.lang.Object .............................. end block 56 .............................. ............................. begin block 57 ............................. 164| move-result-object v11 165| check-cast v11, java.lang.String .............................. end block 57 .............................. ............................. begin block 58 ............................. 167| invoke-static {v11}, android.net.Uri.encode(java.lang.String):java.lang.String .............................. end block 58 .............................. ............................. begin block 59 ............................. 170| move-result-object v11 171| const/4 v12, #+7 (0x00000007 | 9.80909e-45) 172| invoke-virtual {v1,v12,v11}, java.lang.StringBuilder.insert(int, java.lang.String):java.lang.StringBuilder .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 1608 175| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 60 .............................. ............................. begin block 61 ............................. 178| move-result-object v9 .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_10: .line 1613 .end_local v1 179| new-instance v5, android.content.Intent .............................. end block 62 .............................. ............................. begin block 63 ............................. 181| const-string/jumbo v11, "android.intent.action.SENDTO" .............................. end block 63 .............................. ............................. begin block 64 ............................. 184| invoke-static {v9}, android.net.Uri.parse(java.lang.String):android.net.Uri .............................. end block 64 .............................. ............................. begin block 65 ............................. 187| move-result-object v12 188| invoke-direct {v5,v11,v12}, android.content.Intent.(java.lang.String, android.net.Uri):void .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 1614 .local v5, "emailIntent", android.content.Intent 191| const-string/jumbo v11, "fromAccountString" .............................. end block 66 .............................. ............................. begin block 67 ............................. 194| move-object/from16 v0, v18 196| invoke-virtual {v5,v11,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 1618 199| if-eqz v15, Label_11 .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 1619 201| const-string/jumbo v11, "android.intent.extra.TEXT" .............................. end block 69 .............................. ............................. begin block 70 ............................. 204| invoke-virtual {v5,v11,v15}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_11: .line 1622 207| const v11, #+2131492942 (0x7f0c004e | 1.86094e+38) 210| invoke-virtual {v13,v11}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 71 .............................. ............................. begin block 72 ............................. 213| move-result-object v11 214| invoke-static {v5,v11}, android.content.Intent.createChooser(android.content.Intent, java.lang.CharSequence):android.content.Intent .............................. end block 72 .............................. ............................. begin block 73 ............................. 217| move-result-object v11 218| return-object v11 .............................. end block 73 .............................. } method com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean { ............................. begin block 1 ............................. .params "o1", "o2" .src "Utils.java" .line 807 .prologue_end .line 807 0| if-nez v1, Label_3 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v2, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 5| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| goto Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_3: 8| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 11| move-result v0 12| goto Label_1 .............................. end block 7 .............................. } method com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable { ............................. begin block 1 ............................. .params "text", "lastDitchGeo" .src "Utils.java" .line 1772 .prologue_end .line 1772 0| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v19 .line 1780 .local v19, "spanText", android.text.Spannable 4| const-string/jumbo v22, "user.region" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| const-string/jumbo v23, "US" .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-static/range {v22..v23}, java.lang.System.getProperty(java.lang.String, java.lang.String):java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v7 .line 1781 .local v7, "defaultPhoneRegion", java.lang.String 14| const-string/jumbo v22, "US" .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-object/from16 v0, v22 19| invoke-virtual {v7,v0}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| move-result v22 23| if-nez v22, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1782 25| const/16 v22, #+15 (0x0000000f | 2.10195e-44) 27| move-object/from16 v0, v19 29| move/from16 v1, v22 31| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1785 34| invoke-interface/range {v19..v19}, android.text.Spannable.length():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 37| move-result v22 38| const-class v23, android.text.style.URLSpan .............................. end block 10 .............................. ............................. begin block 11 ............................. 40| const/16 v24, #+0 (0x00000000 | 0.00000) 42| move-object/from16 v0, v19 44| move/from16 v1, v24 46| move/from16 v2, v22 48| move-object/from16 v3, v23 50| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 11 .............................. ............................. begin block 12 ............................. 53| move-result-object v20 54| check-cast v20, android.text.style.URLSpan[] .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1786 .local v20, "spans", android.text.style.URLSpan[] 56| move-object/from16 v0, v20 58| array-length v0, v0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 59| move/from16 v22, v0 61| const/16 v23, #+1 (0x00000001 | 1.40130e-45) 63| move/from16 v0, v22 65| move/from16 v1, v23 67| if-ne v0, v1, Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1787 69| const/16 v22, #+0 (0x00000000 | 0.00000) 71| aget-object v22, v20, v22 .............................. end block 15 .............................. ............................. begin block 16 ............................. 73| move-object/from16 v0, v19 75| move-object/from16 v1, v22 77| invoke-interface {v0,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 80| move-result v13 .line 1788 .local v13, "linkStart", int 81| const/16 v22, #+0 (0x00000000 | 0.00000) 83| aget-object v22, v20, v22 .............................. end block 17 .............................. ............................. begin block 18 ............................. 85| move-object/from16 v0, v19 87| move-object/from16 v1, v22 89| invoke-interface {v0,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int .............................. end block 18 .............................. ............................. begin block 19 ............................. 92| move-result v12 .line 1789 .local v12, "linkEnd", int 93| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 96| move-result v22 97| move/from16 v0, v22 99| if-gt v13, v0, Label_1 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1790 101| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int .............................. end block 21 .............................. ............................. begin block 22 ............................. 104| move-result v22 105| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 107| move/from16 v0, v22 109| if-lt v12, v0, Label_1 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1791 111| return-object v19 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_1: .line 1796 .end_local v12 .end_local v13 112| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString .............................. end block 24 .............................. ............................. begin block 25 ............................. 115| move-result-object v19 .line 1798 116| if-eqz v26, Label_2 .............................. end block 25 .............................. ............................. begin block 26 ............................. 118| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 121| move-result v22 122| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 124| if-eqz v22, Label_2 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1799 126| sget-object v22, com.android.calendar.Utils.mWildcardPattern .............................. end block 28 .............................. ............................. begin block 29 ............................. 128| const-string/jumbo v23, "geo:0,0?q=" .............................. end block 29 .............................. ............................. begin block 30 ............................. 131| move-object/from16 v0, v19 133| move-object/from16 v1, v22 135| move-object/from16 v2, v23 137| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_2: .line 1801 140| return-object v19 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_3: .line 1825 .end_local v20 141| const/16 v22, #+11 (0x0000000b | 1.54143e-44) .line 1824 143| move-object/from16 v0, v19 145| move/from16 v1, v22 147| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean .............................. end block 32 .............................. ............................. begin block 33 ............................. 150| move-result v14 .line 1830 .local v14, "linkifyFoundLinks", boolean 151| invoke-interface/range {v19..v19}, android.text.Spannable.length():int .............................. end block 33 .............................. ............................. begin block 34 ............................. 154| move-result v22 155| const-class v23, android.text.style.URLSpan .............................. end block 34 .............................. ............................. begin block 35 ............................. 157| const/16 v24, #+0 (0x00000000 | 0.00000) 159| move-object/from16 v0, v19 161| move/from16 v1, v24 163| move/from16 v2, v22 165| move-object/from16 v3, v23 167| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 35 .............................. ............................. begin block 36 ............................. 170| move-result-object v10 171| check-cast v10, android.text.style.URLSpan[] .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 1836 .local v10, "existingSpans", android.text.style.URLSpan[] 173| sget-object v22, com.android.calendar.Utils.COORD_PATTERN .............................. end block 37 .............................. ............................. begin block 38 ............................. 175| move-object/from16 v0, v22 177| move-object/from16 v1, v19 179| invoke-virtual {v0,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher .............................. end block 38 .............................. ............................. begin block 39 ............................. 182| move-result-object v6 .line 1837 .local v6, "coordMatcher", java.util.regex.Matcher 183| const/4 v5, #+0 (0x00000000 | 0.00000) .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_4: .line 1838 .local v5, "coordCount", int 184| invoke-virtual {v6}, java.util.regex.Matcher.find():boolean .............................. end block 40 .............................. ............................. begin block 41 ............................. 187| move-result v22 188| if-eqz v22, Label_5 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1839 190| invoke-virtual {v6}, java.util.regex.Matcher.start():int .............................. end block 42 .............................. ............................. begin block 43 ............................. 193| move-result v21 .line 1840 .local v21, "start", int 194| invoke-virtual {v6}, java.util.regex.Matcher.end():int .............................. end block 43 .............................. ............................. begin block 44 ............................. 197| move-result v9 .line 1841 .local v9, "end", int 198| move-object/from16 v0, v19 200| move/from16 v1, v21 202| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean .............................. end block 44 .............................. ............................. begin block 45 ............................. 205| move-result v22 206| if-nez v22, Label_4 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 1845 208| new-instance v18, android.text.style.URLSpan .............................. end block 46 .............................. ............................. begin block 47 ............................. 210| new-instance v22, java.lang.StringBuilder .............................. end block 47 .............................. ............................. begin block 48 ............................. 212| invoke-direct/range {v22..v22}, java.lang.StringBuilder.():void .............................. end block 48 .............................. ............................. begin block 49 ............................. 215| const-string/jumbo v23, "geo:0,0?q=" .............................. end block 49 .............................. ............................. begin block 50 ............................. 218| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 50 .............................. ............................. begin block 51 ............................. 221| move-result-object v22 222| invoke-virtual {v6}, java.util.regex.Matcher.group():java.lang.String .............................. end block 51 .............................. ............................. begin block 52 ............................. 225| move-result-object v23 226| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 52 .............................. ............................. begin block 53 ............................. 229| move-result-object v22 230| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 53 .............................. ............................. begin block 54 ............................. 233| move-result-object v22 234| move-object/from16 v0, v18 236| move-object/from16 v1, v22 238| invoke-direct {v0,v1}, android.text.style.URLSpan.(java.lang.String):void .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 1846 .local v18, "span", android.text.style.URLSpan 241| const/16 v22, #+33 (0x00000021 | 4.62428e-44) 243| move-object/from16 v0, v19 245| move-object/from16 v1, v18 247| move/from16 v2, v21 249| move/from16 v3, v22 251| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 1847 254| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 256| goto Label_4 .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_5: .line 1853 .end_local v9 .end_local v18 .end_local v21 257| invoke-interface/range {v19..v19}, android.text.Spannable.length():int .............................. end block 57 .............................. ............................. begin block 58 ............................. 260| move-result v22 261| const-class v23, android.text.style.URLSpan .............................. end block 58 .............................. ............................. begin block 59 ............................. 263| const/16 v24, #+0 (0x00000000 | 0.00000) 265| move-object/from16 v0, v19 267| move/from16 v1, v24 269| move/from16 v2, v22 271| move-object/from16 v3, v23 273| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 59 .............................. ............................. begin block 60 ............................. 276| move-result-object v10 .end_local v10 277| check-cast v10, android.text.style.URLSpan[] .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 1862 .restart_local v10 279| invoke-static/range {v25..v25}, com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[] .............................. end block 61 .............................. ............................. begin block 62 ............................. 282| move-result-object v17 .line 1867 .local v17, "phoneSequences", int[] 283| const/16 v16, #+0 (0x00000000 | 0.00000) .line 1868 .local v16, "phoneCount", int 285| const/4 v15, #+0 (0x00000000 | 0.00000) .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_6: .local v15, "match", int 286| move-object/from16 v0, v17 288| array-length v0, v0 .............................. end block 63 .............................. ............................. begin block 64 ............................. 289| move/from16 v22, v0 291| div-int/lit8 v22, v22, #+2 (0x00000002 | 2.80260e-45) .............................. end block 64 .............................. ............................. begin block 65 ............................. 293| move/from16 v0, v22 295| if-ge v15, v0, Label_13 .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 1869 297| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45) 299| aget v21, v17, v22 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 1870 .restart_local v21 301| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45) 303| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 305| aget v9, v17, v22 .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 1872 .restart_local v9 307| move-object/from16 v0, v19 309| move/from16 v1, v21 311| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean .............................. end block 68 .............................. ............................. begin block 69 ............................. 314| move-result v22 315| if-eqz v22, Label_8 .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_7: .line 1868 317| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) 319| goto Label_6 .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_8: .line 1885 320| new-instance v8, java.lang.StringBuilder .............................. end block 71 .............................. ............................. begin block 72 ............................. 322| invoke-direct {v8}, java.lang.StringBuilder.():void .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 1886 .local v8, "dialBuilder", java.lang.StringBuilder 325| move/from16 v11, v21 .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_9: .local v11, "i", int 327| if-ge v11, v9, Label_12 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 1887 329| move-object/from16 v0, v19 331| invoke-interface {v0,v11}, android.text.Spannable.charAt(int):char .............................. end block 75 .............................. ............................. begin block 76 ............................. 334| move-result v4 .line 1888 .local v4, "ch", char 335| const/16 v22, #+43 (0x0000002b | 6.02558e-44) 337| move/from16 v0, v22 339| if-eq v4, v0, Label_10 .............................. end block 76 .............................. ............................. begin block 77 ............................. 341| invoke-static {v4}, java.lang.Character.isDigit(char):boolean .............................. end block 77 .............................. ............................. begin block 78 ............................. 344| move-result v22 345| if-eqz v22, Label_11 .............................. end block 78 .............................. ............................. begin block 79 ............................. Label_10: .line 1889 347| invoke-virtual {v8,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_11: .line 1886 350| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 352| goto Label_9 .............................. end block 80 .............................. ............................. begin block 81 ............................. Label_12: .line 1892 .end_local v4 353| new-instance v18, android.text.style.URLSpan .............................. end block 81 .............................. ............................. begin block 82 ............................. 355| new-instance v22, java.lang.StringBuilder .............................. end block 82 .............................. ............................. begin block 83 ............................. 357| invoke-direct/range {v22..v22}, java.lang.StringBuilder.():void .............................. end block 83 .............................. ............................. begin block 84 ............................. 360| const-string/jumbo v23, "tel:" .............................. end block 84 .............................. ............................. begin block 85 ............................. 363| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 85 .............................. ............................. begin block 86 ............................. 366| move-result-object v22 367| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 86 .............................. ............................. begin block 87 ............................. 370| move-result-object v23 371| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 87 .............................. ............................. begin block 88 ............................. 374| move-result-object v22 375| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 88 .............................. ............................. begin block 89 ............................. 378| move-result-object v22 379| move-object/from16 v0, v18 381| move-object/from16 v1, v22 383| invoke-direct {v0,v1}, android.text.style.URLSpan.(java.lang.String):void .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 1894 .restart_local v18 386| const/16 v22, #+33 (0x00000021 | 4.62428e-44) 388| move-object/from16 v0, v19 390| move-object/from16 v1, v18 392| move/from16 v2, v21 394| move/from16 v3, v22 396| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 1895 399| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45) 401| goto Label_7 .............................. end block 91 .............................. ............................. begin block 92 ............................. Label_13: .line 1901 .end_local v8 .end_local v9 .end_local v11 .end_local v18 .end_local v21 402| if-eqz v26, Label_15 .............................. end block 92 .............................. ............................. begin block 93 ............................. 404| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean .............................. end block 93 .............................. ............................. begin block 94 ............................. 407| move-result v22 408| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 410| if-eqz v22, Label_15 .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 1902 412| xor-int/lit8 v22, v14, #+1 (0x00000001 | 1.40130e-45) .line 1901 414| if-eqz v22, Label_15 .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 1902 416| if-nez v16, Label_15 .............................. end block 96 .............................. ............................. begin block 97 ............................. 418| if-nez v5, Label_15 .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 1903 420| const-string/jumbo v22, "CalUtils" .............................. end block 98 .............................. ............................. begin block 99 ............................. 423| const/16 v23, #+2 (0x00000002 | 2.80260e-45) 425| invoke-static/range {v22..v23}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 99 .............................. ............................. begin block 100 ............................. 428| move-result v22 429| if-eqz v22, Label_14 .............................. end block 100 .............................. ............................. begin block 101 ............................. .line 1904 431| const-string/jumbo v22, "CalUtils" .............................. end block 101 .............................. ............................. begin block 102 ............................. 434| const-string/jumbo v23, "No linkification matches, using geo default" .............................. end block 102 .............................. ............................. begin block 103 ............................. 437| invoke-static/range {v22..v23}, android.util.Log.v(java.lang.String, java.lang.String):int .............................. end block 103 .............................. ............................. begin block 104 ............................. Label_14: .line 1906 440| sget-object v22, com.android.calendar.Utils.mWildcardPattern .............................. end block 104 .............................. ............................. begin block 105 ............................. 442| const-string/jumbo v23, "geo:0,0?q=" .............................. end block 105 .............................. ............................. begin block 106 ............................. 445| move-object/from16 v0, v19 447| move-object/from16 v1, v22 449| move-object/from16 v2, v23 451| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean .............................. end block 106 .............................. ............................. begin block 107 ............................. Label_15: .line 1909 454| return-object v19 .............................. end block 107 .............................. } method com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int { ............................. begin block 1 ............................. .params "text", "startPos" .src "Utils.java" .line 2004 .prologue_end 0| const/16 v11, #+11 (0x0000000b | 1.54143e-44) 2| const/4 v10, #+7 (0x00000007 | 9.80909e-45) 3| const/4 v9, #-1 (0xffffffff | NaN) 4| const/16 v8, #+49 (0x00000031 | 6.86636e-44) .line 2004 6| invoke-interface {v12}, java.lang.CharSequence.length():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 9| move-result v6 10| add-int/lit8 v7, v13, #+4 (0x00000004 | 5.60519e-45) 12| if-le v6, v7, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2005 14| add-int/lit8 v6, v13, #+4 (0x00000004 | 5.60519e-45) 16| invoke-interface {v12,v13,v6}, java.lang.CharSequence.subSequence(int, int):java.lang.CharSequence .............................. end block 3 .............................. ............................. begin block 4 ............................. 19| move-result-object v6 20| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 23| move-result-object v6 24| const-string/jumbo v7, "tel:" .............................. end block 5 .............................. ............................. begin block 6 ............................. 27| invoke-virtual {v6,v7}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 30| move-result v6 .line 2004 31| if-eqz v6, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 2006 33| add-int/lit8 v13, v13, #+4 (0x00000004 | 5.60519e-45) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 2009 35| invoke-interface {v12}, java.lang.CharSequence.length():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 38| move-result v2 .line 2010 .local v2, "endPos", int 39| move v1, v13 .line 2011 .local v1, "curPos", int 40| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2012 .local v4, "foundDigits", int 41| const/16 v3, #+120 (0x00000078 | 1.68156e-43) .line 2013 .local v3, "firstDigit", char 43| const/4 v5, #+0 (0x00000000 | 0.00000) .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 2015 .end_local v3 .local v5, "foundWhiteSpaceAfterAreaCode", boolean 44| if-gt v1, v2, Label_12 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 2017 46| if-ge v1, v2, Label_5 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2018 48| invoke-interface {v12,v1}, java.lang.CharSequence.charAt(int):char .............................. end block 13 .............................. ............................. begin block 14 ............................. 51| move-result v0 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 2023 52| invoke-static {v0}, java.lang.Character.isDigit(char):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 55| move-result v6 56| if-eqz v6, Label_6 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 2024 58| if-nez v4, Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 2025 60| move v3, v0 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 2027 61| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) .line 2028 63| if-le v4, v11, Label_8 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 2030 65| return v9 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_5: .line 2020 66| const/16 v0, #+27 (0x0000001b | 3.78351e-44) .local v0, "ch", char 68| goto Label_3 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_6: .line 2032 .end_local v0 69| invoke-static {v0}, java.lang.Character.isWhitespace(char):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 72| move-result v6 73| if-eqz v6, Label_14 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 2033 75| if-ne v3, v8, Label_9 .............................. end block 24 .............................. ............................. begin block 25 ............................. 77| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 78| if-ne v4, v6, Label_9 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_7: .line 2035 80| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_8: .line 2047 81| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 83| goto Label_2 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_9: .line 2034 84| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 85| if-eq v4, v6, Label_7 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 2036 87| if-ne v3, v8, Label_10 .............................. end block 29 .............................. ............................. begin block 30 ............................. 89| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 90| if-eq v4, v6, Label_8 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_10: .line 2037 92| if-eqz v5, Label_12 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 2038 94| if-ne v3, v8, Label_11 .............................. end block 32 .............................. ............................. begin block 33 ............................. 96| if-eq v4, v10, Label_8 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_11: 98| const/4 v6, #+6 (0x00000006 | 8.40779e-45) 99| if-eq v4, v6, Label_8 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_12: .line 2050 101| if-eq v3, v8, Label_15 .............................. end block 35 .............................. ............................. begin block 36 ............................. 103| if-eq v4, v10, Label_13 .............................. end block 36 .............................. ............................. begin block 37 ............................. 105| const/16 v6, #+10 (0x0000000a | 1.40130e-44) 107| if-ne v4, v6, Label_15 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_13: .line 2053 109| return v1 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_14: .line 2042 110| const-string/jumbo v6, "()+-*#." .............................. end block 39 .............................. ............................. begin block 40 ............................. 113| invoke-virtual {v6,v0}, java.lang.String.indexOf(int):int .............................. end block 40 .............................. ............................. begin block 41 ............................. 116| move-result v6 117| if-ne v6, v9, Label_8 .............................. end block 41 .............................. ............................. begin block 42 ............................. 119| goto Label_12 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_15: .line 2051 120| if-ne v3, v8, Label_16 .............................. end block 43 .............................. ............................. begin block 44 ............................. 122| if-eq v4, v11, Label_13 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_16: .line 2056 124| return v9 .............................. end block 45 .............................. } method com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[] { ............................. begin block 1 ............................. .params "text" .src "Utils.java" .line 1938 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1938 1| new-instance v2, java.util.ArrayList .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v2}, java.util.ArrayList.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1940 .local_ex v2, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 6| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1941 .local v5, "startPos", int 7| invoke-interface {v8}, java.lang.CharSequence.length():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result v6 11| add-int/lit8 v6, v6, #-7 (0xfffffff9 | NaN) 13| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45) .line 1942 .local v0, "endPos", int 15| if-gez v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1943 17| new-array v6, v7, int[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| return-object v6 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 1960 20| invoke-static {v8,v5}, com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result v3 .line 1961 .local v3, "matchEnd", int 24| if-le v3, v5, Label_7 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1962 26| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| move-result-object v6 30| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1963 33| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| move-result-object v6 37| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1964 40| move v5, v3 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 1950 .end_local v3 41| if-ge v5, v0, Label_5 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 1952 43| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| move-result v6 47| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 50| move-result v6 51| if-eqz v6, Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. 53| if-ge v5, v0, Label_4 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1953 55| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 57| goto Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_4: .line 1955 58| if-ne v5, v0, Label_1 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_5: .line 1973 60| invoke-virtual {v2}, java.util.ArrayList.size():int .............................. end block 21 .............................. ............................. begin block 22 ............................. 63| move-result v6 64| new-array v4, v6, int[] .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1974 .local v4, "result", int[] 66| invoke-virtual {v2}, java.util.ArrayList.size():int .............................. end block 23 .............................. ............................. begin block 24 ............................. 69| move-result v6 70| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN) .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_6: .local v1, "i", int 72| if-ltz v1, Label_8 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1975 74| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 26 .............................. ............................. begin block 27 ............................. 77| move-result-object v6 78| check-cast v6, java.lang.Integer .............................. end block 27 .............................. ............................. begin block 28 ............................. 80| invoke-virtual {v6}, java.lang.Integer.intValue():int .............................. end block 28 .............................. ............................. begin block 29 ............................. 83| move-result v6 84| aput v6, v4, v1 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1974 86| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 88| goto Label_6 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_7: .line 1967 .end_local v1 .end_local v4 .restart_local v3 89| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char .............................. end block 31 .............................. ............................. begin block 32 ............................. 92| move-result v6 93| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean .............................. end block 32 .............................. ............................. begin block 33 ............................. 96| move-result v6 97| if-nez v6, Label_2 .............................. end block 33 .............................. ............................. begin block 34 ............................. 99| if-ge v5, v0, Label_2 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 1968 101| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 103| goto Label_7 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_8: .line 1977 .end_local v3 .restart_local v1 .restart_local v4 104| return-object v4 .............................. end block 36 .............................. } method com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String { ............................. begin block 1 ............................. .params "context", "startMillis", "endMillis", "flags" .src "Utils.java" .line 307 .prologue_end .line 307 0| sget-object v0, com.android.calendar.Utils.mTZUtils .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| move-object v1, v7 3| move-wide v2:v3, v8:v9 4| move-wide v4:v5, v10:v11 5| move v6, v12 6| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result-object v0 10| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String { ............................. begin block 1 ............................. .params "context", "time" .src "Utils.java" .line 556 .prologue_end .line 556 0| const/16 v6, #+52 (0x00000034 | 7.28675e-44) .line 558 .local v6, "flags", int 2| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 3| invoke-virtual {v8,v0}, android.text.format.Time.toMillis(boolean):long .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result-wide v2:v3 .local v2, "millis", long 7| move-object v1, v7 8| move-wide v4:v5, v2:v3 .line 559 9| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 12| move-result-object v0 13| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.Utils.getAllowWeekForDetailView():boolean { ............................. begin block 1 ............................. .src "Utils.java" .line 815 .prologue_end .line 815 0| sget-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean { ............................. begin block 1 ............................. .params "c", "key" .src "Utils.java" .line 819 .prologue_end .line 819 0| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v0 8| return v0 .............................. end block 3 .............................. } method com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String { ............................. begin block 1 ............................. .params "julianDay", "todayJulianDay", "millis", "context" .src "Utils.java" .line 1359 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v9, #+0 (0x00000000 | 0.00000) .line 1359 2| const/4 v0, #+0 (0x00000000 | 0.00000) 3| invoke-static {v14,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1360 6| const/4 v6, #+2 (0x00000002 | 2.80260e-45) .line 1362 .local v6, "flags", int 7| if-ne v10, v11, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1363 9| new-array v8, v1, java.lang.Object[] .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1364 11| sget-object v0, com.android.calendar.Utils.mTZUtils .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-object v1, v14 14| move-wide v2:v3, v12:v13 15| move-wide v4:v5, v12:v13 16| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| move-result-object v0 20| invoke-virtual {v0}, java.lang.String.toString():java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 23| move-result-object v0 24| aput-object v0, v8, v9 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1363 26| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38) 29| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 32| move-result-object v7 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 1374 .local v7, "dayViewText", java.lang.String 33| invoke-virtual {v7}, java.lang.String.toUpperCase():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 36| move-result-object v7 .line 1375 37| return-object v7 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 1365 .end_local v7 38| add-int/lit8 v0, v11, #-1 (0xffffffff | NaN) 40| if-ne v10, v0, Label_3 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1366 42| new-array v8, v1, java.lang.Object[] .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1367 44| sget-object v0, com.android.calendar.Utils.mTZUtils .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| move-object v1, v14 47| move-wide v2:v3, v12:v13 48| move-wide v4:v5, v12:v13 49| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 52| move-result-object v0 53| invoke-virtual {v0}, java.lang.String.toString():java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 56| move-result-object v0 57| aput-object v0, v8, v9 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1366 59| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38) 62| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 65| move-result-object v7 .restart_local v7 66| goto Label_1 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 1368 .end_local v7 67| add-int/lit8 v0, v11, #+1 (0x00000001 | 1.40130e-45) 69| if-ne v10, v0, Label_4 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1369 71| new-array v8, v1, java.lang.Object[] .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1370 73| sget-object v0, com.android.calendar.Utils.mTZUtils .............................. end block 22 .............................. ............................. begin block 23 ............................. 75| move-object v1, v14 76| move-wide v2:v3, v12:v13 77| move-wide v4:v5, v12:v13 78| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 81| move-result-object v0 82| invoke-virtual {v0}, java.lang.String.toString():java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 85| move-result-object v0 86| aput-object v0, v8, v9 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1369 88| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38) 91| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String .............................. end block 26 .............................. ............................. begin block 27 ............................. 94| move-result-object v7 .restart_local v7 95| goto Label_1 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_4: .line 1372 .end_local v7 96| sget-object v0, com.android.calendar.Utils.mTZUtils .............................. end block 28 .............................. ............................. begin block 29 ............................. 98| move-object v1, v14 99| move-wide v2:v3, v12:v13 100| move-wide v4:v5, v12:v13 101| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 29 .............................. ............................. begin block 30 ............................. 104| move-result-object v0 105| invoke-virtual {v0}, java.lang.String.toString():java.lang.String .............................. end block 30 .............................. ............................. begin block 31 ............................. 108| move-result-object v7 .restart_local v7 109| goto Label_1 .............................. end block 31 .............................. } method com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int { ............................. begin block 1 ............................. .params "context" .src "Utils.java" .line 699 .prologue_end .line 699 0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 700 .local v0, "prefs", android.content.SharedPreferences 4| const-string/jumbo v1, "preferences_days_per_week" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v1 12| return v1 .............................. end block 4 .............................. } method com.android.calendar.Utils.getDeclinedColorFromColor(int):int { ............................. begin block 1 ............................. .params "color" .src "Utils.java" .line 844 .prologue_end 0| const/high16 v9, #-16777216 (0xff000000 | -1.70141e+38) 2| const/high16 v8, #+16711680 (0x00ff0000 | 2.34181e-38) 4| const v7, #+65280 (0x0000ff00 | 9.14768e-41) .line 844 7| const/4 v2, #-1 (0xffffffff | NaN) .line 845 .local v2, "bg", int 8| const/16 v0, #+102 (0x00000066 | 1.42932e-43) .line 846 .local v0, "a", int 10| and-int v5, v10, v8 12| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43) 14| const/high16 v6, #-1738080256 (0x98670000 | -2.98561e-24) 16| add-int/2addr v5, v6 17| and-int v4, v5, v9 .line 847 .local v4, "r", int 19| and-int v5, v10, v7 21| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43) 23| const v6, #+9987840 (0x00986700 | 1.39959e-38) 26| add-int/2addr v5, v6 27| and-int v3, v5, v8 .line 848 .local v3, "g", int 29| and-int/lit16 v5, v10, #+255 (0x000000ff | 3.57331e-43) 31| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43) 33| const v6, #+39015 (0x00009867 | 5.46717e-41) 36| add-int/2addr v5, v6 37| and-int v1, v5, v7 .line 849 .local v1, "b", int 39| or-int v5, v4, v3 41| or-int/2addr v5, v1 42| shr-int/lit8 v5, v5, #+8 (0x00000008 | 1.12104e-44) 44| or-int/2addr v5, v9 45| return v5 .............................. end block 1 .............................. } method com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean { ............................. begin block 1 ............................. .params "context", "prefs" .src "Utils.java" .line 312 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 312 1| const-string/jumbo v2, "preferences_alerts_vibrateWhen" .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-interface {v6,v2}, android.content.SharedPreferences.contains(java.lang.String):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v2 8| if-eqz v2, Label_4 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 317 10| const-string/jumbo v2, "preferences_alerts_vibrateWhen" .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v1 .line 318 .local v1, "vibrateWhen", java.lang.String 17| if-eqz v1, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 319 19| const v2, #+2131493001 (0x7f0c0089 | 1.86095e+38) .line 318 22| invoke-virtual {v5,v2}, android.content.Context.getString(int):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 25| move-result-object v2 26| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 29| move-result v0 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 320 30| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| move-result-object v2 34| const-string/jumbo v3, "preferences_alerts_vibrateWhen" .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| invoke-interface {v2,v3}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor .............................. end block 12 .............................. ............................. begin block 13 ............................. 40| move-result-object v2 41| invoke-interface {v2}, android.content.SharedPreferences$Editor.commit():boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 321 44| const-string/jumbo v2, "CalUtils" .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| new-instance v3, java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 49| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 16 .............................. ............................. begin block 17 ............................. 52| const-string/jumbo v4, "Migrating KEY_ALERTS_VIBRATE_WHEN(" .............................. end block 17 .............................. ............................. begin block 18 ............................. 55| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 58| move-result-object v3 59| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 62| move-result-object v3 .line 322 63| const-string/jumbo v4, ") to KEY_ALERTS_VIBRATE = " .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 321 66| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. 69| move-result-object v3 70| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. 73| move-result-object v3 74| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 77| move-result-object v3 78| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_2: .line 327 .end_local v1 81| return v0 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_3: .line 318 .restart_local v1 82| const/4 v0, #+0 (0x00000000 | 0.00000) .local v0, "vibrate", boolean 83| goto Label_1 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_4: .line 324 .end_local v0 .end_local v1 84| const-string/jumbo v2, "preferences_alerts_vibrate" .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 325 87| const/4 v3, #+0 (0x00000000 | 0.00000) .line 324 88| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. 91| move-result v0 .local v0, "vibrate", boolean 92| goto Label_2 .............................. end block 29 .............................. } method com.android.calendar.Utils.getDisplayColorFromColor(int):int { ............................. begin block 1 ............................. .params "color" .src "Utils.java" .line 830 .prologue_end 0| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 830 2| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v1 6| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 831 8| return v5 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 834 9| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 10| new-array v0, v1, float[] .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 835 .local v0, "hsv", float[] 12| invoke-static {v5,v0}, android.graphics.Color.colorToHSV(int, float[]):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 836 15| aget v1, v0, v3 .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| const v2, #+1067869798 (0x3fa66666 | 1.30000) 20| mul-float/2addr v1, v2 21| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) 23| invoke-static {v1,v2}, java.lang.Math.min(float, float):float .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| move-result v1 27| aput v1, v0, v3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 837 29| aget v1, v0, v4 .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| const v2, #+1061997773 (0x3f4ccccd | 0.800000) 34| mul-float/2addr v1, v2 35| aput v1, v0, v4 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 838 37| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 40| move-result v1 41| return v1 .............................. end block 12 .............................. } method com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String { ............................. begin block 1 ............................. .params "startMillis", "endMillis", "currentMillis", "localTimezone", "allDay", "context" .src "Utils.java" .line 1407 .prologue_end .line 1407 0| const/16 v27, #+18 (0x00000012 | 2.52234e-44) .line 1408 .local v27, "flagsDate", int 2| const/16 v16, #+1 (0x00000001 | 1.40130e-45) .line 1409 .local v16, "flagsTime", int 4| invoke-static/range {v40..v40}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| move-result v8 8| if-eqz v8, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1410 10| const/16 v16, #+129 (0x00000081 | 1.80768e-43) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1413 12| new-instance v24, android.text.format.Time .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-object/from16 v0, v24 16| move-object/from16 v1, v38 18| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1414 .local v24, "currentTime", android.text.format.Time 21| move-object/from16 v0, v24 23| move-wide/from16 v1:v2, v36:v37 25| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1415 28| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources .............................. end block 7 .............................. ............................. begin block 8 ............................. 31| move-result-object v28 .line 1416 .local v28, "resources", android.content.res.Resources 32| const/16 v26, #+0 (0x00000000 | 0.00000) .line 1417 .local v26, "datetimeString", java.lang.String 34| if-eqz v39, Label_5 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1419 36| const/4 v8, #+0 (0x00000000 | 0.00000) 37| move-wide/from16 v0:v1, v32:v33 39| move-object/from16 v2, v38 41| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long .............................. end block 9 .............................. ............................. begin block 10 ............................. 44| move-result-wide v4:v5 .line 1420 .local v4, "localStartMillis", long 45| const/4 v8, #+0 (0x00000000 | 0.00000) 46| move-wide/from16 v0:v1, v34:v35 48| move-object/from16 v2, v38 50| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long .............................. end block 10 .............................. ............................. begin block 11 ............................. 53| move-result-wide v6:v7 .line 1421 .local v6, "localEndMillis", long 54| move-object/from16 v0, v24 56| iget-wide v8:v9, v0, android.text.format.Time.gmtoff .............................. end block 11 .............................. ............................. begin block 12 ............................. 58| invoke-static/range {v4..v9}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 61| move-result v8 62| if-eqz v8, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1423 64| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources .............................. end block 14 .............................. ............................. begin block 15 ............................. 67| move-result-object v9 .line 1424 68| move-object/from16 v0, v24 70| iget-wide v14:v15, v0, android.text.format.Time.gmtoff .............................. end block 15 .............................. ............................. begin block 16 ............................. 72| move-wide v10:v11, v4:v5 73| move-wide/from16 v12:v13, v36:v37 .line 1423 75| invoke-static/range {v9..v15}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 78| move-result v30 .line 1425 .local v30, "todayOrTomorrow", int 79| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 80| move/from16 v0, v30 82| if-ne v8, v0, Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1426 84| const v8, #+2131492870 (0x7f0c0006 | 1.86092e+38) 87| move-object/from16 v0, v28 89| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 92| move-result-object v26 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 1431 .end_local v26 .end_local v30 93| if-nez v26, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1434 95| new-instance v9, java.util.Formatter .............................. end block 21 .............................. ............................. begin block 22 ............................. 97| new-instance v8, java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. 99| const/16 v10, #+50 (0x00000032 | 7.00649e-44) 101| invoke-direct {v8,v10}, java.lang.StringBuilder.(int):void .............................. end block 23 .............................. ............................. begin block 24 ............................. 104| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 24 .............................. ............................. begin block 25 ............................. 107| move-result-object v10 108| invoke-direct {v9,v8,v10}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1436 .local v9, "f", java.util.Formatter 111| const-string/jumbo v15, "UTC" .............................. end block 26 .............................. ............................. begin block 27 ............................. 114| move-object/from16 v8, v40 116| move-wide/from16 v10:v11, v32:v33 118| move-wide/from16 v12:v13, v34:v35 120| move/from16 v14, v27 .line 1435 122| invoke-static/range {v8..v15}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 27 .............................. ............................. begin block 28 ............................. 125| move-result-object v8 126| invoke-virtual {v8}, java.util.Formatter.toString():java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 129| move-result-object v26 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_3: .line 1471 .end_local v4 .end_local v6 .end_local v9 130| return-object v26 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_4: .line 1427 .restart_local v4 .restart_local v6 .restart_local v26 .restart_local v30 131| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 132| move/from16 v0, v30 134| if-ne v8, v0, Label_2 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 1428 136| const v8, #+2131492871 (0x7f0c0007 | 1.86092e+38) 139| move-object/from16 v0, v28 141| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 144| move-result-object v26 .local v26, "datetimeString", java.lang.String 145| goto Label_2 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_5: .line 1439 .end_local v4 .end_local v6 .end_local v30 .local v26, "datetimeString", java.lang.String 146| move-object/from16 v0, v24 148| iget-wide v14:v15, v0, android.text.format.Time.gmtoff .............................. end block 34 .............................. ............................. begin block 35 ............................. 150| move-wide/from16 v10:v11, v32:v33 152| move-wide/from16 v12:v13, v34:v35 154| invoke-static/range {v10..v15}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean .............................. end block 35 .............................. ............................. begin block 36 ............................. 157| move-result v8 158| if-eqz v8, Label_8 .............................. end block 36 .............................. ............................. begin block 37 ............................. 160| move-object/from16 v11, v40 162| move-wide/from16 v12:v13, v32:v33 164| move-wide/from16 v14:v15, v34:v35 .line 1441 166| invoke-static/range {v11..v16}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 37 .............................. ............................. begin block 38 ............................. 169| move-result-object v29 .line 1445 .local v29, "timeString", java.lang.String 170| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources .............................. end block 38 .............................. ............................. begin block 39 ............................. 173| move-result-object v17 .line 1446 174| move-object/from16 v0, v24 176| iget-wide v0:v1, v0, android.text.format.Time.gmtoff .............................. end block 39 .............................. ............................. begin block 40 ............................. 178| move-wide/from16 v22:v23, v0:v1 180| move-wide/from16 v18:v19, v32:v33 182| move-wide/from16 v20:v21, v36:v37 .line 1445 184| invoke-static/range {v17..v23}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int .............................. end block 40 .............................. ............................. begin block 41 ............................. 187| move-result v30 .line 1447 .restart_local v30 188| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 189| move/from16 v0, v30 191| if-ne v8, v0, Label_6 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1449 193| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 194| new-array v8, v8, java.lang.Object[] .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 1450 196| const/4 v10, #+0 (0x00000000 | 0.00000) 197| aput-object v29, v8, v10 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 1449 199| const v10, #+2131492872 (0x7f0c0008 | 1.86092e+38) 202| move-object/from16 v0, v28 204| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String .............................. end block 44 .............................. ............................. begin block 45 ............................. 207| move-result-object v26 .local v26, "datetimeString", java.lang.String 208| goto Label_3 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_6: .line 1451 .local v26, "datetimeString", java.lang.String 209| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 210| move/from16 v0, v30 212| if-ne v8, v0, Label_7 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 1453 214| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 215| new-array v8, v8, java.lang.Object[] .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 1454 217| const/4 v10, #+0 (0x00000000 | 0.00000) 218| aput-object v29, v8, v10 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 1453 220| const v10, #+2131492873 (0x7f0c0009 | 1.86092e+38) 223| move-object/from16 v0, v28 225| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String .............................. end block 49 .............................. ............................. begin block 50 ............................. 228| move-result-object v26 .local v26, "datetimeString", java.lang.String 229| goto Label_3 .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_7: .local v26, "datetimeString", java.lang.String 230| move-object/from16 v17, v40 232| move-wide/from16 v18:v19, v32:v33 234| move-wide/from16 v20:v21, v34:v35 236| move/from16 v22, v27 .line 1457 238| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 51 .............................. ............................. begin block 52 ............................. 241| move-result-object v25 .line 1459 .local v25, "dateString", java.lang.String 242| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 243| new-array v8, v8, java.lang.Object[] .............................. end block 52 .............................. ............................. begin block 53 ............................. 245| const/4 v10, #+0 (0x00000000 | 0.00000) 246| aput-object v25, v8, v10 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 1460 248| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 249| aput-object v29, v8, v10 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 1459 251| const v10, #+2131492874 (0x7f0c000a | 1.86092e+38) 254| move-object/from16 v0, v28 256| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String .............................. end block 55 .............................. ............................. begin block 56 ............................. 259| move-result-object v26 .local v26, "datetimeString", java.lang.String 260| goto/16 Label_3 .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_8: .line 1465 .end_local v25 .end_local v29 .end_local v30 .local v26, "datetimeString", java.lang.String 262| or-int/lit8 v8, v16, #+18 (0x00000012 | 2.52234e-44) 264| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41) 266| or-int/2addr v8, v10 .line 1466 267| const v10, #+32768 (0x00008000 | 4.59177e-41) .line 1465 270| or-int v22, v8, v10 .local v22, "flagsDatetime", int 272| move-object/from16 v17, v40 274| move-wide/from16 v18:v19, v32:v33 276| move-wide/from16 v20:v21, v34:v35 .line 1467 278| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 57 .............................. ............................. begin block 58 ............................. 281| move-result-object v26 .local v26, "datetimeString", java.lang.String 282| goto/16 Label_3 .............................. end block 58 .............................. } method com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String { ............................. begin block 1 ............................. .params "startMillis", "localTimezone", "eventTimezone" .src "Utils.java" .line 1480 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1480 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1481 .local v2, "tzDisplay", java.lang.String 2| invoke-static {v8,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v3 6| if-nez v3, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1483 8| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v1 .line 1484 .local v1, "tz", java.util.TimeZone 12| if-eqz v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| invoke-virtual {v1}, java.util.TimeZone.getID():java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-object v3 18| const-string/jumbo v5, "GMT" .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| invoke-virtual {v3,v5}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| move-result v3 25| if-eqz v3, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 1485 27| move-object v2, v8 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 1492 .end_local v1 .end_local v2 28| return-object v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 1487 .restart_local v1 .restart_local v2 29| new-instance v0, android.text.format.Time .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| invoke-direct {v0,v8}, android.text.format.Time.(java.lang.String):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1488 .local v0, "startTime", android.text.format.Time 34| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1489 37| iget v3, v0, android.text.format.Time.isDst .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| if-eqz v3, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: 42| invoke-virtual {v1,v3,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| move-result-object v2 .local v2, "tzDisplay", java.lang.String 46| goto Label_2 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_5: .local v2, "tzDisplay", java.lang.String 47| move v3, v4 48| goto Label_4 .............................. end block 19 .............................. } method com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int { ............................. begin block 1 ............................. .params "context" .src "Utils.java" .line 627 .prologue_end .line 627 0| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 .line 629 .local v1, "prefs", android.content.SharedPreferences 4| const-string/jumbo v3, "preferences_week_start_day" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| const-string/jumbo v4, "-1" .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 628 10| invoke-interface {v1,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v0 .line 632 .local v0, "pref", java.lang.String 14| const-string/jumbo v3, "-1" .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result v3 21| if-eqz v3, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 633 23| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result-object v3 27| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 638 .local v2, "startDay", int 31| const/4 v3, #+7 (0x00000007 | 9.80909e-45) 32| if-ne v2, v3, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 639 34| const/4 v3, #+6 (0x00000006 | 8.40779e-45) 35| return v3 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 635 .end_local v2 36| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| move-result v2 .restart_local v2 40| goto Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 640 41| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 42| if-ne v2, v3, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 641 44| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 45| return v3 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 643 46| const/4 v3, #+0 (0x00000000 | 0.00000) 47| return v3 .............................. end block 17 .............................. } method com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int { ............................. begin block 1 ............................. .params "context" .src "Utils.java" .line 653 .prologue_end .line 653 0| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| invoke-static {v0}, com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v0 8| return v0 .............................. end block 3 .............................. } method com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean { ............................. begin block 1 ............................. .params "context" .src "Utils.java" .line 694 .prologue_end .line 694 0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 695 .local v0, "prefs", android.content.SharedPreferences 4| const-string/jumbo v1, "preferences_hide_declined" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| const/4 v2, #+0 (0x00000000 | 0.00000) 8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v1 12| return v1 .............................. end block 4 .............................. } method com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int { ............................. begin block 1 ............................. .params "week" .src "Utils.java" .line 618 .prologue_end .line 618 0| mul-int/lit8 v0, v2, #+7 (0x00000007 | 9.80909e-45) 2| const v1, #+2440585 (0x00253d89 | 3.41999e-39) 5| add-int/2addr v0, v1 6| return v0 .............................. end block 1 .............................. } method com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long { ............................. begin block 1 ............................. .params "recycle", "theTime", "tz" .src "Utils.java" .line 765 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 765 1| if-nez v3, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 766 3| new-instance v3, android.text.format.Time .............................. end block 2 .............................. ............................. begin block 3 ............................. .end_local v3 5| invoke-direct {v3}, android.text.format.Time.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 768 .restart_local v3 8| iput-object v6, v3, android.text.format.Time.timezone .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 769 10| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 770 13| iget v0, v3, android.text.format.Time.monthDay .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 17| iput v0, v3, android.text.format.Time.monthDay .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 771 19| iput v1, v3, android.text.format.Time.hour .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 772 21| iput v1, v3, android.text.format.Time.minute .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 773 23| iput v1, v3, android.text.format.Time.second .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 774 25| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 26| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| move-result-wide v0:v1 30| return-wide v0:v1 .............................. end block 12 .............................. } method com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand { ............................. begin block 1 ............................. .params "?", "color" .src "Utils.java" .line 1284 .local_ex v2, "strands", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 1284 0| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 4| invoke-virtual {v2,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 8| check-cast v0, com.android.calendar.Utils$DNAStrand .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1285 .local v0, "strand", com.android.calendar.Utils$DNAStrand 10| if-nez v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1286 12| new-instance v0, com.android.calendar.Utils$DNAStrand .............................. end block 5 .............................. ............................. begin block 6 ............................. .end_local v0 14| invoke-direct {v0}, com.android.calendar.Utils$DNAStrand.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1287 .restart_local v0 17| iput v3, v0, com.android.calendar.Utils$DNAStrand.color .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1288 19| const/4 v1, #+0 (0x00000000 | 0.00000) 20| iput v1, v0, com.android.calendar.Utils$DNAStrand.count .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1289 22| iget v1, v0, com.android.calendar.Utils$DNAStrand.color .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result-object v1 28| invoke-virtual {v2,v1,v0}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 1291 31| return-object v0 .............................. end block 12 .............................. } method com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int { ............................. begin block 1 ............................. .params "minute", "workDayHeight", "remainderHeight" .src "Utils.java" .line 1213 .prologue_end .line 1213 0| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-ge v4, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1214 4| mul-int v1, v4, v6 6| sget v2, com.android.calendar.Utils.WORK_DAY_START_MINUTES .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| div-int v0, v1, v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1222 .local v0, "y", int 10| return v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 1215 .end_local v0 11| sget v1, com.android.calendar.Utils.WORK_DAY_END_MINUTES .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| if-ge v4, v1, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1216 15| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| sub-int v1, v4, v1 19| mul-int/2addr v1, v5 .line 1217 20| sget v2, com.android.calendar.Utils.WORK_DAY_MINUTES .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1216 22| div-int/2addr v1, v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| add-int v0, v6, v1 .restart_local v0 25| goto Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 1219 .end_local v0 26| add-int v1, v6, v5 28| sget v2, com.android.calendar.Utils.WORK_DAY_END_MINUTES .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| sub-int v2, v4, v2 32| mul-int/2addr v2, v6 .line 1220 33| sget v3, com.android.calendar.Utils.WORK_DAY_END_LENGTH .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1219 35| div-int/2addr v2, v3 .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| add-int v0, v1, v2 .restart_local v0 38| goto Label_1 .............................. end block 15 .............................. } method com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[] { ............................. begin block 1 ............................. .params "context" .src "Utils.java" .line 1712 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1712 1| const-string/jumbo v2, "preferences_quick_responses" .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| check-cast v1, java.lang.String[] .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {v3,v2,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[] .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 .line 1714 .local v0, "s", java.lang.String[] 10| if-nez v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1715 12| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v1 16| const v2, #+2131165212 (0x7f07001c | 1.79446e+38) 19| invoke-virtual {v1,v2}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| move-result-object v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 1718 23| return-object v0 .............................. end block 8 .............................. } method com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String { ............................. begin block 1 ............................. .params "context" .src "Utils.java" .line 415 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 415 1| const-string/jumbo v2, "com.android.calendar_preferences_no_backup" .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 414 5| invoke-virtual {v5,v2,v3}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-object v0 .line 416 .local v0, "prefs", android.content.SharedPreferences 9| const-string/jumbo v2, "preferences_alerts_ringtone" .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| invoke-interface {v0,v2,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move-result-object v1 .line 421 .local v1, "ringtone", java.lang.String 16| if-nez v1, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 423 18| const-string/jumbo v2, "preferences_alerts_ringtone" .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 424 21| const-string/jumbo v3, "content://settings/system/notification_sound" .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 423 24| invoke-static {v5,v2,v3}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-object v1 .line 427 28| invoke-static {v5,v1}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 430 31| return-object v1 .............................. end block 10 .............................. } method com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String { ............................. begin block 1 ............................. .params "context" .src "Utils.java" .line 260 .prologue_end .line 260 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v1 9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v0 13| const-string/jumbo v1, ".CalendarRecentSuggestionsProvider" .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v0 20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v0 24| return-object v0 .............................. end block 8 .............................. } method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int { ............................. begin block 1 ............................. .params "context", "key", "defaultValue" .src "Utils.java" .line 346 .prologue_end .line 346 0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 347 .local v0, "prefs", android.content.SharedPreferences 4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v1 8| return v1 .............................. end block 3 .............................. } method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String { ............................. begin block 1 ............................. .params "context", "key", "defaultValue" .src "Utils.java" .line 341 .prologue_end .line 341 0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 342 .local v0, "prefs", android.content.SharedPreferences 4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v1 8| return-object v1 .............................. end block 3 .............................. } method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean { ............................. begin block 1 ............................. .params "context", "key", "defaultValue" .src "Utils.java" .line 351 .prologue_end .line 351 0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 352 .local v0, "prefs", android.content.SharedPreferences 4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v1 8| return v1 .............................. end block 3 .............................. } method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[] { ............................. begin block 1 ............................. .params "context", "key", "defaultValue" .src "Utils.java" .line 331 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 331 1| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 .line 332 .local v0, "prefs", android.content.SharedPreferences 5| invoke-interface {v0,v5,v3}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-object v1 .line 333 .local_ex v1, "ss", java.util.Set, "Ljava/util/Set;" 9| if-eqz v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 334 11| invoke-interface {v1}, java.util.Set.size():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result v3 15| new-array v2, v3, java.lang.String[] .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 335 .local v2, "strings", java.lang.String[] 17| invoke-interface {v1,v2}, java.util.Set.toArray(java.lang.Object[]):java.lang.Object[] .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result-object v3 21| check-cast v3, java.lang.String[] .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| return-object v3 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 337 .end_local v2 24| return-object v6 .............................. end block 9 .............................. } method com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean { ............................. begin block 1 ............................. .params "context" .src "Utils.java" .line 685 .prologue_end .line 685 0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 687 .local v0, "prefs", android.content.SharedPreferences 4| const-string/jumbo v1, "preferences_show_week_num" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| const/4 v2, #+0 (0x00000000 | 0.00000) .line 686 8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v1 12| return v1 .............................. end block 4 .............................. } method com.android.calendar.Utils.getTardis():long { ............................. begin block 1 ............................. .src "Utils.java" .line 381 .prologue_end .line 381 0| sget-wide v0:v1, com.android.calendar.Utils.mTardis .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String { ............................. begin block 1 ............................. .params "context", "callback" .src "Utils.java" .line 292 .prologue_end .line 292 0| sget-object v0, com.android.calendar.Utils.mTZUtils .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String { ............................. begin block 1 ............................. .params "context" .src "Utils.java" .line 1725 .prologue_end .line 1725 0| sget-object v1, com.android.calendar.Utils.sVersion .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v1, Label_1 .............................. end block 2 .............................. .try_begin_1 ............................. begin block 3 ............................. .line 1727 4| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v1 .line 1728 8| invoke-virtual {v4}, android.content.Context.getPackageName():java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v2 12| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1727 13| invoke-virtual {v1,v2,v3}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v1 17| iget-object v1, v1, android.content.pm.PackageInfo.versionName .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| sput-object v1, com.android.calendar.Utils.sVersion .............................. end block 7 .............................. .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2 ............................. begin block 8 ............................. Label_1: .line 1734 21| sget-object v1, com.android.calendar.Utils.sVersion .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| return-object v1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 1729 24| move-exception v0 .line 1731 .local v0, "e", android.content.pm.PackageManager$NameNotFoundException 25| const-string/jumbo v1, "CalUtils" .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| new-instance v2, java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| const-string/jumbo v3, "Error finding package " .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result-object v2 40| invoke-virtual {v4}, android.content.Context.getApplicationInfo():android.content.pm.ApplicationInfo .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| move-result-object v3 44| iget-object v3, v3, android.content.pm.ApplicationInfo.packageName .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| move-result-object v2 50| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| move-result-object v2 54| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 57| goto Label_1 .............................. end block 20 .............................. } method com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int { ............................. begin block 1 ............................. .params "activity" .src "Utils.java" .line 219 .prologue_end 0| const/4 v5, #+2 (0x00000002 | 2.80260e-45) .line 219 1| invoke-virtual {v6}, android.app.Activity.getIntent():android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v1 .line 220 .local v1, "intent", android.content.Intent 5| invoke-virtual {v1}, android.content.Intent.getExtras():android.os.Bundle .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-object v0 .line 221 .local v0, "extras", android.os.Bundle 9| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-object v2 .line 223 .local v2, "prefs", android.content.SharedPreferences 13| invoke-virtual {v1}, android.content.Intent.getAction():java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| move-result-object v3 17| const-string/jumbo v4, "android.intent.action.EDIT" .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| invoke-static {v3,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 23| move-result v3 24| if-eqz v3, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 224 26| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 27| return v3 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 226 28| if-eqz v0, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 227 30| const-string/jumbo v3, "DETAIL_VIEW" .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| const/4 v4, #+0 (0x00000000 | 0.00000) 34| invoke-virtual {v0,v3,v4}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| move-result v3 38| if-eqz v3, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 229 40| const-string/jumbo v3, "preferred_detailedView" .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| invoke-interface {v2,v3,v5}, android.content.SharedPreferences.getInt(java.lang.String, int):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| move-result v3 47| return v3 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 231 48| const-string/jumbo v3, "DAY" .............................. end block 16 .............................. ............................. begin block 17 ............................. 51| const-string/jumbo v4, "VIEW" .............................. end block 17 .............................. ............................. begin block 18 ............................. 54| invoke-virtual {v0,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 57| move-result-object v4 58| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 61| move-result v3 62| if-eqz v3, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 233 64| return v5 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 239 65| const-string/jumbo v3, "preferred_startView" .............................. end block 22 .............................. ............................. begin block 23 ............................. 68| const/4 v4, #+3 (0x00000003 | 4.20390e-45) .line 238 69| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int .............................. end block 23 .............................. ............................. begin block 24 ............................. 72| move-result v3 73| return v3 .............................. end block 24 .............................. } method com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int { ............................. begin block 1 ............................. .params "millisSinceEpoch", "context" .src "Utils.java" .line 1328 .prologue_end 0| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 1328 2| new-instance v1, android.text.format.Time .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const/4 v2, #+0 (0x00000000 | 0.00000) 5| invoke-static {v8,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-object v2 9| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1329 .local v1, "weekTime", android.text.format.Time 12| invoke-virtual {v1,v6,v7}, android.text.format.Time.set(long):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1330 15| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1331 18| invoke-static {v8}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result v0 .line 1335 .local v0, "firstDayOfWeek", int 22| iget v2, v1, android.text.format.Time.weekDay .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| if-nez v2, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1336 26| if-eqz v0, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| if-ne v0, v4, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 1337 30| iget v2, v1, android.text.format.Time.monthDay .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 34| iput v2, v1, android.text.format.Time.monthDay .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1338 36| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 1343 39| invoke-virtual {v1}, android.text.format.Time.getWeekNumber():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| move-result v2 43| return v2 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 1339 44| iget v2, v1, android.text.format.Time.weekDay .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| if-ne v2, v4, Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| if-ne v0, v4, Label_2 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1340 50| iget v2, v1, android.text.format.Time.monthDay .............................. end block 19 .............................. ............................. begin block 20 ............................. 52| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 54| iput v2, v1, android.text.format.Time.monthDay .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1341 56| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| goto Label_2 .............................. end block 22 .............................. } method com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int { ............................. begin block 1 ............................. .params "julianDay", "firstDayOfWeek" .src "Utils.java" .line 598 .prologue_end .line 598 0| rsub-int/lit8 v0, v4, #+4 (0x00000004 | 5.60519e-45) .line 599 .local v0, "diff", int 2| if-gez v0, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 600 4| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45) .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 602 6| const v2, #+2440588 (0x00253d8c | 3.41999e-39) 9| sub-int v1, v2, v0 .line 603 .local v1, "refDay", int 11| sub-int v2, v3, v1 13| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. 15| return v2 .............................. end block 4 .............................. } method com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String { ............................. begin block 1 ............................. .params "context" .src "Utils.java" .line 253 .prologue_end .line 253 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v1 9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v0 13| const-string/jumbo v1, ".APPWIDGET_SCHEDULED_UPDATE" .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v0 20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v0 24| return-object v0 .............................. end block 8 .............................. } method com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String { ............................. begin block 1 ............................. .params "context" .src "Utils.java" .line 246 .prologue_end .line 246 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v1 9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v0 13| const-string/jumbo v1, ".APPWIDGET_UPDATE" .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v0 20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v0 24| return-object v0 .............................. end block 8 .............................. } method com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int { ............................. begin block 1 ............................. .params "str" .src "Utils.java" .line 1913 .prologue_end .line 1913 0| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .local v0, "i", int 1| invoke-interface {v2}, java.lang.CharSequence.length():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| move-result v1 5| if-ge v0, v1, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1914 7| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v1 11| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v1 15| if-nez v1, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1915 17| return v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 1913 18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 20| goto Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_3: .line 1918 21| const/4 v1, #-1 (0xffffffff | NaN) 22| return v1 .............................. end block 9 .............................. } method com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int { ............................. begin block 1 ............................. .params "str" .src "Utils.java" .line 1922 .prologue_end .line 1922 0| invoke-interface {v2}, java.lang.CharSequence.length():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v1 4| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN) .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .local v0, "i", int 6| if-ltz v0, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1923 8| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v1 12| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v1 16| if-nez v1, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1924 18| return v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 1922 19| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 21| goto Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_3: .line 1927 22| const/4 v1, #-1 (0xffffffff | NaN) 23| return v1 .............................. end block 9 .............................. } method com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean { ............................. begin block 1 ............................. .params "email", "syncAccountName" .src "Utils.java" .line 1640 .prologue_end .line 1640 0| invoke-static {v1}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 12| return v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: 13| const/4 v0, #+0 (0x00000000 | 0.00000) 14| goto Label_1 .............................. end block 6 .............................. } method com.android.calendar.Utils.isJellybeanOrLater():boolean { ............................. begin block 1 ............................. .src "Utils.java" .line 208 .prologue_end .line 208 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 4| if-lt v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 7| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| goto Label_1 .............................. end block 5 .............................. } method com.android.calendar.Utils.isKeyLimePieOrLater():boolean { ............................. begin block 1 ............................. .src "Utils.java" .line 215 .prologue_end .line 215 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+19 (0x00000013 | 2.66247e-44) 4| if-lt v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 7| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| goto Label_1 .............................. end block 5 .............................. } method com.android.calendar.Utils.isSaturday(int, int):boolean { ............................. begin block 1 ............................. .params "column", "firstDayOfWeek" .src "Utils.java" .line 711 .prologue_end 0| const/4 v3, #+6 (0x00000006 | 8.40779e-45) 1| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v1, #+0 (0x00000000 | 0.00000) .line 711 3| if-nez v5, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| if-ne v4, v3, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: 7| return v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: .line 712 8| if-ne v5, v0, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 11| if-eq v4, v2, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_3: .line 713 13| if-ne v5, v3, Label_4 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| if-eqz v4, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_4: 17| move v0, v1 18| goto Label_1 .............................. end block 8 .............................. } method com.android.calendar.Utils.isSunday(int, int):boolean { ............................. begin block 1 ............................. .params "column", "firstDayOfWeek" .src "Utils.java" .line 724 .prologue_end 0| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 1| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v1, #+0 (0x00000000 | 0.00000) .line 724 3| if-nez v4, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| if-nez v3, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: 7| return v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: .line 725 8| if-ne v4, v0, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| if-eq v3, v2, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_3: .line 726 12| if-ne v4, v2, Label_4 .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| if-eq v3, v0, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_4: 16| move v0, v1 17| goto Label_1 .............................. end block 8 .............................. } method com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int { ............................. begin block 1 ............................. .params "r", "dayMillis", "currentMillis", "localGmtOffset" .src "Utils.java" .line 1520 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1520 2| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v2 .line 1521 .local v2, "startDay", int 6| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result v0 .line 1523 .local v0, "currentDay", int 10| sub-int v1, v2, v0 .line 1524 .local v1, "days", int 12| if-ne v1, v4, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1525 14| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 15| return v3 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1526 16| if-nez v1, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1527 18| return v4 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 1529 19| return v3 .............................. end block 7 .............................. } method com.android.calendar.Utils.isValidEmail(java.lang.String):boolean { ............................. begin block 1 ............................. .params "email" .src "Utils.java" .line 1630 .prologue_end .line 1630 0| if-eqz v1, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v0, "calendar.google.com" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result v0 9| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 11| return v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| goto Label_1 .............................. end block 6 .............................. } method com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor { ............................. begin block 1 ............................. .params "cursor" .src "Utils.java" .line 468 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 468 1| if-nez v6, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 469 3| return-object v5 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 472 4| invoke-interface {v6}, android.database.Cursor.getColumnNames():java.lang.String[] .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 .line 473 .local v0, "columnNames", java.lang.String[] 8| if-nez v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 474 10| const/4 v5, #+0 (0x00000000 | 0.00000) 11| new-array v0, v5, java.lang.String[] .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 476 13| new-instance v3, android.database.MatrixCursor .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-direct {v3,v0}, android.database.MatrixCursor.(java.lang.String[]):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 477 .local v3, "newCursor", android.database.MatrixCursor 18| invoke-interface {v6}, android.database.Cursor.getColumnCount():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result v4 .line 478 .local v4, "numColumns", int 22| new-array v1, v4, java.lang.String[] .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 479 .local v1, "data", java.lang.String[] 24| const/4 v5, #-1 (0xffffffff | NaN) 25| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 480 28| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result v5 32| if-eqz v5, Label_6 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 481 34| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .local v2, "i", int 35| if-ge v2, v4, Label_5 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 482 37| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| move-result-object v5 41| aput-object v5, v1, v2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 481 43| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 45| goto Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_5: .line 484 46| invoke-virtual {v3,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| goto Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_6: .line 486 .end_local v2 50| return-object v3 .............................. end block 20 .............................. } method com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList { ............................. begin block 1 ............................. .params "bundle" .src "Utils.java" .line 2089 .prologue_end 0| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v12, #+0 (0x00000000 | 0.00000) 2| const/4 v11, #+0 (0x00000000 | 0.00000) .line 2089 3| const/4 v7, #+0 (0x00000000 | 0.00000) .line 2092 .local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 4| const-string/jumbo v8, "key_reminder_minutes" .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2091 7| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| move-result-object v5 .line 2094 .local_ex v5, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList;" 11| const-string/jumbo v8, "key_reminder_methods" .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2093 14| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| move-result-object v4 .line 2095 .local_ex v4, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList;" 18| if-eqz v5, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| if-nez v4, Label_6 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 2096 22| if-nez v5, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| if-eqz v4, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 2097 26| if-nez v5, Label_5 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2098 28| const-string/jumbo v2, "reminderMinutes" .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 2099 .local v2, "nullList", java.lang.String 31| const-string/jumbo v8, "CalUtils" .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| const-string/jumbo v9, "Error resolving reminders: %s was null" .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| new-array v10, v13, java.lang.Object[] .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2100 39| aput-object v2, v10, v12 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 2099 41| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| move-result-object v9 45| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 2102 .end_local v2 48| return-object v11 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_5: .line 2098 49| const-string/jumbo v2, "reminderMethods" .............................. end block 18 .............................. ............................. begin block 19 ............................. .restart_local v2 52| goto Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_6: .line 2105 .end_local v2 53| invoke-virtual {v5}, java.util.ArrayList.size():int .............................. end block 20 .............................. ............................. begin block 21 ............................. 56| move-result v3 .line 2106 .local v3, "numReminders", int 57| invoke-virtual {v4}, java.util.ArrayList.size():int .............................. end block 21 .............................. ............................. begin block 22 ............................. 60| move-result v8 61| if-ne v3, v8, Label_8 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 2110 63| new-instance v7, java.util.ArrayList .............................. end block 23 .............................. ............................. begin block 24 ............................. .end_local v7 65| invoke-direct {v7,v3}, java.util.ArrayList.(int):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 2111 .local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 68| const/4 v6, #+0 (0x00000000 | 0.00000) .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_7: .local v6, "reminder_i", int 69| if-ge v6, v3, Label_9 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 2113 71| invoke-virtual {v5,v6}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 27 .............................. ............................. begin block 28 ............................. 74| move-result-object v8 75| check-cast v8, java.lang.Integer .............................. end block 28 .............................. ............................. begin block 29 ............................. 77| invoke-virtual {v8}, java.lang.Integer.intValue():int .............................. end block 29 .............................. ............................. begin block 30 ............................. 80| move-result v1 .line 2114 .local v1, "minutes", int 81| invoke-virtual {v4,v6}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 30 .............................. ............................. begin block 31 ............................. 84| move-result-object v8 85| check-cast v8, java.lang.Integer .............................. end block 31 .............................. ............................. begin block 32 ............................. 87| invoke-virtual {v8}, java.lang.Integer.intValue():int .............................. end block 32 .............................. ............................. begin block 33 ............................. 90| move-result v0 .line 2115 .local v0, "method", int 91| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 33 .............................. ............................. begin block 34 ............................. 94| move-result-object v8 95| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 2112 98| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 100| goto Label_7 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_8: .line 2118 .end_local v0 .end_local v1 .end_local v6 .local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 101| const-string/jumbo v8, "CalUtils" .............................. end block 36 .............................. ............................. begin block 37 ............................. 104| const-string/jumbo v9, "Error resolving reminders. Found %d reminderMinutes, but %d reminderMethods." .............................. end block 37 .............................. ............................. begin block 38 ............................. 107| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 108| new-array v10, v10, java.lang.Object[] .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 2120 110| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 39 .............................. ............................. begin block 40 ............................. 113| move-result-object v11 114| aput-object v11, v10, v12 .............................. end block 40 .............................. ............................. begin block 41 ............................. 116| invoke-virtual {v4}, java.util.ArrayList.size():int .............................. end block 41 .............................. ............................. begin block 42 ............................. 119| move-result v11 120| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 42 .............................. ............................. begin block 43 ............................. 123| move-result-object v11 124| aput-object v11, v10, v13 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 2118 126| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 44 .............................. ............................. begin block 45 ............................. 129| move-result-object v9 130| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_9: .line 2123 .end_local v7 133| return-object v7 .............................. end block 46 .............................. } method com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void { ............................. begin block 1 ............................. .params "h", "r" .src "Utils.java" .line 1395 .prologue_end .line 1395 0| if-eqz v0, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 1396 4| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: .line 1398 5| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1399 8| return-void .............................. end block 5 .............................. } method com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "Utils.java" .line 1300 .prologue_end .line 1300 0| new-instance v0, android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-class v1, com.android.calendar.AllInOneActivity .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-direct {v0,v3,v1}, android.content.Intent.(android.content.Context, java.lang.Class):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1301 .local v0, "launchIntent", android.content.Intent 7| const-string/jumbo v1, "android.intent.action.VIEW" .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1302 13| const/high16 v1, #+67108864 (0x04000000 | 1.50463e-36) 15| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1303 18| const-string/jumbo v1, "KEY_HOME" .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 22| invoke-virtual {v0,v1,v2}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1304 25| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1305 28| return-void .............................. end block 10 .............................. } method com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void { ............................. begin block 1 ............................. .params "allowWeekView" .src "Utils.java" .line 811 .prologue_end .line 811 0| sput-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 812 2| return-void .............................. end block 2 .............................. } method com.android.calendar.Utils.setDefaultView(android.content.Context, int):void { ............................. begin block 1 ............................. .params "context", "viewId" .src "Utils.java" .line 446 .prologue_end .line 446 0| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 .line 447 .local v1, "prefs", android.content.SharedPreferences 4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 .line 449 .local v0, "editor", android.content.SharedPreferences$Editor 8| const/4 v2, #+0 (0x00000000 | 0.00000) .line 450 .local v2, "validDetailView", boolean 9| sget-boolean v3, com.android.calendar.Utils.mAllowWeekForDetailView .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| if-eqz v3, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 14| if-ne v5, v3, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 451 16| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 457 17| if-eqz v2, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 459 19| const-string/jumbo v3, "preferred_detailedView" .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 463 25| const-string/jumbo v3, "preferred_startView" .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 464 31| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 465 34| return-void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 453 35| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 36| if-eq v5, v3, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 454 38| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 39| if-ne v5, v3, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 42| goto Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 453 43| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 44| goto Label_1 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_5: .line 454 45| const/4 v2, #+0 (0x00000000 | 0.00000) 46| goto Label_1 .............................. end block 18 .............................. } method com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void { ............................. begin block 1 ............................. .params "h", "r", "timezone" .src "Utils.java" .line 1381 .prologue_end .line 1381 0| if-eqz v7, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v8, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 1382 4| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: .line 1381 5| if-eqz v9, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1384 7| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| move-result-wide v0:v1 .line 1385 .local v0, "now", long 11| new-instance v4, android.text.format.Time .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-direct {v4,v9}, android.text.format.Time.(java.lang.String):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1386 .local v4, "time", android.text.format.Time 16| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1387 19| iget v5, v4, android.text.format.Time.hour .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42) 23| const v6, #+86400 (0x00015180 | 1.21072e-40) 26| sub-int v5, v6, v5 28| iget v6, v4, android.text.format.Time.minute .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44) 32| sub-int/2addr v5, v6 .line 1388 33| iget v6, v4, android.text.format.Time.second .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1387 35| sub-int/2addr v5, v6 36| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 38| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42) 40| int-to-long v2:v3, v5 .line 1389 .local v2, "runInMillis", long 41| invoke-virtual {v7,v8}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1390 44| invoke-virtual {v7,v8,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1391 47| return-void .............................. end block 14 .............................. } method com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void { ............................. begin block 1 ............................. .params "context", "value" .src "Utils.java" .line 435 .prologue_end .line 435 0| const-string/jumbo v1, "com.android.calendar_preferences_no_backup" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 434 4| invoke-virtual {v3,v1,v2}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 .line 436 .local v0, "prefs", android.content.SharedPreferences 8| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v1 12| const-string/jumbo v2, "preferences_alerts_ringtone" .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| invoke-interface {v1,v2,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result-object v1 19| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 437 22| return-void .............................. end block 7 .............................. } method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void { ............................. begin block 1 ............................. .params "context", "key", "value" .src "Utils.java" .line 392 .prologue_end .line 392 0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 .line 393 .local v1, "prefs", android.content.SharedPreferences 4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 .line 394 .local v0, "editor", android.content.SharedPreferences$Editor 8| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 395 11| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 396 14| return-void .............................. end block 5 .............................. } method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void { ............................. begin block 1 ............................. .params "context", "key", "value" .src "Utils.java" .line 363 .prologue_end .line 363 0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 364 .local v0, "prefs", android.content.SharedPreferences 4| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v1 8| invoke-interface {v1,v3,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v1 12| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 365 15| return-void .............................. end block 5 .............................. } method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void { ............................. begin block 1 ............................. .params "context", "key", "value" .src "Utils.java" .line 385 .prologue_end .line 385 0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 .line 386 .local v1, "prefs", android.content.SharedPreferences 4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 .line 387 .local v0, "editor", android.content.SharedPreferences$Editor 8| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 388 11| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 389 14| return-void .............................. end block 5 .............................. } method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void { ............................. begin block 1 ............................. .params "context", "key", "values" .src "Utils.java" .line 368 .prologue_end .line 368 0| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 369 .local v0, "prefs", android.content.SharedPreferences 4| new-instance v1, java.util.LinkedHashSet .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-direct {v1}, java.util.LinkedHashSet.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 370 .local_ex v1, "set", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet;" 9| const/4 v3, #+0 (0x00000000 | 0.00000) 10| array-length v4, v7 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 11| if-ge v3, v4, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| aget-object v2, v7, v3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 371 .local v2, "value", java.lang.String 15| invoke-virtual {v1,v2}, java.util.LinkedHashSet.add(java.lang.Object):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 370 18| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 20| goto Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 373 .end_local v2 21| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result-object v3 25| invoke-interface {v3,v6,v1}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result-object v3 29| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 374 32| return-void .............................. end block 12 .............................. } method com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver { ............................. begin block 1 ............................. .params "c", "callback" .src "Utils.java" .line 1688 .prologue_end .line 1688 0| new-instance v0, android.content.IntentFilter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.content.IntentFilter.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1689 .local v0, "filter", android.content.IntentFilter 5| const-string/jumbo v2, "android.intent.action.TIME_SET" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1690 11| const-string/jumbo v2, "android.intent.action.DATE_CHANGED" .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1691 17| const-string/jumbo v2, "android.intent.action.TIMEZONE_CHANGED" .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1692 23| const-string/jumbo v2, "android.intent.action.LOCALE_CHANGED" .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1694 29| new-instance v1, com.android.calendar.Utils$CalendarBroadcastReceiver .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| invoke-direct {v1,v4}, com.android.calendar.Utils$CalendarBroadcastReceiver.(java.lang.Runnable):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1695 .local v1, "r", com.android.calendar.Utils$CalendarBroadcastReceiver 34| invoke-virtual {v3,v1,v0}, android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter):android.content.Intent .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1696 37| return-object v1 .............................. end block 14 .............................. } method com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void { ............................. begin block 1 ............................. .params "context", "timeZone" .src "Utils.java" .line 273 .prologue_end .line 273 0| sget-object v0, com.android.calendar.Utils.mTZUtils .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 274 5| return-void .............................. end block 3 .............................. } method com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void { ............................. begin block 1 ............................. .params "icon", "c", "timezone" .src "Utils.java" .line 1651 .prologue_end 0| const v4, #+2131755260 (0x7f1000fc | 1.91414e+38) .line 1651 3| invoke-virtual {v5,v4}, android.graphics.drawable.LayerDrawable.findDrawableByLayerId(int):android.graphics.drawable.Drawable .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result-object v0 .line 1652 .local v0, "currentDrawable", android.graphics.drawable.Drawable 7| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| instance-of v3, v0, com.android.calendar.DayOfMonthDrawable .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| if-eqz v3, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-object v2, v0 .line 1653 14| check-cast v2, com.android.calendar.DayOfMonthDrawable .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 1658 .local v2, "today", com.android.calendar.DayOfMonthDrawable 16| new-instance v1, android.text.format.Time .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-direct {v1,v7}, android.text.format.Time.(java.lang.String):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1659 .local v1, "now", android.text.format.Time 21| invoke-virtual {v1}, android.text.format.Time.setToNow():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1660 24| const/4 v3, #+0 (0x00000000 | 0.00000) 25| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1661 28| iget v3, v1, android.text.format.Time.monthDay .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| invoke-virtual {v2,v3}, com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1662 33| invoke-virtual {v5}, android.graphics.drawable.LayerDrawable.mutate():android.graphics.drawable.Drawable .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1663 36| invoke-virtual {v5,v4,v2}, android.graphics.drawable.LayerDrawable.setDrawableByLayerId(int, android.graphics.drawable.Drawable):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1664 39| return-void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 1655 .end_local v1 .end_local v2 40| new-instance v2, com.android.calendar.DayOfMonthDrawable .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| invoke-direct {v2,v6}, com.android.calendar.DayOfMonthDrawable.(android.content.Context):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .restart_local v2 45| goto Label_1 .............................. end block 17 .............................. } method com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void { ............................. begin block 1 ............................. .params "view", "act" .src "Utils.java" .line 1315 .prologue_end .line 1315 0| const-string/jumbo v1, "search" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v3,v1}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| check-cast v0, android.app.SearchManager .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1316 .local v0, "searchManager", android.app.SearchManager 9| invoke-virtual {v3}, android.app.Activity.getComponentName():android.content.ComponentName .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v1 13| invoke-virtual {v0,v1}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v1 17| invoke-virtual {v2,v1}, android.widget.SearchView.setSearchableInfo(android.app.SearchableInfo):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1317 20| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 21| invoke-virtual {v2,v1}, android.widget.SearchView.setQueryRefinementEnabled(boolean):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1318 24| return-void .............................. end block 8 .............................. } method com.android.calendar.Utils.singleDayEvent(long, long, long):boolean { ............................. begin block 1 ............................. .params "startMillis", "endMillis", "localGmtOffset" .src "Utils.java" .line 1499 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1499 1| cmp-long v3, v6:v7, v8:v9 3| if-nez v3, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1500 5| return v2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 1505 6| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v1 .line 1506 .local v1, "startDay", int 10| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) 12| sub-long v4:v5, v8:v9, v4:v5 14| invoke-static {v4,v5,v10,v11}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| move-result v0 .line 1507 .local v0, "endDay", int 18| if-ne v1, v0, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: 20| return v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_3: 21| const/4 v2, #+0 (0x00000000 | 0.00000) 22| goto Label_2 .............................. end block 7 .............................. } method com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean { ............................. begin block 1 ............................. .params "spanText", "spanList", "start", "end" .src "Utils.java" .line 2064 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2064 1| if-ne v9, v10, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2066 3| return v5 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 2068 4| array-length v6, v8 .............................. end block 3 .............................. ............................. begin block 4 ............................. 5| move v4, v5 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: 6| if-ge v4, v6, Label_7 .............................. end block 5 .............................. ............................. begin block 6 ............................. 8| aget-object v3, v8, v4 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2069 .local v3, "span", android.text.style.URLSpan 10| invoke-interface {v7,v3}, android.text.Spannable.getSpanStart(java.lang.Object):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 13| move-result v1 .line 2070 .local v1, "existingStart", int 14| invoke-interface {v7,v3}, android.text.Spannable.getSpanEnd(java.lang.Object):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| move-result v0 .line 2071 .local v0, "existingEnd", int 18| if-lt v9, v1, Label_5 .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| if-ge v9, v0, Label_5 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 2073 22| const-string/jumbo v4, "CalUtils" .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 26| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| move-result v4 30| if-eqz v4, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2074 32| invoke-interface {v7,v9,v10}, android.text.Spannable.subSequence(int, int):java.lang.CharSequence .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| move-result-object v2 .line 2075 .local v2, "seq", java.lang.CharSequence 36| const-string/jumbo v4, "CalUtils" .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| new-instance v5, java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| const-string/jumbo v6, "Not linkifying " .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| move-result-object v5 51| invoke-virtual {v5,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| move-result-object v5 55| const-string/jumbo v6, " as phone number due to overlap" .............................. end block 21 .............................. ............................. begin block 22 ............................. 58| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. 61| move-result-object v5 62| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 65| move-result-object v5 66| invoke-static {v4,v5}, android.util.Log.v(java.lang.String, java.lang.String):int .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_4: .line 2077 .end_local v2 69| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 70| return v4 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_5: .line 2072 71| if-le v10, v1, Label_6 .............................. end block 26 .............................. ............................. begin block 27 ............................. 73| if-le v10, v0, Label_3 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_6: .line 2068 75| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 77| goto Label_2 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_7: .line 2081 .end_local v0 .end_local v1 .end_local v3 78| return v5 .............................. end block 29 .............................. } method com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void { ............................. begin block 1 ............................. .params "account" .src "Utils.java" .line 1752 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 1752 1| new-instance v0, android.os.Bundle .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v0}, android.os.Bundle.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1753 .local v0, "extras", android.os.Bundle 6| const-string/jumbo v1, "force" .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1754 12| const-string/jumbo v1, "metafeedonly" .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1755 18| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-virtual {v1}, android.net.Uri.getAuthority():java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v1 24| invoke-static {v3,v1,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1756 27| return-void .............................. end block 10 .............................. } method com.android.calendar.Utils.tardis():void { ............................. begin block 1 ............................. .src "Utils.java" .line 377 .prologue_end .line 377 0| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-wide v0:v1 4| sput-wide v0:v1, com.android.calendar.Utils.mTardis .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 378 6| return-void .............................. end block 3 .............................. } method com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long { ............................. begin block 1 ............................. .params "intent" .src "Utils.java" .line 529 .prologue_end 0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 529 2| invoke-virtual {v8}, android.content.Intent.getData():android.net.Uri .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-object v0 .line 530 .local v0, "data", android.net.Uri 6| const-string/jumbo v5, "beginTime" .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| invoke-virtual {v8,v5,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-wide v2:v3 .line 531 .local v2, "millis", long 13| cmp-long v5, v2:v3, v6:v7 15| if-nez v5, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| if-eqz v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| move-result v5 23| if-eqz v5, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 532 25| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| move-result-object v4 .line 533 .local_ex v4, "path", java.util.List, "Ljava/util/List;" 29| invoke-interface {v4}, java.util.List.size():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 32| move-result v5 33| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 34| if-ne v5, v6, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. 36| const/4 v5, #+0 (0x00000000 | 0.00000) 37| invoke-interface {v4,v5}, java.util.List.get(int):java.lang.Object .............................. end block 11 .............................. ............................. begin block 12 ............................. 40| move-result-object v5 41| check-cast v5, java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 43| const-string/jumbo v6, "time" .............................. end block 13 .............................. ............................. begin block 14 ............................. 46| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 49| move-result v5 50| if-eqz v5, Label_1 .............................. end block 15 .............................. .try_begin_1 ............................. begin block 16 ............................. .line 535 52| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 55| move-result-object v5 56| invoke-static {v5}, java.lang.Long.valueOf(java.lang.String):java.lang.Long .............................. end block 17 .............................. ............................. begin block 18 ............................. 59| move-result-object v5 60| invoke-virtual {v5}, java.lang.Long.longValue():long .............................. end block 18 .............................. .try_end_1 catch(java.lang.NumberFormatException) : Label_3 ............................. begin block 19 ............................. 63| move-result-wide v2:v3 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .line 542 .end_local v4 64| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 66| cmp-long v5, v2:v3, v6:v7 68| if-gtz v5, Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 543 70| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 21 .............................. ............................. begin block 22 ............................. 73| move-result-wide v2:v3 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 545 74| return-wide v2:v3 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_3: .line 536 .restart_local v4 75| move-exception v1 .line 537 .local v1, "e", java.lang.NumberFormatException 76| const-string/jumbo v5, "Calendar" .............................. end block 24 .............................. ............................. begin block 25 ............................. 79| const-string/jumbo v6, "timeFromIntentInMillis: Data existed but no valid time found. Using current time." .............................. end block 25 .............................. ............................. begin block 26 ............................. 82| invoke-static {v5,v6}, android.util.Log.i(java.lang.String, java.lang.String):int .............................. end block 26 .............................. ............................. begin block 27 ............................. 85| goto Label_1 .............................. end block 27 .............................. } method com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "Utils.java" .line 853 .prologue_end 0| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 853 2| invoke-virtual {v7}, android.content.Context.getPackageManager():android.content.pm.PackageManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-object v1 .line 854 .local v1, "pm", android.content.pm.PackageManager 6| new-instance v2, android.content.ComponentName .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| const-class v3, com.android.calendar.UpgradeReceiver .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-direct {v2,v7,v3}, android.content.ComponentName.(android.content.Context, java.lang.Class):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 855 .local v2, "upgradeComponent", android.content.ComponentName 13| invoke-virtual {v1,v2}, android.content.pm.PackageManager.getComponentEnabledSetting(android.content.ComponentName):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result v3 17| if-ne v3, v6, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 859 19| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 862 20| new-instance v0, android.os.Bundle .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-direct {v0}, android.os.Bundle.():void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 863 .local v0, "extras", android.os.Bundle 25| const-string/jumbo v3, "force" .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-virtual {v0,v3,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 866 31| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| invoke-virtual {v3}, android.net.Uri.getAuthority():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| move-result-object v3 .line 865 37| const/4 v4, #+0 (0x00000000 | 0.00000) .line 864 38| invoke-static {v4,v3,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 870 41| invoke-virtual {v1,v2,v6,v5}, android.content.pm.PackageManager.setComponentEnabledSetting(android.content.ComponentName, int, int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 872 44| return-void .............................. end block 16 .............................. } method com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void { ............................. begin block 1 ............................. .params "?", "firstJulianDay", "?", "top", "bottom", "dayXs" .src "Utils.java" .line 1168 .local_ex v17, "segments", java.util.LinkedList, "Ljava/util/LinkedList;" .local_ex v19, "strands", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 1168 0| invoke-virtual/range {v19..v19}, java.util.HashMap.values():java.util.Collection .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v14 4| invoke-interface {v14}, java.util.Collection.iterator():java.util.Iterator .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v9 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1169 .local_ex v9, "strandIterator", java.util.Iterator, "Ljava/util/Iterator;" 8| invoke-interface {v9}, java.util.Iterator.hasNext():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v14 12| if-eqz v14, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1170 14| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v8 18| check-cast v8, com.android.calendar.Utils$DNAStrand .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1171 .local v8, "strand", com.android.calendar.Utils$DNAStrand 20| iget v14, v8, com.android.calendar.Utils$DNAStrand.count .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 23| if-ge v14, v15, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.allDays .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| if-nez v14, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1172 29| invoke-interface {v9}, java.util.Iterator.remove():void .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| goto Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 1175 33| iget v14, v8, com.android.calendar.Utils$DNAStrand.count .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| mul-int/lit8 v14, v14, #+4 (0x00000004 | 5.60519e-45) 37| new-array v14, v14, float[] .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| iput-object v14, v8, com.android.calendar.Utils$DNAStrand.points .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1176 41| const/4 v14, #+0 (0x00000000 | 0.00000) 42| iput v14, v8, com.android.calendar.Utils$DNAStrand.position .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| goto Label_1 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: .line 1179 .end_local v8 45| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| move-result-object v7 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_4: .local v7, "segment$iterator", java.util.Iterator 49| invoke-interface {v7}, java.util.Iterator.hasNext():boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 52| move-result v14 53| if-eqz v14, Label_5 .............................. end block 22 .............................. ............................. begin block 23 ............................. 55| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object .............................. end block 23 .............................. ............................. begin block 24 ............................. 58| move-result-object v6 59| check-cast v6, com.android.calendar.Utils$DNASegment .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 1181 .local v6, "segment", com.android.calendar.Utils$DNASegment 61| iget v14, v6, com.android.calendar.Utils$DNASegment.color .............................. end block 25 .............................. ............................. begin block 26 ............................. 63| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 26 .............................. ............................. begin block 27 ............................. 66| move-result-object v14 67| move-object/from16 v0, v19 69| invoke-virtual {v0,v14}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 27 .............................. ............................. begin block 28 ............................. 72| move-result-object v8 73| check-cast v8, com.android.calendar.Utils$DNAStrand .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1182 .restart_local v8 75| iget v14, v6, com.android.calendar.Utils$DNASegment.day .............................. end block 29 .............................. ............................. begin block 30 ............................. 77| sub-int v2, v14, v18 .line 1183 .local v2, "dayIndex", int 79| iget v14, v6, com.android.calendar.Utils$DNASegment.startMinute .............................. end block 30 .............................. ............................. begin block 31 ............................. 81| rem-int/lit16 v3, v14, #+1440 (0x000005a0 | 2.01787e-42) .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 1184 .local v3, "dayStartMinute", int 83| iget v14, v6, com.android.calendar.Utils$DNASegment.endMinute .............................. end block 32 .............................. ............................. begin block 33 ............................. 85| rem-int/lit16 v1, v14, #+1440 (0x000005a0 | 2.01787e-42) .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 1185 .local v1, "dayEndMinute", int 87| sub-int v4, v21, v20 .line 1186 .local v4, "height", int 89| mul-int/lit8 v14, v4, #+3 (0x00000003 | 4.20390e-45) 91| div-int/lit8 v10, v14, #+4 (0x00000004 | 5.60519e-45) .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 1187 .local v10, "workDayHeight", int 93| sub-int v14, v4, v10 95| div-int/lit8 v5, v14, #+2 (0x00000002 | 2.80260e-45) .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 1189 .local v5, "remainderHeight", int 97| aget v11, v22, v2 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 1190 .local v11, "x", int 99| const/4 v12, #+0 (0x00000000 | 0.00000) .line 1191 .local v12, "y0", int 100| const/4 v13, #+0 (0x00000000 | 0.00000) .line 1193 .local v13, "y1", int 101| invoke-static {v3,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int .............................. end block 37 .............................. ............................. begin block 38 ............................. 104| move-result v14 105| add-int v12, v20, v14 .line 1194 107| invoke-static {v1,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int .............................. end block 38 .............................. ............................. begin block 39 ............................. 110| move-result v14 111| add-int v13, v20, v14 .line 1199 113| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points .............................. end block 39 .............................. ............................. begin block 40 ............................. 115| iget v15, v8, com.android.calendar.Utils$DNAStrand.position .............................. end block 40 .............................. ............................. begin block 41 ............................. 117| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45) 119| move/from16 v0, v16 121| iput v0, v8, com.android.calendar.Utils$DNAStrand.position .............................. end block 41 .............................. ............................. begin block 42 ............................. 123| int-to-float v0, v11 124| move/from16 v16, v0 126| aput v16, v14, v15 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 1200 128| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points .............................. end block 43 .............................. ............................. begin block 44 ............................. 130| iget v15, v8, com.android.calendar.Utils$DNAStrand.position .............................. end block 44 .............................. ............................. begin block 45 ............................. 132| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45) 134| move/from16 v0, v16 136| iput v0, v8, com.android.calendar.Utils$DNAStrand.position .............................. end block 45 .............................. ............................. begin block 46 ............................. 138| int-to-float v0, v12 139| move/from16 v16, v0 141| aput v16, v14, v15 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 1201 143| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points .............................. end block 47 .............................. ............................. begin block 48 ............................. 145| iget v15, v8, com.android.calendar.Utils$DNAStrand.position .............................. end block 48 .............................. ............................. begin block 49 ............................. 147| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45) 149| move/from16 v0, v16 151| iput v0, v8, com.android.calendar.Utils$DNAStrand.position .............................. end block 49 .............................. ............................. begin block 50 ............................. 153| int-to-float v0, v11 154| move/from16 v16, v0 156| aput v16, v14, v15 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 1202 158| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points .............................. end block 51 .............................. ............................. begin block 52 ............................. 160| iget v15, v8, com.android.calendar.Utils$DNAStrand.position .............................. end block 52 .............................. ............................. begin block 53 ............................. 162| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45) 164| move/from16 v0, v16 166| iput v0, v8, com.android.calendar.Utils$DNAStrand.position .............................. end block 53 .............................. ............................. begin block 54 ............................. 168| int-to-float v0, v13 169| move/from16 v16, v0 171| aput v16, v14, v15 .............................. end block 54 .............................. ............................. begin block 55 ............................. 173| goto Label_4 .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_5: .line 1204 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 .end_local v6 .end_local v8 .end_local v10 .end_local v11 .end_local v12 .end_local v13 174| return-void .............................. end block 56 .............................. } method com.android.calendar.agenda.AgendaAdapter$1.(com.android.calendar.agenda.AgendaAdapter):void { ............................. begin block 1 ............................. .params "this$0" .src "AgendaAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.agenda.AgendaAdapter$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 56 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.agenda.AgendaAdapter$1.run():void { ............................. begin block 1 ............................. .src "AgendaAdapter.java" .line 59 .prologue_end .line 59 0| iget-object v0, v1, com.android.calendar.agenda.AgendaAdapter$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.notifyDataSetChanged():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 60 5| return-void .............................. end block 3 .............................. } method com.android.calendar.agenda.AgendaAdapter$ViewHolder.():void { ............................. begin block 1 ............................. .src "AgendaAdapter.java" .line 63 .prologue_end .line 63 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaAdapter.(android.content.Context, int):void { ............................. begin block 1 ............................. .params "context", "resource" .src "AgendaAdapter.java" .line 84 .prologue_end .line 84 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-direct {v3,v4,v5,v0}, android.widget.ResourceCursorAdapter.(android.content.Context, int, android.database.Cursor):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 56 4| new-instance v0, com.android.calendar.agenda.AgendaAdapter$1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaAdapter$1.(com.android.calendar.agenda.AgendaAdapter):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mTZUpdater .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 86 11| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v0 15| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 87 17| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| const v1, #+2131492876 (0x7f0c000c | 1.86092e+38) 22| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result-object v0 26| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 88 28| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| const v1, #+2131230769 (0x7f080031 | 1.80776e+38) 33| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| move-result v0 37| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 89 39| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| const v1, #+2131230770 (0x7f080032 | 1.80776e+38) 44| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| move-result v0 48| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mStandardColor .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 90 50| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources .............................. end block 16 .............................. ............................. begin block 17 ............................. 52| const v1, #+2131230777 (0x7f080039 | 1.80776e+38) 55| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 17 .............................. ............................. begin block 18 ............................. 58| move-result v0 59| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 91 61| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources .............................. end block 19 .............................. ............................. begin block 20 ............................. 63| const v1, #+2131230776 (0x7f080038 | 1.80776e+38) 66| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 20 .............................. ............................. begin block 21 ............................. 69| move-result v0 70| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereColor .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 92 72| new-instance v0, java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. 74| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 76| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void .............................. end block 23 .............................. ............................. begin block 24 ............................. 79| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 93 81| new-instance v0, java.util.Formatter .............................. end block 25 .............................. ............................. begin block 26 ............................. 83| iget-object v1, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. 85| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 27 .............................. ............................. begin block 28 ............................. 88| move-result-object v2 89| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void .............................. end block 28 .............................. ............................. begin block 29 ............................. 92| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mFormatter .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 95 94| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources .............................. end block 30 .............................. ............................. begin block 31 ............................. 96| const v1, #+2131427334 (0x7f0b0006 | 1.84763e+38) 99| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int .............................. end block 31 .............................. ............................. begin block 32 ............................. 102| move-result v0 103| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 96 105| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources .............................. end block 33 .............................. ............................. begin block 34 ............................. 107| const v1, #+2131427335 (0x7f0b0007 | 1.84763e+38) 110| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int .............................. end block 34 .............................. ............................. begin block 35 ............................. 113| move-result v0 114| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 97 116| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale .............................. end block 36 .............................. ............................. begin block 37 ............................. 118| const/4 v1, #+0 (0x00000000 | 0.00000) 119| cmpl-float v0, v0, v1 121| if-nez v0, Label_1 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 98 123| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources .............................. end block 38 .............................. ............................. begin block 39 ............................. 125| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics .............................. end block 39 .............................. ............................. begin block 40 ............................. 128| move-result-object v0 129| iget v0, v0, android.util.DisplayMetrics.density .............................. end block 40 .............................. ............................. begin block 41 ............................. 131| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 99 133| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale .............................. end block 42 .............................. ............................. begin block 43 ............................. 135| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000) 137| cmpl-float v0, v0, v1 139| if-eqz v0, Label_1 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 100 141| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT .............................. end block 44 .............................. ............................. begin block 45 ............................. 143| int-to-float v0, v0 144| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale .............................. end block 45 .............................. ............................. begin block 46 ............................. 146| mul-float/2addr v0, v1 147| float-to-int v0, v0 148| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 101 150| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT .............................. end block 47 .............................. ............................. begin block 48 ............................. 152| int-to-float v0, v0 153| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale .............................. end block 48 .............................. ............................. begin block 49 ............................. 155| mul-float/2addr v0, v1 156| float-to-int v0, v0 157| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_1: .line 105 159| return-void .............................. end block 50 .............................. } method com.android.calendar.agenda.AgendaAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void { ............................. begin block 1 ............................. .params "view", "context", "cursor" .src "AgendaAdapter.java" .line 109 .prologue_end .line 109 0| const/16 v16, #+0 (0x00000000 | 0.00000) .line 113 .local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder 2| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-object v21 .line 114 .local v21, "tag", java.lang.Object 6| move-object/from16 v0, v21 8| instance-of v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| if-eqz v2, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 115 12| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move-result-object v16 .end_local v16 16| check-cast v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 118 18| if-nez v16, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 119 20| new-instance v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| invoke-direct/range {v16..v16}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 120 .local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder 25| move-object/from16 v0, v30 27| move-object/from16 v1, v16 29| invoke-virtual {v0,v1}, android.view.View.setTag(java.lang.Object):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 121 32| const v2, #+2131755031 (0x7f100017 | 1.91409e+38) 35| move-object/from16 v0, v30 37| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 10 .............................. ............................. begin block 11 ............................. 40| move-result-object v2 41| check-cast v2, android.widget.TextView .............................. end block 11 .............................. ............................. begin block 12 ............................. 43| move-object/from16 v0, v16 45| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 122 47| const v2, #+2131755032 (0x7f100018 | 1.91409e+38) 50| move-object/from16 v0, v30 52| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 13 .............................. ............................. begin block 14 ............................. 55| move-result-object v2 56| check-cast v2, android.widget.TextView .............................. end block 14 .............................. ............................. begin block 15 ............................. 58| move-object/from16 v0, v16 60| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 123 62| const v2, #+2131755033 (0x7f100019 | 1.91409e+38) 65| move-object/from16 v0, v30 67| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 16 .............................. ............................. begin block 17 ............................. 70| move-result-object v2 71| check-cast v2, android.widget.TextView .............................. end block 17 .............................. ............................. begin block 18 ............................. 73| move-object/from16 v0, v16 75| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 125 77| const v2, #+2131755030 (0x7f100016 | 1.91409e+38) 80| move-object/from16 v0, v30 82| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 19 .............................. ............................. begin block 20 ............................. 85| move-result-object v2 .line 124 86| check-cast v2, android.widget.LinearLayout .............................. end block 20 .............................. ............................. begin block 21 ............................. 88| move-object/from16 v0, v16 90| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 126 92| const v2, #+2131755034 (0x7f10001a | 1.91409e+38) 95| move-object/from16 v0, v30 97| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 22 .............................. ............................. begin block 23 ............................. 100| move-result-object v2 101| move-object/from16 v0, v16 103| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 127 105| const v2, #+2131755029 (0x7f100015 | 1.91409e+38) 108| move-object/from16 v0, v30 110| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 24 .............................. ............................. begin block 25 ............................. 113| move-result-object v2 114| check-cast v2, com.android.calendar.ColorChipView .............................. end block 25 .............................. ............................. begin block 26 ............................. 116| move-object/from16 v0, v16 118| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_2: .line 130 .end_local v16 120| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 121| move-object/from16 v0, v32 123| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long .............................. end block 27 .............................. ............................. begin block 28 ............................. 126| move-result-wide v2:v3 127| move-object/from16 v0, v16 129| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 132 131| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 132| move-object/from16 v0, v32 134| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int .............................. end block 29 .............................. ............................. begin block 30 ............................. 137| move-result v2 138| if-eqz v2, Label_15 .............................. end block 30 .............................. ............................. begin block 31 ............................. 140| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_3: .line 133 .local v10, "allDay", boolean 141| move-object/from16 v0, v16 143| iput-boolean v10, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 134 145| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 147| move-object/from16 v0, v32 149| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int .............................. end block 33 .............................. ............................. begin block 34 ............................. 152| move-result v20 .line 135 .local v20, "selfAttendeeStatus", int 153| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 154| move/from16 v0, v20 156| if-ne v0, v2, Label_16 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 136 158| move-object/from16 v0, v16 160| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title .............................. end block 35 .............................. ............................. begin block 36 ............................. 162| move-object/from16 v0, v29 164| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor .............................. end block 36 .............................. ............................. begin block 37 ............................. 166| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 137 169| move-object/from16 v0, v16 171| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when .............................. end block 38 .............................. ............................. begin block 39 ............................. 173| move-object/from16 v0, v29 175| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor .............................. end block 39 .............................. ............................. begin block 40 ............................. 177| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 138 180| move-object/from16 v0, v16 182| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where .............................. end block 41 .............................. ............................. begin block 42 ............................. 184| move-object/from16 v0, v29 186| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor .............................. end block 42 .............................. ............................. begin block 43 ............................. 188| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 139 191| move-object/from16 v0, v16 193| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip .............................. end block 44 .............................. ............................. begin block 45 ............................. 195| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 196| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_4: .line 152 199| move-object/from16 v0, v16 201| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip .............................. end block 46 .............................. ............................. begin block 47 ............................. 203| invoke-virtual {v2}, com.android.calendar.ColorChipView.getLayoutParams():android.view.ViewGroup$LayoutParams .............................. end block 47 .............................. ............................. begin block 48 ............................. 206| move-result-object v19 .line 153 .local v19, "params", android.view.ViewGroup$LayoutParams 207| if-eqz v10, Label_18 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 154 209| move-object/from16 v0, v29 211| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT .............................. end block 49 .............................. ............................. begin block 50 ............................. 213| move-object/from16 v0, v19 215| iput v2, v0, android.view.ViewGroup$LayoutParams.height .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_5: .line 159 217| move-object/from16 v0, v16 219| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip .............................. end block 51 .............................. ............................. begin block 52 ............................. 221| move-object/from16 v0, v19 223| invoke-virtual {v2,v0}, com.android.calendar.ColorChipView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 162 226| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 228| move-object/from16 v0, v32 230| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int .............................. end block 53 .............................. ............................. begin block 54 ............................. 233| move-result v11 .line 163 .local v11, "canRespond", int 234| if-nez v11, Label_6 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 164 236| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 238| move-object/from16 v0, v32 240| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 55 .............................. ............................. begin block 56 ............................. 243| move-result-object v18 .line 165 .local v18, "owner", java.lang.String 244| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 246| move-object/from16 v0, v32 248| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 56 .............................. ............................. begin block 57 ............................. 251| move-result-object v17 .line 166 .local v17, "organizer", java.lang.String 252| move-object/from16 v0, v18 254| move-object/from16 v1, v17 256| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 57 .............................. ............................. begin block 58 ............................. 259| move-result v2 260| if-eqz v2, Label_6 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 167 262| move-object/from16 v0, v16 264| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip .............................. end block 59 .............................. ............................. begin block 60 ............................. 266| const/4 v3, #+0 (0x00000000 | 0.00000) 267| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 168 270| move-object/from16 v0, v16 272| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title .............................. end block 61 .............................. ............................. begin block 62 ............................. 274| move-object/from16 v0, v29 276| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor .............................. end block 62 .............................. ............................. begin block 63 ............................. 278| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 169 281| move-object/from16 v0, v16 283| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when .............................. end block 64 .............................. ............................. begin block 65 ............................. 285| move-object/from16 v0, v29 287| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor .............................. end block 65 .............................. ............................. begin block 66 ............................. 289| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 170 292| move-object/from16 v0, v16 294| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where .............................. end block 67 .............................. ............................. begin block 68 ............................. 296| move-object/from16 v0, v29 298| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor .............................. end block 68 .............................. ............................. begin block 69 ............................. 300| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_6: .line 174 .end_local v17 .end_local v18 303| move-object/from16 v0, v16 305| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title .............................. end block 70 .............................. ............................. begin block 71 ............................. 307| move-object/from16 v22, v0 .line 175 .local v22, "title", android.widget.TextView 309| move-object/from16 v0, v16 311| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when .............................. end block 71 .............................. ............................. begin block 72 ............................. 313| move-object/from16 v25, v0 .line 176 .local v25, "when", android.widget.TextView 315| move-object/from16 v0, v16 317| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where .............................. end block 72 .............................. ............................. begin block 73 ............................. 319| move-object/from16 v27, v0 .line 178 .local v27, "where", android.widget.TextView 321| const/4 v2, #+0 (0x00000000 | 0.00000) 322| move-object/from16 v0, v32 324| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long .............................. end block 73 .............................. ............................. begin block 74 ............................. 327| move-result-wide v2:v3 328| move-object/from16 v0, v16 330| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 181 332| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 333| move-object/from16 v0, v32 335| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int .............................. end block 75 .............................. ............................. begin block 76 ............................. 338| move-result v2 339| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int .............................. end block 76 .............................. ............................. begin block 77 ............................. 342| move-result v12 .line 182 .local v12, "color", int 343| move-object/from16 v0, v16 345| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip .............................. end block 77 .............................. ............................. begin block 78 ............................. 347| invoke-virtual {v2,v12}, com.android.calendar.ColorChipView.setColor(int):void .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 185 350| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 351| move-object/from16 v0, v32 353| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 79 .............................. ............................. begin block 80 ............................. 356| move-result-object v23 .line 186 .local v23, "titleString", java.lang.String 357| if-eqz v23, Label_7 .............................. end block 80 .............................. ............................. begin block 81 ............................. 359| invoke-virtual/range {v23..v23}, java.lang.String.length():int .............................. end block 81 .............................. ............................. begin block 82 ............................. 362| move-result v2 363| if-nez v2, Label_8 .............................. end block 82 .............................. ............................. begin block 83 ............................. Label_7: .line 187 365| move-object/from16 v0, v29 367| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel .............................. end block 83 .............................. ............................. begin block 84 ............................. 369| move-object/from16 v23, v0 .............................. end block 84 .............................. ............................. begin block 85 ............................. Label_8: .line 189 371| invoke-virtual/range {v22..v23}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 192 374| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 375| move-object/from16 v0, v32 377| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long .............................. end block 86 .............................. ............................. begin block 87 ............................. 380| move-result-wide v4:v5 .line 193 .local v4, "begin", long 381| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 383| move-object/from16 v0, v32 385| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long .............................. end block 87 .............................. ............................. begin block 88 ............................. 388| move-result-wide v6:v7 .line 194 .local v6, "end", long 389| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 391| move-object/from16 v0, v32 393| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 88 .............................. ............................. begin block 89 ............................. 396| move-result-object v15 .line 195 .local v15, "eventTz", java.lang.String 397| const/4 v8, #+0 (0x00000000 | 0.00000) .line 199 .local v8, "flags", int 398| move-object/from16 v0, v29 400| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mTZUpdater .............................. end block 89 .............................. ............................. begin block 90 ............................. 402| move-object/from16 v0, v31 404| invoke-static {v0,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 90 .............................. ............................. begin block 91 ............................. 407| move-result-object v9 .line 200 .local v9, "tzString", java.lang.String 408| if-eqz v10, Label_19 .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 201 410| const-string/jumbo v9, "UTC" .............................. end block 92 .............................. ............................. begin block 93 ............................. Label_9: .line 205 413| invoke-static/range {v31..v31}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean .............................. end block 93 .............................. ............................. begin block 94 ............................. 416| move-result v2 417| if-eqz v2, Label_10 .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 206 419| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43) .............................. end block 95 .............................. ............................. begin block 96 ............................. Label_10: .line 208 421| move-object/from16 v0, v29 423| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mStringBuilder .............................. end block 96 .............................. ............................. begin block 97 ............................. 425| const/4 v3, #+0 (0x00000000 | 0.00000) 426| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 209 429| move-object/from16 v0, v29 431| iget-object v3, v0, com.android.calendar.agenda.AgendaAdapter.mFormatter .............................. end block 98 .............................. ............................. begin block 99 ............................. 433| move-object/from16 v2, v31 435| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 99 .............................. ............................. begin block 100 ............................. 438| move-result-object v2 439| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String .............................. end block 100 .............................. ............................. begin block 101 ............................. 442| move-result-object v26 .line 211 .local v26, "whenString", java.lang.String 443| if-nez v10, Label_13 .............................. end block 101 .............................. ............................. begin block 102 ............................. 445| invoke-static {v9,v15}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 102 .............................. ............................. begin block 103 ............................. 448| move-result v2 449| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 451| if-eqz v2, Label_13 .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 214 453| new-instance v13, android.text.format.Time .............................. end block 104 .............................. ............................. begin block 105 ............................. 455| invoke-direct {v13,v9}, android.text.format.Time.(java.lang.String):void .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 215 .local v13, "date", android.text.format.Time 458| invoke-virtual {v13,v4,v5}, android.text.format.Time.set(long):void .............................. end block 106 .............................. ............................. begin block 107 ............................. .line 217 461| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone .............................. end block 107 .............................. ............................. begin block 108 ............................. 464| move-result-object v24 .line 218 .local v24, "tz", java.util.TimeZone 465| if-eqz v24, Label_11 .............................. end block 108 .............................. ............................. begin block 109 ............................. 467| invoke-virtual/range {v24..v24}, java.util.TimeZone.getID():java.lang.String .............................. end block 109 .............................. ............................. begin block 110 ............................. 470| move-result-object v2 471| const-string/jumbo v3, "GMT" .............................. end block 110 .............................. ............................. begin block 111 ............................. 474| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 111 .............................. ............................. begin block 112 ............................. 477| move-result v2 478| if-eqz v2, Label_20 .............................. end block 112 .............................. ............................. begin block 113 ............................. Label_11: .line 219 480| move-object v14, v9 .............................. end block 113 .............................. ............................. begin block 114 ............................. Label_12: .line 223 .local v14, "displayName", java.lang.String 481| new-instance v2, java.lang.StringBuilder .............................. end block 114 .............................. ............................. begin block 115 ............................. 483| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 115 .............................. ............................. begin block 116 ............................. 486| move-object/from16 v0, v26 488| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 116 .............................. ............................. begin block 117 ............................. 491| move-result-object v2 492| const-string/jumbo v3, " (" .............................. end block 117 .............................. ............................. begin block 118 ............................. 495| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 118 .............................. ............................. begin block 119 ............................. 498| move-result-object v2 499| invoke-virtual {v2,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 119 .............................. ............................. begin block 120 ............................. 502| move-result-object v2 503| const-string/jumbo v3, ")" .............................. end block 120 .............................. ............................. begin block 121 ............................. 506| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 121 .............................. ............................. begin block 122 ............................. 509| move-result-object v2 510| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 122 .............................. ............................. begin block 123 ............................. 513| move-result-object v26 .............................. end block 123 .............................. ............................. begin block 124 ............................. Label_13: .line 225 .end_local v13 .end_local v14 .end_local v24 514| invoke-virtual/range {v25..v26}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 124 .............................. ............................. begin block 125 ............................. .line 257 517| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 518| move-object/from16 v0, v32 520| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 125 .............................. ............................. begin block 126 ............................. 523| move-result-object v28 .line 258 .local v28, "whereString", java.lang.String 524| if-eqz v28, Label_23 .............................. end block 126 .............................. ............................. begin block 127 ............................. 526| invoke-virtual/range {v28..v28}, java.lang.String.length():int .............................. end block 127 .............................. ............................. begin block 128 ............................. 529| move-result v2 530| if-lez v2, Label_23 .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 259 532| const/4 v2, #+0 (0x00000000 | 0.00000) 533| move-object/from16 v0, v27 535| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void .............................. end block 129 .............................. ............................. begin block 130 ............................. .line 260 538| invoke-virtual/range {v27..v28}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 130 .............................. ............................. begin block 131 ............................. Label_14: .line 264 541| return-void .............................. end block 131 .............................. ............................. begin block 132 ............................. Label_15: .line 132 .end_local v4 .end_local v6 .end_local v8 .end_local v9 .end_local v10 .end_local v11 .end_local v12 .end_local v15 .end_local v19 .end_local v20 .end_local v22 .end_local v23 .end_local v25 .end_local v26 .end_local v27 .end_local v28 542| const/4 v10, #+0 (0x00000000 | 0.00000) .restart_local v10 543| goto/16 Label_3 .............................. end block 132 .............................. ............................. begin block 133 ............................. Label_16: .line 141 .restart_local v20 545| move-object/from16 v0, v16 547| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title .............................. end block 133 .............................. ............................. begin block 134 ............................. 549| move-object/from16 v0, v29 551| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor .............................. end block 134 .............................. ............................. begin block 135 ............................. 553| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .............................. end block 135 .............................. ............................. begin block 136 ............................. .line 142 556| move-object/from16 v0, v16 558| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when .............................. end block 136 .............................. ............................. begin block 137 ............................. 560| move-object/from16 v0, v29 562| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor .............................. end block 137 .............................. ............................. begin block 138 ............................. 564| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .............................. end block 138 .............................. ............................. begin block 139 ............................. .line 143 567| move-object/from16 v0, v16 569| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where .............................. end block 139 .............................. ............................. begin block 140 ............................. 571| move-object/from16 v0, v29 573| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor .............................. end block 140 .............................. ............................. begin block 141 ............................. 575| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .............................. end block 141 .............................. ............................. begin block 142 ............................. .line 144 578| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 579| move/from16 v0, v20 581| if-ne v0, v2, Label_17 .............................. end block 142 .............................. ............................. begin block 143 ............................. .line 145 583| move-object/from16 v0, v16 585| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip .............................. end block 143 .............................. ............................. begin block 144 ............................. 587| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 588| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void .............................. end block 144 .............................. ............................. begin block 145 ............................. 591| goto/16 Label_4 .............................. end block 145 .............................. ............................. begin block 146 ............................. Label_17: .line 147 593| move-object/from16 v0, v16 595| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip .............................. end block 146 .............................. ............................. begin block 147 ............................. 597| const/4 v3, #+0 (0x00000000 | 0.00000) 598| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void .............................. end block 147 .............................. ............................. begin block 148 ............................. 601| goto/16 Label_4 .............................. end block 148 .............................. ............................. begin block 149 ............................. Label_18: .line 156 .restart_local v19 603| move-object/from16 v0, v29 605| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT .............................. end block 149 .............................. ............................. begin block 150 ............................. 607| move-object/from16 v0, v19 609| iput v2, v0, android.view.ViewGroup$LayoutParams.height .............................. end block 150 .............................. ............................. begin block 151 ............................. 611| goto/16 Label_5 .............................. end block 151 .............................. ............................. begin block 152 ............................. Label_19: .line 203 .restart_local v4 .restart_local v6 .restart_local v8 .restart_local v9 .restart_local v11 .restart_local v12 .restart_local v15 .restart_local v22 .restart_local v23 .restart_local v25 .restart_local v27 613| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 614| goto/16 Label_9 .............................. end block 152 .............................. ............................. begin block 153 ............................. Label_20: .line 221 .restart_local v13 .restart_local v24 .restart_local v26 616| iget v2, v13, android.text.format.Time.isDst .............................. end block 153 .............................. ............................. begin block 154 ............................. 618| if-eqz v2, Label_22 .............................. end block 154 .............................. ............................. begin block 155 ............................. 620| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 155 .............................. ............................. begin block 156 ............................. Label_21: 621| const/4 v3, #+0 (0x00000000 | 0.00000) 622| move-object/from16 v0, v24 624| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String .............................. end block 156 .............................. ............................. begin block 157 ............................. 627| move-result-object v14 .restart_local v14 628| goto/16 Label_12 .............................. end block 157 .............................. ............................. begin block 158 ............................. Label_22: .end_local v14 630| const/4 v2, #+0 (0x00000000 | 0.00000) 631| goto Label_21 .............................. end block 158 .............................. ............................. begin block 159 ............................. Label_23: .line 262 .end_local v13 .end_local v24 .restart_local v28 632| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 634| move-object/from16 v0, v27 636| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void .............................. end block 159 .............................. ............................. begin block 160 ............................. 639| goto Label_14 .............................. end block 160 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter$1.(com.android.calendar.agenda.AgendaByDayAdapter):void { ............................. begin block 1 ............................. .params "this$0" .src "AgendaByDayAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 64 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter$1.run():void { ............................. begin block 1 ............................. .src "AgendaByDayAdapter.java" .line 67 .prologue_end .line 67 0| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-static {v1}, com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v1 8| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v1 12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 68 15| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| new-instance v1, android.text.format.Time .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-static {v2}, com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result-object v2 25| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 69 31| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| invoke-virtual {v0}, com.android.calendar.agenda.AgendaByDayAdapter.notifyDataSetChanged():void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 70 36| return-void .............................. end block 14 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.(int, int, long, long, long, long, boolean):void { ............................. begin block 1 ............................. .params "position", "endDay", "id", "startTime", "endTime", "instanceId", "allDay" .src "AgendaByDayAdapter.java" .line 485 .prologue_end .line 485 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 487 3| iput v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 488 5| iput v3, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 489 7| iput-wide v4:v5, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 490 9| iput-wide v6:v7, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 491 11| iput-wide v8:v9, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 492 13| iput-wide v10:v11, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 493 15| iput-boolean v12, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 494 17| return-void .............................. end block 9 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void { ............................. begin block 1 ............................. .params "type", "julianDay" .src "AgendaByDayAdapter.java" .line 463 .prologue_end 0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 2| const/4 v2, #+0 (0x00000000 | 0.00000) .line 463 3| invoke-direct {v3}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 464 6| iput v4, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 465 8| iput v5, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 466 10| iput v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 467 12| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 468 14| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 469 16| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 470 18| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 471 20| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 22| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 472 24| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 473 26| return-void .............................. end block 11 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int, int, long, long, long, long, boolean):void { ............................. begin block 1 ............................. .params "type", "julianDay", "position", "id", "startTime", "endTime", "instanceId", "allDay" .src "AgendaByDayAdapter.java" .line 450 .prologue_end .line 450 0| invoke-direct {v2}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 452 3| iput v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 453 5| iput v4, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 454 7| iput v5, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 455 9| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 456 11| iput-wide v8:v9, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 457 13| iput-wide v10:v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 458 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| iput-boolean v0, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 459 18| iput-wide v12:v13, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 460 20| iput-boolean v14, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 461 22| return-void .............................. end block 11 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.():void { ............................. begin block 1 ............................. .src "AgendaByDayAdapter.java" .line 57 .prologue_end .line 57 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "AgendaByDayAdapter.java" .line 73 .prologue_end .line 73 0| invoke-direct {v3}, android.widget.BaseAdapter.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 64 3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter$1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaByDayAdapter$1.(com.android.calendar.agenda.AgendaByDayAdapter):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 74 10| iput-object v4, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 75 12| new-instance v0, com.android.calendar.agenda.AgendaAdapter .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| const v1, #+2130968584 (0x7f040008 | 1.75458e+38) 17| invoke-direct {v0,v4,v1}, com.android.calendar.agenda.AgendaAdapter.(android.content.Context, int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 76 22| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| const-string/jumbo v1, "layout_inflater" .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result-object v0 31| check-cast v0, android.view.LayoutInflater .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mInflater .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 77 35| new-instance v0, java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 39| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 78 44| new-instance v0, java.util.Formatter .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| move-result-object v2 52| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 79 57| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater .............................. end block 22 .............................. ............................. begin block 23 ............................. 59| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 62| move-result-object v0 63| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 80 65| new-instance v0, android.text.format.Time .............................. end block 25 .............................. ............................. begin block 26 ............................. 67| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .............................. end block 26 .............................. ............................. begin block 27 ............................. 69| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .............................. end block 27 .............................. ............................. begin block 28 ............................. 72| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 81 74| return-void .............................. end block 29 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.areAllItemsEnabled():boolean { ............................. begin block 1 ............................. .src "AgendaByDayAdapter.java" .line 673 .prologue_end .line 673 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void { ............................. begin block 1 ............................. .params "dayAdapterInfo" .src "AgendaByDayAdapter.java" .line 299 .prologue_end .line 299 0| move-object/from16 v0, v53 2| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-object/from16 v27, v0 .line 300 .local v27, "cursor", android.database.Cursor 6| new-instance v50, java.util.ArrayList .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| invoke-direct/range {v50..v50}, java.util.ArrayList.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 301 .local_ex v50, "rowInfo", java.util.ArrayList, "Ljava/util/ArrayList;" 11| const/16 v47, #-1 (0xffffffff | NaN) .line 303 .local v47, "prevStartDay", int 13| new-instance v51, android.text.format.Time .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move-object/from16 v0, v52 17| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| move-object/from16 v0, v51 21| invoke-direct {v0,v4}, android.text.format.Time.(java.lang.String):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 304 .local v51, "tempTime", android.text.format.Time 24| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 7 .............................. ............................. begin block 8 ............................. 27| move-result-wide v48:v49 .line 305 .local v48, "now", long 28| move-object/from16 v0, v51 30| move-wide/from16 v1:v2, v48:v49 32| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 306 35| move-object/from16 v0, v51 37| iget-wide v4:v5, v0, android.text.format.Time.gmtoff .............................. end block 9 .............................. ............................. begin block 10 ............................. 39| move-wide/from16 v0:v1, v48:v49 41| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 44| move-result v4 45| move-object/from16 v0, v52 47| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 308 49| new-instance v46, java.util.LinkedList .............................. end block 12 .............................. ............................. begin block 13 ............................. 51| invoke-direct/range {v46..v46}, java.util.LinkedList.():void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 309 .local_ex v46, "multipleDayList", java.util.LinkedList, "Ljava/util/LinkedList;" 54| const/16 v31, #+0 (0x00000000 | 0.00000) .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .local v31, "position", int 56| invoke-interface/range {v27..v27}, android.database.Cursor.moveToNext():boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 59| move-result v4 60| if-eqz v4, Label_18 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 310 62| const/16 v4, #+10 (0x0000000a | 1.40130e-44) 64| move-object/from16 v0, v27 66| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int .............................. end block 17 .............................. ............................. begin block 18 ............................. 69| move-result v30 .line 311 .local v30, "startDay", int 70| const/16 v4, #+9 (0x00000009 | 1.26117e-44) 72| move-object/from16 v0, v27 74| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long .............................. end block 18 .............................. ............................. begin block 19 ............................. 77| move-result-wide v18:v19 .line 312 .local v18, "id", long 78| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 79| move-object/from16 v0, v27 81| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long .............................. end block 19 .............................. ............................. begin block 20 ............................. 84| move-result-wide v34:v35 .line 313 .local v34, "startTime", long 85| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 87| move-object/from16 v0, v27 89| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long .............................. end block 20 .............................. ............................. begin block 21 ............................. 92| move-result-wide v22:v23 .line 314 .local v22, "endTime", long 93| const/4 v4, #+0 (0x00000000 | 0.00000) 94| move-object/from16 v0, v27 96| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long .............................. end block 21 .............................. ............................. begin block 22 ............................. 99| move-result-wide v24:v25 .line 315 .local v24, "instanceId", long 100| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 101| move-object/from16 v0, v27 103| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int .............................. end block 22 .............................. ............................. begin block 23 ............................. 106| move-result v4 107| if-eqz v4, Label_7 .............................. end block 23 .............................. ............................. begin block 24 ............................. 109| const/16 v26, #+1 (0x00000001 | 1.40130e-45) .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_2: .line 316 .local v26, "allDay", boolean 111| if-eqz v26, Label_3 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 317 113| move-object/from16 v0, v52 115| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .............................. end block 26 .............................. ............................. begin block 27 ............................. 117| move-object/from16 v0, v51 119| move-wide/from16 v1:v2, v34:v35 121| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long .............................. end block 27 .............................. ............................. begin block 28 ............................. 124| move-result-wide v34:v35 .line 318 125| move-object/from16 v0, v52 127| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .............................. end block 28 .............................. ............................. begin block 29 ............................. 129| move-object/from16 v0, v51 131| move-wide/from16 v1:v2, v22:v23 133| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long .............................. end block 29 .............................. ............................. begin block 30 ............................. 136| move-result-wide v22:v23 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_3: .line 321 137| move-object/from16 v0, v53 139| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start .............................. end block 31 .............................. ............................. begin block 32 ............................. 141| move/from16 v0, v30 143| invoke-static {v0,v4}, java.lang.Math.max(int, int):int .............................. end block 32 .............................. ............................. begin block 33 ............................. 146| move-result v30 .line 324 147| move-object/from16 v0, v51 149| move/from16 v1, v30 151| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long .............................. end block 33 .............................. ............................. begin block 34 ............................. 154| move-result-wide v42:v43 .line 325 .local v42, "adapterStartTime", long 155| move-wide/from16 v0:v1, v34:v35 157| move-wide/from16 v2:v3, v42:v43 159| invoke-static {v0,v1,v2,v3}, java.lang.Math.max(long, long):long .............................. end block 34 .............................. ............................. begin block 35 ............................. 162| move-result-wide v34:v35 .line 327 163| move/from16 v0, v30 165| move/from16 v1, v47 167| if-eq v0, v1, Label_5 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 329 169| const/4 v4, #-1 (0xffffffff | NaN) 170| move/from16 v0, v47 172| if-ne v0, v4, Label_8 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 330 174| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 37 .............................. ............................. begin block 38 ............................. 176| const/4 v5, #+0 (0x00000000 | 0.00000) 177| move/from16 v0, v30 179| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void .............................. end block 38 .............................. ............................. begin block 39 ............................. 182| move-object/from16 v0, v50 184| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_4: .line 373 187| move/from16 v47, v30 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_5: .line 378 189| const/16 v4, #+11 (0x0000000b | 1.54143e-44) 191| move-object/from16 v0, v27 193| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int .............................. end block 41 .............................. ............................. begin block 42 ............................. 196| move-result v17 .line 381 .local v17, "endDay", int 197| move-object/from16 v0, v53 199| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .............................. end block 42 .............................. ............................. begin block 43 ............................. 201| move/from16 v0, v17 203| invoke-static {v0,v4}, java.lang.Math.min(int, int):int .............................. end block 43 .............................. ............................. begin block 44 ............................. 206| move-result v17 .line 382 207| move/from16 v0, v17 209| move/from16 v1, v30 211| if-le v0, v1, Label_17 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 383 213| move-object/from16 v0, v52 215| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .............................. end block 45 .............................. ............................. begin block 46 ............................. 217| move-object/from16 v0, v51 219| move-wide/from16 v1:v2, v34:v35 221| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long .............................. end block 46 .............................. ............................. begin block 47 ............................. 224| move-result-wide v20:v21 .line 384 .local v20, "nextMidnight", long 225| new-instance v15, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo .............................. end block 47 .............................. ............................. begin block 48 ............................. 227| move/from16 v16, v31 229| invoke-direct/range {v15..v26}, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.(int, int, long, long, long, long, boolean):void .............................. end block 48 .............................. ............................. begin block 49 ............................. 232| move-object/from16 v0, v46 234| invoke-virtual {v0,v15}, java.util.LinkedList.add(java.lang.Object):boolean .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 388 237| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 50 .............................. ............................. begin block 51 ............................. 239| const/16 v29, #+1 (0x00000001 | 1.40130e-45) 241| move-wide/from16 v32:v33, v18:v19 243| move-wide/from16 v36:v37, v20:v21 245| move-wide/from16 v38:v39, v24:v25 247| move/from16 v40, v26 249| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int, int, long, long, long, long, boolean):void .............................. end block 51 .............................. ............................. begin block 52 ............................. 252| move-object/from16 v0, v50 254| move-object/from16 v1, v28 256| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_6: .line 309 .end_local v20 259| add-int/lit8 v31, v31, #+1 (0x00000001 | 1.40130e-45) 261| goto/16 Label_1 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_7: .line 315 .end_local v17 .end_local v26 .end_local v42 263| const/16 v26, #+0 (0x00000000 | 0.00000) .restart_local v26 265| goto/16 Label_2 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_8: .line 335 .restart_local v42 267| const/16 v41, #+0 (0x00000000 | 0.00000) .line 336 .local v41, "dayHeaderAdded", boolean 269| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45) .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_9: .local v6, "currentDay", int 271| move/from16 v0, v30 273| if-gt v6, v0, Label_16 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 337 275| const/16 v41, #+0 (0x00000000 | 0.00000) .line 338 277| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator .............................. end block 57 .............................. ............................. begin block 58 ............................. 280| move-result-object v45 .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_10: .line 339 .local_ex v45, "iter", java.util.Iterator, "Ljava/util/Iterator;" 281| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean .............................. end block 59 .............................. ............................. begin block 60 ............................. 284| move-result v4 285| if-eqz v4, Label_15 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 340 287| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object .............................. end block 61 .............................. ............................. begin block 62 ............................. 290| move-result-object v44 291| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 343 .local v44, "info", com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo 293| move-object/from16 v0, v44 295| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay .............................. end block 63 .............................. ............................. begin block 64 ............................. 297| if-ge v4, v6, Label_11 .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 344 299| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void .............................. end block 65 .............................. ............................. begin block 66 ............................. 302| goto Label_10 .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_11: .line 350 303| if-nez v41, Label_12 .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 351 305| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 68 .............................. ............................. begin block 69 ............................. 307| const/4 v5, #+0 (0x00000000 | 0.00000) 308| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void .............................. end block 69 .............................. ............................. begin block 70 ............................. 311| move-object/from16 v0, v50 313| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 352 316| const/16 v41, #+1 (0x00000001 | 1.40130e-45) .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_12: .line 355 318| move-object/from16 v0, v44 320| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli .............................. end block 72 .............................. ............................. begin block 73 ............................. 322| move-object/from16 v0, v52 324| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 354 326| move-object/from16 v0, v51 328| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long .............................. end block 74 .............................. ............................. begin block 75 ............................. 331| move-result-wide v20:v21 .line 357 .restart_local v20 332| move-object/from16 v0, v44 334| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay .............................. end block 75 .............................. ............................. begin block 76 ............................. 336| if-ne v4, v6, Label_14 .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 358 338| move-object/from16 v0, v44 340| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_13: .line 359 .local v12, "infoEndTime", long 342| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 78 .............................. ............................. begin block 79 ............................. 344| move-object/from16 v0, v44 346| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 360 348| move-object/from16 v0, v44 350| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId .............................. end block 80 .............................. ............................. begin block 81 ............................. 352| move-object/from16 v0, v44 354| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 361 356| move-object/from16 v0, v44 358| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId .............................. end block 82 .............................. ............................. begin block 83 ............................. 360| move-object/from16 v0, v44 362| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay .............................. end block 83 .............................. ............................. begin block 84 ............................. 364| move/from16 v16, v0 .line 359 366| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 367| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int, int, long, long, long, long, boolean):void .............................. end block 84 .............................. ............................. begin block 85 ............................. 370| move-object/from16 v0, v50 372| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 363 375| move-wide/from16 v0:v1, v20:v21 377| move-object/from16 v2, v44 379| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli .............................. end block 86 .............................. ............................. begin block 87 ............................. 381| goto Label_10 .............................. end block 87 .............................. ............................. begin block 88 ............................. Label_14: .line 358 .end_local v12 382| move-wide/from16 v12:v13, v20:v21 .restart_local v12 384| goto Label_13 .............................. end block 88 .............................. ............................. begin block 89 ............................. Label_15: .line 336 .end_local v12 .end_local v20 .end_local v44 385| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 387| goto Label_9 .............................. end block 89 .............................. ............................. begin block 90 ............................. Label_16: .line 369 .end_local v45 388| if-nez v41, Label_4 .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 370 390| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 91 .............................. ............................. begin block 92 ............................. 392| const/4 v5, #+0 (0x00000000 | 0.00000) 393| move/from16 v0, v30 395| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void .............................. end block 92 .............................. ............................. begin block 93 ............................. 398| move-object/from16 v0, v50 400| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 93 .............................. ............................. begin block 94 ............................. 403| goto/16 Label_4 .............................. end block 94 .............................. ............................. begin block 95 ............................. Label_17: .line 392 .end_local v6 .end_local v41 .restart_local v17 405| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 95 .............................. ............................. begin block 96 ............................. 407| const/16 v29, #+1 (0x00000001 | 1.40130e-45) 409| move-wide/from16 v32:v33, v18:v19 411| move-wide/from16 v36:v37, v22:v23 413| move-wide/from16 v38:v39, v24:v25 415| move/from16 v40, v26 417| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int, int, long, long, long, long, boolean):void .............................. end block 96 .............................. ............................. begin block 97 ............................. 420| move-object/from16 v0, v50 422| move-object/from16 v1, v28 424| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 97 .............................. ............................. begin block 98 ............................. 427| goto/16 Label_6 .............................. end block 98 .............................. ............................. begin block 99 ............................. Label_18: .line 399 .end_local v17 .end_local v18 .end_local v22 .end_local v24 .end_local v26 .end_local v30 .end_local v34 .end_local v42 429| if-lez v47, Label_26 .............................. end block 99 .............................. ............................. begin block 100 ............................. .line 400 431| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45) .............................. end block 100 .............................. ............................. begin block 101 ............................. Label_19: .restart_local v6 433| move-object/from16 v0, v53 435| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .............................. end block 101 .............................. ............................. begin block 102 ............................. 437| if-gt v6, v4, Label_26 .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 402 439| const/16 v41, #+0 (0x00000000 | 0.00000) .line 403 .restart_local v41 441| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator .............................. end block 103 .............................. ............................. begin block 104 ............................. 444| move-result-object v45 .............................. end block 104 .............................. ............................. begin block 105 ............................. Label_20: .line 404 .restart_local v45 445| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean .............................. end block 105 .............................. ............................. begin block 106 ............................. 448| move-result v4 449| if-eqz v4, Label_25 .............................. end block 106 .............................. ............................. begin block 107 ............................. .line 405 451| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object .............................. end block 107 .............................. ............................. begin block 108 ............................. 454| move-result-object v44 455| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 408 .restart_local v44 457| move-object/from16 v0, v44 459| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay .............................. end block 109 .............................. ............................. begin block 110 ............................. 461| if-ge v4, v6, Label_21 .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 409 463| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void .............................. end block 111 .............................. ............................. begin block 112 ............................. 466| goto Label_20 .............................. end block 112 .............................. ............................. begin block 113 ............................. Label_21: .line 415 467| if-nez v41, Label_22 .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 416 469| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 114 .............................. ............................. begin block 115 ............................. 471| const/4 v5, #+0 (0x00000000 | 0.00000) 472| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int):void .............................. end block 115 .............................. ............................. begin block 116 ............................. 475| move-object/from16 v0, v50 477| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 116 .............................. ............................. begin block 117 ............................. .line 417 480| const/16 v41, #+1 (0x00000001 | 1.40130e-45) .............................. end block 117 .............................. ............................. begin block 118 ............................. Label_22: .line 419 482| move-object/from16 v0, v44 484| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli .............................. end block 118 .............................. ............................. begin block 119 ............................. .line 420 486| move-object/from16 v0, v52 488| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .............................. end block 119 .............................. ............................. begin block 120 ............................. .line 419 490| move-object/from16 v0, v51 492| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long .............................. end block 120 .............................. ............................. begin block 121 ............................. 495| move-result-wide v20:v21 .line 422 .restart_local v20 496| move-object/from16 v0, v44 498| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay .............................. end block 121 .............................. ............................. begin block 122 ............................. 500| if-ne v4, v6, Label_24 .............................. end block 122 .............................. ............................. begin block 123 ............................. 502| move-object/from16 v0, v44 504| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli .............................. end block 123 .............................. ............................. begin block 124 ............................. Label_23: .line 423 .restart_local v12 506| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 124 .............................. ............................. begin block 125 ............................. 508| move-object/from16 v0, v44 510| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition .............................. end block 125 .............................. ............................. begin block 126 ............................. .line 424 512| move-object/from16 v0, v44 514| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId .............................. end block 126 .............................. ............................. begin block 127 ............................. 516| move-object/from16 v0, v44 518| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli .............................. end block 127 .............................. ............................. begin block 128 ............................. .line 425 520| move-object/from16 v0, v44 522| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId .............................. end block 128 .............................. ............................. begin block 129 ............................. 524| move-object/from16 v0, v44 526| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay .............................. end block 129 .............................. ............................. begin block 130 ............................. 528| move/from16 v16, v0 .line 423 530| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 531| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.(int, int, int, long, long, long, long, boolean):void .............................. end block 130 .............................. ............................. begin block 131 ............................. 534| move-object/from16 v0, v50 536| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 131 .............................. ............................. begin block 132 ............................. .line 427 539| move-wide/from16 v0:v1, v20:v21 541| move-object/from16 v2, v44 543| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli .............................. end block 132 .............................. ............................. begin block 133 ............................. 545| goto Label_20 .............................. end block 133 .............................. ............................. begin block 134 ............................. Label_24: .line 422 .end_local v12 546| move-wide/from16 v12:v13, v20:v21 .restart_local v12 548| goto Label_23 .............................. end block 134 .............................. ............................. begin block 135 ............................. Label_25: .line 401 .end_local v12 .end_local v20 .end_local v44 549| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 551| goto Label_19 .............................. end block 135 .............................. ............................. begin block 136 ............................. Label_26: .line 431 .end_local v6 .end_local v41 .end_local v45 552| move-object/from16 v0, v50 554| move-object/from16 v1, v52 556| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 136 .............................. ............................. begin block 137 ............................. .line 432 558| return-void .............................. end block 137 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void { ............................. begin block 1 ............................. .params "info" .src "AgendaByDayAdapter.java" .line 294 .prologue_end .line 294 0| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 295 3| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaAdapter.changeCursor(android.database.Cursor):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 296 10| return-void .............................. end block 5 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int { ............................. begin block 1 ............................. .params "time", "id" .src "AgendaByDayAdapter.java" .line 509 .prologue_end .line 509 0| move-object/from16 v0, v22 2| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-object/from16 v20, v0 6| if-nez v20, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 510 8| const/16 v20, #+0 (0x00000000 | 0.00000) 10| return v20 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 512 11| const/16 v20, #+0 (0x00000000 | 0.00000) 13| move-object/from16 v0, v23 15| move/from16 v1, v20 17| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long .............................. end block 4 .............................. ............................. begin block 5 ............................. 20| move-result-wide v14:v15 .line 513 .local v14, "millis", long 21| const-wide/32 v16:v17, #+2147483647 (0x7fffffff | NaN) .line 514 .local v16, "minDistance", long 24| const-wide/32 v8:v9, #+2147483647 (0x7fffffff | NaN) .line 515 .local v8, "idFoundMinDistance", long 27| const/16 v18, #+0 (0x00000000 | 0.00000) .line 516 .local v18, "minIndex", int 29| const/4 v10, #+0 (0x00000000 | 0.00000) .line 517 .local v10, "idFoundMinIndex", int 30| const/4 v6, #-1 (0xffffffff | NaN) .line 518 .local v6, "eventInTimeIndex", int 31| const/4 v3, #-1 (0xffffffff | NaN) .line 519 .local v3, "allDayEventInTimeIndex", int 32| const/4 v2, #+0 (0x00000000 | 0.00000) .line 520 .local v2, "allDayEventDay", int 33| const/4 v13, #+0 (0x00000000 | 0.00000) .line 521 .local v13, "minDay", int 34| const/4 v7, #+0 (0x00000000 | 0.00000) .line 522 .local v7, "idFound", boolean 35| move-object/from16 v0, v22 37| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 5 .............................. ............................. begin block 6 ............................. 39| move-object/from16 v20, v0 41| invoke-virtual/range {v20..v20}, java.util.ArrayList.size():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 44| move-result v12 .line 532 .local v12, "len", int 45| const/4 v11, #+0 (0x00000000 | 0.00000) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .local v11, "index", int 46| if-ge v11, v12, Label_10 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 533 48| move-object/from16 v0, v22 50| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 9 .............................. ............................. begin block 10 ............................. 52| move-object/from16 v20, v0 54| move-object/from16 v0, v20 56| invoke-virtual {v0,v11}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 10 .............................. ............................. begin block 11 ............................. 59| move-result-object v19 60| check-cast v19, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 534 .local v19, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 62| move-object/from16 v0, v19 64| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .............................. end block 12 .............................. ............................. begin block 13 ............................. 66| move/from16 v20, v0 68| if-nez v20, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 532 70| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 72| goto Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_4: .line 539 73| move-object/from16 v0, v19 75| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId .............................. end block 15 .............................. ............................. begin block 16 ............................. 77| move-wide/from16 v20:v21, v0:v1 79| cmp-long v20, v20:v21, v24:v25 81| if-nez v20, Label_7 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 540 83| move-object/from16 v0, v19 85| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli .............................. end block 17 .............................. ............................. begin block 18 ............................. 87| move-wide/from16 v20:v21, v0:v1 89| cmp-long v20, v20:v21, v14:v15 91| if-nez v20, Label_5 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 541 93| return v11 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_5: .line 545 94| move-object/from16 v0, v19 96| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli .............................. end block 20 .............................. ............................. begin block 21 ............................. 98| move-wide/from16 v20:v21, v0:v1 100| sub-long v20:v21, v14:v15, v20:v21 102| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long .............................. end block 21 .............................. ............................. begin block 22 ............................. 105| move-result-wide v4:v5 .line 546 .local v4, "distance", long 106| cmp-long v20, v4:v5, v8:v9 108| if-gez v20, Label_6 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 547 110| move-wide v8:v9, v4:v5 .line 548 111| move v10, v11 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_6: .line 550 112| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_7: .line 552 .end_local v4 113| if-nez v7, Label_3 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 554 115| move-object/from16 v0, v19 117| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli .............................. end block 26 .............................. ............................. begin block 27 ............................. 119| move-wide/from16 v20:v21, v0:v1 121| cmp-long v20, v14:v15, v20:v21 123| if-ltz v20, Label_9 .............................. end block 27 .............................. ............................. begin block 28 ............................. 125| move-object/from16 v0, v19 127| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli .............................. end block 28 .............................. ............................. begin block 29 ............................. 129| move-wide/from16 v20:v21, v0:v1 131| cmp-long v20, v14:v15, v20:v21 133| if-gtz v20, Label_9 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 555 135| move-object/from16 v0, v19 137| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay .............................. end block 30 .............................. ............................. begin block 31 ............................. 139| move/from16 v20, v0 141| if-eqz v20, Label_8 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 556 143| const/16 v20, #-1 (0xffffffff | NaN) 145| move/from16 v0, v20 147| if-ne v3, v0, Label_3 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 557 149| move v3, v11 .line 558 150| move-object/from16 v0, v19 152| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay .............................. end block 33 .............................. ............................. begin block 34 ............................. 154| goto Label_3 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_8: .line 560 155| const/16 v20, #-1 (0xffffffff | NaN) 157| move/from16 v0, v20 159| if-ne v6, v0, Label_3 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 561 161| move v6, v11 162| goto Label_3 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_9: .line 563 163| const/16 v20, #-1 (0xffffffff | NaN) 165| move/from16 v0, v20 167| if-ne v6, v0, Label_3 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 565 169| move-object/from16 v0, v19 171| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli .............................. end block 38 .............................. ............................. begin block 39 ............................. 173| move-wide/from16 v20:v21, v0:v1 175| sub-long v20:v21, v14:v15, v20:v21 177| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long .............................. end block 39 .............................. ............................. begin block 40 ............................. 180| move-result-wide v4:v5 .line 566 .restart_local v4 181| cmp-long v20, v4:v5, v16:v17 183| if-gez v20, Label_3 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 567 185| move-wide/from16 v16:v17, v4:v5 .line 568 187| move/from16 v18, v11 .line 569 189| move-object/from16 v0, v19 191| iget v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay .............................. end block 41 .............................. ............................. begin block 42 ............................. 193| goto Label_3 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_10: .line 576 .end_local v4 .end_local v19 194| if-eqz v7, Label_11 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 577 196| return v10 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_11: .line 580 197| const/16 v20, #-1 (0xffffffff | NaN) 199| move/from16 v0, v20 201| if-eq v6, v0, Label_12 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 581 203| return v6 .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_12: .line 584 204| const/16 v20, #-1 (0xffffffff | NaN) 206| move/from16 v0, v20 208| if-eq v3, v0, Label_13 .............................. end block 47 .............................. ............................. begin block 48 ............................. 210| if-eq v13, v2, Label_13 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 585 212| return v3 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_13: .line 588 213| return v18 .............................. end block 50 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int { ............................. begin block 1 ............................. .params "position" .src "AgendaByDayAdapter.java" .line 614 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 614 1| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-gez v6, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 615 7| return v4 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 618 8| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| invoke-virtual {v3}, java.util.ArrayList.size():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| move-result v1 .line 619 .local v1, "len", int 14| if-lt v6, v1, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| return v4 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_3: .line 621 17| move v0, v6 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_4: .local v0, "index", int 18| if-ltz v0, Label_6 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 622 20| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 11 .............................. ............................. begin block 12 ............................. 22| invoke-virtual {v3,v0}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 12 .............................. ............................. begin block 13 ............................. 25| move-result-object v2 26| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 623 .local v2, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 28| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .............................. end block 14 .............................. ............................. begin block 15 ............................. 30| if-nez v3, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 624 32| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay .............................. end block 16 .............................. ............................. begin block 17 ............................. 34| return v3 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_5: .line 621 35| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 37| goto Label_4 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_6: .line 627 .end_local v2 38| return v4 .............................. end block 19 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.getCount():int { ............................. begin block 1 ............................. .src "AgendaByDayAdapter.java" .line 129 .prologue_end .line 129 0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 130 4| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, java.util.ArrayList.size():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v0 10| return v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 132 11| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.getCount():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| move-result v0 17| return v0 .............................. end block 8 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int { ............................. begin block 1 ............................. .params "listPos" .src "AgendaByDayAdapter.java" .line 654 .prologue_end .line 654 0| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v2, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| if-ltz v5, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 655 6| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| invoke-virtual {v2,v5}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| move-result-object v1 12| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 656 .local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 14| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 17| if-ne v2, v3, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 657 19| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| return v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 659 22| add-int/lit8 v0, v5, #+1 (0x00000001 | 1.40130e-45) .line 660 .local v0, "nextPos", int 24| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| invoke-virtual {v2}, java.util.ArrayList.size():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| move-result v2 30| if-ge v0, v2, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 661 32| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| move-result v0 .line 662 36| if-ltz v0, Label_2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 663 38| neg-int v2, v0 39| return v2 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 668 .end_local v0 .end_local v1 40| const/high16 v2, #-2147483648 (0x80000000 | -0.00000) 42| return v2 .............................. end block 17 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int { ............................. begin block 1 ............................. .params "position" .src "AgendaByDayAdapter.java" .line 114 .prologue_end .line 114 0| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 115 4| const/4 v2, #-1 (0xffffffff | NaN) 5| return v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 117 6| const/4 v0, #+0 (0x00000000 | 0.00000) .line 118 .local v0, "count", int 7| add-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .local v1, "i", int 9| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-virtual {v2}, java.util.ArrayList.size():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| move-result v2 15| if-ge v1, v2, Label_4 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 119 17| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| move-result-object v2 23| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| iget v2, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 28| if-eq v2, v3, Label_3 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 120 30| return v0 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 122 31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .line 118 33| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 35| goto Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_4: .line 124 36| return v0 .............................. end block 15 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int { ............................. begin block 1 ............................. .params "position" .src "AgendaByDayAdapter.java" .line 100 .prologue_end 0| const/4 v3, #-1 (0xffffffff | NaN) .line 100 1| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v2}, java.util.ArrayList.size():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v2 11| if-lt v5, v2, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 101 13| return v3 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 104 14| move v0, v5 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .local v0, "i", int 15| if-ltz v0, Label_5 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 105 17| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| move-result-object v1 23| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 106 .local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 25| if-eqz v1, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. 27| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .............................. end block 13 .............................. ............................. begin block 14 ............................. 29| if-nez v2, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 107 31| return v0 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: .line 104 32| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 34| goto Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_5: .line 109 .end_local v1 35| return v3 .............................. end block 17 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long { ............................. begin block 1 ............................. .params "position" .src "AgendaByDayAdapter.java" .line 84 .prologue_end .line 84 0| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, java.util.ArrayList.size():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v0 10| if-lt v3, v0, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 85 12| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 14| return-wide v0:v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 87 15| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result-object v0 21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| return-wide v0:v1 .............................. end block 11 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object { ............................. begin block 1 ............................. .params "position" .src "AgendaByDayAdapter.java" .line 137 .prologue_end .line 137 0| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 138 4| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result-object v0 10| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 139 .local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 12| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| if-nez v1, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 140 16| return-object v0 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 142 17| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| move-result-object v1 25| return-object v1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 145 .end_local v0 26| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter .............................. end block 13 .............................. ............................. begin block 14 ............................. 28| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object .............................. end block 14 .............................. ............................. begin block 15 ............................. 31| move-result-object v1 32| return-object v1 .............................. end block 15 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.getItemId(int):long { ............................. begin block 1 ............................. .params "position" .src "AgendaByDayAdapter.java" .line 150 .prologue_end .line 150 0| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 151 4| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result-object v0 10| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 152 .local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 12| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| if-nez v1, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 153 16| neg-int v1, v5 17| int-to-long v2:v3, v1 18| return-wide v2:v3 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 155 19| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| move-result-wide v2:v3 27| return-wide v2:v3 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 158 .end_local v0 28| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| invoke-virtual {v1,v5}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| move-result-wide v2:v3 34| return-wide v2:v3 .............................. end block 15 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int { ............................. begin block 1 ............................. .params "position" .src "AgendaByDayAdapter.java" .line 168 .prologue_end .line 168 0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, java.util.ArrayList.size():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v0 10| if-le v0, v2, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 169 12| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| move-result-object v0 18| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 168 22| return v0 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 169 23| const/4 v0, #+0 (0x00000000 | 0.00000) 24| goto Label_1 .............................. end block 11 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long { ............................. begin block 1 ............................. .params "position" .src "AgendaByDayAdapter.java" .line 91 .prologue_end .line 91 0| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, java.util.ArrayList.size():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v0 10| if-lt v3, v0, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 92 12| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 14| return-wide v0:v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 94 15| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result-object v0 21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| return-wide v0:v1 .............................. end block 11 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "position", "convertView", "parent" .src "AgendaByDayAdapter.java" .line 178 .prologue_end .line 178 0| move-object/from16 v0, v24 2| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-eqz v4, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-object/from16 v0, v24 8| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-virtual {v4}, java.util.ArrayList.size():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v4 14| move/from16 v0, v25 16| if-le v0, v4, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 180 18| move-object/from16 v0, v24 20| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| move/from16 v0, v25 24| move-object/from16 v1, v26 26| move-object/from16 v2, v27 28| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View .............................. end block 7 .............................. ............................. begin block 8 ............................. 31| move-result-object v4 32| return-object v4 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 183 33| move-object/from16 v0, v24 35| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 9 .............................. ............................. begin block 10 ............................. 37| move/from16 v0, v25 39| invoke-virtual {v4,v0}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 10 .............................. ............................. begin block 11 ............................. 42| move-result-object v20 43| check-cast v20, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 184 .local v20, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 45| move-object/from16 v0, v20 47| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .............................. end block 12 .............................. ............................. begin block 13 ............................. 49| if-nez v4, Label_8 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 185 51| const/16 v18, #+0 (0x00000000 | 0.00000) .line 186 .local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 53| const/4 v12, #+0 (0x00000000 | 0.00000) .line 187 .local v12, "agendaDayView", android.view.View 54| if-eqz v26, Label_3 .............................. end block 14 .............................. ............................. begin block 15 ............................. 56| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object .............................. end block 15 .............................. ............................. begin block 16 ............................. 59| move-result-object v4 60| if-eqz v4, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 190 62| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object .............................. end block 17 .............................. ............................. begin block 18 ............................. 65| move-result-object v21 .line 191 .local v21, "tag", java.lang.Object 66| move-object/from16 v0, v21 68| instance-of v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder .............................. end block 18 .............................. ............................. begin block 19 ............................. 70| if-eqz v4, Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 192 72| move-object/from16 v12, v26 .local v12, "agendaDayView", android.view.View 74| move-object/from16 v18, v21 .line 193 76| check-cast v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 194 .local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 78| move-object/from16 v0, v20 80| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay .............................. end block 21 .............................. ............................. begin block 22 ............................. 82| move-object/from16 v0, v18 84| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 198 .end_local v12 .end_local v18 .end_local v21 86| if-nez v18, Label_4 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 201 88| new-instance v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder .............................. end block 24 .............................. ............................. begin block 25 ............................. 90| invoke-direct/range {v18..v18}, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.():void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 202 .restart_local v18 93| move-object/from16 v0, v24 95| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mInflater .............................. end block 26 .............................. ............................. begin block 27 ............................. 97| const v5, #+2130968581 (0x7f040005 | 1.75458e+38) 100| const/4 v8, #+0 (0x00000000 | 0.00000) 101| move-object/from16 v0, v27 103| invoke-virtual {v4,v5,v0,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 27 .............................. ............................. begin block 28 ............................. 106| move-result-object v12 .line 203 .restart_local v12 107| const v4, #+2131755024 (0x7f100010 | 1.91409e+38) 110| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View .............................. end block 28 .............................. ............................. begin block 29 ............................. 113| move-result-object v4 114| check-cast v4, android.widget.TextView .............................. end block 29 .............................. ............................. begin block 30 ............................. 116| move-object/from16 v0, v18 118| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 204 120| const v4, #+2131755025 (0x7f100011 | 1.91409e+38) 123| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View .............................. end block 31 .............................. ............................. begin block 32 ............................. 126| move-result-object v4 127| check-cast v4, android.widget.TextView .............................. end block 32 .............................. ............................. begin block 33 ............................. 129| move-object/from16 v0, v18 131| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 205 133| move-object/from16 v0, v20 135| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay .............................. end block 34 .............................. ............................. begin block 35 ............................. 137| move-object/from16 v0, v18 139| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 206 141| const/4 v4, #+0 (0x00000000 | 0.00000) 142| move-object/from16 v0, v18 144| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 207 146| move-object/from16 v0, v18 148| invoke-virtual {v12,v0}, android.view.View.setTag(java.lang.Object):void .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_4: .line 214 .end_local v12 .end_local v18 151| move-object/from16 v0, v24 153| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext .............................. end block 38 .............................. ............................. begin block 39 ............................. 155| move-object/from16 v0, v24 157| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater .............................. end block 39 .............................. ............................. begin block 40 ............................. 159| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 40 .............................. ............................. begin block 41 ............................. 162| move-result-object v23 .line 215 .local v23, "tz", java.lang.String 163| move-object/from16 v0, v24 165| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime .............................. end block 41 .............................. ............................. begin block 42 ............................. 167| iget-object v4, v4, android.text.format.Time.timezone .............................. end block 42 .............................. ............................. begin block 43 ............................. 169| move-object/from16 v0, v23 171| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 43 .............................. ............................. begin block 44 ............................. 174| move-result v4 175| if-nez v4, Label_5 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 216 177| move-object/from16 v0, v23 179| move-object/from16 v1, v24 181| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 217 183| new-instance v4, android.text.format.Time .............................. end block 46 .............................. ............................. begin block 47 ............................. 185| move-object/from16 v0, v23 187| invoke-direct {v4,v0}, android.text.format.Time.(java.lang.String):void .............................. end block 47 .............................. ............................. begin block 48 ............................. 190| move-object/from16 v0, v24 192| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_5: .line 223 194| move-object/from16 v0, v24 196| iget-object v14, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 224 .local v14, "date", android.text.format.Time 198| move-object/from16 v0, v20 200| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay .............................. end block 50 .............................. ............................. begin block 51 ............................. 202| invoke-virtual {v14,v4}, android.text.format.Time.setJulianDay(int):long .............................. end block 51 .............................. ............................. begin block 52 ............................. 205| move-result-wide v6:v7 .line 225 .local v6, "millis", long 206| const/4 v10, #+2 (0x00000002 | 2.80260e-45) .line 226 .local v10, "flags", int 207| move-object/from16 v0, v24 209| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder .............................. end block 52 .............................. ............................. begin block 53 ............................. 211| const/4 v5, #+0 (0x00000000 | 0.00000) 212| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 228 215| move-object/from16 v0, v20 217| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay .............................. end block 54 .............................. ............................. begin block 55 ............................. 219| move-object/from16 v0, v24 221| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 229 223| move-object/from16 v0, v24 225| iget-object v8, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 228 227| invoke-static {v4,v5,v6,v7,v8}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String .............................. end block 57 .............................. ............................. begin block 58 ............................. 230| move-result-object v16 .line 234 .local v16, "dayViewText", java.lang.String 231| move-object/from16 v0, v24 233| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder .............................. end block 58 .............................. ............................. begin block 59 ............................. 235| const/4 v5, #+0 (0x00000000 | 0.00000) 236| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 235 239| const/16 v10, #+16 (0x00000010 | 2.24208e-44) .line 236 241| move-object/from16 v0, v24 243| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext .............................. end block 60 .............................. ............................. begin block 61 ............................. 245| move-object/from16 v0, v24 247| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 237 249| move-object/from16 v0, v24 251| iget-object v11, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone .............................. end block 62 .............................. ............................. begin block 63 ............................. 253| move-wide v8:v9, v6:v7 .line 236 254| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 63 .............................. ............................. begin block 64 ............................. 257| move-result-object v4 258| invoke-virtual {v4}, java.util.Formatter.toString():java.lang.String .............................. end block 64 .............................. ............................. begin block 65 ............................. 261| move-result-object v15 .line 243 .local v15, "dateViewText", java.lang.String 262| move-object/from16 v0, v18 264| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView .............................. end block 65 .............................. ............................. begin block 66 ............................. 266| move-object/from16 v0, v16 268| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 244 271| move-object/from16 v0, v18 273| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView .............................. end block 67 .............................. ............................. begin block 68 ............................. 275| invoke-virtual {v4,v15}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 247 278| move-object/from16 v0, v20 280| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay .............................. end block 69 .............................. ............................. begin block 70 ............................. 282| move-object/from16 v0, v24 284| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay .............................. end block 70 .............................. ............................. begin block 71 ............................. 286| if-le v4, v5, Label_7 .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 248 288| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38) 290| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 249 293| const/4 v4, #+0 (0x00000000 | 0.00000) 294| move-object/from16 v0, v18 296| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_6: .line 254 298| return-object v12 .............................. end block 74 .............................. ............................. begin block 75 ............................. Label_7: .line 251 299| const v4, #+2130837505 (0x7f020001 | 1.72800e+38) 302| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 252 305| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 306| move-object/from16 v0, v18 308| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed .............................. end block 76 .............................. ............................. begin block 77 ............................. 310| goto Label_6 .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_8: .line 255 .end_local v6 .end_local v10 .end_local v14 .end_local v15 .end_local v16 .end_local v23 311| move-object/from16 v0, v20 313| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .............................. end block 78 .............................. ............................. begin block 79 ............................. 315| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 316| if-ne v4, v5, Label_13 .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 256 318| move-object/from16 v0, v24 320| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter .............................. end block 80 .............................. ............................. begin block 81 ............................. 322| move-object/from16 v0, v20 324| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition .............................. end block 81 .............................. ............................. begin block 82 ............................. 326| move-object/from16 v0, v26 328| move-object/from16 v1, v27 330| invoke-virtual {v4,v5,v0,v1}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View .............................. end block 82 .............................. ............................. begin block 83 ............................. 333| move-result-object v19 .line 257 .local v19, "itemView", android.view.View 334| invoke-virtual/range {v19..v19}, android.view.View.getTag():java.lang.Object .............................. end block 83 .............................. ............................. begin block 84 ............................. 337| move-result-object v17 338| check-cast v17, com.android.calendar.agenda.AgendaAdapter$ViewHolder .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 258 .local v17, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder 340| move-object/from16 v0, v17 342| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title .............................. end block 85 .............................. ............................. begin block 86 ............................. 344| move-object/from16 v22, v0 .line 262 .local v22, "title", android.widget.TextView 346| move-object/from16 v0, v20 348| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli .............................. end block 86 .............................. ............................. begin block 87 ............................. 350| move-object/from16 v0, v17 352| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 263 354| move-object/from16 v0, v17 356| iget-boolean v13, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 267 .local v13, "allDay", boolean 358| invoke-virtual/range {v22..v22}, android.widget.TextView.getText():java.lang.CharSequence .............................. end block 89 .............................. ............................. begin block 90 ............................. 361| move-result-object v4 362| move-object/from16 v0, v22 364| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 271 367| if-nez v13, Label_11 .............................. end block 91 .............................. ............................. begin block 92 ............................. 369| move-object/from16 v0, v20 371| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli .............................. end block 92 .............................. ............................. begin block 93 ............................. 373| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 93 .............................. ............................. begin block 94 ............................. 376| move-result-wide v8:v9 377| cmp-long v4, v4:v5, v8:v9 379| if-gtz v4, Label_11 .............................. end block 94 .............................. ............................. begin block 95 ............................. Label_9: .line 273 381| const v4, #+2130837505 (0x7f020001 | 1.72800e+38) 384| move-object/from16 v0, v19 386| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 274 389| sget-object v4, android.graphics.Typeface.DEFAULT .............................. end block 96 .............................. ............................. begin block 97 ............................. 391| move-object/from16 v0, v22 393| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 275 396| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 397| move-object/from16 v0, v17 399| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed .............................. end block 98 .............................. ............................. begin block 99 ............................. Label_10: .line 281 401| move-object/from16 v0, v20 403| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay .............................. end block 99 .............................. ............................. begin block 100 ............................. 405| move-object/from16 v0, v17 407| iput v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay .............................. end block 100 .............................. ............................. begin block 101 ............................. .line 282 409| return-object v19 .............................. end block 101 .............................. ............................. begin block 102 ............................. Label_11: .line 272 410| if-eqz v13, Label_12 .............................. end block 102 .............................. ............................. begin block 103 ............................. 412| move-object/from16 v0, v20 414| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay .............................. end block 103 .............................. ............................. begin block 104 ............................. 416| move-object/from16 v0, v24 418| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay .............................. end block 104 .............................. ............................. begin block 105 ............................. 420| if-le v4, v5, Label_9 .............................. end block 105 .............................. ............................. begin block 106 ............................. Label_12: .line 277 422| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38) 424| move-object/from16 v0, v19 426| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void .............................. end block 106 .............................. ............................. begin block 107 ............................. .line 278 429| sget-object v4, android.graphics.Typeface.DEFAULT_BOLD .............................. end block 107 .............................. ............................. begin block 108 ............................. 431| move-object/from16 v0, v22 433| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 279 436| const/4 v4, #+0 (0x00000000 | 0.00000) 437| move-object/from16 v0, v17 439| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed .............................. end block 109 .............................. ............................. begin block 110 ............................. 441| goto Label_10 .............................. end block 110 .............................. ............................. begin block 111 ............................. Label_13: .line 285 .end_local v13 .end_local v17 .end_local v19 .end_local v22 442| new-instance v4, java.lang.IllegalStateException .............................. end block 111 .............................. ............................. begin block 112 ............................. 444| new-instance v5, java.lang.StringBuilder .............................. end block 112 .............................. ............................. begin block 113 ............................. 446| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 113 .............................. ............................. begin block 114 ............................. 449| const-string/jumbo v8, "Unknown event type:" .............................. end block 114 .............................. ............................. begin block 115 ............................. 452| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 115 .............................. ............................. begin block 116 ............................. 455| move-result-object v5 456| move-object/from16 v0, v20 458| iget v8, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .............................. end block 116 .............................. ............................. begin block 117 ............................. 460| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 117 .............................. ............................. begin block 118 ............................. 463| move-result-object v5 464| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 118 .............................. ............................. begin block 119 ............................. 467| move-result-object v5 468| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 119 .............................. ............................. begin block 120 ............................. 471| throw v4 .............................. end block 120 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.getViewTypeCount():int { ............................. begin block 1 ............................. .src "AgendaByDayAdapter.java" .line 163 .prologue_end .line 163 0| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean { ............................. begin block 1 ............................. .params "position" .src "AgendaByDayAdapter.java" .line 173 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 173 1| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v1 5| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 8| return v0 .............................. end block 4 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean { ............................. begin block 1 ............................. .params "position" .src "AgendaByDayAdapter.java" .line 678 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 678 1| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v2, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v2}, java.util.ArrayList.size():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v2 11| if-ge v4, v2, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 679 13| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-virtual {v2,v4}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v0 19| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 680 .local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 21| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| if-ne v2, v1, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: 25| return v1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: 26| const/4 v1, #+0 (0x00000000 | 0.00000) 27| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 682 .end_local v0 28| return v1 .............................. end block 13 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean { ............................. begin block 1 ............................. .params "position" .src "AgendaByDayAdapter.java" .line 599 .prologue_end .line 599 0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 .line 600 .local v0, "headerPos", int 4| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v1 10| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 601 .local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 12| if-eqz v1, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 602 14| iget-boolean v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| return v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 604 17| const/4 v2, #+0 (0x00000000 | 0.00000) 18| return v2 .............................. end block 8 .............................. } method com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void { ............................. begin block 1 ............................. .params "position" .src "AgendaByDayAdapter.java" .line 637 .prologue_end .line 637 0| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| if-gez v3, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 638 6| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 637 7| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| invoke-virtual {v1}, java.util.ArrayList.size():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| move-result v1 13| if-gt v3, v1, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 640 15| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| invoke-virtual {v1,v3}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| move-result-object v0 21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 641 .local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo 23| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 24| iput-boolean v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 642 26| return-void .............................. end block 12 .............................. } method com.android.calendar.agenda.AgendaFragment$1.(com.android.calendar.agenda.AgendaFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "AgendaFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 81 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.agenda.AgendaFragment$1.run():void { ............................. begin block 1 ............................. .src "AgendaFragment.java" .line 84 .prologue_end .line 84 0| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v1}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v1 8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v1 12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 85 15| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v0 21| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-static {v1}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result-object v1 27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 86 30| return-void .............................. end block 11 .............................. } method com.android.calendar.agenda.AgendaFragment$2.(com.android.calendar.agenda.AgendaFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "AgendaFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 470 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.agenda.AgendaFragment$2.run():void { ............................. begin block 1 ............................. .src "AgendaFragment.java" .line 473 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 473 1| new-instance v4, android.text.format.Time .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| invoke-direct {v4,v0}, android.text.format.Time.(java.lang.String):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 474 .local v4, "t", android.text.format.Time 12| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| iget v0, v0, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v4,v0}, android.text.format.Time.setJulianDay(int):long .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 475 19| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result-object v0 25| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) .line 476 27| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) .line 475 29| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42) .line 476 31| const/4 v9, #+0 (0x00000000 | 0.00000) 32| move-object v1, v14 33| move-object v5, v4 34| move-object v12, v6 35| move-object v13, v6 .line 475 36| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 477 39| return-void .............................. end block 11 .............................. } method com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mController .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTime .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTimeZone .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment.mTimeZone .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaFragment.():void { ............................. begin block 1 ............................. .src "AgendaFragment.java" .line 52 .prologue_end .line 52 0| const-class v0, com.android.calendar.agenda.AgendaFragment .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| sput-object v0, com.android.calendar.agenda.AgendaFragment.TAG .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 53 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| sput-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 49 11| return-void .............................. end block 5 .............................. } method com.android.calendar.agenda.AgendaFragment.():void { ............................. begin block 1 ............................. .src "AgendaFragment.java" .line 90 .prologue_end .line 90 0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 2| const/4 v2, #+0 (0x00000000 | 0.00000) 3| invoke-direct {v3,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.(long, boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 91 6| return-void .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaFragment.(long, boolean):void { ............................. begin block 1 ............................. .params "timeMillis", "usedForSearch" .src "AgendaFragment.java" .line 96 .prologue_end 0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 2| const/4 v0, #+0 (0x00000000 | 0.00000) 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 96 4| invoke-direct {v5}, android.app.Fragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 67 7| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 69 9| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 70 11| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 71 13| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mAdapter .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 72 15| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 16| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mForceReplace .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 73 18| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastShownEventId .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 79 20| const/4 v0, #-1 (0xffffffff | NaN) 21| iput v0, v5, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 81 23| new-instance v0, com.android.calendar.agenda.AgendaFragment$1 .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| invoke-direct {v0,v5}, com.android.calendar.agenda.AgendaFragment$1.(com.android.calendar.agenda.AgendaFragment):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTZUpdater .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 362 30| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 363 32| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 97 34| iput-wide v6:v7, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 98 36| new-instance v0, android.text.format.Time .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| invoke-direct {v0}, android.text.format.Time.():void .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 99 43| new-instance v0, android.text.format.Time .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| invoke-direct {v0}, android.text.format.Time.():void .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 101 50| iget-wide v0:v1, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis .............................. end block 21 .............................. ............................. begin block 22 ............................. 52| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) 54| cmp-long v0, v0:v1, v2:v3 56| if-nez v0, Label_2 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 102 58| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| invoke-virtual {v0}, android.text.format.Time.setToNow():void .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_1: .line 106 63| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .............................. end block 25 .............................. ............................. begin block 26 ............................. 65| iget-object v1, v5, com.android.calendar.agenda.AgendaFragment.mTime .............................. end block 26 .............................. ............................. begin block 27 ............................. 67| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 107 70| iput-boolean v8, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 108 72| return-void .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_2: .line 104 73| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime .............................. end block 30 .............................. ............................. begin block 31 ............................. 75| iget-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis .............................. end block 31 .............................. ............................. begin block 32 ............................. 77| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void .............................. end block 32 .............................. ............................. begin block 33 ............................. 80| goto Label_1 .............................. end block 33 .............................. } method com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void { ............................. begin block 1 ............................. .params "event", "animate" .src "AgendaFragment.java" .line 318 .prologue_end .line 318 0| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 319 4| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 323 11| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| if-nez v0, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 326 15| return-void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 320 16| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 9 .............................. ............................. begin block 10 ............................. 18| if-eqz v0, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 321 20| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime .............................. end block 11 .............................. ............................. begin block 12 ............................. 22| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 12 .............................. ............................. begin block 13 ............................. 24| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 13 .............................. ............................. begin block 14 ............................. 27| goto Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 328 28| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 15 .............................. ............................. begin block 16 ............................. 30| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime .............................. end block 16 .............................. ............................. begin block 17 ............................. 32| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.id .............................. end block 17 .............................. ............................. begin block 18 ............................. 34| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 329 36| iget-wide v8:v9, v13, com.android.calendar.CalendarController$EventInfo.extraLong .............................. end block 19 .............................. ............................. begin block 20 ............................. 38| const-wide/16 v10:v11, #+8 (0x00000008 | 1.12104e-44) 40| and-long/2addr v8:v9, v10:v11 41| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 43| cmp-long v5, v8:v9, v10:v11 45| if-eqz v5, Label_7 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 330 47| iget-boolean v5, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 329 49| if-eqz v5, Label_7 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 330 51| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_4: .line 328 52| const/4 v5, #+0 (0x00000000 | 0.00000) 53| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 331 56| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 25 .............................. ............................. begin block 26 ............................. 58| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder .............................. end block 26 .............................. ............................. begin block 27 ............................. 61| move-result-object v7 .line 333 .local v7, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder 62| sget-object v1, com.android.calendar.agenda.AgendaFragment.TAG .............................. end block 27 .............................. ............................. begin block 28 ............................. 64| new-instance v0, java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. 66| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 29 .............................. ............................. begin block 30 ............................. 69| const-string/jumbo v2, "selected viewholder is null: " .............................. end block 30 .............................. ............................. begin block 31 ............................. 72| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 75| move-result-object v2 76| if-nez v7, Label_8 .............................. end block 32 .............................. ............................. begin block 33 ............................. 78| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_5: 79| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 34 .............................. ............................. begin block 35 ............................. 82| move-result-object v0 83| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 35 .............................. ............................. begin block 36 ............................. 86| move-result-object v0 87| invoke-static {v1,v0}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 334 90| if-eqz v7, Label_9 .............................. end block 37 .............................. ............................. begin block 38 ............................. 92| iget-boolean v0, v7, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_6: 94| iget-boolean v1, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace .............................. end block 39 .............................. ............................. begin block 40 ............................. 96| invoke-direct {v12,v13,v0,v1}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 335 99| const/4 v0, #+0 (0x00000000 | 0.00000) 100| iput-boolean v0, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 336 102| return-void .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_7: .line 330 .end_local v7 103| const/4 v6, #+0 (0x00000000 | 0.00000) 104| goto Label_4 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_8: .line 333 .restart_local v7 105| const/4 v0, #+0 (0x00000000 | 0.00000) 106| goto Label_5 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_9: .line 334 107| const/4 v0, #+0 (0x00000000 | 0.00000) 108| goto Label_6 .............................. end block 45 .............................. } method com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void { ............................. begin block 1 ............................. .params "query", "time" .src "AgendaFragment.java" .line 339 .prologue_end .line 339 0| iput-object v8, v7, com.android.calendar.agenda.AgendaFragment.mQuery .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 340 2| if-eqz v9, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 341 4| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mTime .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0,v9}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 343 9| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| if-nez v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 345 13| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 347 14| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 8 .............................. ............................. begin block 9 ............................. 16| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 18| iget-object v4, v7, com.android.calendar.agenda.AgendaFragment.mQuery .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 21| const/4 v6, #+0 (0x00000000 | 0.00000) 22| move-object v1, v9 23| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 348 26| return-void .............................. end block 11 .............................. } method com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void { ............................. begin block 1 ............................. .params "event", "allDay", "replaceFragment" .src "AgendaFragment.java" .line 389 .prologue_end .line 389 0| move-object/from16 v0, v18 2| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 6| cmp-long v2, v2:v3, v4:v5 8| if-nez v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 390 10| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| new-instance v3, java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| const-string/jumbo v4, "showEventInfo, event ID = " .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v3 24| move-object/from16 v0, v18 26| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result-object v3 32| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 35| move-result-object v3 36| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 391 39| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 394 40| move-object/from16 v0, v18 42| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 13 .............................. ............................. begin block 14 ............................. 44| move-object/from16 v0, v17 46| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaFragment.mLastShownEventId .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 397 48| move-object/from16 v0, v17 50| iget-boolean v2, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda .............................. end block 15 .............................. ............................. begin block 16 ............................. 52| if-eqz v2, Label_6 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 398 54| invoke-virtual/range {v17..v17}, com.android.calendar.agenda.AgendaFragment.getFragmentManager():android.app.FragmentManager .............................. end block 17 .............................. ............................. begin block 18 ............................. 57| move-result-object v15 .line 399 .local v15, "fragmentManager", android.app.FragmentManager 58| if-nez v15, Label_2 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 402 60| move-object/from16 v0, v18 62| move-object/from16 v1, v17 64| iput-object v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 403 66| move/from16 v0, v19 68| move-object/from16 v1, v17 70| iput-boolean v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 404 72| return-void .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_2: .line 406 73| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction .............................. end block 22 .............................. ............................. begin block 23 ............................. 76| move-result-object v16 .line 408 .local v16, "ft", android.app.FragmentTransaction 77| if-eqz v19, Label_3 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 409 79| move-object/from16 v0, v18 81| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 24 .............................. ............................. begin block 25 ............................. 83| const-string/jumbo v3, "UTC" .............................. end block 25 .............................. ............................. begin block 26 ............................. 86| iput-object v3, v2, android.text.format.Time.timezone .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 410 88| move-object/from16 v0, v18 90| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 27 .............................. ............................. begin block 28 ............................. 92| const-string/jumbo v3, "UTC" .............................. end block 28 .............................. ............................. begin block 29 ............................. 95| iput-object v3, v2, android.text.format.Time.timezone .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_3: .line 413 97| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG .............................. end block 30 .............................. ............................. begin block 31 ............................. 99| if-eqz v2, Label_4 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 414 101| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG .............................. end block 32 .............................. ............................. begin block 33 ............................. 103| const-string/jumbo v3, "***" .............................. end block 33 .............................. ............................. begin block 34 ............................. 106| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 415 109| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG .............................. end block 35 .............................. ............................. begin block 36 ............................. 111| new-instance v3, java.lang.StringBuilder .............................. end block 36 .............................. ............................. begin block 37 ............................. 113| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 37 .............................. ............................. begin block 38 ............................. 116| const-string/jumbo v4, "showEventInfo: start: " .............................. end block 38 .............................. ............................. begin block 39 ............................. 119| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 39 .............................. ............................. begin block 40 ............................. 122| move-result-object v3 123| new-instance v4, java.util.Date .............................. end block 40 .............................. ............................. begin block 41 ............................. 125| move-object/from16 v0, v18 127| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 41 .............................. ............................. begin block 42 ............................. 129| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 130| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long .............................. end block 42 .............................. ............................. begin block 43 ............................. 133| move-result-wide v10:v11 134| invoke-direct {v4,v10,v11}, java.util.Date.(long):void .............................. end block 43 .............................. ............................. begin block 44 ............................. 137| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 44 .............................. ............................. begin block 45 ............................. 140| move-result-object v3 141| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 45 .............................. ............................. begin block 46 ............................. 144| move-result-object v3 145| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 416 148| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG .............................. end block 47 .............................. ............................. begin block 48 ............................. 150| new-instance v3, java.lang.StringBuilder .............................. end block 48 .............................. ............................. begin block 49 ............................. 152| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 49 .............................. ............................. begin block 50 ............................. 155| const-string/jumbo v4, "showEventInfo: end: " .............................. end block 50 .............................. ............................. begin block 51 ............................. 158| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 51 .............................. ............................. begin block 52 ............................. 161| move-result-object v3 162| new-instance v4, java.util.Date .............................. end block 52 .............................. ............................. begin block 53 ............................. 164| move-object/from16 v0, v18 166| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 53 .............................. ............................. begin block 54 ............................. 168| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 169| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long .............................. end block 54 .............................. ............................. begin block 55 ............................. 172| move-result-wide v10:v11 173| invoke-direct {v4,v10,v11}, java.util.Date.(long):void .............................. end block 55 .............................. ............................. begin block 56 ............................. 176| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 56 .............................. ............................. begin block 57 ............................. 179| move-result-object v3 180| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 57 .............................. ............................. begin block 58 ............................. 183| move-result-object v3 184| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 417 187| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG .............................. end block 59 .............................. ............................. begin block 60 ............................. 189| new-instance v3, java.lang.StringBuilder .............................. end block 60 .............................. ............................. begin block 61 ............................. 191| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 61 .............................. ............................. begin block 62 ............................. 194| const-string/jumbo v4, "showEventInfo: all day: " .............................. end block 62 .............................. ............................. begin block 63 ............................. 197| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 63 .............................. ............................. begin block 64 ............................. 200| move-result-object v3 201| move/from16 v0, v19 203| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 64 .............................. ............................. begin block 65 ............................. 206| move-result-object v3 207| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 65 .............................. ............................. begin block 66 ............................. 210| move-result-object v3 211| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 418 214| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG .............................. end block 67 .............................. ............................. begin block 68 ............................. 216| const-string/jumbo v3, "***" .............................. end block 68 .............................. ............................. begin block 69 ............................. 219| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_4: .line 421 222| move-object/from16 v0, v18 224| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 70 .............................. ............................. begin block 71 ............................. 226| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 227| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long .............................. end block 71 .............................. ............................. begin block 72 ............................. 230| move-result-wide v6:v7 .line 422 .local v6, "startMillis", long 231| move-object/from16 v0, v18 233| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 72 .............................. ............................. begin block 73 ............................. 235| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 236| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long .............................. end block 73 .............................. ............................. begin block 74 ............................. 239| move-result-wide v8:v9 .line 424 .local v8, "endMillis", long 240| const v2, #+2131755028 (0x7f100014 | 1.91409e+38) 243| invoke-virtual {v15,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment .............................. end block 74 .............................. ............................. begin block 75 ............................. 246| move-result-object v14 247| check-cast v14, com.android.calendar.EventInfoFragment .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 425 .local v14, "fOld", com.android.calendar.EventInfoFragment 249| if-eqz v14, Label_5 .............................. end block 76 .............................. ............................. begin block 77 ............................. 251| if-nez v20, Label_5 .............................. end block 77 .............................. ............................. begin block 78 ............................. 253| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getStartMillis():long .............................. end block 78 .............................. ............................. begin block 79 ............................. 256| move-result-wide v2:v3 257| cmp-long v2, v2:v3, v6:v7 259| if-eqz v2, Label_7 .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_5: .line 427 261| new-instance v2, com.android.calendar.EventInfoFragment .............................. end block 80 .............................. ............................. begin block 81 ............................. 263| move-object/from16 v0, v17 265| iget-object v3, v0, com.android.calendar.agenda.AgendaFragment.mActivity .............................. end block 81 .............................. ............................. begin block 82 ............................. 267| move-object/from16 v0, v18 269| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 429 271| const/4 v10, #+0 (0x00000000 | 0.00000) 272| const/4 v11, #+0 (0x00000000 | 0.00000) .line 430 273| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 274| const/4 v13, #+0 (0x00000000 | 0.00000) .line 427 275| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void .............................. end block 83 .............................. ............................. begin block 84 ............................. 278| move-object/from16 v0, v17 280| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 431 282| move-object/from16 v0, v17 284| iget-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment .............................. end block 85 .............................. ............................. begin block 86 ............................. 286| const v3, #+2131755028 (0x7f100014 | 1.91409e+38) 289| move-object/from16 v0, v16 291| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 432 294| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int .............................. end block 87 .............................. ............................. begin block 88 ............................. Label_6: .line 437 .end_local v6 .end_local v8 .end_local v14 .end_local v15 .end_local v16 297| return-void .............................. end block 88 .............................. ............................. begin block 89 ............................. Label_7: .line 426 .restart_local v6 .restart_local v8 .restart_local v14 .restart_local v15 .restart_local v16 298| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEndMillis():long .............................. end block 89 .............................. ............................. begin block 90 ............................. 301| move-result-wide v2:v3 302| cmp-long v2, v2:v3, v8:v9 304| if-nez v2, Label_5 .............................. end block 90 .............................. ............................. begin block 91 ............................. 306| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEventId():long .............................. end block 91 .............................. ............................. begin block 92 ............................. 309| move-result-wide v2:v3 310| move-object/from16 v0, v18 312| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 92 .............................. ............................. begin block 93 ............................. 314| cmp-long v2, v2:v3, v4:v5 316| if-nez v2, Label_5 .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 434 318| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.reloadEvents():void .............................. end block 94 .............................. ............................. begin block 95 ............................. 321| goto Label_6 .............................. end block 95 .............................. } method com.android.calendar.agenda.AgendaFragment.eventsChanged():void { ............................. begin block 1 ............................. .src "AgendaFragment.java" .line 352 .prologue_end .line 352 0| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 353 4| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 7| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 355 10| return-void .............................. end block 5 .............................. } method com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long { ............................. begin block 1 ............................. .src "AgendaFragment.java" .line 382 .prologue_end .line 382 0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaFragment.mLastShownEventId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaFragment.getSupportedEventTypes():long { ............................. begin block 1 ............................. .src "AgendaFragment.java" .line 359 .prologue_end .line 359 0| iget-boolean v0, v4, com.android.calendar.agenda.AgendaFragment.mUsedForSearch .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 6| const-wide/16 v2:v3, #+160 (0x000000a0 | 2.24208e-43) 8| or-long/2addr v0:v1, v2:v3 9| return-wide v0:v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: 10| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 12| goto Label_1 .............................. end block 5 .............................. } method com.android.calendar.agenda.AgendaFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { ............................. begin block 1 ............................. .params "event" .src "AgendaFragment.java" .line 366 .prologue_end .line 366 0| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 4| cmp-long v0, v0:v1, v2:v3 6| if-nez v0, Label_4 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 370 8| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.id .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| iput-wide v0:v1, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 372 12| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| if-eqz v0, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 371 18| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 373 20| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 21| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 379 24| return-void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 372 25| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_4: .line 374 28| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43) 32| cmp-long v0, v0:v1, v2:v3 34| if-nez v0, Label_5 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 375 36| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.query .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| iget-object v1, v5, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| invoke-direct {v4,v0,v1}, com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| goto Label_2 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_5: .line 376 44| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 19 .............................. ............................. begin block 20 ............................. 46| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43) 48| cmp-long v0, v0:v1, v2:v3 50| if-nez v0, Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 377 52| invoke-virtual {v4}, com.android.calendar.agenda.AgendaFragment.eventsChanged():void .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| goto Label_2 .............................. end block 22 .............................. } method com.android.calendar.agenda.AgendaFragment.onAttach(android.app.Activity):void { ............................. begin block 1 ............................. .params "activity" .src "AgendaFragment.java" .line 112 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 112 1| invoke-super {v4,v5}, android.app.Fragment.onAttach(android.app.Activity):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 113 4| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTZUpdater .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {v5,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 10| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 114 12| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTime .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| iget-object v1, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 115 19| iput-object v5, v4, com.android.calendar.agenda.AgendaFragment.mActivity .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 116 21| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| if-eqz v0, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 117 25| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| iget-boolean v1, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 30| invoke-direct {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 118 33| iput-object v3, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 120 35| return-void .............................. end block 15 .............................. } method com.android.calendar.agenda.AgendaFragment.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "icicle" .src "AgendaFragment.java" .line 124 .prologue_end 0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) .line 124 2| invoke-super {v6,v7}, android.app.Fragment.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 125 5| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v2 11| iput-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 127 13| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| const v3, #+2131296259 (0x7f090003 | 1.82104e+38) 18| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result v2 .line 126 22| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 129 24| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| const v3, #+2131296262 (0x7f090006 | 1.82104e+38) 29| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 32| move-result v2 .line 128 33| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 130 35| if-eqz v7, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 131 37| const-string/jumbo v2, "key_restore_time" .............................. end block 12 .............................. ............................. begin block 13 ............................. 40| invoke-virtual {v7,v2,v4,v5}, android.os.Bundle.getLong(java.lang.String, long):long .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| move-result-wide v0:v1 .line 132 .local v0, "prevTime", long 44| cmp-long v2, v0:v1, v4:v5 46| if-eqz v2, Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 133 48| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTime .............................. end block 15 .............................. ............................. begin block 16 ............................. 50| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 134 53| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG .............................. end block 17 .............................. ............................. begin block 18 ............................. 55| if-eqz v2, Label_1 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 135 57| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG .............................. end block 19 .............................. ............................. begin block 20 ............................. 59| new-instance v3, java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. 61| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| const-string/jumbo v4, "Restoring time to " .............................. end block 22 .............................. ............................. begin block 23 ............................. 67| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 70| move-result-object v3 71| iget-object v4, v6, com.android.calendar.agenda.AgendaFragment.mTime .............................. end block 24 .............................. ............................. begin block 25 ............................. 73| invoke-virtual {v4}, android.text.format.Time.toString():java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 76| move-result-object v4 77| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. 80| move-result-object v3 81| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 27 .............................. ............................. begin block 28 ............................. 84| move-result-object v3 85| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_1: .line 139 .end_local v0 88| return-void .............................. end block 29 .............................. } method com.android.calendar.agenda.AgendaFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { ............................. begin block 1 ............................. .params "inflater", "container", "savedInstanceState" .src "AgendaFragment.java" .line 146 .prologue_end .line 146 0| move-object/from16 v0, v16 2| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mActivity .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual {v13}, android.app.Activity.getResources():android.content.res.Resources .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v13 8| invoke-virtual {v13}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v13 12| iget v10, v13, android.util.DisplayMetrics.widthPixels .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 147 .local v10, "screenWidth", int 14| const v13, #+2130968582 (0x7f040006 | 1.75458e+38) 17| const/4 v14, #+0 (0x00000000 | 0.00000) 18| move-object/from16 v0, v17 20| invoke-virtual {v0,v13,v14}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 5 .............................. ............................. begin block 6 ............................. 23| move-result-object v12 .line 149 .local v12, "v", android.view.View 24| const v13, #+2131755027 (0x7f100013 | 1.91409e+38) 27| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. 30| move-result-object v13 31| check-cast v13, com.android.calendar.agenda.AgendaListView .............................. end block 7 .............................. ............................. begin block 8 ............................. 33| move-object/from16 v0, v16 35| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 150 37| move-object/from16 v0, v16 39| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 9 .............................. ............................. begin block 10 ............................. 41| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 42| invoke-virtual {v13,v14}, com.android.calendar.agenda.AgendaListView.setClickable(boolean):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 152 45| if-eqz v19, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 153 47| const-string/jumbo v13, "key_restore_instance_id" .............................. end block 12 .............................. ............................. begin block 13 ............................. 50| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) 52| move-object/from16 v0, v19 54| invoke-virtual {v0,v13,v14,v15}, android.os.Bundle.getLong(java.lang.String, long):long .............................. end block 13 .............................. ............................. begin block 14 ............................. 57| move-result-wide v6:v7 .line 154 .local v6, "instanceId", long 58| const-wide/16 v14:v15, #-1 (0xffffffff | NaN) 60| cmp-long v13, v6:v7, v14:v15 62| if-eqz v13, Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 155 64| move-object/from16 v0, v16 66| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 15 .............................. ............................. begin block 16 ............................. 68| invoke-virtual {v13,v6,v7}, com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: .line 159 .end_local v6 71| const v13, #+2131755028 (0x7f100014 | 1.91409e+38) 74| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View .............................. end block 17 .............................. ............................. begin block 18 ............................. 77| move-result-object v4 .line 160 .local v4, "eventView", android.view.View 78| move-object/from16 v0, v16 80| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda .............................. end block 18 .............................. ............................. begin block 19 ............................. 82| if-nez v13, Label_2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 161 84| const/16 v13, #+8 (0x00000008 | 1.12104e-44) 86| invoke-virtual {v4,v13}, android.view.View.setVisibility(int):void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_2: .line 167 89| const v13, #+2131755026 (0x7f100012 | 1.91409e+38) 92| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View .............................. end block 21 .............................. ............................. begin block 22 ............................. 95| move-result-object v8 96| check-cast v8, com.android.calendar.StickyHeaderListView .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 168 .local v8, "lv", com.android.calendar.StickyHeaderListView 98| if-eqz v8, Label_8 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 169 100| move-object/from16 v0, v16 102| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 24 .............................. ............................. begin block 25 ............................. 104| invoke-virtual {v13}, com.android.calendar.agenda.AgendaListView.getAdapter():android.widget.ListAdapter .............................. end block 25 .............................. ............................. begin block 26 ............................. 107| move-result-object v2 .line 170 .local v2, "a", android.widget.Adapter 108| invoke-virtual {v8,v2}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 171 111| instance-of v13, v2, android.widget.HeaderViewListAdapter .............................. end block 27 .............................. ............................. begin block 28 ............................. 113| if-eqz v13, Label_6 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 172 115| check-cast v2, android.widget.HeaderViewListAdapter .............................. end block 29 .............................. ............................. begin block 30 ............................. .end_local v2 117| invoke-virtual {v2}, android.widget.HeaderViewListAdapter.getWrappedAdapter():android.widget.ListAdapter .............................. end block 30 .............................. ............................. begin block 31 ............................. 120| move-result-object v13 121| check-cast v13, com.android.calendar.agenda.AgendaWindowAdapter .............................. end block 31 .............................. ............................. begin block 32 ............................. 123| move-object/from16 v0, v16 125| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 173 127| move-object/from16 v0, v16 129| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter .............................. end block 33 .............................. ............................. begin block 34 ............................. 131| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 174 134| move-object/from16 v0, v16 136| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter .............................. end block 35 .............................. ............................. begin block 36 ............................. 138| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_3: .line 185 141| move-object/from16 v0, v16 143| invoke-virtual {v8,v0}, com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 186 146| invoke-virtual/range {v16..v16}, com.android.calendar.agenda.AgendaFragment.getResources():android.content.res.Resources .............................. end block 38 .............................. ............................. begin block 39 ............................. 149| move-result-object v13 150| const v14, #+2131230780 (0x7f08003c | 1.80776e+38) 153| invoke-virtual {v13,v14}, android.content.res.Resources.getColor(int):int .............................. end block 39 .............................. ............................. begin block 40 ............................. 156| move-result v13 157| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 158| invoke-virtual {v8,v13,v14}, com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 187 161| move-object v11, v8 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_4: .line 196 .local v11, "topListView", android.view.View 162| move-object/from16 v0, v16 164| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda .............................. end block 42 .............................. ............................. begin block 43 ............................. 166| if-nez v13, Label_9 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 197 168| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams .............................. end block 44 .............................. ............................. begin block 45 ............................. 171| move-result-object v9 .line 198 .local v9, "params", android.view.ViewGroup$LayoutParams 172| iput v10, v9, android.view.ViewGroup$LayoutParams.width .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 199 174| invoke-virtual {v11,v9}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_5: .line 208 .end_local v9 177| return-object v12 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_6: .line 175 .end_local v11 .restart_local v2 178| instance-of v13, v2, com.android.calendar.agenda.AgendaWindowAdapter .............................. end block 48 .............................. ............................. begin block 49 ............................. 180| if-eqz v13, Label_7 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 176 182| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter .............................. end block 50 .............................. ............................. begin block 51 ............................. .end_local v2 184| move-object/from16 v0, v16 186| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mAdapter .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 177 188| move-object/from16 v0, v16 190| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter .............................. end block 52 .............................. ............................. begin block 53 ............................. 192| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 178 195| move-object/from16 v0, v16 197| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter .............................. end block 54 .............................. ............................. begin block 55 ............................. 199| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void .............................. end block 55 .............................. ............................. begin block 56 ............................. 202| goto Label_3 .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_7: .line 180 .restart_local v2 203| sget-object v13, com.android.calendar.agenda.AgendaFragment.TAG .............................. end block 57 .............................. ............................. begin block 58 ............................. 205| const-string/jumbo v14, "Cannot find HeaderIndexer for StickyHeaderListView" .............................. end block 58 .............................. ............................. begin block 59 ............................. 208| invoke-static {v13,v14}, android.util.Log.wtf(java.lang.String, java.lang.String):int .............................. end block 59 .............................. ............................. begin block 60 ............................. 211| goto Label_3 .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_8: .line 189 .end_local v2 212| move-object/from16 v0, v16 214| iget-object v11, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 61 .............................. ............................. begin block 62 ............................. .restart_local v11 216| goto Label_4 .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_9: .line 201 217| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams .............................. end block 63 .............................. ............................. begin block 64 ............................. 220| move-result-object v5 .line 202 .local v5, "listParams", android.view.ViewGroup$LayoutParams 221| mul-int/lit8 v13, v10, #+4 (0x00000004 | 5.60519e-45) 223| div-int/lit8 v13, v13, #+10 (0x0000000a | 1.40130e-44) .............................. end block 64 .............................. ............................. begin block 65 ............................. 225| iput v13, v5, android.view.ViewGroup$LayoutParams.width .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 203 227| invoke-virtual {v11,v5}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 204 230| invoke-virtual {v4}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams .............................. end block 67 .............................. ............................. begin block 68 ............................. 233| move-result-object v3 .line 205 .local v3, "detailsParams", android.view.ViewGroup$LayoutParams 234| iget v13, v5, android.view.ViewGroup$LayoutParams.width .............................. end block 68 .............................. ............................. begin block 69 ............................. 236| sub-int v13, v10, v13 238| iput v13, v3, android.view.ViewGroup$LayoutParams.width .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 206 240| invoke-virtual {v4,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 70 .............................. ............................. begin block 71 ............................. 243| goto Label_5 .............................. end block 71 .............................. } method com.android.calendar.agenda.AgendaFragment.onPause():void { ............................. begin block 1 ............................. .src "AgendaFragment.java" .line 306 .prologue_end .line 306 0| invoke-super {v1}, android.app.Fragment.onPause():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 308 3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onPause():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 315 8| return-void .............................. end block 4 .............................. } method com.android.calendar.agenda.AgendaFragment.onResume():void { ............................. begin block 1 ............................. .src "AgendaFragment.java" .line 213 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 3| const/4 v6, #+0 (0x00000000 | 0.00000) .line 213 4| invoke-super {v12}, android.app.Fragment.onResume():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 214 7| sget-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 215 11| sget-object v0, com.android.calendar.agenda.AgendaFragment.TAG .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| new-instance v1, java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| const-string/jumbo v2, "OnResume to " .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v1 25| iget-object v2, v12, com.android.calendar.agenda.AgendaFragment.mTime .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| invoke-virtual {v2}, android.text.format.Time.toString():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result-object v2 31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| move-result-object v1 35| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| move-result-object v1 39| invoke-static {v0,v1}, android.util.Log.v(java.lang.String, java.lang.String):int .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 219 42| invoke-virtual {v12}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity .............................. end block 14 .............................. ............................. begin block 15 ............................. 45| move-result-object v0 .line 218 46| invoke-static {v0}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 15 .............................. ............................. begin block 16 ............................. 49| move-result-object v8 .line 221 .local v8, "prefs", android.content.SharedPreferences 50| const-string/jumbo v0, "preferences_hide_declined" .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 220 53| invoke-interface {v8,v0,v6}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 56| move-result v7 .line 223 .local v7, "hideDeclined", boolean 57| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 18 .............................. ............................. begin block 19 ............................. 59| invoke-virtual {v0,v7}, com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 224 62| iget-wide v0:v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId .............................. end block 20 .............................. ............................. begin block 21 ............................. 64| cmp-long v0, v0:v1, v10:v11 66| if-eqz v0, Label_3 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 225 68| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 22 .............................. ............................. begin block 23 ............................. 70| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .............................. end block 23 .............................. ............................. begin block 24 ............................. 72| iget-wide v2:v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId .............................. end block 24 .............................. ............................. begin block 25 ............................. 74| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery .............................. end block 25 .............................. ............................. begin block 26 ............................. 76| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 226 79| const/4 v0, #+0 (0x00000000 | 0.00000) 80| iput-object v0, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 227 82| iput-wide v10:v11, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_2: .line 231 84| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 29 .............................. ............................. begin block 30 ............................. 86| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onResume():void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 241 89| return-void .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_3: .line 229 90| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 32 .............................. ............................. begin block 33 ............................. 92| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime .............................. end block 33 .............................. ............................. begin block 34 ............................. 94| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery .............................. end block 34 .............................. ............................. begin block 35 ............................. 96| move-wide v2:v3, v10:v11 97| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void .............................. end block 35 .............................. ............................. begin block 36 ............................. 100| goto Label_2 .............................. end block 36 .............................. } method com.android.calendar.agenda.AgendaFragment.onSaveInstanceState(android.os.Bundle):void { ............................. begin block 1 ............................. .params "outState" .src "AgendaFragment.java" .line 245 .prologue_end 0| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) .line 245 2| invoke-super {v12,v13}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 246 5| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| if-nez v3, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 247 9| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 249 10| iget-boolean v3, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| if-eqz v3, Label_7 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 251 14| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| if-eqz v3, Label_6 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 252 18| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 21| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| move-result-wide v6:v7 .line 253 .local v6, "timeToSave", long 25| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| invoke-virtual {v3,v8}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 258 32| const-string/jumbo v3, "key_restore_time" .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| invoke-virtual {v13,v3,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 259 38| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| invoke-virtual {v3,v6,v7}, com.android.calendar.CalendarController.setTime(long):void .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 275 .end_local v6 43| sget-boolean v3, com.android.calendar.agenda.AgendaFragment.DEBUG .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| if-eqz v3, Label_4 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 276 47| sget-object v3, com.android.calendar.agenda.AgendaFragment.TAG .............................. end block 20 .............................. ............................. begin block 21 ............................. 49| new-instance v8, java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. 51| invoke-direct {v8}, java.lang.StringBuilder.():void .............................. end block 22 .............................. ............................. begin block 23 ............................. 54| const-string/jumbo v9, "onSaveInstanceState " .............................. end block 23 .............................. ............................. begin block 24 ............................. 57| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. 60| move-result-object v8 61| iget-object v9, v12, com.android.calendar.agenda.AgendaFragment.mTime .............................. end block 25 .............................. ............................. begin block 26 ............................. 63| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String .............................. end block 26 .............................. ............................. begin block 27 ............................. 66| move-result-object v9 67| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 70| move-result-object v8 71| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 74| move-result-object v8 75| invoke-static {v3,v8}, android.util.Log.v(java.lang.String, java.lang.String):int .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_4: .line 279 78| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 30 .............................. ............................. begin block 31 ............................. 80| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long .............................. end block 31 .............................. ............................. begin block 32 ............................. 83| move-result-wide v4:v5 .line 280 .local v4, "selectedInstance", long 84| cmp-long v3, v4:v5, v10:v11 86| if-ltz v3, Label_5 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 281 88| const-string/jumbo v3, "key_restore_instance_id" .............................. end block 33 .............................. ............................. begin block 34 ............................. 91| invoke-virtual {v13,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_5: .line 283 94| return-void .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_6: .line 255 .end_local v4 95| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 36 .............................. ............................. begin block 37 ............................. 98| move-result-wide v6:v7 .line 256 .restart_local v6 99| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime .............................. end block 37 .............................. ............................. begin block 38 ............................. 101| invoke-virtual {v3,v6,v7}, android.text.format.Time.set(long):void .............................. end block 38 .............................. ............................. begin block 39 ............................. 104| goto Label_2 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_7: .line 261 .end_local v6 105| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 40 .............................. ............................. begin block 41 ............................. 107| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem .............................. end block 41 .............................. ............................. begin block 42 ............................. 110| move-result-object v2 .line 262 .local v2, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 111| if-eqz v2, Label_3 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 263 113| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 43 .............................. ............................. begin block 44 ............................. 115| invoke-virtual {v3,v2}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long .............................. end block 44 .............................. ............................. begin block 45 ............................. 118| move-result-wide v0:v1 .line 264 .local v0, "firstVisibleTime", long 119| cmp-long v3, v0:v1, v10:v11 121| if-lez v3, Label_8 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 265 123| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime .............................. end block 46 .............................. ............................. begin block 47 ............................. 125| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 266 128| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController .............................. end block 48 .............................. ............................. begin block 49 ............................. 130| invoke-virtual {v3,v0,v1}, com.android.calendar.CalendarController.setTime(long):void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 267 133| const-string/jumbo v3, "key_restore_time" .............................. end block 50 .............................. ............................. begin block 51 ............................. 136| invoke-virtual {v13,v3,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_8: .line 272 139| iget-wide v8:v9, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id .............................. end block 52 .............................. ............................. begin block 53 ............................. 141| iput-wide v8:v9, v12, com.android.calendar.agenda.AgendaFragment.mLastShownEventId .............................. end block 53 .............................. ............................. begin block 54 ............................. 143| goto Label_3 .............................. end block 54 .............................. } method com.android.calendar.agenda.AgendaFragment.onScroll(android.widget.AbsListView, int, int, int):void { ............................. begin block 1 ............................. .params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount" .src "AgendaFragment.java" .line 455 .prologue_end .line 455 0| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 456 2| iget-object v3, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getHeaderViewsCount():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v3 .line 455 8| sub-int v3, v8, v3 10| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v0 .line 458 .local v0, "julianDay", int 14| if-nez v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 459 16| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 462 17| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| if-eq v2, v0, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 463 21| iput v0, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 464 23| new-instance v1, android.text.format.Time .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTimeZone .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 465 .local v1, "t", android.text.format.Time 30| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 466 35| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 38| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| move-result-wide v4:v5 42| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 469 45| iget-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| if-nez v2, Label_2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 470 49| new-instance v2, com.android.calendar.agenda.AgendaFragment$2 .............................. end block 20 .............................. ............................. begin block 21 ............................. 51| invoke-direct {v2,v6}, com.android.calendar.agenda.AgendaFragment$2.(com.android.calendar.agenda.AgendaFragment):void .............................. end block 21 .............................. ............................. begin block 22 ............................. 54| invoke-virtual {v7,v2}, android.widget.AbsListView.post(java.lang.Runnable):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 481 .end_local v1 57| return-void .............................. end block 23 .............................. } method com.android.calendar.agenda.AgendaFragment.onScrollStateChanged(android.widget.AbsListView, int):void { ............................. begin block 1 ............................. .params "view", "scrollState" .src "AgendaFragment.java" .line 445 .prologue_end .line 445 0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 446 4| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 448 9| return-void .............................. end block 5 .............................. } method com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void { ............................. begin block 1 ............................. .params "fragmentManager" .src "AgendaFragment.java" .line 293 .prologue_end .line 293 0| invoke-virtual {v3}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v2 4| invoke-virtual {v2}, android.app.Activity.isFinishing():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v2 8| if-eqz v2, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 294 10| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 296 11| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v1 .line 297 .local v1, "ft", android.app.FragmentTransaction 15| const v2, #+2131755028 (0x7f100014 | 1.91409e+38) 18| invoke-virtual {v4,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result-object v0 .line 298 .local v0, "f", android.app.Fragment 22| if-eqz v0, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 299 24| invoke-virtual {v1,v0}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 301 27| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 302 30| return-void .............................. end block 10 .............................. } method com.android.calendar.agenda.AgendaListView$1.(com.android.calendar.agenda.AgendaListView):void { ............................. begin block 1 ............................. .params "this$0" .src "AgendaListView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 55 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.agenda.AgendaListView$1.run():void { ............................. begin block 1 ............................. .src "AgendaListView.java" .line 58 .prologue_end .line 58 0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v1 8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v1 12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 59 15| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v0 21| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result-object v1 27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 60 30| return-void .............................. end block 11 .............................. } method com.android.calendar.agenda.AgendaListView$2.(com.android.calendar.agenda.AgendaListView):void { ............................. begin block 1 ............................. .params "this$0" .src "AgendaListView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 65 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.agenda.AgendaListView$2.run():void { ............................. begin block 1 ............................. .src "AgendaListView.java" .line 68 .prologue_end .line 68 0| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 69 6| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 12| iget-object v1, v3, com.android.calendar.agenda.AgendaListView$2.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v1 18| iget-object v2, v3, com.android.calendar.agenda.AgendaListView$2.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-static {v2}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v2 24| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 70 27| return-void .............................. end block 10 .............................. } method com.android.calendar.agenda.AgendaListView$3.(com.android.calendar.agenda.AgendaListView):void { ............................. begin block 1 ............................. .params "this$0" .src "AgendaListView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 74 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.agenda.AgendaListView$3.run():void { ............................. begin block 1 ............................. .src "AgendaListView.java" .line 77 .prologue_end .line 77 0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 78 8| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 11| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 80 14| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 81 19| return-void .............................. end block 8 .............................. } method com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTime .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTimeZone .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView.mTimeZone .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean { ............................. begin block 1 ............................. 0| invoke-direct {v1}, com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaListView.(android.content.Context, android.util.AttributeSet):void { ............................. begin block 1 ............................. .params "context", "attrs" .src "AgendaListView.java" .line 85 .prologue_end .line 85 0| invoke-direct {v1,v2,v3}, android.widget.ListView.(android.content.Context, android.util.AttributeSet):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 53 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 55 6| new-instance v0, com.android.calendar.agenda.AgendaListView$1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$1.(com.android.calendar.agenda.AgendaListView):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mTZUpdater .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 65 13| new-instance v0, com.android.calendar.agenda.AgendaListView$2 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$2.(com.android.calendar.agenda.AgendaListView):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 74 20| new-instance v0, com.android.calendar.agenda.AgendaListView$3 .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$3.(com.android.calendar.agenda.AgendaListView):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mPastEventUpdater .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 86 27| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 87 30| return-void .............................. end block 13 .............................. } method com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "AgendaListView.java" .line 90 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) 1| const v5, #+2131296259 (0x7f090003 | 1.82104e+38) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 90 5| iput-object v8, v7, com.android.calendar.agenda.AgendaListView.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 91 7| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mTZUpdater .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| invoke-static {v8,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-object v0 13| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTimeZone .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 92 15| new-instance v0, android.text.format.Time .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTimeZone .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTime .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 93 24| invoke-virtual {v7,v7}, com.android.calendar.agenda.AgendaListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 94 27| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setVerticalScrollBarEnabled(boolean):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 95 30| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 96 32| invoke-static {v8,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| move-result v1 .line 95 36| invoke-direct {v0,v8,v7,v1}, com.android.calendar.agenda.AgendaWindowAdapter.(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 97 41| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 45| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 98 48| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setAdapter(android.widget.ListAdapter):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 99 53| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources .............................. end block 19 .............................. ............................. begin block 20 ............................. 56| move-result-object v0 57| const v1, #+2131230768 (0x7f080030 | 1.80776e+38) 60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 20 .............................. ............................. begin block 21 ............................. 63| move-result v0 64| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setCacheColorHint(int):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 101 67| new-instance v0, com.android.calendar.DeleteEventHelper .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| invoke-direct {v0,v8,v6,v4}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 100 72| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mDeleteEventHelper .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 102 74| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mContext .............................. end block 25 .............................. ............................. begin block 26 ............................. 76| invoke-static {v0,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 79| move-result v0 80| iput-boolean v0, v7, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 105 82| invoke-virtual {v7,v6}, com.android.calendar.agenda.AgendaListView.setDivider(android.graphics.drawable.Drawable):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 106 85| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setDividerHeight(int):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 108 88| new-instance v0, android.os.Handler .............................. end block 30 .............................. ............................. begin block 31 ............................. 90| invoke-direct {v0}, android.os.Handler.():void .............................. end block 31 .............................. ............................. begin block 32 ............................. 93| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mHandler .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 109 95| return-void .............................. end block 33 .............................. } method com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void { ............................. begin block 1 ............................. .src "AgendaListView.java" .line 124 .prologue_end .line 124 0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mPastEventUpdater .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 125 7| return-void .............................. end block 4 .............................. } method com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void { ............................. begin block 1 ............................. .src "AgendaListView.java" .line 116 .prologue_end 0| const-wide/32 v8:v9, #+300000 (0x000493e0 | 4.20390e-40) .line 116 3| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result-wide v0:v1 .line 117 .local v0, "now", long 7| div-long v4:v5, v0:v1, v8:v9 .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| mul-long v2:v3, v4:v5, v8:v9 .line 118 .local v2, "roundedTime", long 11| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| invoke-virtual {v4,v5}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 119 18| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| sub-long v6:v7, v0:v1, v2:v3 24| sub-long v6:v7, v8:v9, v6:v7 26| invoke-virtual {v4,v5,v6,v7}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 120 29| return-void .............................. end block 9 .............................. } method com.android.calendar.agenda.AgendaListView.shiftPosition(int):void { ............................. begin block 1 ............................. .params "offset" .src "AgendaListView.java" .line 384 .prologue_end .line 384 0| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 386 .local v0, "firstVisibleItem", android.view.View 4| if-eqz v0, Label_4 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 387 6| new-instance v2, android.graphics.Rect .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v2}, android.graphics.Rect.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 388 .local v2, "r", android.graphics.Rect 11| invoke-virtual {v0,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 391 14| invoke-virtual {v5,v0}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v1 .line 392 .local v1, "position", int 18| add-int v4, v1, v6 20| iget v3, v2, android.graphics.Rect.top .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| if-lez v3, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| iget v3, v2, android.graphics.Rect.top .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| neg-int v3, v3 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: 27| invoke-virtual {v5,v4,v3}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 414 .end_local v1 .end_local v2 30| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 392 .restart_local v1 .restart_local v2 31| iget v3, v2, android.graphics.Rect.top .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| goto Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_4: .line 407 .end_local v1 .end_local v2 34| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| move-result v3 38| if-ltz v3, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 412 40| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| move-result v3 44| add-int/2addr v3, v6 45| invoke-virtual {v5,v3}, com.android.calendar.agenda.AgendaListView.setSelection(int):void .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| goto Label_2 .............................. end block 19 .............................. } method com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean { ............................. begin block 1 ............................. .src "AgendaListView.java" .line 132 .prologue_end .line 132 0| invoke-virtual {v14}, com.android.calendar.agenda.AgendaListView.getChildCount():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 .line 133 .local v0, "childCount", int 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 134 .local v5, "needUpdate", boolean 5| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-wide v6:v7 .line 135 .local v6, "now", long 9| new-instance v9, android.text.format.Time .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| iget-object v11, v14, com.android.calendar.agenda.AgendaListView.mTimeZone .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-direct {v9,v11}, android.text.format.Time.(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 136 .local v9, "time", android.text.format.Time 16| invoke-virtual {v9,v6,v7}, android.text.format.Time.set(long):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 137 19| iget-wide v12:v13, v9, android.text.format.Time.gmtoff .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| invoke-static {v6,v7,v12,v13}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result v10 .line 140 .local v10, "todayJulianDay", int 25| const/4 v3, #+0 (0x00000000 | 0.00000) .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .local v3, "i", int 26| if-ge v3, v0, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 141 28| invoke-virtual {v14,v3}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result-object v4 .line 142 .local v4, "listItem", android.view.View 32| invoke-virtual {v4}, android.view.View.getTag():java.lang.Object .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| move-result-object v8 .line 143 .local v8, "o", java.lang.Object 36| instance-of v11, v8, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| if-eqz v11, Label_3 .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| move-object v2, v8 .line 145 41| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 146 .local v2, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder 43| iget v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay .............................. end block 16 .............................. ............................. begin block 17 ............................. 45| if-gt v11, v10, Label_6 .............................. end block 17 .............................. ............................. begin block 18 ............................. 47| iget-boolean v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 51| if-eqz v11, Label_6 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 147 53| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_2: .line 161 .end_local v2 .end_local v4 .end_local v8 54| return v5 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 150 .restart_local v4 .restart_local v8 55| instance-of v11, v8, com.android.calendar.agenda.AgendaAdapter$ViewHolder .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| if-eqz v11, Label_6 .............................. end block 23 .............................. ............................. begin block 24 ............................. 59| move-object v1, v8 .line 153 60| check-cast v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 154 .local v1, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder 62| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed .............................. end block 25 .............................. ............................. begin block 26 ............................. 64| if-nez v11, Label_6 .............................. end block 26 .............................. ............................. begin block 27 ............................. 66| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay .............................. end block 27 .............................. ............................. begin block 28 ............................. 68| if-nez v11, Label_5 .............................. end block 28 .............................. ............................. begin block 29 ............................. 70| iget-wide v12:v13, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli .............................. end block 29 .............................. ............................. begin block 30 ............................. 72| cmp-long v11, v12:v13, v6:v7 74| if-gtz v11, Label_5 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_4: .line 156 76| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 157 77| goto Label_2 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_5: .line 155 78| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay .............................. end block 32 .............................. ............................. begin block 33 ............................. 80| if-eqz v11, Label_6 .............................. end block 33 .............................. ............................. begin block 34 ............................. 82| iget v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay .............................. end block 34 .............................. ............................. begin block 35 ............................. 84| if-le v11, v10, Label_4 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_6: .line 140 .end_local v1 86| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 88| goto Label_1 .............................. end block 36 .............................. } method com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem { ............................. begin block 1 ............................. .src "AgendaListView.java" .line 293 .prologue_end .line 293 0| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisiblePosition():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 .line 301 .local v0, "position", int 4| iget-boolean v3, v5, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| if-eqz v3, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 302 8| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v2 .line 303 .local v2, "v", android.view.View 12| if-eqz v2, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 304 14| new-instance v1, android.graphics.Rect .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-direct {v1}, android.graphics.Rect.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 305 .local v1, "r", android.graphics.Rect 19| invoke-virtual {v2,v1}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 306 22| iget v3, v1, android.graphics.Rect.bottom .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| iget v4, v1, android.graphics.Rect.top .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| sub-int/2addr v3, v4 27| iget-object v4, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| move-result v4 33| if-gt v3, v4, Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 307 35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 312 .end_local v1 .end_local v2 37| iget-object v3, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 313 39| const/4 v4, #+0 (0x00000000 | 0.00000) .line 312 40| invoke-virtual {v3,v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| move-result-object v3 44| return-object v3 .............................. end block 17 .............................. } method com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long { ............................. begin block 1 ............................. .params "item" .src "AgendaListView.java" .line 268 .prologue_end .line 268 0| move-object v0, v9 .line 269 .local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 1| if-nez v9, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 270 3| invoke-virtual {v8}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 272 7| if-eqz v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 273 9| new-instance v4, android.text.format.Time .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| iget-object v5, v8, com.android.calendar.agenda.AgendaListView.mTimeZone .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-direct {v4,v5}, android.text.format.Time.(java.lang.String):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 274 .local v4, "t", android.text.format.Time 16| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 276 21| iget v1, v4, android.text.format.Time.hour .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 277 .local v1, "hour", int 23| iget v2, v4, android.text.format.Time.minute .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 278 .local v2, "minute", int 25| iget v3, v4, android.text.format.Time.second .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 279 .local v3, "second", int 27| iget v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay .............................. end block 13 .............................. ............................. begin block 14 ............................. 29| invoke-virtual {v4,v5}, android.text.format.Time.setJulianDay(int):long .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 280 32| iput v1, v4, android.text.format.Time.hour .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 281 34| iput v2, v4, android.text.format.Time.minute .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 282 36| iput v3, v4, android.text.format.Time.second .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 287 38| const/4 v5, #+0 (0x00000000 | 0.00000) 39| invoke-virtual {v4,v5}, android.text.format.Time.normalize(boolean):long .............................. end block 18 .............................. ............................. begin block 19 ............................. 42| move-result-wide v6:v7 43| return-wide v6:v7 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 289 .end_local v1 .end_local v2 .end_local v3 .end_local v4 44| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 46| return-wide v6:v7 .............................. end block 20 .............................. } method com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View { ............................. begin block 1 ............................. .src "AgendaListView.java" .line 240 .prologue_end .line 240 0| new-instance v3, android.graphics.Rect .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v3}, android.graphics.Rect.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 241 .local v3, "r", android.graphics.Rect 5| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getChildCount():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result v0 .line 242 .local v0, "childCount", int 9| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .local v1, "i", int 10| if-ge v1, v0, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 243 12| invoke-virtual {v5,v1}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v2 .line 244 .local v2, "listItem", android.view.View 16| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 245 19| iget v4, v3, android.graphics.Rect.top .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| if-ltz v4, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 246 23| return-object v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 242 24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 26| goto Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 249 .end_local v2 27| const/4 v4, #+0 (0x00000000 | 0.00000) 28| return-object v4 .............................. end block 12 .............................. } method com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int { ............................. begin block 1 ............................. .params "position" .src "AgendaListView.java" .line 318 .prologue_end .line 318 0| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 .line 319 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 6| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 320 8| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| sub-int v2, v4, v2 14| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v1 18| return v1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 322 19| const/4 v1, #+0 (0x00000000 | 0.00000) 20| return v1 .............................. end block 8 .............................. } method com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long { ............................. begin block 1 ............................. .src "AgendaListView.java" .line 362 .prologue_end .line 362 0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-wide v0:v1 6| return-wide v0:v1 .............................. end block 3 .............................. } method com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder { ............................. begin block 1 ............................. .src "AgendaListView.java" .line 264 .prologue_end .line 264 0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void { ............................. begin block 1 ............................. .params "time", "id", "searchQuery", "forced", "refreshEventInfo" .src "AgendaListView.java" .line 210 .prologue_end .line 210 0| if-nez v11, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 211 2| iget-object v11, v10, com.android.calendar.agenda.AgendaListView.mTime .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 212 4| const/4 v0, #+0 (0x00000000 | 0.00000) 5| invoke-virtual {v10,v0}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-wide v8:v9 .line 213 .local v8, "goToTime", long 9| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 11| cmp-long v0, v8:v9, v0:v1 13| if-gtz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 214 15| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result-wide v8:v9 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 216 19| invoke-virtual {v11,v8,v9}, android.text.format.Time.set(long):void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 218 .end_local v8 22| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| invoke-virtual {v0,v11}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 219 27| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTimeZone .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 220 34| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 37| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 224 40| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTime .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| move-wide v2:v3, v12:v13 45| move-object v4, v14 46| move v5, v15 47| move/from16 v6, v16 49| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 225 52| return-void .............................. end block 18 .............................. } method com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean { ............................. begin block 1 ............................. .params "startTime", "id" .src "AgendaListView.java" .line 328 .prologue_end .line 328 0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 2| cmp-long v9, v14:v15, v10:v11 4| if-eqz v9, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| if-nez v13, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 329 8| const/4 v9, #+0 (0x00000000 | 0.00000) 9| return v9 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: .line 332 10| const/4 v9, #+0 (0x00000000 | 0.00000) 11| invoke-virtual {v12,v9}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result-object v1 .line 334 .local v1, "child", android.view.View 15| if-nez v1, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 335 17| const/4 v9, #+0 (0x00000000 | 0.00000) 18| return v9 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_3: .line 337 19| invoke-virtual {v12,v1}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result v8 .line 338 .local v8, "start", int 23| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 24| invoke-virtual {v13,v9}, android.text.format.Time.toMillis(boolean):long .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-wide v6:v7 .line 339 .local v6, "milliTime", long 28| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getChildCount():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result v2 .line 340 .local v2, "childCount", int 32| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| invoke-virtual {v9}, com.android.calendar.agenda.AgendaWindowAdapter.getCount():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| move-result v3 .line 342 .local v3, "eventsInAdapter", int 38| const/4 v4, #+0 (0x00000000 | 0.00000) .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_4: .local v4, "i", int 39| if-ge v4, v2, Label_5 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 343 41| add-int v9, v4, v8 43| if-lt v9, v3, Label_6 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_5: .line 358 45| const/4 v9, #+0 (0x00000000 | 0.00000) 46| return v9 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_6: .line 346 47| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| add-int v10, v4, v8 51| invoke-virtual {v9,v10}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem .............................. end block 17 .............................. ............................. begin block 18 ............................. 54| move-result-object v0 .line 347 .local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 55| if-nez v0, Label_8 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_7: .line 342 57| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 59| goto Label_4 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_8: .line 350 60| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| cmp-long v9, v10:v11, v14:v15 64| if-nez v9, Label_7 .............................. end block 21 .............................. ............................. begin block 22 ............................. 66| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin .............................. end block 22 .............................. ............................. begin block 23 ............................. 68| cmp-long v9, v10:v11, v6:v7 70| if-nez v9, Label_7 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 351 72| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View .............................. end block 24 .............................. ............................. begin block 25 ............................. 75| move-result-object v5 .line 352 .local v5, "listItem", android.view.View 76| invoke-virtual {v5}, android.view.View.getTop():int .............................. end block 25 .............................. ............................. begin block 26 ............................. 79| move-result v9 80| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getHeight():int .............................. end block 26 .............................. ............................. begin block 27 ............................. 83| move-result v10 84| if-gt v9, v10, Label_7 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 353 86| invoke-virtual {v5}, android.view.View.getTop():int .............................. end block 28 .............................. ............................. begin block 29 ............................. 89| move-result v9 90| iget-object v10, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 29 .............................. ............................. begin block 30 ............................. 92| invoke-virtual {v10}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int .............................. end block 30 .............................. ............................. begin block 31 ............................. 95| move-result v10 96| if-lt v9, v10, Label_7 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 354 98| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 99| return v9 .............................. end block 32 .............................. } method com.android.calendar.agenda.AgendaListView.onDetachedFromWindow():void { ............................. begin block 1 ............................. .src "AgendaListView.java" .line 166 .prologue_end .line 166 0| invoke-super {v1}, android.widget.ListView.onDetachedFromWindow():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 167 3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.close():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 168 8| return-void .............................. end block 4 .............................. } method com.android.calendar.agenda.AgendaListView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { ............................. begin block 1 ............................. .params "?", "v", "position", "id" .src "AgendaListView.java" .line 173 .local_ex v23, "a", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 173 0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 2| cmp-long v3, v26:v27, v4:v5 4| if-eqz v3, Label_4 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 175 6| move-object/from16 v0, v22 8| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| move/from16 v0, v25 12| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem .............................. end block 3 .............................. ............................. begin block 4 ............................. 15| move-result-object v19 .line 176 .local v19, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 16| move-object/from16 v0, v22 18| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 4 .............................. ............................. begin block 5 ............................. 20| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long .............................. end block 5 .............................. ............................. begin block 6 ............................. 23| move-result-wide v20:v21 .line 177 .local v20, "oldInstanceId", long 24| move-object/from16 v0, v22 26| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 6 .............................. ............................. begin block 7 ............................. 28| move-object/from16 v0, v24 30| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 182 33| if-eqz v19, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. 35| move-object/from16 v0, v22 37| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 9 .............................. ............................. begin block 10 ............................. 39| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long .............................. end block 10 .............................. ............................. begin block 11 ............................. 42| move-result-wide v4:v5 43| cmp-long v3, v20:v21, v4:v5 45| if-nez v3, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 183 47| move-object/from16 v0, v22 49| iget-boolean v3, v0, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda .............................. end block 12 .............................. ............................. begin block 13 ............................. 51| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 182 53| if-eqz v3, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 184 55| move-object/from16 v0, v19 57| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 185 .local v8, "startTime", long 59| move-object/from16 v0, v19 61| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 189 .local v10, "endTime", long 63| invoke-virtual/range {v24..v24}, android.view.View.getTag():java.lang.Object .............................. end block 16 .............................. ............................. begin block 17 ............................. 66| move-result-object v18 .line 190 .local v18, "holder", java.lang.Object 67| move-object/from16 v0, v18 69| instance-of v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder .............................. end block 17 .............................. ............................. begin block 18 ............................. 71| if-eqz v3, Label_5 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 191 73| check-cast v18, com.android.calendar.agenda.AgendaAdapter$ViewHolder .............................. end block 19 .............................. ............................. begin block 20 ............................. .end_local v18 75| move-object/from16 v0, v18 77| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli .............................. end block 20 .............................. ............................. begin block 21 ............................. 79| move-wide/from16 v16:v17, v0:v1 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_2: .line 195 .local v16, "holderStartTime", long 81| move-object/from16 v0, v19 83| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay .............................. end block 22 .............................. ............................. begin block 23 ............................. 85| if-eqz v3, Label_3 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 196 87| move-object/from16 v0, v22 89| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime .............................. end block 24 .............................. ............................. begin block 25 ............................. 91| move-object/from16 v0, v22 93| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone .............................. end block 25 .............................. ............................. begin block 26 ............................. 95| invoke-static {v3,v8,v9,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long .............................. end block 26 .............................. ............................. begin block 27 ............................. 98| move-result-wide v8:v9 .line 197 99| move-object/from16 v0, v22 101| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime .............................. end block 27 .............................. ............................. begin block 28 ............................. 103| move-object/from16 v0, v22 105| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone .............................. end block 28 .............................. ............................. begin block 29 ............................. 107| invoke-static {v3,v10,v11,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long .............................. end block 29 .............................. ............................. begin block 30 ............................. 110| move-result-wide v10:v11 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_3: .line 199 111| move-object/from16 v0, v22 113| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime .............................. end block 31 .............................. ............................. begin block 32 ............................. 115| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 200 118| move-object/from16 v0, v22 120| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mContext .............................. end block 33 .............................. ............................. begin block 34 ............................. 122| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController .............................. end block 34 .............................. ............................. begin block 35 ............................. 125| move-result-object v2 .line 201 .local v2, "controller", com.android.calendar.CalendarController 126| move-object/from16 v0, v19 128| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 203 130| move-object/from16 v0, v19 132| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay .............................. end block 36 .............................. ............................. begin block 37 ............................. 134| const/4 v4, #+0 (0x00000000 | 0.00000) .line 202 135| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long .............................. end block 37 .............................. ............................. begin block 38 ............................. 138| move-result-wide v14:v15 .line 201 139| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45) .line 202 141| const/4 v12, #+0 (0x00000000 | 0.00000) 142| const/4 v13, #+0 (0x00000000 | 0.00000) 143| move-object/from16 v3, v22 .line 201 145| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_4: .line 206 .end_local v2 .end_local v8 .end_local v10 .end_local v16 .end_local v19 .end_local v20 148| return-void .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_5: .line 193 .restart_local v8 .restart_local v10 .restart_local v18 .restart_local v19 .restart_local v20 149| move-wide/from16 v16:v17, v8:v9 .restart_local v16 151| goto Label_2 .............................. end block 40 .............................. } method com.android.calendar.agenda.AgendaListView.onPause():void { ............................. begin block 1 ............................. .src "AgendaListView.java" .line 428 .prologue_end .line 428 0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mMidnightUpdater .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 429 7| invoke-direct {v2}, com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 430 10| return-void .............................. end block 5 .............................. } method com.android.calendar.agenda.AgendaListView.onResume():void { ............................. begin block 1 ............................. .src "AgendaListView.java" .line 421 .prologue_end .line 421 0| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mTZUpdater .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0}, java.lang.Runnable.run():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 422 5| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mHandler .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mMidnightUpdater .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iget-object v2, v3, com.android.calendar.agenda.AgendaListView.mTimeZone .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 423 14| invoke-direct {v3}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 424 17| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.onResume():void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 425 22| return-void .............................. end block 10 .............................. } method com.android.calendar.agenda.AgendaListView.refresh(boolean):void { ............................. begin block 1 ............................. .params "forced" .src "AgendaListView.java" .line 228 .prologue_end .line 228 0| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTime .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 6| const/4 v4, #+0 (0x00000000 | 0.00000) 7| const/4 v6, #+0 (0x00000000 | 0.00000) 8| move v5, v8 9| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 229 12| return-void .............................. end block 4 .............................. } method com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void { ............................. begin block 1 ............................. .params "hideDeclined" .src "AgendaListView.java" .line 417 .prologue_end .line 417 0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 418 5| return-void .............................. end block 3 .............................. } method com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void { ............................. begin block 1 ............................. .params "id" .src "AgendaListView.java" .line 366 .prologue_end .line 366 0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 367 5| return-void .............................. end block 3 .............................. } method com.android.calendar.agenda.AgendaListView.shiftSelection(int):void { ............................. begin block 1 ............................. .params "offset" .src "AgendaListView.java" .line 372 .prologue_end .line 372 0| invoke-direct {v3,v4}, com.android.calendar.agenda.AgendaListView.shiftPosition(int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 373 3| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v0 .line 374 .local v0, "position", int 7| const/4 v1, #-1 (0xffffffff | NaN) 8| if-eq v0, v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 375 10| add-int v1, v0, v4 12| const/4 v2, #+0 (0x00000000 | 0.00000) 13| invoke-virtual {v3,v1,v2}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 377 16| return-void .............................. end block 5 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter$1.(com.android.calendar.agenda.AgendaWindowAdapter):void { ............................. begin block 1 ............................. .params "this$0" .src "AgendaWindowAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 200 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter$1.run():void { ............................. begin block 1 ............................. .src "AgendaWindowAdapter.java" .line 203 .prologue_end .line 203 0| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-static {v1}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v1 8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v1 12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 204 15| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 205 20| return-void .............................. end block 8 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter$2.(com.android.calendar.agenda.AgendaWindowAdapter):void { ............................. begin block 1 ............................. .params "this$0" .src "AgendaWindowAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 209 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter$2.run():void { ............................. begin block 1 ............................. .src "AgendaWindowAdapter.java" .line 212 .prologue_end .line 212 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 213 5| return-void .............................. end block 3 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.():void { ............................. begin block 1 ............................. .src "AgendaWindowAdapter.java" .line 301 .prologue_end .line 301 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "AgendaWindowAdapter.java" .line 317 .prologue_end .line 317 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 318 3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0,v2}, com.android.calendar.agenda.AgendaByDayAdapter.(android.content.Context):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 319 10| return-void .............................. end block 5 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.toString():java.lang.String { ............................. begin block 1 ............................. .src "AgendaWindowAdapter.java" .line 325 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 325 1| new-instance v1, android.text.format.Time .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v1}, android.text.format.Time.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 326 .local v1, "time", android.text.format.Time 6| new-instance v0, java.lang.StringBuilder .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 327 .local v0, "sb", java.lang.StringBuilder 11| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 328 16| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 329 19| const-string/jumbo v2, "Start:" .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v2 26| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result-object v3 30| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 330 33| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 331 38| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 332 41| const-string/jumbo v2, " End:" .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| move-result-object v2 48| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| move-result-object v3 52| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 333 55| const-string/jumbo v2, " Offset:" .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. 61| move-result-object v2 62| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 334 67| const-string/jumbo v2, " Size:" .............................. end block 23 .............................. ............................. begin block 24 ............................. 70| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. 73| move-result-object v2 74| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .............................. end block 25 .............................. ............................. begin block 26 ............................. 76| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 335 79| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 27 .............................. ............................. begin block 28 ............................. 82| move-result-object v2 83| return-object v2 .............................. end block 28 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void { ............................. begin block 1 ............................. .params "this$1" .src "AgendaWindowAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1094 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "AgendaWindowAdapter.java" .line 1096 .prologue_end .line 1096 0| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-static {v0}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 8| if-ne v4, v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1097 10| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| const/4 v2, #+0 (0x00000000 | 0.00000) 17| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 1101 23| return-void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 1099 24| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1 .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 31| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| goto Label_1 .............................. end block 16 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void { ............................. begin block 1 ............................. .params "this$0", "cr" .src "AgendaWindowAdapter.java" .line 959 .prologue_end .line 959 0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 960 2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 961 5| return-void .............................. end block 3 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int { ............................. begin block 1 ............................. .params "data", "cursor" .src "AgendaWindowAdapter.java" .line 1234 .prologue_end .line 1234 0| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v5 6| monitor-enter v5 .............................. end block 3 .............................. .try_begin_1 ............................. begin block 4 ............................. .line 1236 7| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| move-result-object v0 .line 1237 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 15| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1238 .local v3, "listPositionOffset", int 16| if-nez v0, Label_6 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1239 18| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 8 .............................. ............................. begin block 9 ............................. .end_local v0 20| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| move-result-object v4 26| invoke-direct {v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.(android.content.Context):void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 1248 .restart_local v0 29| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1249 33| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1250 37| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1251 39| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1252 44| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 19 .............................. ............................. begin block 20 ............................. 46| invoke-virtual {v4}, com.android.calendar.agenda.AgendaByDayAdapter.getCount():int .............................. end block 20 .............................. ............................. begin block 21 ............................. 49| move-result v4 50| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1255 52| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 22 .............................. ............................. begin block 23 ............................. 54| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList .............................. end block 23 .............................. ............................. begin block 24 ............................. 57| move-result-object v4 58| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 61| move-result v4 62| if-nez v4, Label_2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1256 64| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 26 .............................. ............................. begin block 27 ............................. 66| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 27 .............................. ............................. begin block 28 ............................. 68| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList .............................. end block 28 .............................. ............................. begin block 29 ............................. 71| move-result-object v4 72| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object .............................. end block 29 .............................. ............................. begin block 30 ............................. 75| move-result-object v4 76| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 30 .............................. ............................. begin block 31 ............................. 78| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start .............................. end block 31 .............................. ............................. begin block 32 ............................. 80| if-gt v6, v4, Label_7 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_2: .line 1257 82| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 33 .............................. ............................. begin block 34 ............................. 84| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList .............................. end block 34 .............................. ............................. begin block 35 ............................. 87| move-result-object v4 88| invoke-virtual {v4,v0}, java.util.LinkedList.addFirst(java.lang.Object):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 1258 91| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .............................. end block 36 .............................. ............................. begin block 37 ............................. 93| add-int/2addr v3, v4 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_3: .line 1269 94| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 38 .............................. ............................. begin block 39 ............................. 96| const/4 v6, #+0 (0x00000000 | 0.00000) 97| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 1270 100| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 40 .............................. ............................. begin block 41 ............................. 102| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList .............................. end block 41 .............................. ............................. begin block 42 ............................. 105| move-result-object v4 106| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 42 .............................. ............................. begin block 43 ............................. 109| move-result-object v2 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_4: .local v2, "info3$iterator", java.util.Iterator 110| invoke-interface {v2}, java.util.Iterator.hasNext():boolean .............................. end block 44 .............................. ............................. begin block 45 ............................. 113| move-result v4 114| if-eqz v4, Label_8 .............................. end block 45 .............................. ............................. begin block 46 ............................. 116| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .............................. end block 46 .............................. ............................. begin block 47 ............................. 119| move-result-object v1 120| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 1271 .local v1, "info3", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 122| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 48 .............................. ............................. begin block 49 ............................. 124| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int .............................. end block 49 .............................. ............................. begin block 50 ............................. 127| move-result v4 128| iput v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 1272 130| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 51 .............................. ............................. begin block 52 ............................. 132| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int .............................. end block 52 .............................. ............................. begin block 53 ............................. 135| move-result v6 136| iget v7, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .............................. end block 53 .............................. ............................. begin block 54 ............................. 138| add-int/2addr v6, v7 139| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int .............................. end block 54 .............................. .try_end_1 catch(...) : Label_5 ............................. begin block 55 ............................. 142| goto Label_4 .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_5: .line 1234 .end_local v0 .end_local v1 .end_local v2 .end_local v3 143| move-exception v4 144| monitor-exit v5 .............................. end block 56 .............................. ............................. begin block 57 ............................. 145| throw v4 .............................. end block 57 .............................. Label_6: .try_begin_2 ............................. begin block 58 ............................. .line 1244 .restart_local v0 .restart_local v3 146| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .............................. end block 58 .............................. ............................. begin block 59 ............................. 148| neg-int v3, v4 149| goto Label_1 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_7: .line 1265 150| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 60 .............................. ............................. begin block 61 ............................. 152| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList .............................. end block 61 .............................. ............................. begin block 62 ............................. 155| move-result-object v4 156| invoke-virtual {v4,v0}, java.util.LinkedList.addLast(java.lang.Object):void .............................. end block 62 .............................. ............................. begin block 63 ............................. 159| goto Label_3 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_8: .line 1274 .restart_local v2 160| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 64 .............................. ............................. begin block 65 ............................. 162| const/4 v6, #+0 (0x00000000 | 0.00000) 163| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 65 .............................. .try_end_2 catch(...) : Label_5 ............................. begin block 66 ............................. 166| monitor-exit v5 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 1276 167| return v3 .............................. end block 67 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { ............................. begin block 1 ............................. .params "token", "cookie", "cursor" .src "AgendaWindowAdapter.java" .line 968 .prologue_end 0| move-object/from16 v15, v43 .line 968 2| check-cast v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 970 .local v15, "data", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 4| if-nez v44, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 971 6| move-object/from16 v0, v41 8| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v4 14| if-eqz v4, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-object/from16 v0, v41 18| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v4 24| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-object v4 28| instance-of v4, v4, android.app.Activity .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| if-eqz v4, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 972 32| move-object/from16 v0, v41 34| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView .............................. end block 12 .............................. ............................. begin block 13 ............................. 39| move-result-object v4 40| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| move-result-object v4 44| check-cast v4, android.app.Activity .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| invoke-virtual {v4}, android.app.Activity.finish():void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_1: .line 974 49| return-void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 984 50| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 53| if-ne v4, v5, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 985 55| move-object/from16 v0, v41 57| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 19 .............................. ............................. begin block 20 ............................. 59| const/4 v5, #+0 (0x00000000 | 0.00000) 60| iput-boolean v5, v4, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 988 62| move-object/from16 v0, v41 64| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 21 .............................. ............................. begin block 22 ............................. 66| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| move-result v4 70| if-eqz v4, Label_4 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 989 72| invoke-interface/range {v44..v44}, android.database.Cursor.close():void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 990 75| return-void .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: .line 994 76| invoke-interface/range {v44..v44}, android.database.Cursor.getCount():int .............................. end block 26 .............................. ............................. begin block 27 ............................. 79| move-result v14 .line 995 .local v14, "cursorSize", int 80| if-gtz v14, Label_5 .............................. end block 27 .............................. ............................. begin block 28 ............................. 82| move-object/from16 v0, v41 84| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 28 .............................. ............................. begin block 29 ............................. 86| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList .............................. end block 29 .............................. ............................. begin block 30 ............................. 89| move-result-object v4 90| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. 93| move-result v4 94| if-nez v4, Label_5 .............................. end block 31 .............................. ............................. begin block 32 ............................. 96| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .............................. end block 32 .............................. ............................. begin block 33 ............................. 98| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 99| if-ne v4, v5, Label_24 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_5: .line 996 101| move-object/from16 v0, v41 103| move-object/from16 v1, v44 105| invoke-direct {v0,v15,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int .............................. end block 34 .............................. ............................. begin block 35 ............................. 108| move-result v27 .line 997 .local v27, "listPositionOffset", int 109| const/16 v28, #-1 (0xffffffff | NaN) .line 998 .local v28, "newPosition", int 111| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime .............................. end block 35 .............................. ............................. begin block 36 ............................. 113| if-nez v4, Label_20 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 999 115| move-object/from16 v0, v41 117| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 37 .............................. ............................. begin block 38 ............................. 119| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 1000 122| if-eqz v27, Label_6 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 1001 124| move-object/from16 v0, v41 126| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 40 .............................. ............................. begin block 41 ............................. 128| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView .............................. end block 41 .............................. ............................. begin block 42 ............................. 131| move-result-object v4 132| move/from16 v0, v27 134| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaListView.shiftSelection(int):void .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_6: .line 1030 137| move-object/from16 v0, v41 139| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 43 .............................. ............................. begin block 44 ............................. 141| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long .............................. end block 44 .............................. ............................. begin block 45 ............................. 144| move-result-wide v4:v5 145| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 147| cmp-long v4, v4:v5, v6:v7 149| if-nez v4, Label_8 .............................. end block 45 .............................. ............................. begin block 46 ............................. 151| const/4 v4, #-1 (0xffffffff | NaN) 152| move/from16 v0, v28 154| if-eq v0, v4, Label_8 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 1031 156| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .............................. end block 47 .............................. ............................. begin block 48 ............................. 158| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 159| if-ne v4, v5, Label_8 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 1032 161| iget-wide v4:v5, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id .............................. end block 49 .............................. ............................. begin block 50 ............................. 163| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 165| cmp-long v4, v4:v5, v6:v7 167| if-nez v4, Label_7 .............................. end block 50 .............................. ............................. begin block 51 ............................. 169| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime .............................. end block 51 .............................. ............................. begin block 52 ............................. 171| if-eqz v4, Label_8 .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_7: .line 1033 173| move-object/from16 v0, v41 175| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 53 .............................. ............................. begin block 54 ............................. 177| move-object/from16 v0, v41 179| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 54 .............................. ............................. begin block 55 ............................. 181| move/from16 v0, v28 183| invoke-static {v5,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long .............................. end block 55 .............................. ............................. begin block 56 ............................. 186| move-result-wide v6:v7 187| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_8: .line 1039 190| move-object/from16 v0, v41 192| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 57 .............................. ............................. begin block 58 ............................. 194| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList .............................. end block 58 .............................. ............................. begin block 59 ............................. 197| move-result-object v4 198| invoke-virtual {v4}, java.util.LinkedList.size():int .............................. end block 59 .............................. ............................. begin block 60 ............................. 201| move-result v4 202| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 203| if-ne v4, v5, Label_11 .............................. end block 60 .............................. ............................. begin block 61 ............................. 205| move-object/from16 v0, v41 207| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 61 .............................. ............................. begin block 62 ............................. 209| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long .............................. end block 62 .............................. ............................. begin block 63 ............................. 212| move-result-wide v4:v5 213| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 215| cmp-long v4, v4:v5, v6:v7 217| if-eqz v4, Label_11 .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 1040 219| const/16 v17, #+0 (0x00000000 | 0.00000) .line 1041 .local v17, "found", boolean 221| const/4 v4, #-1 (0xffffffff | NaN) 222| move-object/from16 v0, v44 224| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 64 .............................. ............................. begin block 65 ............................. Label_9: .line 1042 227| invoke-interface/range {v44..v44}, android.database.Cursor.moveToNext():boolean .............................. end block 65 .............................. ............................. begin block 66 ............................. 230| move-result v4 231| if-eqz v4, Label_10 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 1043 233| move-object/from16 v0, v41 235| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 67 .............................. ............................. begin block 68 ............................. 237| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long .............................. end block 68 .............................. ............................. begin block 69 ............................. 240| move-result-wide v4:v5 .line 1044 241| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1043 242| move-object/from16 v0, v44 244| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long .............................. end block 69 .............................. ............................. begin block 70 ............................. 247| move-result-wide v6:v7 248| cmp-long v4, v4:v5, v6:v7 250| if-nez v4, Label_9 .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 1045 252| const/16 v17, #+1 (0x00000001 | 1.40130e-45) .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_10: .line 1050 254| if-nez v17, Label_11 .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 1051 256| move-object/from16 v0, v41 258| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 73 .............................. ............................. begin block 74 ............................. 260| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 262| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long .............................. end block 74 .............................. ............................. begin block 75 ............................. Label_11: .line 1056 .end_local v17 265| move-object/from16 v0, v41 267| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 75 .............................. ............................. begin block 76 ............................. 269| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean .............................. end block 76 .............................. ............................. begin block 77 ............................. 272| move-result v4 273| if-eqz v4, Label_14 .............................. end block 77 .............................. ............................. begin block 78 ............................. 275| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .............................. end block 78 .............................. ............................. begin block 79 ............................. 277| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 278| if-ne v4, v5, Label_14 .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 1057 280| const/16 v33, #+0 (0x00000000 | 0.00000) .line 1058 .local v33, "tempCursor", android.database.Cursor 282| const/16 v36, #-1 (0xffffffff | NaN) .line 1061 .local v36, "tempCursorPosition", int 284| move-object/from16 v0, v41 286| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 80 .............................. ............................. begin block 81 ............................. 288| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long .............................. end block 81 .............................. ............................. begin block 82 ............................. 291| move-result-wide v4:v5 292| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 294| cmp-long v4, v4:v5, v6:v7 296| if-nez v4, Label_23 .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 1062 298| invoke-interface/range {v44..v44}, android.database.Cursor.moveToFirst():boolean .............................. end block 83 .............................. ............................. begin block 84 ............................. 301| move-result v4 302| if-eqz v4, Label_13 .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 1063 304| move-object/from16 v0, v41 306| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 1064 308| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1063 309| move-object/from16 v0, v44 311| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long .............................. end block 86 .............................. ............................. begin block 87 ............................. 314| move-result-wide v6:v7 315| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 1069 318| move-object/from16 v0, v41 320| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 88 .............................. ............................. begin block 89 ............................. 322| new-instance v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder .............................. end block 89 .............................. ............................. begin block 90 ............................. 324| invoke-direct {v5}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.():void .............................. end block 90 .............................. ............................. begin block 91 ............................. 327| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 1070 330| move-object/from16 v0, v41 332| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 92 .............................. ............................. begin block 93 ............................. 334| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder .............................. end block 93 .............................. ............................. begin block 94 ............................. 337| move-result-object v5 .line 1071 338| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 339| move-object/from16 v0, v44 341| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int .............................. end block 94 .............................. ............................. begin block 95 ............................. 344| move-result v4 345| if-eqz v4, Label_22 .............................. end block 95 .............................. ............................. begin block 96 ............................. 347| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .............................. end block 96 .............................. ............................. begin block 97 ............................. Label_12: .line 1070 348| iput-boolean v4, v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 1072 350| move-object/from16 v33, v44 .............................. end block 98 .............................. ............................. begin block 99 ............................. Label_13: .line 1078 .end_local v33 352| if-eqz v33, Label_14 .............................. end block 99 .............................. ............................. begin block 100 ............................. .line 1079 354| move-object/from16 v0, v41 356| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 100 .............................. ............................. begin block 101 ............................. .line 1080 358| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1079 359| move-object/from16 v0, v33 361| move/from16 v1, v36 363| invoke-static {v4,v0,v1,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem .............................. end block 101 .............................. ............................. begin block 102 ............................. 366| move-result-object v24 .line 1081 .local v24, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 367| move-object/from16 v0, v41 369| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 102 .............................. ............................. begin block 103 ............................. 371| move/from16 v0, v28 373| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long .............................. end block 103 .............................. ............................. begin block 104 ............................. 376| move-result-wide v34:v35 .line 1085 .local v34, "selectedTime", long 377| move-object/from16 v0, v41 379| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 104 .............................. ............................. begin block 105 ............................. 381| move-object/from16 v0, v24 383| move-wide/from16 v1:v2, v34:v35 385| invoke-static {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void .............................. end block 105 .............................. ............................. begin block 106 ............................. Label_14: .line 1093 .end_local v24 .end_local v27 .end_local v28 .end_local v34 .end_local v36 388| move-object/from16 v0, v41 390| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 106 .............................. ............................. begin block 107 ............................. 392| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean .............................. end block 107 .............................. ............................. begin block 108 ............................. 395| move-result v4 396| if-nez v4, Label_15 .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 1094 398| new-instance v20, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1 .............................. end block 109 .............................. ............................. begin block 110 ............................. 400| move-object/from16 v0, v20 402| move-object/from16 v1, v41 404| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 1102 .local v20, "headerFooterOnClickListener", android.view.View$OnClickListener 407| move-object/from16 v0, v41 409| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 111 .............................. ............................. begin block 112 ............................. 411| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView .............................. end block 112 .............................. ............................. begin block 113 ............................. 414| move-result-object v4 415| move-object/from16 v0, v20 417| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 1103 420| move-object/from16 v0, v41 422| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 114 .............................. ............................. begin block 115 ............................. 424| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView .............................. end block 115 .............................. ............................. begin block 116 ............................. 427| move-result-object v4 428| move-object/from16 v0, v20 430| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 116 .............................. ............................. begin block 117 ............................. .line 1104 433| move-object/from16 v0, v41 435| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 117 .............................. ............................. begin block 118 ............................. 437| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView .............................. end block 118 .............................. ............................. begin block 119 ............................. 440| move-result-object v4 441| move-object/from16 v0, v41 443| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 119 .............................. ............................. begin block 120 ............................. 445| invoke-static {v5}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView .............................. end block 120 .............................. ............................. begin block 121 ............................. 448| move-result-object v5 449| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaListView.addFooterView(android.view.View):void .............................. end block 121 .............................. ............................. begin block 122 ............................. .line 1105 452| move-object/from16 v0, v41 454| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 122 .............................. ............................. begin block 123 ............................. 456| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 457| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean .............................. end block 123 .............................. ............................. begin block 124 ............................. Label_15: .line 1107 .end_local v20 460| move-object/from16 v0, v41 462| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 124 .............................. ............................. begin block 125 ............................. 464| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue .............................. end block 125 .............................. ............................. begin block 126 ............................. 467| move-result-object v5 468| monitor-enter v5 .............................. end block 126 .............................. ............................. begin block 127 ............................. .line 1108 469| const/16 v39, #-1 (0xffffffff | NaN) .line 1109 .local v39, "totalAgendaRangeStart", int 471| const/16 v38, #-1 (0xffffffff | NaN) .line 1111 .local v38, "totalAgendaRangeEnd", int 473| if-eqz v14, Label_27 .............................. end block 127 .............................. .try_begin_1 ............................. begin block 128 ............................. .line 1113 475| move-object/from16 v0, v41 477| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 128 .............................. ............................. begin block 129 ............................. 479| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue .............................. end block 129 .............................. ............................. begin block 130 ............................. 482| move-result-object v4 483| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object .............................. end block 130 .............................. ............................. begin block 131 ............................. 486| move-result-object v40 487| check-cast v40, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .............................. end block 131 .............................. ............................. begin block 132 ............................. .line 1117 .local v40, "x", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 489| move-object/from16 v0, v41 491| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 132 .............................. ............................. begin block 133 ............................. 493| const/4 v6, #+0 (0x00000000 | 0.00000) 494| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int .............................. end block 133 .............................. ............................. begin block 134 ............................. .line 1118 497| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .............................. end block 134 .............................. ............................. begin block 135 ............................. 499| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 500| if-ne v4, v6, Label_25 .............................. end block 135 .............................. ............................. begin block 136 ............................. .line 1119 502| move-object/from16 v0, v41 504| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 136 .............................. ............................. begin block 137 ............................. 506| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int .............................. end block 137 .............................. ............................. begin block 138 ............................. 509| move-result v6 510| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 512| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int .............................. end block 138 .............................. ............................. begin block 139 ............................. Label_16: .line 1124 515| move-object/from16 v0, v41 517| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 139 .............................. ............................. begin block 140 ............................. 519| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList .............................. end block 140 .............................. ............................. begin block 141 ............................. 522| move-result-object v4 523| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object .............................. end block 141 .............................. ............................. begin block 142 ............................. 526| move-result-object v4 527| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 142 .............................. ............................. begin block 143 ............................. 529| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start .............................. end block 143 .............................. ............................. begin block 144 ............................. 531| move/from16 v39, v0 .line 1125 533| move-object/from16 v0, v41 535| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 144 .............................. ............................. begin block 145 ............................. 537| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList .............................. end block 145 .............................. ............................. begin block 146 ............................. 540| move-result-object v4 541| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object .............................. end block 146 .............................. ............................. begin block 147 ............................. 544| move-result-object v4 545| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 147 .............................. ............................. begin block 148 ............................. 547| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .............................. end block 148 .............................. ............................. begin block 149 ............................. 549| move/from16 v38, v0 .............................. end block 149 .............................. ............................. begin block 150 ............................. Label_17: .line 1174 .end_local v40 551| move-object/from16 v0, v41 553| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 150 .............................. ............................. begin block 151 ............................. 555| move/from16 v0, v39 557| move/from16 v1, v38 559| invoke-static {v4,v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void .............................. end block 151 .............................. ............................. begin block 152 ............................. .line 1180 562| move-object/from16 v0, v41 564| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 152 .............................. ............................. begin block 153 ............................. 566| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList .............................. end block 153 .............................. ............................. begin block 154 ............................. 569| move-result-object v6 570| monitor-enter v6 .............................. end block 154 .............................. .try_end_1 catch(...) : Label_26 .try_begin_2 ............................. begin block 155 ............................. .line 1181 571| move-object/from16 v0, v41 573| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 155 .............................. ............................. begin block 156 ............................. 575| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList .............................. end block 156 .............................. ............................. begin block 157 ............................. 578| move-result-object v4 579| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object .............................. end block 157 .............................. ............................. begin block 158 ............................. 582| move-result-object v22 583| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 158 .............................. ............................. begin block 159 ............................. .line 1182 .local v22, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 585| new-instance v37, android.text.format.Time .............................. end block 159 .............................. ............................. begin block 160 ............................. 587| move-object/from16 v0, v41 589| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 160 .............................. ............................. begin block 161 ............................. 591| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String .............................. end block 161 .............................. ............................. begin block 162 ............................. 594| move-result-object v4 595| move-object/from16 v0, v37 597| invoke-direct {v0,v4}, android.text.format.Time.(java.lang.String):void .............................. end block 162 .............................. ............................. begin block 163 ............................. .line 1183 .local v37, "time", android.text.format.Time 600| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 163 .............................. ............................. begin block 164 ............................. 603| move-result-wide v30:v31 .line 1184 .local v30, "now", long 604| move-object/from16 v0, v37 606| move-wide/from16 v1:v2, v30:v31 608| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .............................. end block 164 .............................. ............................. begin block 165 ............................. .line 1185 611| move-object/from16 v0, v37 613| iget-wide v10:v11, v0, android.text.format.Time.gmtoff .............................. end block 165 .............................. ............................. begin block 166 ............................. 615| move-wide/from16 v0:v1, v30:v31 617| invoke-static {v0,v1,v10,v11}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 166 .............................. ............................. begin block 167 ............................. 620| move-result v13 .line 1186 .local v13, "JulianToday", int 621| if-eqz v22, Label_37 .............................. end block 167 .............................. ............................. begin block 168 ............................. 623| move-object/from16 v0, v22 625| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start .............................. end block 168 .............................. ............................. begin block 169 ............................. 627| if-lt v13, v4, Label_37 .............................. end block 169 .............................. ............................. begin block 170 ............................. .line 1187 629| move-object/from16 v0, v41 631| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 170 .............................. ............................. begin block 171 ............................. 633| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList .............................. end block 171 .............................. ............................. begin block 172 ............................. 636| move-result-object v4 637| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object .............................. end block 172 .............................. ............................. begin block 173 ............................. 640| move-result-object v4 641| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 173 .............................. ............................. begin block 174 ............................. 643| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .............................. end block 174 .............................. ............................. begin block 175 ............................. .line 1186 645| if-gt v13, v4, Label_37 .............................. end block 175 .............................. ............................. begin block 176 ............................. .line 1188 647| move-object/from16 v0, v41 649| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 176 .............................. ............................. begin block 177 ............................. 651| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList .............................. end block 177 .............................. ............................. begin block 178 ............................. 654| move-result-object v4 655| invoke-virtual {v4}, java.util.LinkedList.iterator():java.util.Iterator .............................. end block 178 .............................. ............................. begin block 179 ............................. 658| move-result-object v25 .line 1189 .local_ex v25, "iter", java.util.Iterator, "Ljava/util/Iterator;" 659| const/16 v18, #+0 (0x00000000 | 0.00000) .............................. end block 179 .............................. ............................. begin block 180 ............................. Label_18: .line 1190 .local v18, "foundDay", boolean 661| invoke-interface/range {v25..v25}, java.util.Iterator.hasNext():boolean .............................. end block 180 .............................. ............................. begin block 181 ............................. 664| move-result v4 665| if-eqz v4, Label_37 .............................. end block 181 .............................. ............................. begin block 182 ............................. 667| xor-int/lit8 v4, v18, #+1 (0x00000001 | 1.40130e-45) 669| if-eqz v4, Label_37 .............................. end block 182 .............................. ............................. begin block 183 ............................. .line 1191 671| invoke-interface/range {v25..v25}, java.util.Iterator.next():java.lang.Object .............................. end block 183 .............................. ............................. begin block 184 ............................. 674| move-result-object v22 .end_local v22 675| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 184 .............................. ............................. begin block 185 ............................. .line 1192 .restart_local v22 677| const/16 v21, #+0 (0x00000000 | 0.00000) .............................. end block 185 .............................. ............................. begin block 186 ............................. Label_19: .local v21, "i", int 679| move-object/from16 v0, v22 681| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .............................. end block 186 .............................. ............................. begin block 187 ............................. 683| move/from16 v0, v21 685| if-ge v0, v4, Label_18 .............................. end block 187 .............................. ............................. begin block 188 ............................. .line 1193 687| move-object/from16 v0, v22 689| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 188 .............................. ............................. begin block 189 ............................. 691| move/from16 v0, v21 693| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int .............................. end block 189 .............................. ............................. begin block 190 ............................. 696| move-result v4 697| if-lt v4, v13, Label_36 .............................. end block 190 .............................. ............................. begin block 191 ............................. .line 1194 699| move-object/from16 v0, v22 701| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 191 .............................. ............................. begin block 192 ............................. 703| move/from16 v0, v21 705| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void .............................. end block 192 .............................. .try_end_2 catch(...) : Label_41 ............................. begin block 193 ............................. .line 1195 708| const/16 v18, #+1 (0x00000001 | 1.40130e-45) .line 1196 710| goto Label_18 .............................. end block 193 .............................. ............................. begin block 194 ............................. Label_20: .line 1004 .end_local v13 .end_local v18 .end_local v21 .end_local v22 .end_local v25 .end_local v30 .end_local v37 .end_local v38 .end_local v39 .restart_local v27 .restart_local v28 711| iget-object v0, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime .............................. end block 194 .............................. ............................. begin block 195 ............................. 713| move-object/from16 v19, v0 .line 1005 .local v19, "goToTime", android.text.format.Time 715| move-object/from16 v0, v41 717| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 195 .............................. ............................. begin block 196 ............................. 719| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void .............................. end block 196 .............................. ............................. begin block 197 ............................. .line 1006 722| move-object/from16 v0, v41 724| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 197 .............................. ............................. begin block 198 ............................. 726| iget-wide v6:v7, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id .............................. end block 198 .............................. ............................. begin block 199 ............................. 728| move-object/from16 v0, v19 730| invoke-static {v4,v0,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int .............................. end block 199 .............................. ............................. begin block 200 ............................. 733| move-result v28 .line 1007 734| if-ltz v28, Label_6 .............................. end block 200 .............................. ............................. begin block 201 ............................. .line 1008 736| move-object/from16 v0, v41 738| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 201 .............................. ............................. begin block 202 ............................. 740| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState .............................. end block 202 .............................. ............................. begin block 203 ............................. 742| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 743| if-ne v4, v5, Label_21 .............................. end block 203 .............................. ............................. begin block 204 ............................. .line 1009 745| move-object/from16 v0, v41 747| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 204 .............................. ............................. begin block 205 ............................. 749| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView .............................. end block 205 .............................. ............................. begin block 206 ............................. 752| move-result-object v4 753| const/4 v5, #+0 (0x00000000 | 0.00000) 754| const/4 v6, #+0 (0x00000000 | 0.00000) 755| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void .............................. end block 206 .............................. ............................. begin block 207 ............................. Label_21: .line 1011 758| move-object/from16 v0, v41 760| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 207 .............................. ............................. begin block 208 ............................. 762| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView .............................. end block 208 .............................. ............................. begin block 209 ............................. 765| move-result-object v4 766| add-int/lit8 v5, v28, #+1 (0x00000001 | 1.40130e-45) .line 1012 768| move-object/from16 v0, v41 770| iget-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 209 .............................. ............................. begin block 210 ............................. 772| invoke-static {v6}, com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int .............................. end block 210 .............................. ............................. begin block 211 ............................. 775| move-result v6 .line 1011 776| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void .............................. end block 211 .............................. ............................. begin block 212 ............................. .line 1013 779| new-instance v8, android.text.format.Time .............................. end block 212 .............................. ............................. begin block 213 ............................. 781| move-object/from16 v0, v41 783| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 213 .............................. ............................. begin block 214 ............................. 785| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String .............................. end block 214 .............................. ............................. begin block 215 ............................. 788| move-result-object v4 789| invoke-direct {v8,v4}, android.text.format.Time.(java.lang.String):void .............................. end block 215 .............................. ............................. begin block 216 ............................. .line 1014 .local v8, "actualTime", android.text.format.Time 792| move-object/from16 v0, v19 794| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 216 .............................. ............................. begin block 217 ............................. .line 1018 797| move-object/from16 v0, v41 799| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 217 .............................. ............................. begin block 218 ............................. 801| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context .............................. end block 218 .............................. ............................. begin block 219 ............................. 804| move-result-object v4 805| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController .............................. end block 219 .............................. ............................. begin block 220 ............................. 808| move-result-object v4 .line 1019 809| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 811| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42) .line 1020 813| const/4 v12, #+0 (0x00000000 | 0.00000) 814| move-object/from16 v5, v41 816| move-object v9, v8 .line 1018 817| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 220 .............................. ............................. begin block 221 ............................. 820| goto/16 Label_6 .............................. end block 221 .............................. ............................. begin block 222 ............................. Label_22: .line 1071 .end_local v8 .end_local v19 .restart_local v33 .restart_local v36 822| const/4 v4, #+0 (0x00000000 | 0.00000) 823| goto/16 Label_12 .............................. end block 222 .............................. ............................. begin block 223 ............................. Label_23: .line 1074 825| const/4 v4, #-1 (0xffffffff | NaN) 826| move/from16 v0, v28 828| if-eq v0, v4, Label_13 .............................. end block 223 .............................. ............................. begin block 224 ............................. .line 1075 830| move-object/from16 v0, v41 832| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 224 .............................. ............................. begin block 225 ............................. 834| move/from16 v0, v28 836| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor .............................. end block 225 .............................. ............................. begin block 226 ............................. 839| move-result-object v33 .line 1076 .local v33, "tempCursor", android.database.Cursor 840| move-object/from16 v0, v41 842| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 226 .............................. ............................. begin block 227 ............................. 844| move/from16 v0, v28 846| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int .............................. end block 227 .............................. ............................. begin block 228 ............................. 849| move-result v36 850| goto/16 Label_13 .............................. end block 228 .............................. ............................. begin block 229 ............................. Label_24: .line 1089 .end_local v27 .end_local v28 .end_local v33 .end_local v36 852| invoke-interface/range {v44..v44}, android.database.Cursor.close():void .............................. end block 229 .............................. ............................. begin block 230 ............................. 855| goto/16 Label_14 .............................. end block 230 .............................. Label_25: .try_begin_3 ............................. begin block 231 ............................. .line 1120 .restart_local v38 .restart_local v39 .restart_local v40 857| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .............................. end block 231 .............................. ............................. begin block 232 ............................. 859| if-nez v4, Label_16 .............................. end block 232 .............................. ............................. begin block 233 ............................. .line 1121 861| move-object/from16 v0, v41 863| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 233 .............................. ............................. begin block 234 ............................. 865| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int .............................. end block 234 .............................. ............................. begin block 235 ............................. 868| move-result v6 869| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 871| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int .............................. end block 235 .............................. .try_end_3 catch(...) : Label_26 ............................. begin block 236 ............................. 874| goto/16 Label_16 .............................. end block 236 .............................. ............................. begin block 237 ............................. Label_26: .line 1107 .end_local v40 876| move-exception v4 877| monitor-exit v5 .............................. end block 237 .............................. ............................. begin block 238 ............................. 878| throw v4 .............................. end block 238 .............................. Label_27: .try_begin_4 ............................. begin block 239 ............................. .line 1127 879| move-object/from16 v0, v41 881| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 239 .............................. ............................. begin block 240 ............................. 883| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue .............................. end block 240 .............................. ............................. begin block 241 ............................. 886| move-result-object v4 887| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.peek():java.lang.Object .............................. end block 241 .............................. ............................. begin block 242 ............................. 890| move-result-object v32 891| check-cast v32, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .............................. end block 242 .............................. ............................. begin block 243 ............................. .line 1130 .local v32, "querySpec", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 893| move-object/from16 v0, v41 895| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 243 .............................. ............................. begin block 244 ............................. 897| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList .............................. end block 244 .............................. ............................. begin block 245 ............................. 900| move-result-object v4 901| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean .............................. end block 245 .............................. ............................. begin block 246 ............................. 904| move-result v4 905| if-nez v4, Label_32 .............................. end block 246 .............................. ............................. begin block 247 ............................. .line 1131 907| move-object/from16 v0, v41 909| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 247 .............................. ............................. begin block 248 ............................. 911| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList .............................. end block 248 .............................. ............................. begin block 249 ............................. 914| move-result-object v4 915| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object .............................. end block 249 .............................. ............................. begin block 250 ............................. 918| move-result-object v16 919| check-cast v16, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 250 .............................. ............................. begin block 251 ............................. .line 1132 .local v16, "first", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 921| move-object/from16 v0, v41 923| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 251 .............................. ............................. begin block 252 ............................. 925| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList .............................. end block 252 .............................. ............................. begin block 253 ............................. 928| move-result-object v4 929| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object .............................. end block 253 .............................. ............................. begin block 254 ............................. 932| move-result-object v26 933| check-cast v26, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 254 .............................. ............................. begin block 255 ............................. .line 1134 .local v26, "last", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 935| move-object/from16 v0, v16 937| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start .............................. end block 255 .............................. ............................. begin block 256 ............................. 939| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 941| move-object/from16 v0, v32 943| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 256 .............................. ............................. begin block 257 ............................. 945| if-gt v4, v6, Label_28 .............................. end block 257 .............................. ............................. begin block 258 ............................. 947| move-object/from16 v0, v32 949| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 258 .............................. ............................. begin block 259 ............................. 951| move-object/from16 v0, v16 953| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start .............................. end block 259 .............................. ............................. begin block 260 ............................. 955| if-ge v4, v6, Label_28 .............................. end block 260 .............................. ............................. begin block 261 ............................. .line 1135 957| move-object/from16 v0, v32 959| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 261 .............................. ............................. begin block 262 ............................. 961| move-object/from16 v0, v16 963| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start .............................. end block 262 .............................. ............................. begin block 263 ............................. Label_28: .line 1138 965| move-object/from16 v0, v32 967| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 263 .............................. ............................. begin block 264 ............................. 969| move-object/from16 v0, v26 971| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .............................. end block 264 .............................. ............................. begin block 265 ............................. 973| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 975| if-gt v4, v6, Label_29 .............................. end block 265 .............................. ............................. begin block 266 ............................. 977| move-object/from16 v0, v26 979| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .............................. end block 266 .............................. ............................. begin block 267 ............................. 981| move-object/from16 v0, v32 983| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 267 .............................. ............................. begin block 268 ............................. 985| if-ge v4, v6, Label_29 .............................. end block 268 .............................. ............................. begin block 269 ............................. .line 1139 987| move-object/from16 v0, v32 989| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 269 .............................. ............................. begin block 270 ............................. 991| move-object/from16 v0, v26 993| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .............................. end block 270 .............................. ............................. begin block 271 ............................. Label_29: .line 1142 995| move-object/from16 v0, v16 997| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start .............................. end block 271 .............................. ............................. begin block 272 ............................. 999| move/from16 v39, v0 .line 1143 1001| move-object/from16 v0, v26 1003| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .............................. end block 272 .............................. ............................. begin block 273 ............................. 1005| move/from16 v38, v0 .............................. end block 273 .............................. ............................. begin block 274 ............................. Label_30: .line 1151 .end_local v16 .end_local v26 1007| move-object/from16 v0, v32 1009| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .............................. end block 274 .............................. ............................. begin block 275 ............................. 1011| packed-switch v4, Label_43 .............................. end block 275 .............................. ............................. begin block 276 ............................. Label_31: .line 1168 1014| move-object/from16 v0, v41 1016| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 276 .............................. ............................. begin block 277 ............................. 1018| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int .............................. end block 277 .............................. ............................. begin block 278 ............................. 1021| move-result v6 1022| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 1024| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int .............................. end block 278 .............................. ............................. begin block 279 ............................. 1027| move-result v4 1028| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 1029| if-le v4, v6, Label_17 .............................. end block 279 .............................. ............................. begin block 280 ............................. .line 1170 1031| move-object/from16 v0, v41 1033| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 280 .............................. ............................. begin block 281 ............................. 1035| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue .............................. end block 281 .............................. ............................. begin block 282 ............................. 1038| move-result-object v4 1039| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object .............................. end block 282 .............................. ............................. begin block 283 ............................. 1042| goto/16 Label_17 .............................. end block 283 .............................. ............................. begin block 284 ............................. Label_32: .line 1145 1044| move-object/from16 v0, v32 1046| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 284 .............................. ............................. begin block 285 ............................. 1048| move/from16 v39, v0 .line 1146 1050| move-object/from16 v0, v32 1052| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 285 .............................. ............................. begin block 286 ............................. 1054| move/from16 v38, v0 1056| goto Label_30 .............................. end block 286 .............................. ............................. begin block 287 ............................. Label_33: .line 1153 1057| move-object/from16 v0, v32 1059| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 287 .............................. ............................. begin block 288 ............................. 1061| move/from16 v39, v0 .line 1154 1063| move-object/from16 v0, v32 1065| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 288 .............................. ............................. begin block 289 ............................. 1067| add-int/lit8 v4, v4, #-60 (0xffffffc4 | NaN) 1069| move-object/from16 v0, v32 1071| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 289 .............................. ............................. begin block 290 ............................. 1073| goto Label_31 .............................. end block 290 .............................. ............................. begin block 291 ............................. Label_34: .line 1157 1074| move-object/from16 v0, v32 1076| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 291 .............................. ............................. begin block 292 ............................. 1078| move/from16 v38, v0 .line 1158 1080| move-object/from16 v0, v32 1082| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 292 .............................. ............................. begin block 293 ............................. 1084| add-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44) 1086| move-object/from16 v0, v32 1088| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 293 .............................. ............................. begin block 294 ............................. 1090| goto Label_31 .............................. end block 294 .............................. ............................. begin block 295 ............................. Label_35: .line 1161 1091| move-object/from16 v0, v32 1093| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 295 .............................. ............................. begin block 296 ............................. 1095| move/from16 v39, v0 .line 1162 1097| move-object/from16 v0, v32 1099| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 296 .............................. ............................. begin block 297 ............................. 1101| move/from16 v38, v0 .line 1163 1103| move-object/from16 v0, v32 1105| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 297 .............................. ............................. begin block 298 ............................. 1107| add-int/lit8 v4, v4, #-30 (0xffffffe2 | NaN) 1109| move-object/from16 v0, v32 1111| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 298 .............................. ............................. begin block 299 ............................. .line 1164 1113| move-object/from16 v0, v32 1115| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 299 .............................. ............................. begin block 300 ............................. 1117| add-int/lit8 v4, v4, #+30 (0x0000001e | 4.20390e-44) 1119| move-object/from16 v0, v32 1121| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 300 .............................. ............................. begin block 301 ............................. 1123| goto Label_31 .............................. end block 301 .............................. ............................. begin block 302 ............................. Label_36: .line 1192 .end_local v32 .restart_local v13 .restart_local v18 .restart_local v21 .restart_local v22 .restart_local v25 .restart_local v30 .restart_local v37 1124| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45) 1126| goto/16 Label_19 .............................. end block 302 .............................. ............................. begin block 303 ............................. Label_37: .end_local v18 .end_local v21 .end_local v25 1128| monitor-exit v6 .............................. end block 303 .............................. ............................. begin block 304 ............................. .line 1204 1129| move-object/from16 v0, v41 1131| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 304 .............................. ............................. begin block 305 ............................. 1133| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue .............................. end block 305 .............................. ............................. begin block 306 ............................. 1136| move-result-object v4 1137| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.iterator():java.util.Iterator .............................. end block 306 .............................. ............................. begin block 307 ............................. 1140| move-result-object v23 .............................. end block 307 .............................. ............................. begin block 308 ............................. Label_38: .line 1205 .local_ex v23, "it", java.util.Iterator, "Ljava/util/Iterator;" 1141| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean .............................. end block 308 .............................. ............................. begin block 309 ............................. 1144| move-result v4 1145| if-eqz v4, Label_40 .............................. end block 309 .............................. ............................. begin block 310 ............................. .line 1206 1147| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object .............................. end block 310 .............................. ............................. begin block 311 ............................. 1150| move-result-object v29 1151| check-cast v29, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .............................. end block 311 .............................. ............................. begin block 312 ............................. .line 1207 .local v29, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 1153| move-object/from16 v0, v29 1155| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .............................. end block 312 .............................. ............................. begin block 313 ............................. 1157| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 1158| if-eq v4, v6, Label_39 .............................. end block 313 .............................. ............................. begin block 314 ............................. .line 1208 1160| move-object/from16 v0, v41 1162| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 314 .............................. ............................. begin block 315 ............................. 1164| move-object/from16 v0, v29 1166| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 315 .............................. ............................. begin block 316 ............................. 1168| move-object/from16 v0, v29 1170| iget v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 316 .............................. ............................. begin block 317 ............................. 1172| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean .............................. end block 317 .............................. ............................. begin block 318 ............................. 1175| move-result v4 1176| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) .line 1207 1178| if-eqz v4, Label_42 .............................. end block 318 .............................. ............................. begin block 319 ............................. Label_39: .line 1211 1180| move-object/from16 v0, v41 1182| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0 .............................. end block 319 .............................. ............................. begin block 320 ............................. 1184| move-object/from16 v0, v29 1186| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void .............................. end block 320 .............................. .try_end_4 catch(...) : Label_26 ............................. begin block 321 ............................. Label_40: .end_local v29 1189| monitor-exit v5 .............................. end block 321 .............................. ............................. begin block 322 ............................. .line 1225 1190| return-void .............................. end block 322 .............................. ............................. begin block 323 ............................. Label_41: .line 1180 .end_local v13 .end_local v22 .end_local v23 .end_local v30 .end_local v37 1191| move-exception v4 .............................. end block 323 .............................. .try_begin_5 ............................. begin block 324 ............................. 1192| monitor-exit v6 .............................. end block 324 .............................. ............................. begin block 325 ............................. 1193| throw v4 .............................. end block 325 .............................. ............................. begin block 326 ............................. Label_42: .line 1215 .restart_local v13 .restart_local v22 .restart_local v23 .restart_local v29 .restart_local v30 .restart_local v37 1194| invoke-interface/range {v23..v23}, java.util.Iterator.remove():void .............................. end block 326 .............................. .try_end_5 catch(...) : Label_26 ............................. begin block 327 ............................. 1197| goto Label_38 .............................. end block 327 .............................. Label_43: .line 1151 1198| packed-switch-payload 0: Label_33 1: Label_34 2: Label_35 } method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void { ............................. begin block 1 ............................. .params "queryType" .src "AgendaWindowAdapter.java" .line 245 .prologue_end .line 245 0| invoke-direct {v2}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 246 3| iput v3, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 247 5| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 7| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 248 9| return-void .............................. end block 4 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.equals(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "obj" .src "AgendaWindowAdapter.java" .line 271 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 271 2| if-ne v8, v9, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| return v7 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 272 5| if-nez v9, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| return v6 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 273 8| invoke-virtual {v8}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.getClass():java.lang.Class .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| move-result-object v1 12| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v2 16| if-eq v1, v2, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| return v6 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_3: 19| move-object v0, v9 .line 274 20| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 275 .local v0, "other", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 22| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| if-ne v1, v2, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis .............................. end block 14 .............................. ............................. begin block 15 ............................. 32| cmp-long v1, v2:v3, v4:v5 34| if-eqz v1, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: .line 278 36| return v6 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_5: .line 276 37| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .............................. end block 17 .............................. ............................. begin block 18 ............................. 39| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .............................. end block 18 .............................. ............................. begin block 19 ............................. 41| if-ne v1, v2, Label_4 .............................. end block 19 .............................. ............................. begin block 20 ............................. 43| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 20 .............................. ............................. begin block 21 ............................. 45| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 21 .............................. ............................. begin block 22 ............................. 47| if-ne v1, v2, Label_4 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 277 49| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery .............................. end block 23 .............................. ............................. begin block 24 ............................. 51| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery .............................. end block 24 .............................. ............................. begin block 25 ............................. 53| invoke-static {v1,v2}, com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean .............................. end block 25 .............................. ............................. begin block 26 ............................. 56| move-result v1 .line 275 57| if-nez v1, Label_4 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 277 59| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id .............................. end block 27 .............................. ............................. begin block 28 ............................. 61| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id .............................. end block 28 .............................. ............................. begin block 29 ............................. 63| cmp-long v1, v2:v3, v4:v5 65| if-nez v1, Label_4 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 281 67| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime .............................. end block 30 .............................. ............................. begin block 31 ............................. 69| if-eqz v1, Label_6 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 282 71| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime .............................. end block 32 .............................. ............................. begin block 33 ............................. 73| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long .............................. end block 33 .............................. ............................. begin block 34 ............................. 76| move-result-wide v2:v3 77| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime .............................. end block 34 .............................. ............................. begin block 35 ............................. 79| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long .............................. end block 35 .............................. ............................. begin block 36 ............................. 82| move-result-wide v4:v5 83| cmp-long v1, v2:v3, v4:v5 85| if-eqz v1, Label_7 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 283 87| return v6 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_6: .line 286 88| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime .............................. end block 38 .............................. ............................. begin block 39 ............................. 90| if-eqz v1, Label_7 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 287 92| return v6 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_7: .line 290 93| return v7 .............................. end block 41 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.hashCode():int { ............................. begin block 1 ............................. .src "AgendaWindowAdapter.java" .line 252 .prologue_end 0| const/16 v10, #+32 (0x00000020 | 4.48416e-44) .line 252 2| const/16 v2, #+31 (0x0000001f | 4.34403e-44) .line 253 .local v2, "prime", int 4| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 254 .local v3, "result", int 5| iget v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| add-int/lit8 v3, v4, #+31 (0x0000001f | 4.34403e-44) .line 255 9| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 11| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis .............................. end block 2 .............................. ............................. begin block 3 ............................. 13| iget-wide v8:v9, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis .............................. end block 3 .............................. ............................. begin block 4 ............................. 15| ushr-long/2addr v8:v9, v10 16| xor-long/2addr v6:v7, v8:v9 17| long-to-int v5, v6:v7 18| add-int v3, v4, v5 .line 256 20| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 22| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .............................. end block 4 .............................. ............................. begin block 5 ............................. 24| add-int v3, v4, v5 .line 257 26| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 28| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 5 .............................. ............................. begin block 6 ............................. 30| add-int v3, v4, v5 .line 258 32| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery .............................. end block 6 .............................. ............................. begin block 7 ............................. 34| if-eqz v4, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 259 36| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 38| iget-object v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery .............................. end block 8 .............................. ............................. begin block 9 ............................. 40| invoke-virtual {v5}, java.lang.String.hashCode():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 43| move-result v5 44| add-int v3, v4, v5 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 261 46| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime .............................. end block 11 .............................. ............................. begin block 12 ............................. 48| if-eqz v4, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 262 50| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime .............................. end block 13 .............................. ............................. begin block 14 ............................. 52| const/4 v5, #+0 (0x00000000 | 0.00000) 53| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long .............................. end block 14 .............................. ............................. begin block 15 ............................. 56| move-result-wide v0:v1 .line 263 .local v0, "goToTimeMillis", long 57| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 59| ushr-long v6:v7, v0:v1, v10 61| xor-long/2addr v6:v7, v0:v1 62| long-to-int v5, v6:v7 63| add-int v3, v4, v5 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 265 .end_local v0 65| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44) 67| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id .............................. end block 16 .............................. ............................. begin block 17 ............................. 69| long-to-int v5, v6:v7 70| add-int v3, v4, v5 .line 266 72| return v3 .............................. end block 17 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long { ............................. begin block 1 ............................. 0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long { ............................. begin block 1 ............................. 0| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v2:v3 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor { ............................. begin block 1 ............................. .params "?", "position" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean { ............................. begin block 1 ............................. .params "?", "start", "end" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void { ............................. begin block 1 ............................. .params "?", "item", "selectedTime" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void { ............................. begin block 1 ............................. .params "?", "start", "end" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean { ............................. begin block 1 ............................. .params "?", "queryData" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem { ............................. begin block 1 ............................. .params "?", "cursor", "cursorPosition", "isDayHeader" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo { ............................. begin block 1 ............................. .params "?", "queryType" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int { ............................. begin block 1 ............................. .params "?", "time", "id" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v2,v3,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int { ............................. begin block 1 ............................. .params "?", "position" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long { ............................. begin block 1 ............................. .params "?", "position" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-wide v0:v1 4| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long { ............................. begin block 1 ............................. .params "?", "position" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-wide v0:v1 4| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void { ............................. begin block 1 ............................. .params "?", "queryData" .src "AgendaWindowAdapter.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 107 5| const-string/jumbo v1, "_id" .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| const/4 v2, #+0 (0x00000000 | 0.00000) 9| aput-object v1, v0, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 108 11| const-string/jumbo v1, "title" .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 15| aput-object v1, v0, v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 109 17| const-string/jumbo v1, "eventLocation" .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 21| aput-object v1, v0, v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 110 23| const-string/jumbo v1, "allDay" .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 27| aput-object v1, v0, v2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 111 29| const-string/jumbo v1, "hasAlarm" .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 33| aput-object v1, v0, v2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 112 35| const-string/jumbo v1, "displayColor" .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| aput-object v1, v0, v3 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 113 40| const-string/jumbo v1, "rrule" .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 44| aput-object v1, v0, v2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 114 46| const-string/jumbo v1, "begin" .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 50| aput-object v1, v0, v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 115 52| const-string/jumbo v1, "end" .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 57| aput-object v1, v0, v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 116 59| const-string/jumbo v1, "event_id" .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 64| aput-object v1, v0, v2 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 117 66| const-string/jumbo v1, "startDay" .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 71| aput-object v1, v0, v2 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 118 73| const-string/jumbo v1, "endDay" .............................. end block 24 .............................. ............................. begin block 25 ............................. 76| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 78| aput-object v1, v0, v2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 119 80| const-string/jumbo v1, "selfAttendeeStatus" .............................. end block 26 .............................. ............................. begin block 27 ............................. 83| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 85| aput-object v1, v0, v2 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 120 87| const-string/jumbo v1, "organizer" .............................. end block 28 .............................. ............................. begin block 29 ............................. 90| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 92| aput-object v1, v0, v2 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 121 94| const-string/jumbo v1, "ownerAccount" .............................. end block 30 .............................. ............................. begin block 31 ............................. 97| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 99| aput-object v1, v0, v2 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 122 101| const-string/jumbo v1, "canOrganizerRespond" .............................. end block 32 .............................. ............................. begin block 33 ............................. 104| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 106| aput-object v1, v0, v2 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 123 108| const-string/jumbo v1, "eventTimezone" .............................. end block 34 .............................. ............................. begin block 35 ............................. 111| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 113| aput-object v1, v0, v2 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 106 115| sput-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 127 117| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean .............................. end block 37 .............................. ............................. begin block 38 ............................. 120| move-result v0 121| if-nez v0, Label_1 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 128 123| sget-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION .............................. end block 39 .............................. ............................. begin block 40 ............................. 125| const-string/jumbo v1, "calendar_color" .............................. end block 40 .............................. ............................. begin block 41 ............................. 128| aput-object v1, v0, v3 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_1: .line 76 130| return-void .............................. end block 42 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void { ............................. begin block 1 ............................. .params "context", "agendaListView", "showEventOnStart" .src "AgendaWindowAdapter.java" .line 339 .prologue_end 0| const v6, #+2130968583 (0x7f040007 | 1.75458e+38) 3| const/4 v5, #+0 (0x00000000 | 0.00000) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 339 5| invoke-direct {v7}, android.widget.BaseAdapter.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 160 8| new-instance v1, java.util.LinkedList .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| invoke-direct {v1}, java.util.LinkedList.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 159 13| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 162 15| new-instance v1, java.util.concurrent.ConcurrentLinkedQueue .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| invoke-direct {v1}, java.util.concurrent.ConcurrentLinkedQueue.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 161 20| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 165 22| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 169 24| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 170 26| const/16 v1, #+44 (0x0000002c | 6.16571e-44) 28| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 200 30| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$1 .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$1.(com.android.calendar.agenda.AgendaWindowAdapter):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 208 37| new-instance v1, android.os.Handler .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| invoke-direct {v1}, android.os.Handler.():void .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 209 44| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$2 .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$2.(com.android.calendar.agenda.AgendaWindowAdapter):void .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 220 51| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 225 53| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 55| iput-wide v2:v3, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 532 57| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 341 59| iput-object v8, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 342 61| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources .............................. end block 24 .............................. ............................. begin block 25 ............................. 64| move-result-object v1 65| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 343 67| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 344 69| const v2, #+2131230781 (0x7f08003d | 1.80776e+38) .line 343 72| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int .............................. end block 27 .............................. ............................. begin block 28 ............................. 75| move-result v1 76| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 345 78| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources .............................. end block 29 .............................. ............................. begin block 30 ............................. 80| const v2, #+2131230782 (0x7f08003e | 1.80776e+38) 83| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int .............................. end block 30 .............................. ............................. begin block 31 ............................. 86| move-result v1 87| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 346 89| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources .............................. end block 32 .............................. ............................. begin block 33 ............................. 91| const v2, #+2131361825 (0x7f0a0021 | 1.83434e+38) 94| invoke-virtual {v1,v2}, android.content.res.Resources.getDimension(int):float .............................. end block 33 .............................. ............................. begin block 34 ............................. 97| move-result v1 98| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 347 100| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext .............................. end block 35 .............................. ............................. begin block 36 ............................. 102| const v2, #+2131296262 (0x7f090006 | 1.82104e+38) 105| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 36 .............................. ............................. begin block 37 ............................. 108| move-result v1 109| iput-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 349 111| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater .............................. end block 38 .............................. ............................. begin block 39 ............................. 113| invoke-static {v8,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 39 .............................. ............................. begin block 40 ............................. 116| move-result-object v1 117| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 350 119| iput-object v9, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 351 121| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler .............................. end block 42 .............................. ............................. begin block 43 ............................. 123| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 43 .............................. ............................. begin block 44 ............................. 126| move-result-object v2 127| invoke-direct {v1,v7,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void .............................. end block 44 .............................. ............................. begin block 45 ............................. 130| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 353 132| new-instance v1, java.lang.StringBuilder .............................. end block 46 .............................. ............................. begin block 47 ............................. 134| const/16 v2, #+50 (0x00000032 | 7.00649e-44) 136| invoke-direct {v1,v2}, java.lang.StringBuilder.(int):void .............................. end block 47 .............................. ............................. begin block 48 ............................. 139| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 354 141| new-instance v1, java.util.Formatter .............................. end block 49 .............................. ............................. begin block 50 ............................. 143| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder .............................. end block 50 .............................. ............................. begin block 51 ............................. 145| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 51 .............................. ............................. begin block 52 ............................. 148| move-result-object v3 149| invoke-direct {v1,v2,v3}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void .............................. end block 52 .............................. ............................. begin block 53 ............................. 152| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 356 154| iput-boolean v10, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 359 156| iget-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart .............................. end block 55 .............................. ............................. begin block 56 ............................. 158| if-nez v1, Label_1 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 360 160| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_1: .line 362 162| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 365 164| const-string/jumbo v1, "layout_inflater" .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 364 167| invoke-virtual {v8,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 60 .............................. ............................. begin block 61 ............................. 170| move-result-object v0 171| check-cast v0, android.view.LayoutInflater .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 366 .local v0, "inflater", android.view.LayoutInflater 173| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 62 .............................. ............................. begin block 63 ............................. 176| move-result-object v1 177| check-cast v1, android.widget.TextView .............................. end block 63 .............................. ............................. begin block 64 ............................. 179| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 367 181| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 65 .............................. ............................. begin block 66 ............................. 184| move-result-object v1 185| check-cast v1, android.widget.TextView .............................. end block 66 .............................. ............................. begin block 67 ............................. 187| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 368 189| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView .............................. end block 68 .............................. ............................. begin block 69 ............................. 191| const v2, #+2131492959 (0x7f0c005f | 1.86094e+38) 194| invoke-virtual {v1,v2}, android.widget.TextView.setText(int):void .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 369 197| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView .............................. end block 70 .............................. ............................. begin block 71 ............................. 199| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView .............................. end block 71 .............................. ............................. begin block 72 ............................. 201| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaListView.addHeaderView(android.view.View):void .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 370 204| return-void .............................. end block 73 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem { ............................. begin block 1 ............................. .params "cursor", "cursorPosition", "isDayHeader" .src "AgendaWindowAdapter.java" .line 626 .prologue_end 0| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 2| const/4 v3, #+0 (0x00000000 | 0.00000) .line 626 3| const/4 v2, #-1 (0xffffffff | NaN) 4| if-ne v10, v2, Label_5 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 627 6| invoke-interface {v9}, android.database.Cursor.moveToFirst():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 631 9| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| invoke-direct {v0}, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 632 .local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 14| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 15| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result-wide v4:v5 19| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 633 21| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 23| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| move-result-wide v4:v5 27| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 634 29| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 31| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 34| move-result v2 35| iput v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 635 37| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 38| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 41| move-result v2 42| if-eqz v2, Label_6 .............................. end block 12 .............................. ............................. begin block 13 ............................. 44| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: 45| iput-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 636 47| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay .............................. end block 15 .............................. ............................. begin block 16 ............................. 49| if-eqz v2, Label_7 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 637 51| new-instance v1, android.text.format.Time .............................. end block 17 .............................. ............................. begin block 18 ............................. 53| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 638 .local v1, "time", android.text.format.Time 58| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin .............................. end block 20 .............................. ............................. begin block 21 ............................. 60| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 21 .............................. ............................. begin block 22 ............................. 63| move-result v2 64| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 639 67| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long .............................. end block 23 .............................. ............................. begin block 24 ............................. 70| move-result-wide v4:v5 71| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_3: .line 650 .end_local v1 73| if-nez v11, Label_4 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 651 75| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 77| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long .............................. end block 26 .............................. ............................. begin block 27 ............................. 80| move-result-wide v4:v5 81| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 652 83| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay .............................. end block 28 .............................. ............................. begin block 29 ............................. 85| if-eqz v2, Label_4 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 653 87| new-instance v1, android.text.format.Time .............................. end block 30 .............................. ............................. begin block 31 ............................. 89| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone .............................. end block 31 .............................. ............................. begin block 32 ............................. 91| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 654 .restart_local v1 94| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end .............................. end block 33 .............................. ............................. begin block 34 ............................. 96| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 34 .............................. ............................. begin block 35 ............................. 99| move-result v2 100| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 655 103| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long .............................. end block 36 .............................. ............................. begin block 37 ............................. 106| move-result-wide v2:v3 107| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_4: .line 658 .end_local v1 109| return-object v0 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_5: .line 629 .end_local v0 110| invoke-interface {v9,v10}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. 113| goto Label_1 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_6: .restart_local v0 114| move v2, v3 .line 635 115| goto Label_2 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_7: .line 640 116| if-eqz v11, Label_3 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 641 118| new-instance v1, android.text.format.Time .............................. end block 43 .............................. ............................. begin block 44 ............................. 120| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone .............................. end block 44 .............................. ............................. begin block 45 ............................. 122| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 642 .restart_local v1 125| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin .............................. end block 46 .............................. ............................. begin block 47 ............................. 127| invoke-virtual {v1,v4,v5}, android.text.format.Time.set(long):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 643 130| iput v3, v1, android.text.format.Time.hour .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 644 132| iput v3, v1, android.text.format.Time.minute .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 645 134| iput v3, v1, android.text.format.Time.second .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 646 136| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long .............................. end block 51 .............................. ............................. begin block 52 ............................. 139| move-result-wide v4:v5 140| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin .............................. end block 52 .............................. ............................. begin block 53 ............................. 142| goto Label_3 .............................. end block 53 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String { ............................. begin block 1 ............................. .src "AgendaWindowAdapter.java" .line 811 .prologue_end .line 811 0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 812 4| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2" .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| return-object v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 816 8| const-string/jumbo v0, "visible=1" .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| return-object v0 .............................. end block 6 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri { ............................. begin block 1 ............................. .params "start", "end", "searchQuery" .src "AgendaWindowAdapter.java" .line 821 .prologue_end .line 821 0| if-nez v7, Label_3 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 822 2| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 824 .local v1, "rootUri", android.net.Uri 4| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 .line 825 .local v0, "builder", android.net.Uri$Builder 8| int-to-long v2:v3, v5 9| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 826 12| int-to-long v2:v3, v6 13| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 827 16| if-eqz v7, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 828 18| invoke-virtual {v0,v7}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 830 21| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v2 25| return-object v2 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 823 .end_local v0 .end_local v1 26| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_SEARCH_BY_DAY_URI .............................. end block 10 .............................. ............................. begin block 11 ............................. .restart_local v1 28| goto Label_1 .............................. end block 11 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int { ............................. begin block 1 ............................. .params "start", "end" .src "AgendaWindowAdapter.java" .line 843 .prologue_end .line 843 0| const/16 v0, #+60 (0x0000003c | 8.40779e-44) .line 844 .local v0, "queryDuration", int 2| iget v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 845 6| sub-int v1, v5, v4 8| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 10| mul-int/lit8 v1, v1, #+50 (0x00000032 | 7.00649e-44) 12| iget v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| div-int v0, v1, v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 848 16| const/16 v1, #+60 (0x0000003c | 8.40779e-44) 18| if-le v0, v1, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 849 20| const/16 v0, #+60 (0x0000003c | 8.40779e-44) .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 854 22| return v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .line 850 23| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 24| if-ge v0, v1, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 851 26| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 27| goto Label_2 .............................. end block 9 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void { ............................. begin block 1 ............................. .params "queryData" .src "AgendaWindowAdapter.java" .line 884 .prologue_end 0| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 884 2| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v0 8| if-nez v0, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 885 10| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v0 16| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| iget v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 886 .local v10, "start", int 20| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v0 26| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| iget v8, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 887 .local v8, "end", int 30| invoke-direct {v11,v10,v8}, com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| move-result v9 .line 888 .local v9, "queryDuration", int 34| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| packed-switch v0, Label_6 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 901 39| iget v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| const/16 v2, #+20 (0x00000014 | 2.80260e-44) 43| if-ge v0, v2, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. 45| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .............................. end block 17 .............................. ............................. begin block 18 ............................. 47| if-eq v0, v4, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 910 49| iput v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 912 51| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| if-le v0, v10, Label_2 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 913 55| iput v10, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 915 57| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 23 .............................. ............................. begin block 24 ............................. 59| if-ge v0, v8, Label_3 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 916 61| iput v8, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_3: .line 930 .end_local v8 .end_local v9 .end_local v10 63| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler .............................. end block 26 .............................. ............................. begin block 27 ............................. 65| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 934 68| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 28 .............................. ............................. begin block 29 ............................. 70| iget v2, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 29 .............................. ............................. begin block 30 ............................. 72| iget-object v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 933 74| invoke-direct {v11,v0,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri .............................. end block 31 .............................. ............................. begin block 32 ............................. 77| move-result-object v3 .line 935 .local v3, "queryUri", android.net.Uri 78| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 936 80| sget-object v4, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION .............................. end block 33 .............................. ............................. begin block 34 ............................. 82| invoke-direct {v11}, com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String .............................. end block 34 .............................. ............................. begin block 35 ............................. 85| move-result-object v5 .line 937 86| const-string/jumbo v7, "startDay ASC, begin ASC, title ASC" .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 936 89| const/4 v6, #+0 (0x00000000 | 0.00000) 90| move-object v2, v12 .line 935 91| invoke-virtual/range {v0..v7}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 938 94| return-void .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_4: .line 890 .end_local v3 .restart_local v8 .restart_local v9 .restart_local v10 95| add-int/lit8 v0, v10, #-1 (0xffffffff | NaN) 97| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 891 99| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 39 .............................. ............................. begin block 40 ............................. 101| sub-int/2addr v0, v9 102| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 40 .............................. ............................. begin block 41 ............................. 104| goto Label_1 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_5: .line 894 105| add-int/lit8 v0, v8, #+1 (0x00000001 | 1.40130e-45) 107| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 895 109| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 43 .............................. ............................. begin block 44 ............................. 111| add-int/2addr v0, v9 112| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 44 .............................. ............................. begin block 45 ............................. 114| goto Label_1 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 888 115| nop .............................. end block 46 .............................. Label_6: 116| packed-switch-payload 0: Label_4 1: Label_5 } method com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int { ............................. begin block 1 ............................. .params "time", "id" .src "AgendaWindowAdapter.java" .line 535 .prologue_end .line 535 0| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 536 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 4| const/4 v1, #-1 (0xffffffff | NaN) .line 537 .local v1, "pos", int 5| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 538 7| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v3,v5,v6,v7}, com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v3 15| add-int v1, v2, v3 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 541 17| return v1 .............................. end block 7 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long { ............................. begin block 1 ............................. .params "position" .src "AgendaWindowAdapter.java" .line 1335 .prologue_end .line 1335 0| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 1336 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 4| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1337 6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| sub-int v2, v5, v2 12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-wide v2:v3 16| return-wide v2:v3 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 1339 17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 19| return-wide v2:v3 .............................. end block 7 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long { ............................. begin block 1 ............................. .params "position" .src "AgendaWindowAdapter.java" .line 1343 .prologue_end .line 1343 0| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 1344 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 4| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1345 6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| sub-int v2, v5, v2 12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-wide v2:v3 16| return-wide v2:v3 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 1347 17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 19| return-wide v2:v3 .............................. end block 7 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String { ............................. begin block 1 ............................. .params "julianDay" .src "AgendaWindowAdapter.java" .line 941 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 941 1| new-instance v8, android.text.format.Time .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v8,v0}, android.text.format.Time.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 942 .local v8, "time", android.text.format.Time 8| invoke-virtual {v8,v10}, android.text.format.Time.setJulianDay(int):long .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 943 11| invoke-virtual {v8,v1}, android.text.format.Time.toMillis(boolean):long .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-wide v2:v3 .line 944 .local v2, "millis", long 15| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 945 20| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mContext .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| iget-object v1, v9, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 947 24| iget-object v7, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 946 26| const v6, #+65556 (0x00010014 | 9.18635e-41) 29| move-wide v4:v5, v2:v3 .line 945 30| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result-object v0 34| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| move-result-object v0 38| return-object v0 .............................. end block 13 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo { ............................. begin block 1 ............................. .params "time" .src "AgendaWindowAdapter.java" .line 564 .prologue_end .line 564 0| new-instance v3, android.text.format.Time .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v3,v9}, android.text.format.Time.(android.text.format.Time):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 565 .local v3, "tmpTime", android.text.format.Time 5| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 6| invoke-virtual {v3,v6}, android.text.format.Time.normalize(boolean):long .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-wide v4:v5 .line 566 .local v4, "timeInMillis", long 10| iget-wide v6:v7, v3, android.text.format.Time.gmtoff .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v0 .line 567 .local v0, "day", int 16| iget-object v7, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| monitor-enter v7 .............................. end block 7 .............................. .try_begin_1 ............................. begin block 8 ............................. .line 568 19| iget-object v6, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result-object v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .local v2, "info$iterator", java.util.Iterator 25| invoke-interface {v2}, java.util.Iterator.hasNext():boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| move-result v6 29| if-eqz v6, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| move-result-object v1 35| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 569 .local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 37| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| if-gt v6, v0, Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .............................. end block 17 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 18 ............................. 43| if-gt v0, v6, Label_1 .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| monitor-exit v7 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 570 46| return-object v1 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_2: .end_local v1 47| monitor-exit v7 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 574 48| const/4 v6, #+0 (0x00000000 | 0.00000) 49| return-object v6 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 567 .end_local v2 50| move-exception v6 51| monitor-exit v7 .............................. end block 23 .............................. ............................. begin block 24 ............................. 52| throw v6 .............................. end block 24 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor { ............................. begin block 1 ............................. .params "position" .src "AgendaWindowAdapter.java" .line 1352 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1352 1| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 .line 1353 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 5| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1354 7| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| return-object v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1356 10| return-object v1 .............................. end block 5 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int { ............................. begin block 1 ............................. .params "position" .src "AgendaWindowAdapter.java" .line 1360 .prologue_end .line 1360 0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 1361 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 4| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1362 6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| sub-int v2, v4, v2 12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v1 16| return v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 1364 17| const/4 v1, #-1 (0xffffffff | NaN) 18| return v1 .............................. end block 7 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean { ............................. begin block 1 ............................. .params "start", "end" .src "AgendaWindowAdapter.java" .line 834 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 834 1| iget-object v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| monitor-enter v2 .............................. end block 2 .............................. .try_begin_1 ............................. begin block 3 ............................. .line 835 4| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean .............................. end block 4 .............................. .try_end_1 catch(...) : Label_4 ............................. begin block 5 ............................. 9| move-result v0 10| if-eqz v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| monitor-exit v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 836 13| return v1 .............................. end block 7 .............................. Label_1: .try_begin_2 ............................. begin block 8 ............................. .line 838 14| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .............................. end block 8 .............................. ............................. begin block 9 ............................. 16| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| move-result-object v0 20| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| if-gt v0, v4, Label_3 .............................. end block 12 .............................. ............................. begin block 13 ............................. 26| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .............................. end block 13 .............................. ............................. begin block 14 ............................. 28| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object .............................. end block 14 .............................. ............................. begin block 15 ............................. 31| move-result-object v0 32| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 15 .............................. ............................. begin block 16 ............................. 34| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end .............................. end block 16 .............................. .try_end_2 catch(...) : Label_4 ............................. begin block 17 ............................. 36| if-gt v5, v0, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. 38| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: 39| monitor-exit v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. 40| return v0 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: 41| move v0, v1 42| goto Label_2 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .line 834 43| move-exception v0 44| monitor-exit v2 .............................. end block 22 .............................. ............................. begin block 23 ............................. 45| throw v0 .............................. end block 23 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo { ............................. begin block 1 ............................. .params "queryType" .src "AgendaWindowAdapter.java" .line 765 .prologue_end .line 765 0| iget-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| monitor-enter v5 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 766 3| const/4 v3, #+0 (0x00000000 | 0.00000) .............................. end block 3 .............................. .try_begin_1 ............................. begin block 4 ............................. .line 767 .local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 4| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .............................. end block 4 .............................. ............................. begin block 5 ............................. 6| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| move-result v4 10| if-nez v4, Label_9 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 768 12| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| invoke-virtual {v4}, java.util.LinkedList.size():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| move-result v4 18| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 19| if-lt v4, v6, Label_5 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 769 21| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 22| if-ne v8, v4, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 770 24| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| invoke-virtual {v4}, java.util.LinkedList.removeFirst():java.lang.Object .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| move-result-object v4 30| move-object v0, v4 31| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| move-object v3, v0 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 776 .end_local v3 34| if-eqz v3, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 777 36| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor .............................. end block 16 .............................. ............................. begin block 17 ............................. 38| if-eqz v4, Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 778 40| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor .............................. end block 18 .............................. ............................. begin block 19 ............................. 42| invoke-interface {v4}, android.database.Cursor.close():void .............................. end block 19 .............................. .try_end_1 catch(...) : Label_4 ............................. begin block 20 ............................. Label_2: 45| monitor-exit v5 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 780 46| return-object v3 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 771 .restart_local v3 47| if-nez v8, Label_1 .............................. end block 22 .............................. .try_begin_2 ............................. begin block 23 ............................. .line 772 49| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .............................. end block 23 .............................. ............................. begin block 24 ............................. 51| invoke-virtual {v4}, java.util.LinkedList.removeLast():java.lang.Object .............................. end block 24 .............................. ............................. begin block 25 ............................. 54| move-result-object v4 55| move-object v0, v4 56| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 25 .............................. ............................. begin block 26 ............................. 58| move-object v3, v0 .line 774 .local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 59| const/4 v4, #+0 (0x00000000 | 0.00000) 60| iput v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .............................. end block 26 .............................. .try_end_2 catch(...) : Label_4 ............................. begin block 27 ............................. 62| goto Label_1 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_4: .line 765 .end_local v3 63| move-exception v4 64| monitor-exit v5 .............................. end block 28 .............................. ............................. begin block 29 ............................. 65| throw v4 .............................. end block 29 .............................. Label_5: .try_begin_3 ............................. begin block 30 ............................. .line 784 66| iget v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount .............................. end block 30 .............................. ............................. begin block 31 ............................. 68| if-eqz v4, Label_6 .............................. end block 31 .............................. ............................. begin block 32 ............................. 70| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 71| if-ne v8, v4, Label_9 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_6: .line 785 73| const/4 v4, #+0 (0x00000000 | 0.00000) 74| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 786 76| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_7: .line 789 .local v1, "deletedRows", int 77| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .............................. end block 35 .............................. ............................. begin block 36 ............................. 79| invoke-virtual {v4}, java.util.LinkedList.poll():java.lang.Object .............................. end block 36 .............................. ............................. begin block 37 ............................. 82| move-result-object v2 83| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 790 .local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 85| if-eqz v2, Label_8 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 792 87| iget-object v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor .............................. end block 39 .............................. ............................. begin block 40 ............................. 89| invoke-interface {v4}, android.database.Cursor.close():void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 793 92| iget v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .............................. end block 41 .............................. ............................. begin block 42 ............................. 94| add-int/2addr v1, v4 .line 794 95| move-object v3, v2 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_8: .line 796 96| if-nez v2, Label_7 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 798 98| if-eqz v3, Label_9 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 799 100| const/4 v4, #+0 (0x00000000 | 0.00000) 101| iput-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 800 103| iput v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .............................. end block 46 .............................. .try_end_3 catch(...) : Label_4 ............................. begin block 47 ............................. Label_9: .end_local v1 .end_local v2 105| monitor-exit v5 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 804 106| return-object v3 .............................. end block 48 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean { ............................. begin block 1 ............................. .params "start", "end", "goToTime", "searchQuery", "queryType", "id" .src "AgendaWindowAdapter.java" .line 859 .prologue_end .line 859 0| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v7}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 860 .local v0, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec 5| new-instance v1, android.text.format.Time .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v1,v5}, android.text.format.Time.(android.text.format.Time):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 861 12| iput v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 862 14| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 863 16| iput-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 864 18| iput-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 865 20| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| move-result v1 24| return v1 .............................. end block 11 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean { ............................. begin block 1 ............................. .params "queryData" .src "AgendaWindowAdapter.java" .line 869 .prologue_end .line 869 0| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 871 4| iget-object v3, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| monitor-enter v3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 872 7| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 5 .............................. .try_begin_1 ............................. begin block 6 ............................. 8| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 11| move-result-object v1 .line 873 .local v1, "queuedQuery", java.lang.Boolean 12| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| invoke-virtual {v2}, java.util.concurrent.ConcurrentLinkedQueue.isEmpty():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| move-result v2 18| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| move-result-object v0 .line 874 .local v0, "doQueryNow", java.lang.Boolean 22| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| invoke-virtual {v2,v5}, java.util.concurrent.ConcurrentLinkedQueue.add(java.lang.Object):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 875 27| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 28| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| move-result-object v1 .line 876 32| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| move-result v2 36| if-eqz v2, Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 877 38| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void .............................. end block 15 .............................. .try_end_1 catch(...) : Label_2 ............................. begin block 16 ............................. Label_1: 41| monitor-exit v3 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 880 42| invoke-virtual {v1}, java.lang.Boolean.booleanValue():boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| move-result v2 46| return v2 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 871 .end_local v0 .end_local v1 47| move-exception v2 48| monitor-exit v3 .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| throw v2 .............................. end block 20 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void { ............................. begin block 1 ............................. .params "item", "selectedTime" .src "AgendaWindowAdapter.java" .line 667 .prologue_end .line 667 0| move-object/from16 v0, v19 2| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-eqz v2, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 668 6| move-object/from16 v0, v19 8| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-object/from16 v0, v18 12| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| const/4 v5, #+0 (0x00000000 | 0.00000) 15| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result-wide v8:v9 .line 669 .local v8, "startTime", long 19| move-object/from16 v0, v19 21| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end .............................. end block 6 .............................. ............................. begin block 7 ............................. 23| move-object/from16 v0, v18 25| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone .............................. end block 7 .............................. ............................. begin block 8 ............................. 27| const/4 v5, #+0 (0x00000000 | 0.00000) 28| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long .............................. end block 8 .............................. ............................. begin block 9 ............................. 31| move-result-wide v10:v11 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 677 .local v10, "endTime", long 32| move-object/from16 v0, v18 34| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext .............................. end block 10 .............................. ............................. begin block 11 ............................. 36| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController .............................. end block 11 .............................. ............................. begin block 12 ............................. 39| move-result-object v2 .line 679 40| move-object/from16 v0, v19 42| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 682 44| move-object/from16 v0, v19 46| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 681 48| const/4 v4, #+0 (0x00000000 | 0.00000) .line 680 49| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long .............................. end block 14 .............................. ............................. begin block 15 ............................. 52| move-result-wide v14:v15 .line 678 53| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45) .line 679 55| const/4 v12, #+0 (0x00000000 | 0.00000) .line 680 56| const/4 v13, #+0 (0x00000000 | 0.00000) 57| move-object/from16 v3, v18 59| move-wide/from16 v16:v17, v20:v21 .line 677 61| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 683 64| return-void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 671 .end_local v8 .end_local v10 65| move-object/from16 v0, v19 67| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 672 .restart_local v8 69| move-object/from16 v0, v19 71| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end .............................. end block 18 .............................. ............................. begin block 19 ............................. .restart_local v10 73| goto Label_1 .............................. end block 19 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void { ............................. begin block 1 ............................. .params "start", "end" .src "AgendaWindowAdapter.java" .line 951 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 951 2| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| new-array v2, v5, java.lang.Object[] .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 952 8| invoke-direct {v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v3 12| aput-object v3, v2, v4 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 951 14| const v3, #+2131492960 (0x7f0c0060 | 1.86094e+38) 17| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result-object v1 21| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 953 24| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| new-array v2, v5, java.lang.Object[] .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 954 30| invoke-direct {v6,v8}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result-object v3 34| aput-object v3, v2, v4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 953 36| const v3, #+2131492961 (0x7f0c0061 | 1.86094e+38) 39| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| move-result-object v1 43| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 955 46| return-void .............................. end block 15 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.OnHeaderHeightChanged(int):void { ............................. begin block 1 ............................. .params "height" .src "AgendaWindowAdapter.java" .line 1402 .prologue_end .line 1402 0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1403 2| return-void .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.areAllItemsEnabled():boolean { ............................. begin block 1 ............................. .src "AgendaWindowAdapter.java" .line 381 .prologue_end .line 381 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.close():void { ............................. begin block 1 ............................. .src "AgendaWindowAdapter.java" .line 757 .prologue_end .line 757 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| iput-boolean v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 758 3| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 4| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 759 7| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 760 11| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| const/4 v1, #+0 (0x00000000 | 0.00000) 14| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 762 17| return-void .............................. end block 7 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo { ............................. begin block 1 ............................. .params "position" .src "AgendaWindowAdapter.java" .line 545 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 545 1| iget-object v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| monitor-enter v3 .............................. end block 2 .............................. .try_begin_1 ............................. begin block 3 ............................. .line 546 4| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| if-eqz v2, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| if-gt v2, v7, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 547 14| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo .............................. end block 8 .............................. ............................. begin block 9 ............................. 16| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 9 .............................. ............................. begin block 10 ............................. 18| iget-object v4, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo .............................. end block 10 .............................. ............................. begin block 11 ............................. 20| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .............................. end block 11 .............................. ............................. begin block 12 ............................. 22| add-int/2addr v2, v4 23| if-ge v7, v2, Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 548 25| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo .............................. end block 13 .............................. .try_end_1 catch(...) : Label_4 ............................. begin block 14 ............................. 27| monitor-exit v3 .............................. end block 14 .............................. ............................. begin block 15 ............................. 28| return-object v2 .............................. end block 15 .............................. Label_1: .try_begin_2 ............................. begin block 16 ............................. .line 550 29| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos .............................. end block 16 .............................. ............................. begin block 17 ............................. 31| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 17 .............................. ............................. begin block 18 ............................. 34| move-result-object v1 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .local v1, "info$iterator", java.util.Iterator 35| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 38| move-result v2 39| if-eqz v2, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. 41| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 21 .............................. ............................. begin block 22 ............................. 44| move-result-object v0 45| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 551 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 47| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 23 .............................. ............................. begin block 24 ............................. 49| if-gt v2, v7, Label_2 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 552 51| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 25 .............................. ............................. begin block 26 ............................. 53| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size .............................. end block 26 .............................. ............................. begin block 27 ............................. 55| add-int/2addr v2, v4 56| if-ge v7, v2, Label_2 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 553 58| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo .............................. end block 28 .............................. .try_end_2 catch(...) : Label_4 ............................. begin block 29 ............................. 60| monitor-exit v3 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 554 61| return-object v0 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_3: .end_local v0 62| monitor-exit v3 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 558 63| return-object v5 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_4: .line 545 .end_local v1 64| move-exception v2 65| monitor-exit v3 .............................. end block 33 .............................. ............................. begin block 34 ............................. 66| throw v2 .............................. end block 34 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem { ............................. begin block 1 ............................. .params "positionInListView" .src "AgendaWindowAdapter.java" .line 578 .prologue_end .line 578 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-virtual {v1,v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 5| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem { ............................. begin block 1 ............................. .params "positionInListView", "returnEventStartDay" .src "AgendaWindowAdapter.java" .line 592 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) .line 592 1| if-gez v9, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 593 3| return-object v7 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 596 4| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN) .line 597 .local v4, "positionInAdapter", int 6| invoke-virtual {v8,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v1 .line 598 .local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 10| if-nez v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 599 12| return-object v7 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 602 13| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| sub-int v6, v4, v6 19| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result v0 .line 603 .local v0, "cursorPosition", int 23| const/high16 v5, #-2147483648 (0x80000000 | -0.00000) 25| if-ne v0, v5, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 604 27| return-object v7 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 607 28| const/4 v2, #+0 (0x00000000 | 0.00000) .line 608 .local v2, "isDayHeader", boolean 29| if-gez v0, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 609 31| neg-int v0, v0 .line 610 32| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_4: .line 613 33| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| invoke-interface {v5}, android.database.Cursor.getCount():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| move-result v5 39| if-ge v0, v5, Label_6 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 614 41| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| invoke-direct {v8,v5,v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| move-result-object v3 .line 615 .local v3, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 47| if-nez v10, Label_5 .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45) 51| if-eqz v5, Label_5 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 616 53| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 617 55| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 616 57| sub-int v6, v4, v6 59| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int .............................. end block 22 .............................. ............................. begin block 23 ............................. 62| move-result v5 63| iput v5, v3, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_5: .line 619 65| return-object v3 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_6: .line 621 .end_local v3 66| return-object v7 .............................. end block 25 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.getCount():int { ............................. begin block 1 ............................. .src "AgendaWindowAdapter.java" .line 408 .prologue_end .line 408 0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderItemsNumber(int):int { ............................. begin block 1 ............................. .params "headerPosition" .src "AgendaWindowAdapter.java" .line 1390 .prologue_end 0| const/4 v2, #-1 (0xffffffff | NaN) .line 1390 1| if-ltz v4, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget-boolean v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 7| if-eqz v1, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1391 9| return v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 1393 10| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v0 .line 1394 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 14| if-eqz v0, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1395 16| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| sub-int v2, v4, v2 22| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result v1 26| return v1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 1397 27| return v2 .............................. end block 11 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderPositionFromItemPosition(int):int { ............................. begin block 1 ............................. .params "position" .src "AgendaWindowAdapter.java" .line 1375 .prologue_end 0| const/4 v2, #-1 (0xffffffff | NaN) .line 1375 1| iget-boolean v3, v5, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-nez v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1376 5| return v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1379 6| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result-object v0 .line 1380 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 10| if-eqz v0, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1381 12| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| sub-int v4, v6, v4 18| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result v1 .line 1382 .local v1, "pos", int 22| if-eq v1, v2, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| add-int/2addr v2, v1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: 27| return v2 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 1384 .end_local v1 28| return v2 .............................. end block 13 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.getItem(int):java.lang.Object { ............................. begin block 1 ............................. .params "position" .src "AgendaWindowAdapter.java" .line 413 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 413 1| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 .line 414 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 5| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 415 7| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| sub-int v2, v4, v2 13| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v1 17| return-object v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 417 18| return-object v1 .............................. end block 7 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.getItemId(int):long { ............................. begin block 1 ............................. .params "position" .src "AgendaWindowAdapter.java" .line 430 .prologue_end 0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) .line 430 2| invoke-virtual {v8,v9}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-object v1 .line 431 .local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 6| if-eqz v1, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 432 8| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| iget v3, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| sub-int v3, v9, v3 14| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result v0 .line 433 .local v0, "curPos", int 18| const/high16 v2, #-2147483648 (0x80000000 | -0.00000) 20| if-ne v0, v2, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 434 22| return-wide v4:v5 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 437 23| if-ltz v0, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 438 25| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| invoke-interface {v2,v0}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 439 30| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| const/16 v3, #+9 (0x00000009 | 1.26117e-44) 34| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| move-result-wide v2:v3 .line 440 38| iget-object v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| const/4 v5, #+7 (0x00000007 | 9.80909e-45) 41| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long .............................. end block 14 .............................. ............................. begin block 15 ............................. 44| move-result-wide v4:v5 .line 439 45| const-wide/16 v6:v7, #+20 (0x00000014 | 2.80260e-44) 47| add-long/2addr v4:v5, v6:v7 48| long-to-int v4, v4:v5 49| shl-long/2addr v2:v3, v4 50| return-wide v2:v3 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 443 51| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 16 .............................. ............................. begin block 17 ............................. 53| invoke-virtual {v2,v9}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int .............................. end block 17 .............................. ............................. begin block 18 ............................. 56| move-result v2 57| int-to-long v2:v3, v2 58| return-wide v2:v3 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: .line 446 .end_local v0 59| return-wide v4:v5 .............................. end block 19 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.getItemViewType(int):int { ............................. begin block 1 ............................. .params "position" .src "AgendaWindowAdapter.java" .line 387 .prologue_end .line 387 0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 388 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 4| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 389 6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| sub-int v2, v4, v2 12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v1 16| return v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 391 17| const/4 v1, #-1 (0xffffffff | NaN) 18| return v1 .............................. end block 7 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long { ............................. begin block 1 ............................. .src "AgendaWindowAdapter.java" .line 1326 .prologue_end .line 1326 0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder { ............................. begin block 1 ............................. .src "AgendaWindowAdapter.java" .line 1322 .prologue_end .line 1322 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int { ............................. begin block 1 ............................. .src "AgendaWindowAdapter.java" .line 1406 .prologue_end .line 1406 0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "position", "convertView", "parent" .src "AgendaWindowAdapter.java" .line 452 .prologue_end .line 452 0| move-object/from16 v0, v16 2| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| add-int/lit8 v12, v12, #-1 (0xffffffff | NaN) 6| move/from16 v0, v17 8| if-lt v0, v12, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 453 10| move-object/from16 v0, v16 12| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| move-object/from16 v0, v16 16| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed .............................. end block 4 .............................. ............................. begin block 5 ............................. 18| if-gt v12, v13, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 455 20| move-object/from16 v0, v16 22| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests .............................. end block 6 .............................. ............................. begin block 7 ............................. 24| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 26| move-object/from16 v0, v16 28| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 456 30| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .............................. end block 8 .............................. ............................. begin block 9 ............................. 32| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 33| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 36| move-object/from16 v0, v16 38| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 459 41| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 42| move/from16 v0, v17 44| if-ge v0, v12, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 460 46| move-object/from16 v0, v16 48| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests .............................. end block 12 .............................. ............................. begin block 13 ............................. 50| move-object/from16 v0, v16 52| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed .............................. end block 13 .............................. ............................. begin block 14 ............................. 54| if-gt v12, v13, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 462 56| move-object/from16 v0, v16 58| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests .............................. end block 15 .............................. ............................. begin block 16 ............................. 60| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 62| move-object/from16 v0, v16 64| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 463 66| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec .............................. end block 17 .............................. ............................. begin block 18 ............................. 68| const/4 v13, #+0 (0x00000000 | 0.00000) 69| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.(int):void .............................. end block 18 .............................. ............................. begin block 19 ............................. 72| move-object/from16 v0, v16 74| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 467 77| invoke-virtual/range {v16..v17}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 20 .............................. ............................. begin block 21 ............................. 80| move-result-object v2 .line 468 .local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 81| if-eqz v2, Label_5 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 469 83| iget v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 22 .............................. ............................. begin block 23 ............................. 85| sub-int v4, v17, v12 .line 470 .local v4, "offset", int 87| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 23 .............................. ............................. begin block 24 ............................. 89| move-object/from16 v0, v18 91| move-object/from16 v1, v19 93| invoke-virtual {v12,v4,v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View .............................. end block 24 .............................. ............................. begin block 25 ............................. 96| move-result-object v9 .line 475 .local v9, "v", android.view.View 97| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 25 .............................. ............................. begin block 26 ............................. 99| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 102| move-result v12 103| if-eqz v12, Label_3 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 476 105| const v12, #+2131755022 (0x7f10000e | 1.91409e+38) 108| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View .............................. end block 28 .............................. ............................. begin block 29 ............................. 111| move-result-object v7 .line 477 .local v7, "simpleDivider", android.view.View 112| const v12, #+2131755023 (0x7f10000f | 1.91409e+38) 115| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View .............................. end block 29 .............................. ............................. begin block 30 ............................. 118| move-result-object v5 .line 478 .local v5, "pastPresentDivider", android.view.View 119| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 30 .............................. ............................. begin block 31 ............................. 121| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. 124| move-result v12 125| if-eqz v12, Label_4 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 479 127| if-eqz v7, Label_3 .............................. end block 33 .............................. ............................. begin block 34 ............................. 129| if-eqz v5, Label_3 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 480 131| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 133| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 481 136| const/4 v12, #+0 (0x00000000 | 0.00000) 137| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_3: .line 497 .end_local v4 .end_local v5 .end_local v7 140| move-object/from16 v0, v16 142| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig .............................. end block 37 .............................. ............................. begin block 38 ............................. 144| if-nez v12, Label_6 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 498 146| return-object v9 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_4: .line 483 .restart_local v4 .restart_local v5 .restart_local v7 147| if-eqz v7, Label_3 .............................. end block 40 .............................. ............................. begin block 41 ............................. 149| if-eqz v5, Label_3 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 484 151| const/4 v12, #+0 (0x00000000 | 0.00000) 152| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 485 155| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 157| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void .............................. end block 43 .............................. ............................. begin block 44 ............................. 160| goto Label_3 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_5: .line 490 .end_local v4 .end_local v5 .end_local v7 .end_local v9 161| const-string/jumbo v12, "AgendaWindowAdapter" .............................. end block 45 .............................. ............................. begin block 46 ............................. 164| new-instance v13, java.lang.StringBuilder .............................. end block 46 .............................. ............................. begin block 47 ............................. 166| invoke-direct {v13}, java.lang.StringBuilder.():void .............................. end block 47 .............................. ............................. begin block 48 ............................. 169| const-string/jumbo v14, "BUG: getAdapterInfoByPosition returned null!!! " .............................. end block 48 .............................. ............................. begin block 49 ............................. 172| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 49 .............................. ............................. begin block 50 ............................. 175| move-result-object v13 176| move/from16 v0, v17 178| invoke-virtual {v13,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 50 .............................. ............................. begin block 51 ............................. 181| move-result-object v13 182| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 51 .............................. ............................. begin block 52 ............................. 185| move-result-object v13 186| invoke-static {v12,v13}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 491 189| new-instance v8, android.widget.TextView .............................. end block 53 .............................. ............................. begin block 54 ............................. 191| move-object/from16 v0, v16 193| iget-object v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext .............................. end block 54 .............................. ............................. begin block 55 ............................. 195| invoke-direct {v8,v12}, android.widget.TextView.(android.content.Context):void .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 492 .local v8, "tv", android.widget.TextView 198| new-instance v12, java.lang.StringBuilder .............................. end block 56 .............................. ............................. begin block 57 ............................. 200| invoke-direct {v12}, java.lang.StringBuilder.():void .............................. end block 57 .............................. ............................. begin block 58 ............................. 203| const-string/jumbo v13, "Bug! " .............................. end block 58 .............................. ............................. begin block 59 ............................. 206| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 59 .............................. ............................. begin block 60 ............................. 209| move-result-object v12 210| move/from16 v0, v17 212| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 60 .............................. ............................. begin block 61 ............................. 215| move-result-object v12 216| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 61 .............................. ............................. begin block 62 ............................. 219| move-result-object v12 220| invoke-virtual {v8,v12}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 493 223| move-object v9, v8 .restart_local v9 224| goto Label_3 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_6: .line 501 .end_local v8 225| const/4 v6, #+0 (0x00000000 | 0.00000) .line 502 .local v6, "selected", boolean 226| invoke-virtual {v9}, android.view.View.getTag():java.lang.Object .............................. end block 64 .............................. ............................. begin block 65 ............................. 229| move-result-object v11 .line 503 .local v11, "yy", java.lang.Object 230| instance-of v12, v11, com.android.calendar.agenda.AgendaAdapter$ViewHolder .............................. end block 65 .............................. ............................. begin block 66 ............................. 232| if-eqz v12, Label_9 .............................. end block 66 .............................. ............................. begin block 67 ............................. 234| move-object v10, v11 .line 504 235| check-cast v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 505 .local v10, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder 237| move-object/from16 v0, v16 239| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .............................. end block 68 .............................. ............................. begin block 69 ............................. 241| iget-wide v14:v15, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId .............................. end block 69 .............................. ............................. begin block 70 ............................. 243| cmp-long v12, v12:v13, v14:v15 245| if-nez v12, Label_10 .............................. end block 70 .............................. ............................. begin block 71 ............................. 247| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_7: .line 506 248| iget-object v13, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker .............................. end block 72 .............................. ............................. begin block 73 ............................. 250| if-eqz v6, Label_11 .............................. end block 73 .............................. ............................. begin block 74 ............................. 252| move-object/from16 v0, v16 254| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart .............................. end block 74 .............................. ............................. begin block 75 ............................. 256| if-eqz v12, Label_11 .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 507 258| const/4 v12, #+0 (0x00000000 | 0.00000) .............................. end block 76 .............................. ............................. begin block 77 ............................. Label_8: .line 506 259| invoke-virtual {v13,v12}, android.view.View.setVisibility(int):void .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 508 262| move-object/from16 v0, v16 264| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart .............................. end block 78 .............................. ............................. begin block 79 ............................. 266| if-eqz v12, Label_9 .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 510 268| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer .............................. end block 80 .............................. ............................. begin block 81 ............................. 270| invoke-virtual {v12}, android.widget.LinearLayout.getLayoutParams():android.view.ViewGroup$LayoutParams .............................. end block 81 .............................. ............................. begin block 82 ............................. 273| move-result-object v3 274| check-cast v3, android.widget.GridLayout$LayoutParams .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 511 .local v3, "lp", android.widget.GridLayout$LayoutParams 276| if-eqz v6, Label_12 .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 512 278| move-object/from16 v0, v16 280| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 513 282| move-object/from16 v0, v16 284| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor .............................. end block 85 .............................. ............................. begin block 86 ............................. 286| invoke-virtual {v9,v12}, android.view.View.setBackgroundColor(int):void .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 514 289| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title .............................. end block 87 .............................. ............................. begin block 88 ............................. 291| move-object/from16 v0, v16 293| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor .............................. end block 88 .............................. ............................. begin block 89 ............................. 295| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 515 298| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when .............................. end block 90 .............................. ............................. begin block 91 ............................. 300| move-object/from16 v0, v16 302| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor .............................. end block 91 .............................. ............................. begin block 92 ............................. 304| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 516 307| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where .............................. end block 93 .............................. ............................. begin block 94 ............................. 309| move-object/from16 v0, v16 311| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor .............................. end block 94 .............................. ............................. begin block 95 ............................. 313| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 517 316| const/4 v12, #+0 (0x00000000 | 0.00000) 317| const/4 v13, #+0 (0x00000000 | 0.00000) 318| const/4 v14, #+0 (0x00000000 | 0.00000) 319| const/4 v15, #+0 (0x00000000 | 0.00000) 320| invoke-virtual {v3,v12,v13,v14,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 518 323| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer .............................. end block 97 .............................. ............................. begin block 98 ............................. 325| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 98 .............................. ............................. begin block 99 ............................. Label_9: .line 529 .end_local v3 .end_local v10 328| return-object v9 .............................. end block 99 .............................. ............................. begin block 100 ............................. Label_10: .line 505 .restart_local v10 329| const/4 v6, #+0 (0x00000000 | 0.00000) 330| goto Label_7 .............................. end block 100 .............................. ............................. begin block 101 ............................. Label_11: .line 507 331| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 333| goto Label_8 .............................. end block 101 .............................. ............................. begin block 102 ............................. Label_12: .line 520 .restart_local v3 334| move-object/from16 v0, v16 336| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin .............................. end block 102 .............................. ............................. begin block 103 ............................. 338| float-to-int v12, v12 339| const/4 v13, #+0 (0x00000000 | 0.00000) 340| const/4 v14, #+0 (0x00000000 | 0.00000) 341| const/4 v15, #+0 (0x00000000 | 0.00000) 342| invoke-virtual {v3,v13,v14,v12,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 521 345| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer .............................. end block 104 .............................. ............................. begin block 105 ............................. 347| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 105 .............................. ............................. begin block 106 ............................. 350| goto Label_9 .............................. end block 106 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.getViewTypeCount():int { ............................. begin block 1 ............................. .src "AgendaWindowAdapter.java" .line 375 .prologue_end .line 375 0| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.hasStableIds():boolean { ............................. begin block 1 ............................. .src "AgendaWindowAdapter.java" .line 424 .prologue_end .line 424 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.isEnabled(int):boolean { ............................. begin block 1 ............................. .params "position" .src "AgendaWindowAdapter.java" .line 398 .prologue_end .line 398 0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 399 .local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo 4| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 400 6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| sub-int v2, v4, v2 12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v1 16| return v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 402 17| const/4 v1, #+0 (0x00000000 | 0.00000) 18| return v1 .............................. end block 7 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.onResume():void { ............................. begin block 1 ............................. .src "AgendaWindowAdapter.java" .line 1301 .prologue_end .line 1301 0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0}, java.lang.Runnable.run():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1302 5| return-void .............................. end block 3 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void { ............................. begin block 1 ............................. .params "goToTime", "id", "searchQuery", "forced", "refreshEventInfo" .src "AgendaWindowAdapter.java" .line 687 .prologue_end .line 687 0| if-eqz v32, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 688 2| move-object/from16 v0, v32 4| move-object/from16 v1, v28 6| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 698 8| const/4 v4, #+0 (0x00000000 | 0.00000) 9| move-object/from16 v0, v29 11| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| move-result-wide v4:v5 15| move-object/from16 v0, v29 17| iget-wide v6:v7, v0, android.text.format.Time.gmtoff .............................. end block 4 .............................. ............................. begin block 5 ............................. 19| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 22| move-result v11 .line 700 .local v11, "startDay", int 23| if-nez v33, Label_5 .............................. end block 6 .............................. ............................. begin block 7 ............................. 25| move-object/from16 v0, v28 27| invoke-direct {v0,v11,v11}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 30| move-result v4 31| if-eqz v4, Label_5 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 702 33| move-object/from16 v0, v28 35| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView .............................. end block 9 .............................. ............................. begin block 10 ............................. 37| move-object/from16 v0, v29 39| move-wide/from16 v1:v2, v30:v31 41| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 44| move-result v4 45| if-nez v4, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 703 47| invoke-direct/range {v28..v31}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 50| move-result v22 .line 704 .local v22, "gotoPosition", int 51| if-lez v22, Label_3 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 705 53| move-object/from16 v0, v28 55| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView .............................. end block 14 .............................. ............................. begin block 15 ............................. 57| add-int/lit8 v5, v22, #+1 (0x00000001 | 1.40130e-45) .line 706 59| move-object/from16 v0, v28 61| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 705 63| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 707 66| move-object/from16 v0, v28 68| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState .............................. end block 17 .............................. ............................. begin block 18 ............................. 70| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 71| if-ne v4, v5, Label_2 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 708 73| move-object/from16 v0, v28 75| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView .............................. end block 19 .............................. ............................. begin block 20 ............................. 77| const/4 v5, #+0 (0x00000000 | 0.00000) 78| const/4 v6, #+0 (0x00000000 | 0.00000) 79| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_2: .line 710 82| if-eqz v34, Label_3 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 711 84| move-object/from16 v0, v28 86| move/from16 v1, v22 88| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long .............................. end block 22 .............................. ............................. begin block 23 ............................. 91| move-result-wide v24:v25 .line 712 .local v24, "newInstanceId", long 92| invoke-virtual/range {v28..v28}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long .............................. end block 23 .............................. ............................. begin block 24 ............................. 95| move-result-wide v4:v5 96| cmp-long v4, v24:v25, v4:v5 98| if-eqz v4, Label_3 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 713 100| move-object/from16 v0, v28 102| move-wide/from16 v1:v2, v24:v25 104| invoke-virtual {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 714 107| move-object/from16 v0, v28 109| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler .............................. end block 26 .............................. ............................. begin block 27 ............................. 111| move-object/from16 v0, v28 113| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable .............................. end block 27 .............................. ............................. begin block 28 ............................. 115| invoke-virtual {v4,v5}, android.os.Handler.post(java.lang.Runnable):boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 715 118| move-object/from16 v0, v28 120| move/from16 v1, v22 122| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor .............................. end block 29 .............................. ............................. begin block 30 ............................. 125| move-result-object v26 .line 716 .local v26, "tempCursor", android.database.Cursor 126| if-eqz v26, Label_3 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 717 128| move-object/from16 v0, v28 130| move/from16 v1, v22 132| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int .............................. end block 31 .............................. ............................. begin block 32 ............................. 135| move-result v27 .line 720 .local v27, "tempCursorPosition", int 136| const/4 v4, #+0 (0x00000000 | 0.00000) .line 719 137| move-object/from16 v0, v28 139| move-object/from16 v1, v26 141| move/from16 v2, v27 143| invoke-direct {v0,v1,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem .............................. end block 32 .............................. ............................. begin block 33 ............................. 146| move-result-object v23 .line 721 .local v23, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem 147| new-instance v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder .............................. end block 33 .............................. ............................. begin block 34 ............................. 149| invoke-direct {v4}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.():void .............................. end block 34 .............................. ............................. begin block 35 ............................. 152| move-object/from16 v0, v28 154| iput-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 722 156| move-object/from16 v0, v28 158| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .............................. end block 36 .............................. ............................. begin block 37 ............................. 160| move-object/from16 v0, v23 162| iget-boolean v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay .............................. end block 37 .............................. ............................. begin block 38 ............................. 164| iput-boolean v5, v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 723 166| const/4 v4, #+0 (0x00000000 | 0.00000) 167| move-object/from16 v0, v29 169| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 39 .............................. ............................. begin block 40 ............................. 172| move-result-wide v4:v5 173| move-object/from16 v0, v28 175| move-object/from16 v1, v23 177| invoke-direct {v0,v1,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_3: .line 729 .end_local v23 .end_local v24 .end_local v26 .end_local v27 180| new-instance v8, android.text.format.Time .............................. end block 41 .............................. ............................. begin block 42 ............................. 182| move-object/from16 v0, v28 184| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone .............................. end block 42 .............................. ............................. begin block 43 ............................. 186| invoke-direct {v8,v4}, android.text.format.Time.(java.lang.String):void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 730 .local v8, "actualTime", android.text.format.Time 189| move-object/from16 v0, v29 191| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 731 194| move-object/from16 v0, v28 196| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext .............................. end block 45 .............................. ............................. begin block 46 ............................. 198| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController .............................. end block 46 .............................. ............................. begin block 47 ............................. 201| move-result-object v4 .line 732 202| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) .line 731 204| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42) .line 732 206| const/4 v12, #+0 (0x00000000 | 0.00000) 207| move-object/from16 v5, v28 209| move-object v9, v8 .line 731 210| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_4: .line 734 .end_local v8 .end_local v22 213| return-void .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_5: .line 738 214| move-object/from16 v0, v28 216| iget-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated .............................. end block 49 .............................. ............................. begin block 50 ............................. 218| if-eqz v4, Label_6 .............................. end block 50 .............................. ............................. begin block 51 ............................. 220| if-eqz v32, Label_7 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_6: .line 740 222| add-int/lit8 v12, v11, #+7 (0x00000007 | 9.80909e-45) .line 742 .local v12, "endDay", int 224| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 226| move-object/from16 v0, v28 228| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 743 230| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 231| move-object/from16 v0, v28 233| iput-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 744 235| const/4 v15, #+2 (0x00000002 | 2.80260e-45) 236| move-object/from16 v10, v28 238| move-object/from16 v13, v29 240| move-object/from16 v14, v32 242| move-wide/from16 v16:v17, v30:v31 244| invoke-direct/range {v10..v17}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 749 247| move-object/from16 v0, v28 249| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests .............................. end block 55 .............................. ............................. begin block 56 ............................. 251| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 253| move-object/from16 v0, v28 255| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 750 257| const/4 v15, #+0 (0x00000000 | 0.00000) 258| const/16 v16, #+0 (0x00000000 | 0.00000) 260| const/16 v19, #+0 (0x00000000 | 0.00000) 262| move-object/from16 v14, v28 264| move-object/from16 v17, v29 266| move-object/from16 v18, v32 268| move-wide/from16 v20:v21, v30:v31 270| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 751 273| move-object/from16 v0, v28 275| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests .............................. end block 58 .............................. ............................. begin block 59 ............................. 277| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 279| move-object/from16 v0, v28 281| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 752 283| const/4 v15, #+0 (0x00000000 | 0.00000) 284| const/16 v16, #+0 (0x00000000 | 0.00000) 286| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 288| move-object/from16 v14, v28 290| move-object/from16 v17, v29 292| move-object/from16 v18, v32 294| move-wide/from16 v20:v21, v30:v31 296| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_7: .line 754 .end_local v12 299| return-void .............................. end block 61 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void { ............................. begin block 1 ............................. .params "hideDeclined" .src "AgendaWindowAdapter.java" .line 1305 .prologue_end .line 1305 0| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1306 2| return-void .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void { ............................. begin block 1 ............................. .params "state" .src "AgendaWindowAdapter.java" .line 1410 .prologue_end .line 1410 0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1411 2| return-void .............................. end block 2 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void { ............................. begin block 1 ............................. .params "selectedInstanceId" .src "AgendaWindowAdapter.java" .line 1330 .prologue_end .line 1330 0| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1331 2| const/4 v0, #+0 (0x00000000 | 0.00000) 3| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1332 5| return-void .............................. end block 3 .............................. } method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "AgendaWindowAdapter.java" .line 1309 .prologue_end .line 1309 0| if-eqz v7, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1310 2| invoke-virtual {v7}, android.view.View.getTag():java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 .line 1311 .local v0, "vh", java.lang.Object 6| instance-of v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-eqz v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1312 10| check-cast v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder .............................. end block 5 .............................. ............................. begin block 6 ............................. .end_local v0 12| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1313 14| iget-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| iget-wide v4:v5, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| cmp-long v1, v2:v3, v4:v5 22| if-eqz v1, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1314 24| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| iget-wide v2:v3, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| iput-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1315 30| invoke-virtual {v6}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 1319 33| return-void .............................. end block 15 .............................. } method com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void { } method com.android.calendar.alerts.AlarmScheduler.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 53 6| const-string/jumbo v1, "event_id" .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| aput-object v1, v0, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 54 11| const-string/jumbo v1, "begin" .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| aput-object v1, v0, v3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 55 16| const-string/jumbo v1, "allDay" .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| aput-object v1, v0, v4 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 52 21| sput-object v0, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 63 23| new-array v0, v5, java.lang.String[] .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 64 25| const-string/jumbo v1, "event_id" .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| aput-object v1, v0, v2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 65 30| const-string/jumbo v1, "minutes" .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| aput-object v1, v0, v3 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 66 35| const-string/jumbo v1, "method" .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| aput-object v1, v0, v4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 63 40| sput-object v0, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 46 42| return-void .............................. end block 17 .............................. } method com.android.calendar.alerts.AlarmScheduler.():void { ............................. begin block 1 ............................. .src "AlarmScheduler.java" .line 46 .prologue_end .line 46 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void { ............................. begin block 1 ............................. .params "instancesCursor", "context", "contentResolver", "alarmManager", "batchSize", "currentMillis" .src "AlarmScheduler.java" .line 180 .prologue_end .line 180 0| invoke-interface/range {v37..v37}, android.database.Cursor.getCount():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v19 .line 181 .local v19, "eventCount", int 4| if-nez v19, Label_8 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 182 6| const-string/jumbo v4, "AlarmScheduler" .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const-string/jumbo v5, "No events found starting within 1 week." .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 190 15| new-instance v22, java.util.HashMap .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-direct/range {v22..v22}, java.util.HashMap.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 191 .local_ex v22, "eventMap", java.util.Map, "Ljava/util/Map;>;" 20| new-instance v35, android.text.format.Time .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-direct/range {v35..v35}, android.text.format.Time.():void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 192 .local v35, "timeObj", android.text.format.Time 25| const-wide v30:v31, #+9223372036854775807 (0x7fffffffffffffff | NaN) .line 193 .local v30, "nextAlarmTime", long 30| const/16 v28, #+0 (0x00000000 | 0.00000) .line 194 .local v28, "nextAlarmEventId", int 32| const/4 v4, #-1 (0xffffffff | NaN) 33| move-object/from16 v0, v37 35| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 195 38| invoke-interface/range {v37..v37}, android.database.Cursor.isAfterLast():boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 41| move-result v4 42| if-nez v4, Label_19 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 196 44| const/16 v23, #+0 (0x00000000 | 0.00000) .line 197 .local v23, "index", int 46| invoke-interface/range {v22..v22}, java.util.Map.clear():void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 198 49| new-instance v21, java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 51| invoke-direct/range {v21..v21}, java.lang.StringBuilder.():void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 199 .local v21, "eventIdsForQuery", java.lang.StringBuilder 54| const/16 v4, #+40 (0x00000028 | 5.60519e-44) 56| move-object/from16 v0, v21 58| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 61| move/from16 v24, v23 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 200 .end_local v23 .local v24, "index", int 63| add-int/lit8 v23, v24, #+1 (0x00000001 | 1.40130e-45) .end_local v24 .restart_local v23 65| move/from16 v0, v24 67| move/from16 v1, v41 69| if-ge v0, v1, Label_11 .............................. end block 18 .............................. ............................. begin block 19 ............................. 71| invoke-interface/range {v37..v37}, android.database.Cursor.moveToNext():boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 74| move-result v4 75| if-eqz v4, Label_11 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 201 77| const/4 v4, #+0 (0x00000000 | 0.00000) 78| move-object/from16 v0, v37 80| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int .............................. end block 21 .............................. ............................. begin block 22 ............................. 83| move-result v20 .line 202 .local v20, "eventId", int 84| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 85| move-object/from16 v0, v37 87| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long .............................. end block 22 .............................. ............................. begin block 23 ............................. 90| move-result-wide v16:v17 .line 203 .local v16, "begin", long 91| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 92| move-object/from16 v0, v37 94| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int .............................. end block 23 .............................. ............................. begin block 24 ............................. 97| move-result v4 98| if-eqz v4, Label_9 .............................. end block 24 .............................. ............................. begin block 25 ............................. 100| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: .line 205 .local v13, "allday", boolean 101| if-eqz v13, Label_10 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 208 103| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String .............................. end block 27 .............................. ............................. begin block 28 ............................. 106| move-result-object v4 .line 207 107| move-object/from16 v0, v35 109| move-wide/from16 v1:v2, v16:v17 111| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long .............................. end block 28 .............................. ............................. begin block 29 ............................. 114| move-result-wide v26:v27 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_5: .line 212 .local v26, "localStartTime", long 115| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 30 .............................. ............................. begin block 31 ............................. 118| move-result-object v4 119| move-object/from16 v0, v22 121| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 31 .............................. ............................. begin block 32 ............................. 124| move-result-object v34 125| check-cast v34, java.util.List .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 213 .local_ex v34, "startTimes", java.util.List, "Ljava/util/List;" 127| if-nez v34, Label_6 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 214 129| new-instance v34, java.util.ArrayList .............................. end block 34 .............................. ............................. begin block 35 ............................. .end_local v34 131| invoke-direct/range {v34..v34}, java.util.ArrayList.():void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 215 .restart_local v34 134| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 36 .............................. ............................. begin block 37 ............................. 137| move-result-object v4 138| move-object/from16 v0, v22 140| move-object/from16 v1, v34 142| invoke-interface {v0,v4,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 216 145| move-object/from16 v0, v21 147| move/from16 v1, v20 149| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 217 152| const-string/jumbo v4, "," .............................. end block 39 .............................. ............................. begin block 40 ............................. 155| move-object/from16 v0, v21 157| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_6: .line 219 160| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 41 .............................. ............................. begin block 42 ............................. 163| move-result-object v4 164| move-object/from16 v0, v34 166| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 222 169| const-string/jumbo v4, "AlarmScheduler" .............................. end block 43 .............................. ............................. begin block 44 ............................. 172| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 173| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 44 .............................. ............................. begin block 45 ............................. 176| move-result v4 177| if-eqz v4, Label_7 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 223 179| move-object/from16 v0, v35 181| move-wide/from16 v1:v2, v26:v27 183| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 224 186| new-instance v25, java.lang.StringBuilder .............................. end block 47 .............................. ............................. begin block 48 ............................. 188| invoke-direct/range {v25..v25}, java.lang.StringBuilder.():void .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 225 .local v25, "msg", java.lang.StringBuilder 191| const-string/jumbo v4, "Events cursor result -- eventId:" .............................. end block 49 .............................. ............................. begin block 50 ............................. 194| move-object/from16 v0, v25 196| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 50 .............................. ............................. begin block 51 ............................. 199| move-result-object v4 200| move/from16 v0, v20 202| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 226 205| const-string/jumbo v4, ", allDay:" .............................. end block 52 .............................. ............................. begin block 53 ............................. 208| move-object/from16 v0, v25 210| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 53 .............................. ............................. begin block 54 ............................. 213| move-result-object v4 214| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 227 217| const-string/jumbo v4, ", start:" .............................. end block 55 .............................. ............................. begin block 56 ............................. 220| move-object/from16 v0, v25 222| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 56 .............................. ............................. begin block 57 ............................. 225| move-result-object v4 226| move-wide/from16 v0:v1, v26:v27 228| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 228 231| const-string/jumbo v4, " (" .............................. end block 58 .............................. ............................. begin block 59 ............................. 234| move-object/from16 v0, v25 236| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 59 .............................. ............................. begin block 60 ............................. 239| move-result-object v4 240| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P" .............................. end block 60 .............................. ............................. begin block 61 ............................. 243| move-object/from16 v0, v35 245| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String .............................. end block 61 .............................. ............................. begin block 62 ............................. 248| move-result-object v5 249| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 62 .............................. ............................. begin block 63 ............................. 252| move-result-object v4 253| const-string/jumbo v5, ")" .............................. end block 63 .............................. ............................. begin block 64 ............................. 256| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 229 259| const-string/jumbo v4, "AlarmScheduler" .............................. end block 65 .............................. ............................. begin block 66 ............................. 262| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 66 .............................. ............................. begin block 67 ............................. 265| move-result-object v5 266| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_7: .end_local v25 269| move/from16 v24, v23 .end_local v23 .restart_local v24 271| goto/16 Label_3 .............................. end block 68 .............................. ............................. begin block 69 ............................. Label_8: .line 184 .end_local v13 .end_local v16 .end_local v20 .end_local v21 .end_local v22 .end_local v24 .end_local v26 .end_local v28 .end_local v30 .end_local v34 .end_local v35 273| const-string/jumbo v4, "AlarmScheduler" .............................. end block 69 .............................. ............................. begin block 70 ............................. 276| new-instance v5, java.lang.StringBuilder .............................. end block 70 .............................. ............................. begin block 71 ............................. 278| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 71 .............................. ............................. begin block 72 ............................. 281| const-string/jumbo v6, "Query result count for events starting within 1 week: " .............................. end block 72 .............................. ............................. begin block 73 ............................. 284| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 73 .............................. ............................. begin block 74 ............................. 287| move-result-object v5 288| move/from16 v0, v19 290| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 74 .............................. ............................. begin block 75 ............................. 293| move-result-object v5 294| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 75 .............................. ............................. begin block 76 ............................. 297| move-result-object v5 298| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 76 .............................. ............................. begin block 77 ............................. 301| goto/16 Label_1 .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_9: .line 203 .restart_local v16 .restart_local v20 .restart_local v21 .restart_local v22 .restart_local v23 .restart_local v28 .restart_local v30 .restart_local v35 303| const/4 v13, #+0 (0x00000000 | 0.00000) .restart_local v13 304| goto/16 Label_4 .............................. end block 78 .............................. ............................. begin block 79 ............................. Label_10: .line 210 306| move-wide/from16 v26:v27, v16:v17 .restart_local v26 308| goto/16 Label_5 .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_11: .line 232 .end_local v13 .end_local v16 .end_local v20 .end_local v26 310| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int .............................. end block 80 .............................. ............................. begin block 81 ............................. 313| move-result v4 314| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 316| move-object/from16 v0, v21 318| invoke-virtual {v0,v4}, java.lang.StringBuilder.charAt(int):char .............................. end block 81 .............................. ............................. begin block 82 ............................. 321| move-result v4 322| const/16 v5, #+44 (0x0000002c | 6.16571e-44) 324| if-ne v4, v5, Label_12 .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 233 326| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int .............................. end block 83 .............................. ............................. begin block 84 ............................. 329| move-result v4 330| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 332| move-object/from16 v0, v21 334| invoke-virtual {v0,v4}, java.lang.StringBuilder.deleteCharAt(int):java.lang.StringBuilder .............................. end block 84 .............................. ............................. begin block 85 ............................. Label_12: .line 235 337| const/16 v4, #+41 (0x00000029 | 5.74532e-44) 339| move-object/from16 v0, v21 341| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 238 344| const/16 v18, #+0 (0x00000000 | 0.00000) .............................. end block 86 .............................. .try_begin_1 ............................. begin block 87 ............................. .line 240 .local v18, "cursor", android.database.Cursor 346| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI .............................. end block 87 .............................. ............................. begin block 88 ............................. 348| sget-object v6, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 241 350| new-instance v4, java.lang.StringBuilder .............................. end block 89 .............................. ............................. begin block 90 ............................. 352| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 90 .............................. ............................. begin block 91 ............................. 355| const-string/jumbo v7, "method=1 AND event_id IN " .............................. end block 91 .............................. ............................. begin block 92 ............................. 358| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 92 .............................. ............................. begin block 93 ............................. 361| move-result-object v4 362| move-object/from16 v0, v21 364| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 93 .............................. ............................. begin block 94 ............................. 367| move-result-object v4 368| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 94 .............................. ............................. begin block 95 ............................. 371| move-result-object v7 372| const/4 v8, #+0 (0x00000000 | 0.00000) 373| const/4 v9, #+0 (0x00000000 | 0.00000) 374| move-object/from16 v4, v39 .line 240 376| invoke-virtual/range {v4..v9}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 95 .............................. ............................. begin block 96 ............................. 379| move-result-object v18 .line 244 .local v18, "cursor", android.database.Cursor 380| const/4 v4, #-1 (0xffffffff | NaN) 381| move-object/from16 v0, v18 383| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 96 .............................. ............................. begin block 97 ............................. Label_13: .line 245 386| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean .............................. end block 97 .............................. ............................. begin block 98 ............................. 389| move-result v4 390| if-eqz v4, Label_18 .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 246 392| const/4 v4, #+0 (0x00000000 | 0.00000) 393| move-object/from16 v0, v18 395| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int .............................. end block 99 .............................. ............................. begin block 100 ............................. 398| move-result v20 .line 247 .restart_local v20 399| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 400| move-object/from16 v0, v18 402| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int .............................. end block 100 .............................. ............................. begin block 101 ............................. 405| move-result v29 .line 248 .local v29, "reminderMinutes", int 406| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 101 .............................. ............................. begin block 102 ............................. 409| move-result-object v4 410| move-object/from16 v0, v22 412| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 102 .............................. ............................. begin block 103 ............................. 415| move-result-object v34 416| check-cast v34, java.util.List .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 249 .restart_local v34 418| if-eqz v34, Label_13 .............................. end block 104 .............................. ............................. begin block 105 ............................. .line 250 420| invoke-interface/range {v34..v34}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 105 .............................. ............................. begin block 106 ............................. 423| move-result-object v33 .............................. end block 106 .............................. ............................. begin block 107 ............................. Label_14: .local v33, "startTime$iterator", java.util.Iterator 424| invoke-interface/range {v33..v33}, java.util.Iterator.hasNext():boolean .............................. end block 107 .............................. ............................. begin block 108 ............................. 427| move-result v4 428| if-eqz v4, Label_13 .............................. end block 108 .............................. ............................. begin block 109 ............................. 430| invoke-interface/range {v33..v33}, java.util.Iterator.next():java.lang.Object .............................. end block 109 .............................. ............................. begin block 110 ............................. 433| move-result-object v32 434| check-cast v32, java.lang.Long .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 251 .local v32, "startTime", java.lang.Long 436| invoke-virtual/range {v32..v32}, java.lang.Long.longValue():long .............................. end block 111 .............................. ............................. begin block 112 ............................. 439| move-result-wide v4:v5 .line 252 440| move/from16 v0, v29 442| int-to-long v6:v7, v0 443| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41) 446| mul-long/2addr v6:v7, v8:v9 .line 251 447| sub-long v14:v15, v4:v5, v6:v7 .line 253 .local v14, "alarmTime", long 449| cmp-long v4, v14:v15, v42:v43 451| if-lez v4, Label_15 .............................. end block 112 .............................. ............................. begin block 113 ............................. 453| cmp-long v4, v14:v15, v30:v31 455| if-gez v4, Label_15 .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 254 457| move-wide/from16 v30:v31, v14:v15 .line 255 459| move/from16 v28, v20 .............................. end block 114 .............................. ............................. begin block 115 ............................. Label_15: .line 258 461| const-string/jumbo v4, "AlarmScheduler" .............................. end block 115 .............................. ............................. begin block 116 ............................. 464| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 465| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 116 .............................. ............................. begin block 117 ............................. 468| move-result v4 469| if-eqz v4, Label_14 .............................. end block 117 .............................. ............................. begin block 118 ............................. .line 259 471| move-object/from16 v0, v35 473| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void .............................. end block 118 .............................. ............................. begin block 119 ............................. .line 260 476| new-instance v25, java.lang.StringBuilder .............................. end block 119 .............................. ............................. begin block 120 ............................. 478| invoke-direct/range {v25..v25}, java.lang.StringBuilder.():void .............................. end block 120 .............................. ............................. begin block 121 ............................. .line 261 .restart_local v25 481| const-string/jumbo v4, "Reminders cursor result -- eventId:" .............................. end block 121 .............................. ............................. begin block 122 ............................. 484| move-object/from16 v0, v25 486| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 122 .............................. ............................. begin block 123 ............................. 489| move-result-object v4 490| move/from16 v0, v20 492| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 123 .............................. ............................. begin block 124 ............................. .line 262 495| const-string/jumbo v4, ", startTime:" .............................. end block 124 .............................. ............................. begin block 125 ............................. 498| move-object/from16 v0, v25 500| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 125 .............................. ............................. begin block 126 ............................. 503| move-result-object v4 504| move-object/from16 v0, v32 506| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 126 .............................. ............................. begin block 127 ............................. .line 263 509| const-string/jumbo v4, ", minutes:" .............................. end block 127 .............................. ............................. begin block 128 ............................. 512| move-object/from16 v0, v25 514| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 128 .............................. ............................. begin block 129 ............................. 517| move-result-object v4 518| move/from16 v0, v29 520| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 129 .............................. ............................. begin block 130 ............................. .line 264 523| const-string/jumbo v4, ", alarmTime:" .............................. end block 130 .............................. ............................. begin block 131 ............................. 526| move-object/from16 v0, v25 528| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 131 .............................. ............................. begin block 132 ............................. 531| move-result-object v4 532| invoke-virtual {v4,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 132 .............................. ............................. begin block 133 ............................. .line 265 535| const-string/jumbo v4, " (" .............................. end block 133 .............................. ............................. begin block 134 ............................. 538| move-object/from16 v0, v25 540| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 134 .............................. ............................. begin block 135 ............................. 543| move-result-object v4 544| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P" .............................. end block 135 .............................. ............................. begin block 136 ............................. 547| move-object/from16 v0, v35 549| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String .............................. end block 136 .............................. ............................. begin block 137 ............................. 552| move-result-object v5 553| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 137 .............................. ............................. begin block 138 ............................. 556| move-result-object v4 .line 266 557| const-string/jumbo v5, ")" .............................. end block 138 .............................. ............................. begin block 139 ............................. .line 265 560| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 139 .............................. ............................. begin block 140 ............................. .line 267 563| const-string/jumbo v4, "AlarmScheduler" .............................. end block 140 .............................. ............................. begin block 141 ............................. 566| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 141 .............................. ............................. begin block 142 ............................. 569| move-result-object v5 570| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 142 .............................. .try_end_1 catch(...) : Label_16 ............................. begin block 143 ............................. 573| goto/16 Label_14 .............................. end block 143 .............................. ............................. begin block 144 ............................. Label_16: .line 272 .end_local v14 .end_local v18 .end_local v20 .end_local v25 .end_local v29 .end_local v32 .end_local v33 .end_local v34 575| move-exception v4 .line 273 576| if-eqz v18, Label_17 .............................. end block 144 .............................. ............................. begin block 145 ............................. .line 274 578| invoke-interface/range {v18..v18}, android.database.Cursor.close():void .............................. end block 145 .............................. ............................. begin block 146 ............................. Label_17: .line 272 581| throw v4 .............................. end block 146 .............................. ............................. begin block 147 ............................. Label_18: .line 273 .restart_local v18 582| if-eqz v18, Label_2 .............................. end block 147 .............................. ............................. begin block 148 ............................. .line 274 584| invoke-interface/range {v18..v18}, android.database.Cursor.close():void .............................. end block 148 .............................. ............................. begin block 149 ............................. 587| goto/16 Label_2 .............................. end block 149 .............................. ............................. begin block 150 ............................. Label_19: .line 280 .end_local v18 .end_local v21 .end_local v23 589| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN) 594| cmp-long v4, v30:v31, v4:v5 596| if-gez v4, Label_20 .............................. end block 150 .............................. ............................. begin block 151 ............................. .line 281 598| move/from16 v0, v28 600| int-to-long v6:v7, v0 601| move-object/from16 v5, v38 603| move-wide/from16 v8:v9, v30:v31 605| move-wide/from16 v10:v11, v42:v43 607| move-object/from16 v12, v40 609| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void .............................. end block 151 .............................. ............................. begin block 152 ............................. Label_20: .line 283 612| return-void .............................. end block 152 .............................. } method com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor { ............................. begin block 1 ............................. .params "context", "contentResolver", "currentMillis" .src "AlarmScheduler.java" .line 132 .prologue_end .line 132 0| new-instance v14, android.text.format.Time .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v14}, android.text.format.Time.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 133 .local v14, "time", android.text.format.Time 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v14,v0}, android.text.format.Time.normalize(boolean):long .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 134 9| iget-wide v0:v1, v14, android.text.format.Time.gmtoff .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42) 13| mul-long v8:v9, v0:v1, v2:v3 .line 135 .local v8, "localOffset", long 15| move-wide/from16 v12:v13, v22:v23 .line 136 .local v12, "localStartMin", long 17| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17) 20| add-long v10:v11, v22:v23, v0:v1 .line 137 .local v10, "localStartMax", long 22| sub-long v18:v19, v22:v23, v8:v9 .line 138 .local v18, "utcStartMin", long 24| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17) 27| add-long v16:v17, v18:v19, v0:v1 .line 142 .local v16, "utcStartMax", long 29| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_URI .............................. end block 5 .............................. ............................. begin block 6 ............................. 31| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder .............................. end block 6 .............................. ............................. begin block 7 ............................. 34| move-result-object v15 .line 143 .local v15, "uriBuilder", android.net.Uri$Builder 35| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36) 38| sub-long v0:v1, v22:v23, v0:v1 40| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 144 43| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36) 46| add-long/2addr v0:v1, v10:v11 47| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 147 50| new-instance v7, java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 52| invoke-direct {v7}, java.lang.StringBuilder.():void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 148 .local v7, "queryBuilder", java.lang.StringBuilder 55| const-string/jumbo v0, "(" .............................. end block 11 .............................. ............................. begin block 12 ............................. 58| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 149 61| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?" .............................. end block 13 .............................. ............................. begin block 14 ............................. 64| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 150 67| const-string/jumbo v0, ") OR (" .............................. end block 15 .............................. ............................. begin block 16 ............................. 70| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 151 73| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?" .............................. end block 17 .............................. ............................. begin block 18 ............................. 76| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 152 79| const-string/jumbo v0, ")" .............................. end block 19 .............................. ............................. begin block 20 ............................. 82| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 153 85| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 87| new-array v4, v0, java.lang.String[] .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 155 89| const-string/jumbo v0, "1" .............................. end block 22 .............................. ............................. begin block 23 ............................. 92| const/4 v1, #+0 (0x00000000 | 0.00000) 93| aput-object v0, v4, v1 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 156 95| invoke-static/range {v18..v19}, java.lang.String.valueOf(long):java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 98| move-result-object v0 99| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 100| aput-object v0, v4, v1 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 157 102| invoke-static/range {v16..v17}, java.lang.String.valueOf(long):java.lang.String .............................. end block 26 .............................. ............................. begin block 27 ............................. 105| move-result-object v0 106| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 107| aput-object v0, v4, v1 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 158 109| const-string/jumbo v0, "1" .............................. end block 28 .............................. ............................. begin block 29 ............................. 112| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 113| aput-object v0, v4, v1 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 161 115| const-string/jumbo v0, "1" .............................. end block 30 .............................. ............................. begin block 31 ............................. 118| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 119| aput-object v0, v4, v1 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 162 121| invoke-static/range {v22..v23}, java.lang.String.valueOf(long):java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 124| move-result-object v0 125| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 126| aput-object v0, v4, v1 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 163 128| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String .............................. end block 34 .............................. ............................. begin block 35 ............................. 131| move-result-object v0 132| const/4 v1, #+6 (0x00000006 | 8.40779e-45) 133| aput-object v0, v4, v1 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 164 135| const-string/jumbo v0, "0" .............................. end block 36 .............................. ............................. begin block 37 ............................. 138| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 139| aput-object v0, v4, v1 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 167 .local v4, "queryArgs", java.lang.String[] 141| invoke-virtual {v15}, android.net.Uri$Builder.build():android.net.Uri .............................. end block 38 .............................. ............................. begin block 39 ............................. 144| move-result-object v1 145| sget-object v2, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 168 147| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 40 .............................. ............................. begin block 41 ............................. 150| move-result-object v3 151| const/4 v5, #+0 (0x00000000 | 0.00000) 152| move-object/from16 v0, v21 .line 167 154| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 41 .............................. ............................. begin block 42 ............................. 157| move-result-object v6 .line 169 .local v6, "cursor", android.database.Cursor 158| return-object v6 .............................. end block 42 .............................. } method com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void { ............................. begin block 1 ............................. .params "context", "eventId", "alarmTime", "currentMillis", "alarmManager" .src "AlarmScheduler.java" .line 295 .prologue_end .line 295 0| const-wide/32 v8:v9, #+86400000 (0x05265c00 | 7.82218e-36) 3| add-long v4:v5, v16:v17, v8:v9 .line 296 .local v4, "maxAlarmTime", long 5| cmp-long v8, v14:v15, v4:v5 7| if-lez v8, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 297 9| move-wide v14:v15, v4:v5 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 301 10| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42) 12| add-long/2addr v14:v15, v8:v9 .line 304 13| new-instance v7, android.text.format.Time .............................. end block 3 .............................. ............................. begin block 4 ............................. 15| invoke-direct {v7}, android.text.format.Time.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 305 .local v7, "time", android.text.format.Time 18| invoke-virtual {v7,v14,v15}, android.text.format.Time.set(long):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 306 21| const-string/jumbo v8, "%a, %b %d, %Y %I:%M%P" .............................. end block 6 .............................. ............................. begin block 7 ............................. 24| invoke-virtual {v7,v8}, android.text.format.Time.format(java.lang.String):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 27| move-result-object v6 .line 307 .local v6, "schedTime", java.lang.String 28| const-string/jumbo v8, "AlarmScheduler" .............................. end block 8 .............................. ............................. begin block 9 ............................. 31| new-instance v9, java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 33| invoke-direct {v9}, java.lang.StringBuilder.():void .............................. end block 10 .............................. ............................. begin block 11 ............................. 36| const-string/jumbo v10, "Scheduling alarm for EVENT_REMINDER_APP broadcast for event " .............................. end block 11 .............................. ............................. begin block 12 ............................. 39| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 42| move-result-object v9 43| invoke-virtual {v9,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 46| move-result-object v9 .line 308 47| const-string/jumbo v10, " at " .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 307 50| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 53| move-result-object v9 54| invoke-virtual {v9,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 57| move-result-object v9 .line 308 58| const-string/jumbo v10, " (" .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 307 61| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 64| move-result-object v9 65| invoke-virtual {v9,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 68| move-result-object v9 .line 308 69| const-string/jumbo v10, ")" .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 307 72| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. 75| move-result-object v9 76| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 22 .............................. ............................. begin block 23 ............................. 79| move-result-object v9 80| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 316 83| new-instance v2, android.content.Intent .............................. end block 24 .............................. ............................. begin block 25 ............................. 85| const-string/jumbo v8, "com.android.calendar.EVENT_REMINDER_APP" .............................. end block 25 .............................. ............................. begin block 26 ............................. 88| invoke-direct {v2,v8}, android.content.Intent.(java.lang.String):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 317 .local v2, "intent", android.content.Intent 91| const-class v8, com.android.calendar.alerts.AlertReceiver .............................. end block 27 .............................. ............................. begin block 28 ............................. 93| invoke-virtual {v2,v11,v8}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 318 96| const-string/jumbo v8, "alarmTime" .............................. end block 29 .............................. ............................. begin block 30 ............................. 99| invoke-virtual {v2,v8,v14,v15}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 319 102| const/4 v8, #+0 (0x00000000 | 0.00000) 103| const/4 v9, #+0 (0x00000000 | 0.00000) 104| invoke-static {v11,v8,v2,v9}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent .............................. end block 31 .............................. ............................. begin block 32 ............................. 107| move-result-object v3 .line 320 .local v3, "pi", android.app.PendingIntent 108| const/4 v8, #+0 (0x00000000 | 0.00000) 109| move-object/from16 v0, v18 111| invoke-interface {v0,v8,v14,v15,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 321 114| return-void .............................. end block 33 .............................. } method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "AlarmScheduler.java" .line 105 .prologue_end .line 105 0| invoke-static {v4}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 106 4| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-wide v2:v3 8| const/16 v1, #+50 (0x00000032 | 7.00649e-44) .line 105 10| invoke-static {v4,v0,v1,v2,v3}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 107 13| return-void .............................. end block 4 .............................. } method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void { ............................. begin block 1 ............................. .params "context", "alarmManager", "batchSize", "currentMillis" .src "AlarmScheduler.java" .line 112 .prologue_end .line 112 0| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 114 .local v1, "instancesCursor", android.database.Cursor 1| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| move-result-object v0 5| invoke-static {v9,v0,v12,v13}, com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v1 .line 116 .local v1, "instancesCursor", android.database.Cursor 9| if-eqz v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 118 11| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v3 15| move-object v2, v9 16| move-object v4, v10 17| move v5, v11 18| move-wide v6:v7, v12:v13 .line 117 19| invoke-static/range {v1..v7}, com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void .............................. end block 6 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 7 ............................. Label_1: .line 121 22| if-eqz v1, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 122 24| invoke-interface {v1}, android.database.Cursor.close():void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 125 27| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 120 .end_local v1 28| move-exception v0 .line 121 29| if-eqz v1, Label_4 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 122 31| invoke-interface {v1}, android.database.Cursor.close():void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_4: .line 120 34| throw v0 .............................. end block 12 .............................. } method com.android.calendar.alerts.AlertActivity$1.(com.android.calendar.alerts.AlertActivity):void { ............................. begin block 1 ............................. .params "this$0" .src "AlertActivity.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 174 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.alerts.AlertActivity$1.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { ............................. begin block 1 ............................. .params "?", "view", "position", "i" .src "AlertActivity.java" .line 180 .local_ex v20, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 180 0| move-object/from16 v0, v19 2| iget-object v2, v0, com.android.calendar.alerts.AlertActivity$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 181 .local v2, "alertActivity", com.android.calendar.alerts.AlertActivity 4| move-object/from16 v0, v21 6| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result-object v10 .line 183 .local v10, "cursor", android.database.Cursor 10| const/4 v3, #+0 (0x00000000 | 0.00000) 11| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| move-result-wide v4:v5 .line 184 .local v4, "alarmId", long 15| const/4 v3, #+6 (0x00000006 | 8.40779e-45) 16| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long .............................. end block 4 .............................. ............................. begin block 5 ............................. 19| move-result-wide v6:v7 .line 185 .local v6, "eventId", long 20| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 21| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long .............................. end block 5 .............................. ............................. begin block 6 ............................. 24| move-result-wide v8:v9 .line 188 .local v8, "startMillis", long 25| move-object/from16 v0, v19 27| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 29| invoke-static/range {v3..v9}, com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 192 32| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 33| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long .............................. end block 8 .............................. ............................. begin block 9 ............................. 36| move-result-wide v16:v17 .line 193 .local v16, "endMillis", long 37| move-object/from16 v0, v19 39| iget-object v11, v0, com.android.calendar.alerts.AlertActivity$1.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 41| move-wide v12:v13, v6:v7 42| move-wide v14:v15, v8:v9 43| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent .............................. end block 10 .............................. ............................. begin block 11 ............................. 46| move-result-object v18 .line 196 .local v18, "eventIntent", android.content.Intent 47| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 50| move-result v3 51| if-eqz v3, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 197 53| move-object/from16 v0, v19 55| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 57| invoke-static {v3}, android.app.TaskStackBuilder.create(android.content.Context):android.app.TaskStackBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 60| move-result-object v3 61| const-class v11, com.android.calendar.EventInfoActivity .............................. end block 15 .............................. ............................. begin block 16 ............................. 63| invoke-virtual {v3,v11}, android.app.TaskStackBuilder.addParentStack(java.lang.Class):android.app.TaskStackBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 66| move-result-object v3 67| move-object/from16 v0, v18 69| invoke-virtual {v3,v0}, android.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.app.TaskStackBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. 72| move-result-object v3 73| invoke-virtual {v3}, android.app.TaskStackBuilder.startActivities():void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 203 76| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 204 79| return-void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_2: .line 200 80| move-object/from16 v0, v18 82| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.startActivity(android.content.Intent):void .............................. end block 21 .............................. ............................. begin block 22 ............................. 85| goto Label_1 .............................. end block 22 .............................. } method com.android.calendar.alerts.AlertActivity$2.(com.android.calendar.alerts.AlertActivity):void { ............................. begin block 1 ............................. .params "this$0" .src "AlertActivity.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 139 2| invoke-direct {v0}, android.os.AsyncTask.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.lang.Object[]):java.lang.Object { ............................. begin block 1 ............................. .params "?" .src "AlertActivity.java" .line 140 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 140 0| check-cast v2, java.util.List[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v2 2| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void { ............................. begin block 1 ............................. .params "?" .src "AlertActivity.java" .line 142 .local_ex v3, "params", java.util.List[], "[Ljava/util/List;" .prologue_end .line 142 0| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.getApplicationContext():android.content.Context .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| const/4 v1, #+0 (0x00000000 | 0.00000) 7| aget-object v1, v3, v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-static {v0,v1}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 143 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| return-object v0 .............................. end block 5 .............................. } method com.android.calendar.alerts.AlertActivity$3.(com.android.calendar.alerts.AlertActivity):void { ............................. begin block 1 ............................. .params "this$0" .src "AlertActivity.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 257 2| invoke-direct {v0}, android.os.AsyncTask.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.alerts.AlertActivity$3.doInBackground(java.lang.Object[]):java.lang.Object { ............................. begin block 1 ............................. .params "?" .src "AlertActivity.java" .line 258 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 258 0| check-cast v2, android.content.Context[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v2 2| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void { ............................. begin block 1 ............................. .params "params" .src "AlertActivity.java" .line 260 .prologue_end .line 260 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| aget-object v0, v2, v0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 261 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.alerts.AlertActivity$QueryHandler.(com.android.calendar.alerts.AlertActivity, android.content.Context):void { ............................. begin block 1 ............................. .params "this$0", "context" .src "AlertActivity.java" .line 149 .prologue_end .line 149 0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 150 2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 151 5| return-void .............................. end block 3 .............................. } method com.android.calendar.alerts.AlertActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { ............................. begin block 1 ............................. .params "token", "cookie", "cursor" .src "AlertActivity.java" .line 156 .prologue_end .line 156 0| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.isFinishing():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| if-nez v0, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 157 8| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-static {v0,v5}, com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 158 13| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v0 19| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertAdapter.changeCursor(android.database.Cursor):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 159 22| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result-object v0 28| invoke-interface {v5}, android.database.Cursor.getCount():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result v1 32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 34| invoke-virtual {v0,v1}, android.widget.ListView.setSelection(int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 162 37| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| move-result-object v0 43| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 44| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_1: .line 166 47| return-void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 164 48| invoke-interface {v5}, android.database.Cursor.close():void .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| goto Label_1 .............................. end block 18 .............................. } method com.android.calendar.alerts.AlertActivity$QueryHandler.onUpdateComplete(int, java.lang.Object, int):void { ............................. begin block 1 ............................. .params "token", "cookie", "result" .src "AlertActivity.java" .line 171 .prologue_end .line 171 0| return-void .............................. end block 1 .............................. } method com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mDismissAllButton .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mListView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity.mCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void { ............................. begin block 1 ............................. .params "?", "id", "eventId", "startTime" .src "AlertActivity.java" .line 1 .prologue_end 0| invoke-direct/range {v1..v7}, com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.alerts.AlertActivity.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 57 6| const-string/jumbo v1, "_id" .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| aput-object v1, v0, v4 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 58 11| const-string/jumbo v1, "title" .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| aput-object v1, v0, v3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 59 16| const-string/jumbo v1, "eventLocation" .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 20| aput-object v1, v0, v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 60 22| const-string/jumbo v1, "allDay" .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 26| aput-object v1, v0, v2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 61 28| const-string/jumbo v1, "begin" .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 32| aput-object v1, v0, v2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 62 34| const-string/jumbo v1, "end" .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 38| aput-object v1, v0, v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 63 40| const-string/jumbo v1, "event_id" .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 44| aput-object v1, v0, v2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 64 46| const-string/jumbo v1, "calendar_color" .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 50| aput-object v1, v0, v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 65 52| const-string/jumbo v1, "rrule" .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 57| aput-object v1, v0, v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 66 59| const-string/jumbo v1, "hasAlarm" .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 64| aput-object v1, v0, v2 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 67 66| const-string/jumbo v1, "state" .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 71| aput-object v1, v0, v2 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 68 73| const-string/jumbo v1, "alarmTime" .............................. end block 24 .............................. ............................. begin block 25 ............................. 76| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 78| aput-object v1, v0, v2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 56 80| sput-object v0, com.android.calendar.alerts.AlertActivity.PROJECTION .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 85 82| new-array v0, v3, java.lang.String[] .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 86 84| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 87| move-result-object v1 88| aput-object v1, v0, v4 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 85 90| sput-object v0, com.android.calendar.alerts.AlertActivity.SELECTIONARG .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 53 92| return-void .............................. end block 31 .............................. } method com.android.calendar.alerts.AlertActivity.():void { ............................. begin block 1 ............................. .src "AlertActivity.java" .line 53 .prologue_end .line 53 0| invoke-direct {v1}, android.app.Activity.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 174 3| new-instance v0, com.android.calendar.alerts.AlertActivity$1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertActivity$1.(com.android.calendar.alerts.AlertActivity):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, com.android.calendar.alerts.AlertActivity.mViewListener .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 53 10| return-void .............................. end block 5 .............................. } method com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void { ............................. begin block 1 ............................. .params "id", "eventId", "startTime" .src "AlertActivity.java" .line 126 .prologue_end .line 126 0| new-instance v9, android.content.ContentValues .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 3| invoke-direct {v9,v5}, android.content.ContentValues.(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 127 .local v9, "values", android.content.ContentValues 6| sget-object v5, com.android.calendar.alerts.AlertActivity.PROJECTION .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const/16 v6, #+10 (0x0000000a | 1.40130e-44) 10| aget-object v5, v5, v6 .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 13| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v6 17| invoke-virtual {v9,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 128 20| new-instance v5, java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| const-string/jumbo v6, "_id=" .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| move-result-object v5 32| move-wide/from16 v0:v1, v16:v17 34| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| move-result-object v5 38| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 41| move-result-object v10 .line 129 .local v10, "selection", java.lang.String 42| iget-object v5, v15, com.android.calendar.alerts.AlertActivity.mQueryHandler .............................. end block 13 .............................. ............................. begin block 14 ............................. 44| sget-object v8, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| const/4 v6, #+0 (0x00000000 | 0.00000) 47| const/4 v7, #+0 (0x00000000 | 0.00000) .line 130 48| const/4 v11, #+0 (0x00000000 | 0.00000) 49| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000) .line 129 51| invoke-virtual/range {v5..v13}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 132 54| new-instance v4, java.util.LinkedList .............................. end block 16 .............................. ............................. begin block 17 ............................. 56| invoke-direct {v4}, java.util.LinkedList.():void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 133 .local_ex v4, "alarmIds", java.util.List, "Ljava/util/List;" 59| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId .............................. end block 18 .............................. ............................. begin block 19 ............................. 61| move-wide/from16 v0:v1, v18:v19 63| move-wide/from16 v2:v3, v20:v21 65| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.(long, long):void .............................. end block 19 .............................. ............................. begin block 20 ............................. 68| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 134 71| invoke-direct {v15,v4}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 135 74| return-void .............................. end block 22 .............................. } method com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void { ............................. begin block 1 ............................. .src "AlertActivity.java" .line 97 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 97 1| new-instance v5, android.content.ContentValues .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| invoke-direct {v5,v1}, android.content.ContentValues.(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 98 .local v5, "values", android.content.ContentValues 7| sget-object v1, com.android.calendar.alerts.AlertActivity.PROJECTION .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 11| aget-object v1, v1, v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 14| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-object v2 18| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 99 21| const-string/jumbo v6, "state=1" .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 100 .local v6, "selection", java.lang.String 24| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mQueryHandler .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| const/4 v2, #+0 (0x00000000 | 0.00000) .line 101 29| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 31| move-object v7, v3 .line 100 32| invoke-virtual/range {v1..v9}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 103 35| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| if-nez v1, Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 104 39| const-string/jumbo v1, "AlertActivity" .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was null." .............................. end block 14 .............................. ............................. begin block 15 ............................. 45| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 105 48| return-void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: .line 107 49| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| invoke-interface {v1}, android.database.Cursor.isClosed():boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. 54| move-result v1 55| if-eqz v1, Label_2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 108 57| const-string/jumbo v1, "AlertActivity" .............................. end block 20 .............................. ............................. begin block 21 ............................. 60| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was closed." .............................. end block 21 .............................. ............................. begin block 22 ............................. 63| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 109 66| return-void .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_2: .line 111 67| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor .............................. end block 24 .............................. ............................. begin block 25 ............................. 69| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean .............................. end block 25 .............................. ............................. begin block 26 ............................. 72| move-result v1 73| if-nez v1, Label_3 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 112 75| const-string/jumbo v1, "AlertActivity" .............................. end block 27 .............................. ............................. begin block 28 ............................. 78| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was empty." .............................. end block 28 .............................. ............................. begin block 29 ............................. 81| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 113 84| return-void .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_3: .line 116 85| new-instance v0, java.util.LinkedList .............................. end block 31 .............................. ............................. begin block 32 ............................. 87| invoke-direct {v0}, java.util.LinkedList.():void .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_4: .line 118 .local_ex v0, "alarmIds", java.util.List, "Ljava/util/List;" 90| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor .............................. end block 33 .............................. ............................. begin block 34 ............................. 92| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 93| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long .............................. end block 34 .............................. ............................. begin block 35 ............................. 96| move-result-wide v10:v11 .line 119 .local v10, "eventId", long 97| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor .............................. end block 35 .............................. ............................. begin block 36 ............................. 99| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 100| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long .............................. end block 36 .............................. ............................. begin block 37 ............................. 103| move-result-wide v12:v13 .line 120 .local v12, "eventStart", long 104| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId .............................. end block 37 .............................. ............................. begin block 38 ............................. 106| invoke-direct {v1,v10,v11,v12,v13}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.(long, long):void .............................. end block 38 .............................. ............................. begin block 39 ............................. 109| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 121 112| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor .............................. end block 40 .............................. ............................. begin block 41 ............................. 114| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean .............................. end block 41 .............................. ............................. begin block 42 ............................. 117| move-result v1 118| if-nez v1, Label_4 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 122 120| invoke-direct {v14,v0}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 123 123| return-void .............................. end block 44 .............................. } method com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void { ............................. begin block 1 ............................. .params "?" .src "AlertActivity.java" .line 139 .local_ex v4, "alarmIds", java.util.List, "Ljava/util/List;" .prologue_end .line 139 0| new-instance v0, com.android.calendar.alerts.AlertActivity$2 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v3}, com.android.calendar.alerts.AlertActivity$2.(com.android.calendar.alerts.AlertActivity):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 6| new-array v1, v1, java.util.List[] .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 145 8| const/4 v2, #+0 (0x00000000 | 0.00000) 9| aput-object v4, v1, v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 139 11| invoke-virtual {v0,v1}, com.android.calendar.alerts.AlertActivity$2.execute(java.lang.Object[]):android.os.AsyncTask .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 146 14| return-void .............................. end block 6 .............................. } method com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void { ............................. begin block 1 ............................. .src "AlertActivity.java" .line 248 .prologue_end .line 248 0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-interface {v0}, android.database.Cursor.isClosed():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v0 10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 12| if-eqz v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-interface {v0}, android.database.Cursor.getCount():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v0 20| if-nez v0, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 249 22| invoke-virtual {v1}, com.android.calendar.alerts.AlertActivity.finish():void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 251 25| return-void .............................. end block 10 .............................. } method com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor { ............................. begin block 1 ............................. .params "view" .src "AlertActivity.java" .line 297 .prologue_end .line 297 0| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v1,v3}, android.widget.ListView.getPositionForView(android.view.View):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 .line 298 .local v0, "index", int 6| if-gez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 299 8| const/4 v1, #+0 (0x00000000 | 0.00000) 9| return-object v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 301 10| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v1}, android.widget.ListView.getAdapter():android.widget.ListAdapter .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v1 16| invoke-interface {v1,v0}, android.widget.ListAdapter.getItem(int):java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v1 20| check-cast v1, android.database.Cursor .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| return-object v1 .............................. end block 9 .............................. } method com.android.calendar.alerts.AlertActivity.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "AlertActivity.java" .line 281 .prologue_end .line 281 0| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-ne v3, v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 283 4| const-string/jumbo v1, "notification" .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v2,v1}, com.android.calendar.alerts.AlertActivity.getSystemService(java.lang.String):java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v0 11| check-cast v0, android.app.NotificationManager .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 284 .local v0, "nm", android.app.NotificationManager 13| invoke-virtual {v0}, android.app.NotificationManager.cancelAll():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 286 16| invoke-direct {v2}, com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 288 19| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 290 .end_local v0 22| return-void .............................. end block 9 .............................. } method com.android.calendar.alerts.AlertActivity.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "icicle" .src "AlertActivity.java" .line 209 .prologue_end .line 209 0| invoke-super {v2,v3}, android.app.Activity.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 211 3| const v0, #+2130968586 (0x7f04000a | 1.75458e+38) 6| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setContentView(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 212 9| const v0, #+2131492913 (0x7f0c0031 | 1.86093e+38) 12| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setTitle(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 214 15| new-instance v0, com.android.calendar.alerts.AlertActivity$QueryHandler .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| invoke-direct {v0,v2,v2}, com.android.calendar.alerts.AlertActivity$QueryHandler.(com.android.calendar.alerts.AlertActivity, android.content.Context):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mQueryHandler .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 215 22| new-instance v0, com.android.calendar.alerts.AlertAdapter .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| const v1, #+2130968587 (0x7f04000b | 1.75458e+38) 27| invoke-direct {v0,v2,v1}, com.android.calendar.alerts.AlertAdapter.(com.android.calendar.alerts.AlertActivity, int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. 30| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mAdapter .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 217 32| const v0, #+2131755037 (0x7f10001d | 1.91409e+38) 35| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View .............................. end block 10 .............................. ............................. begin block 11 ............................. 38| move-result-object v0 39| check-cast v0, android.widget.ListView .............................. end block 11 .............................. ............................. begin block 12 ............................. 41| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 218 43| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView .............................. end block 13 .............................. ............................. begin block 14 ............................. 45| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 46| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 219 49| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView .............................. end block 15 .............................. ............................. begin block 16 ............................. 51| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mAdapter .............................. end block 16 .............................. ............................. begin block 17 ............................. 53| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 220 56| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView .............................. end block 18 .............................. ............................. begin block 19 ............................. 58| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mViewListener .............................. end block 19 .............................. ............................. begin block 20 ............................. 60| invoke-virtual {v0,v1}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 222 63| const v0, #+2131755038 (0x7f10001e | 1.91409e+38) 66| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View .............................. end block 21 .............................. ............................. begin block 22 ............................. 69| move-result-object v0 70| check-cast v0, android.widget.Button .............................. end block 22 .............................. ............................. begin block 23 ............................. 72| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 223 74| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton .............................. end block 24 .............................. ............................. begin block 25 ............................. 76| invoke-virtual {v0,v2}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 226 79| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton .............................. end block 26 .............................. ............................. begin block 27 ............................. 81| const/4 v1, #+0 (0x00000000 | 0.00000) 82| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 227 85| return-void .............................. end block 28 .............................. } method com.android.calendar.alerts.AlertActivity.onDestroy():void { ............................. begin block 1 ............................. .src "AlertActivity.java" .line 273 .prologue_end .line 273 0| invoke-super {v1}, android.app.Activity.onDestroy():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 274 3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 275 7| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-interface {v0}, android.database.Cursor.close():void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 277 12| return-void .............................. end block 6 .............................. } method com.android.calendar.alerts.AlertActivity.onResume():void { ............................. begin block 1 ............................. .src "AlertActivity.java" .line 231 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 231 1| invoke-super {v8}, android.app.Activity.onResume():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 234 4| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| if-nez v0, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 235 8| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI_BY_INSTANCE .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 236 .local v3, "uri", android.net.Uri 10| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mQueryHandler .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| sget-object v4, com.android.calendar.alerts.AlertActivity.PROJECTION .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| const-string/jumbo v5, "state=?" .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| sget-object v6, com.android.calendar.alerts.AlertActivity.SELECTIONARG .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 237 19| const-string/jumbo v7, "begin ASC,title ASC" .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 236 22| const/4 v1, #+0 (0x00000000 | 0.00000) 23| invoke-virtual/range {v0..v7}, com.android.calendar.alerts.AlertActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 245 .end_local v3 26| return-void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 239 27| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| invoke-interface {v0}, android.database.Cursor.requery():boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| move-result v0 33| if-nez v0, Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 240 35| const-string/jumbo v0, "AlertActivity" .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| const-string/jumbo v1, "Cursor#requery() failed." .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 241 44| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| invoke-interface {v0}, android.database.Cursor.close():void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 242 49| iput-object v2, v8, com.android.calendar.alerts.AlertActivity.mCursor .............................. end block 20 .............................. ............................. begin block 21 ............................. 51| goto Label_1 .............................. end block 21 .............................. } method com.android.calendar.alerts.AlertActivity.onStop():void { ............................. begin block 1 ............................. .src "AlertActivity.java" .line 255 .prologue_end .line 255 0| invoke-super {v4}, android.app.Activity.onStop():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 257 3| new-instance v1, com.android.calendar.alerts.AlertActivity$3 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v1,v4}, com.android.calendar.alerts.AlertActivity$3.(com.android.calendar.alerts.AlertActivity):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 9| new-array v2, v2, android.content.Context[] .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 263 11| const/4 v3, #+0 (0x00000000 | 0.00000) 12| aput-object v4, v2, v3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 257 14| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.execute(java.lang.Object[]):android.os.AsyncTask .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v0 .line 266 .local v0, "task", android.os.AsyncTask 18| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| if-eqz v1, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 267 22| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-interface {v1}, android.database.Cursor.deactivate():void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 269 27| return-void .............................. end block 11 .............................. } method com.android.calendar.alerts.AlertAdapter.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 36 3| return-void .............................. end block 2 .............................. } method com.android.calendar.alerts.AlertAdapter.(com.android.calendar.alerts.AlertActivity, int):void { ............................. begin block 1 ............................. .params "activity", "resource" .src "AlertAdapter.java" .line 45 .prologue_end .line 45 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-direct {v1,v2,v3,v0}, android.widget.ResourceCursorAdapter.(android.content.Context, int, android.database.Cursor):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 46 4| sput-object v2, com.android.calendar.alerts.AlertAdapter.alertActivity .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 47 6| return-void .............................. end block 3 .............................. } method com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void { ............................. begin block 1 ............................. .params "context", "view", "eventName", "location", "startMillis", "endMillis", "allDay" .src "AlertAdapter.java" .line 84 .prologue_end .line 84 0| invoke-virtual/range {v18..v18}, android.content.Context.getResources():android.content.res.Resources .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v9 .line 86 .local v9, "res", android.content.res.Resources 4| const v3, #+2131755040 (0x7f100020 | 1.91409e+38) 7| move-object/from16 v0, v19 9| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 2 .............................. ............................. begin block 3 ............................. 12| move-result-object v12 13| check-cast v12, android.widget.TextView .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 87 .local v12, "titleView", android.widget.TextView 15| const v3, #+2131755032 (0x7f100018 | 1.91409e+38) 18| move-object/from16 v0, v19 20| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 4 .............................. ............................. begin block 5 ............................. 23| move-result-object v15 24| check-cast v15, android.widget.TextView .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 88 .local v15, "whenView", android.widget.TextView 26| const v3, #+2131755033 (0x7f100019 | 1.91409e+38) 29| move-object/from16 v0, v19 31| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. 34| move-result-object v16 35| check-cast v16, android.widget.TextView .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 89 .local v16, "whereView", android.widget.TextView 37| sget-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime .............................. end block 8 .............................. ............................. begin block 9 ............................. 39| if-eqz v3, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 90 41| const v3, #+2131230801 (0x7f080051 | 1.80777e+38) 44| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 47| move-result v3 48| sput v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 91 50| const v3, #+2131230799 (0x7f08004f | 1.80777e+38) 53| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 56| move-result v3 57| sput v3, com.android.calendar.alerts.AlertAdapter.mTitleColor .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 92 59| const v3, #+2131230800 (0x7f080050 | 1.80777e+38) 62| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 65| move-result v3 66| sput v3, com.android.calendar.alerts.AlertAdapter.mOtherColor .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 93 68| const/4 v3, #+0 (0x00000000 | 0.00000) 69| sput-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: .line 96 71| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 17 .............................. ............................. begin block 18 ............................. 74| move-result-wide v4:v5 75| cmp-long v3, v24:v25, v4:v5 77| if-gez v3, Label_11 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 97 79| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor .............................. end block 19 .............................. ............................. begin block 20 ............................. 81| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 98 84| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor .............................. end block 21 .............................. ............................. begin block 22 ............................. 86| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 99 89| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor .............................. end block 23 .............................. ............................. begin block 24 ............................. 91| move-object/from16 v0, v16 93| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_2: .line 107 96| if-eqz v20, Label_3 .............................. end block 25 .............................. ............................. begin block 26 ............................. 98| invoke-virtual/range {v20..v20}, java.lang.String.length():int .............................. end block 26 .............................. ............................. begin block 27 ............................. 101| move-result v3 102| if-nez v3, Label_4 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_3: .line 108 104| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38) 107| invoke-virtual {v9,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 110| move-result-object v20 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_4: .line 110 111| move-object/from16 v0, v20 113| invoke-virtual {v12,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 115 116| const/4 v3, #+0 (0x00000000 | 0.00000) 117| move-object/from16 v0, v18 119| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 31 .............................. ............................. begin block 32 ............................. 122| move-result-object v13 .line 116 .local v13, "tz", java.lang.String 123| if-eqz v26, Label_12 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 117 125| const/16 v8, #+8210 (0x00002012 | 1.15047e-41) .line 119 .local v8, "flags", int 127| const-string/jumbo v13, "UTC" .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_5: .line 123 130| invoke-static/range {v18..v18}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean .............................. end block 34 .............................. ............................. begin block 35 ............................. 133| move-result v3 134| if-eqz v3, Label_6 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 124 136| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43) .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_6: .line 127 138| new-instance v11, android.text.format.Time .............................. end block 37 .............................. ............................. begin block 38 ............................. 140| invoke-direct {v11,v13}, android.text.format.Time.(java.lang.String):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 128 .local v11, "time", android.text.format.Time 143| move-wide/from16 v0:v1, v22:v23 145| invoke-virtual {v11,v0,v1}, android.text.format.Time.set(long):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 129 148| iget v3, v11, android.text.format.Time.isDst .............................. end block 40 .............................. ............................. begin block 41 ............................. 150| if-eqz v3, Label_13 .............................. end block 41 .............................. ............................. begin block 42 ............................. 152| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_7: .line 130 .local v2, "isDST", boolean 153| new-instance v10, java.lang.StringBuilder .............................. end block 43 .............................. ............................. begin block 44 ............................. 155| move-object/from16 v3, v18 157| move-wide/from16 v4:v5, v22:v23 159| move-wide/from16 v6:v7, v24:v25 .line 131 161| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 44 .............................. ............................. begin block 45 ............................. 164| move-result-object v3 .line 130 165| invoke-direct {v10,v3}, java.lang.StringBuilder.(java.lang.String):void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 132 .local v10, "sb", java.lang.StringBuilder 168| if-nez v26, Label_8 .............................. end block 46 .............................. ............................. begin block 47 ............................. 170| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String .............................. end block 47 .............................. ............................. begin block 48 ............................. 173| move-result-object v3 174| if-eq v13, v3, Label_8 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 133 176| const-string/jumbo v3, " " .............................. end block 49 .............................. ............................. begin block 50 ............................. 179| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 50 .............................. ............................. begin block 51 ............................. 182| move-result-object v3 183| invoke-static {v13}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone .............................. end block 51 .............................. ............................. begin block 52 ............................. 186| move-result-object v4 .line 134 187| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 52 .............................. ............................. begin block 53 ............................. 190| move-result-object v5 191| const/4 v6, #+0 (0x00000000 | 0.00000) .line 133 192| invoke-virtual {v4,v2,v6,v5}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String .............................. end block 53 .............................. ............................. begin block 54 ............................. 195| move-result-object v4 196| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_8: .line 137 199| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 55 .............................. ............................. begin block 56 ............................. 202| move-result-object v14 .line 138 .local v14, "when", java.lang.String 203| invoke-virtual {v15,v14}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 141 206| if-eqz v21, Label_9 .............................. end block 57 .............................. ............................. begin block 58 ............................. 208| invoke-virtual/range {v21..v21}, java.lang.String.length():int .............................. end block 58 .............................. ............................. begin block 59 ............................. 211| move-result v3 212| if-nez v3, Label_14 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_9: .line 142 214| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 216| move-object/from16 v0, v16 218| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_10: .line 147 221| return-void .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_11: .line 101 .end_local v2 .end_local v8 .end_local v10 .end_local v11 .end_local v13 .end_local v14 222| sget v3, com.android.calendar.alerts.AlertAdapter.mTitleColor .............................. end block 62 .............................. ............................. begin block 63 ............................. 224| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 102 227| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor .............................. end block 64 .............................. ............................. begin block 65 ............................. 229| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 103 232| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor .............................. end block 66 .............................. ............................. begin block 67 ............................. 234| move-object/from16 v0, v16 236| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void .............................. end block 67 .............................. ............................. begin block 68 ............................. 239| goto/16 Label_2 .............................. end block 68 .............................. ............................. begin block 69 ............................. Label_12: .line 121 .restart_local v13 241| const/16 v8, #+17 (0x00000011 | 2.38221e-44) .restart_local v8 243| goto Label_5 .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_13: .line 129 .restart_local v11 244| const/4 v2, #+0 (0x00000000 | 0.00000) .restart_local v2 245| goto Label_7 .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_14: .line 144 .restart_local v10 .restart_local v14 246| move-object/from16 v0, v16 248| move-object/from16 v1, v21 250| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 145 253| const/4 v3, #+0 (0x00000000 | 0.00000) 254| move-object/from16 v0, v16 256| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void .............................. end block 72 .............................. ............................. begin block 73 ............................. 259| goto Label_10 .............................. end block 73 .............................. } method com.android.calendar.alerts.AlertAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void { ............................. begin block 1 ............................. .params "view", "context", "cursor" .src "AlertAdapter.java" .line 51 .prologue_end .line 51 0| const v2, #+2131755039 (0x7f10001f | 1.91409e+38) 3| move-object/from16 v0, v16 5| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 8| move-result-object v14 .line 52 .local v14, "square", android.view.View 9| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 10| move-object/from16 v0, v18 12| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 15| move-result v2 16| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 19| move-result v11 .line 53 .local v11, "color", int 20| invoke-virtual {v14,v11}, android.view.View.setBackgroundColor(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 56 23| const v2, #+2131755041 (0x7f100021 | 1.91410e+38) 26| move-object/from16 v0, v16 28| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 5 .............................. ............................. begin block 6 ............................. 31| move-result-object v12 .line 57 .local v12, "repeatContainer", android.view.View 32| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 34| move-object/from16 v0, v18 36| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 39| move-result-object v13 .line 58 .local v13, "rrule", java.lang.String 40| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 43| move-result v2 44| if-nez v2, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 59 46| const/4 v2, #+0 (0x00000000 | 0.00000) 47| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 73 50| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 51| move-object/from16 v0, v18 53| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 56| move-result-object v4 .line 74 .local v4, "eventName", java.lang.String 57| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 58| move-object/from16 v0, v18 60| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 63| move-result-object v5 .line 75 .local v5, "location", java.lang.String 64| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 65| move-object/from16 v0, v18 67| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long .............................. end block 12 .............................. ............................. begin block 13 ............................. 70| move-result-wide v6:v7 .line 76 .local v6, "startMillis", long 71| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 72| move-object/from16 v0, v18 74| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long .............................. end block 13 .............................. ............................. begin block 14 ............................. 77| move-result-wide v8:v9 .line 77 .local v8, "endMillis", long 78| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 79| move-object/from16 v0, v18 81| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 84| move-result v2 85| if-eqz v2, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. 87| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .local v10, "allDay", boolean 88| move-object/from16 v2, v17 90| move-object/from16 v3, v16 .line 79 92| invoke-static/range {v2..v10}, com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 80 95| return-void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: .line 61 .end_local v4 .end_local v5 .end_local v6 .end_local v8 .end_local v10 96| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 98| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void .............................. end block 19 .............................. ............................. begin block 20 ............................. 101| goto Label_1 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_4: .line 77 .restart_local v4 .restart_local v5 .restart_local v6 .restart_local v8 102| const/4 v10, #+0 (0x00000000 | 0.00000) .restart_local v10 103| goto Label_2 .............................. end block 21 .............................. } method com.android.calendar.alerts.AlertAdapter.onContentChanged():void { ............................. begin block 1 ............................. .src "AlertAdapter.java" .line 151 .prologue_end .line 151 0| invoke-super {v1}, android.widget.ResourceCursorAdapter.onContentChanged():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 154 3| sget-object v0, com.android.calendar.alerts.AlertAdapter.alertActivity .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 155 8| return-void .............................. end block 4 .............................. } method com.android.calendar.alerts.AlertReceiver.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| invoke-direct {v1}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 83 10| const-string/jumbo v1, "^\s*$[\n\r]" .............................. end block 4 .............................. ............................. begin block 5 ............................. .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 .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result-object v1 19| sput-object v1, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 95 21| new-instance v0, android.os.HandlerThread .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| const-string/jumbo v1, "AlertReceiver async" .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| invoke-direct {v0,v1}, android.os.HandlerThread.(java.lang.String):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 96 .local v0, "thr", android.os.HandlerThread 29| invoke-virtual {v0}, android.os.HandlerThread.start():void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 97 32| new-instance v1, android.os.Handler .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| move-result-object v2 38| invoke-direct {v1,v2}, android.os.Handler.(android.os.Looper):void .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| sput-object v1, com.android.calendar.alerts.AlertReceiver.sAsyncHandler .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 586 43| new-array v1, v5, java.lang.String[] .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 587 45| const-string/jumbo v2, "attendeeEmail" .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| aput-object v2, v1, v3 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 588 50| const-string/jumbo v2, "attendeeStatus" .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| aput-object v2, v1, v4 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 586 55| sput-object v1, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 596 57| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 58| new-array v1, v1, java.lang.String[] .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 597 60| const-string/jumbo v2, "ownerAccount" .............................. end block 22 .............................. ............................. begin block 23 ............................. 63| aput-object v2, v1, v3 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 598 65| const-string/jumbo v2, "account_name" .............................. end block 24 .............................. ............................. begin block 25 ............................. 68| aput-object v2, v1, v4 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 599 70| const-string/jumbo v2, "title" .............................. end block 26 .............................. ............................. begin block 27 ............................. 73| aput-object v2, v1, v5 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 600 75| const-string/jumbo v2, "organizer" .............................. end block 28 .............................. ............................. begin block 29 ............................. 78| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 79| aput-object v2, v1, v3 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 596 81| sput-object v1, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 68 83| return-void .............................. end block 31 .............................. } method com.android.calendar.alerts.AlertReceiver.():void { ............................. begin block 1 ............................. .src "AlertReceiver.java" .line 68 .prologue_end .line 68 0| invoke-direct {v0}, android.content.BroadcastReceiver.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void { ............................. begin block 1 ............................. .params "?", "email", "syncAccount" .src "AlertReceiver.java" .line 745 .local_ex v1, "emailList", java.util.List, "Ljava/util/List;" .prologue_end .line 745 0| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 746 6| invoke-interface {v1,v2}, java.util.List.add(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 748 9| return-void .............................. end block 4 .............................. } method com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void { ............................. begin block 1 ............................. .params "context", "intent" .src "AlertReceiver.java" .line 174 .prologue_end .line 174 0| sget-object v2, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| monitor-enter v2 .............................. end block 2 .............................. .try_begin_1 ............................. begin block 3 ............................. .line 175 3| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService .............................. end block 3 .............................. ............................. begin block 4 ............................. 5| if-nez v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 177 7| const-string/jumbo v1, "power" .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| invoke-virtual {v4,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| move-result-object v0 14| check-cast v0, android.os.PowerManager .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 179 .local v0, "pm", android.os.PowerManager 16| const-string/jumbo v1, "StartingAlertService" .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 178 19| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 20| invoke-virtual {v0,v3,v1}, android.os.PowerManager.newWakeLock(int, java.lang.String):android.os.PowerManager$WakeLock .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| move-result-object v1 24| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 180 26| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| const/4 v3, #+0 (0x00000000 | 0.00000) 29| invoke-virtual {v1,v3}, android.os.PowerManager$WakeLock.setReferenceCounted(boolean):void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 182 .end_local v0 32| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| invoke-virtual {v1}, android.os.PowerManager$WakeLock.acquire():void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 183 37| invoke-virtual {v4,v5}, android.content.Context.startService(android.content.Intent):android.content.ComponentName .............................. end block 15 .............................. .try_end_1 catch(...) : Label_2 ............................. begin block 16 ............................. 40| monitor-exit v2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 185 41| return-void .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 174 42| move-exception v1 43| monitor-exit v2 .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| throw v1 .............................. end block 19 .............................. } 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 { ............................. begin block 1 ............................. .params "notificationBuilder", "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority", "addActionButtons" .src "AlertReceiver.java" .line 272 .prologue_end .line 272 0| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v20 .line 273 .local v20, "resources", android.content.res.Resources 4| if-eqz v26, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-virtual/range {v26..v26}, java.lang.String.length():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v5 10| if-nez v5, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 274 12| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38) 15| move-object/from16 v0, v20 17| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| move-result-object v26 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: 21| move-object/from16 v5, v25 23| move-wide/from16 v6:v7, v32:v33 25| move-wide/from16 v8:v9, v28:v29 27| move-wide/from16 v10:v11, v30:v31 29| move/from16 v12, v34 .line 279 31| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent .............................. end block 7 .............................. ............................. begin block 8 ............................. 34| move-result-object v13 .local v13, "clickIntent", android.app.PendingIntent 35| move-object/from16 v5, v25 37| move-wide/from16 v6:v7, v32:v33 39| move-wide/from16 v8:v9, v28:v29 41| move-wide/from16 v10:v11, v30:v31 43| move/from16 v12, v34 .line 283 45| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent .............................. end block 8 .............................. ............................. begin block 9 ............................. 48| move-result-object v15 .line 287 .local v15, "deleteIntent", android.app.PendingIntent 49| move-object/from16 v0, v24 51| move-object/from16 v1, v26 53| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 288 56| move-object/from16 v0, v24 58| move-object/from16 v1, v27 60| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 289 63| const v5, #+2130837618 (0x7f020072 | 1.72802e+38) 66| move-object/from16 v0, v24 68| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 290 71| move-object/from16 v0, v24 73| invoke-virtual {v0,v13}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 291 76| move-object/from16 v0, v24 78| invoke-virtual {v0,v15}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 292 81| if-eqz v35, Label_3 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 293 83| invoke-static/range {v25..v25}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent .............................. end block 15 .............................. ............................. begin block 16 ............................. 86| move-result-object v5 87| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 88| move-object/from16 v0, v24 90| invoke-virtual {v0,v5,v6}, android.app.Notification$Builder.setFullScreenIntent(android.app.PendingIntent, boolean):android.app.Notification$Builder .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .line 296 93| const/16 v17, #+0 (0x00000000 | 0.00000) .local v17, "mapIntent", android.app.PendingIntent 95| const/4 v4, #+0 (0x00000000 | 0.00000) .local v4, "callIntent", android.app.PendingIntent 96| const/16 v21, #+0 (0x00000000 | 0.00000) .local v21, "snoozeIntent", android.app.PendingIntent 98| const/16 v16, #+0 (0x00000000 | 0.00000) .line 297 .local v16, "emailIntent", android.app.PendingIntent 100| if-eqz v37, Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 304 102| move-object/from16 v0, v25 104| move-wide/from16 v1:v2, v32:v33 106| invoke-static {v0,v1,v2}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[] .............................. end block 18 .............................. ............................. begin block 19 ............................. 109| move-result-object v22 .line 305 .local v22, "urlSpans", android.text.style.URLSpan[] 110| move-object/from16 v0, v25 112| move-object/from16 v1, v22 114| move-wide/from16 v2:v3, v32:v33 116| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent .............................. end block 19 .............................. ............................. begin block 20 ............................. 119| move-result-object v17 .line 306 .local v17, "mapIntent", android.app.PendingIntent 120| move-object/from16 v0, v25 122| move-object/from16 v1, v22 124| move-wide/from16 v2:v3, v32:v33 126| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent .............................. end block 20 .............................. ............................. begin block 21 ............................. 129| move-result-object v4 .line 309 .local v4, "callIntent", android.app.PendingIntent 130| move-object/from16 v0, v25 132| move-wide/from16 v1:v2, v32:v33 134| move-object/from16 v3, v26 136| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent .............................. end block 21 .............................. ............................. begin block 22 ............................. 139| move-result-object v16 .local v16, "emailIntent", android.app.PendingIntent 140| move-object/from16 v5, v25 142| move-wide/from16 v6:v7, v32:v33 144| move-wide/from16 v8:v9, v28:v29 146| move-wide/from16 v10:v11, v30:v31 148| move/from16 v12, v34 .line 312 150| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent .............................. end block 22 .............................. ............................. begin block 23 ............................. 153| move-result-object v21 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_4: .line 316 .end_local v4 .end_local v16 .end_local v17 .end_local v21 .end_local v22 154| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 157| move-result v5 158| if-eqz v5, Label_9 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 318 160| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 162| move-object/from16 v0, v24 164| invoke-virtual {v0,v6,v7}, android.app.Notification$Builder.setWhen(long):android.app.Notification$Builder .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 322 167| move-object/from16 v0, v24 169| move/from16 v1, v36 171| invoke-virtual {v0,v1}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 332 174| const/16 v19, #+0 (0x00000000 | 0.00000) .line 333 .local v19, "numActions", int 176| if-eqz v17, Label_5 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 335 178| const v5, #+2131492945 (0x7f0c0051 | 1.86094e+38) 181| move-object/from16 v0, v20 183| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 29 .............................. ............................. begin block 30 ............................. 186| move-result-object v5 .line 334 187| const v6, #+2130837571 (0x7f020043 | 1.72801e+38) 190| move-object/from16 v0, v24 192| move-object/from16 v1, v17 194| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 336 197| const/16 v19, #+1 (0x00000001 | 1.40130e-45) .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_5: .line 338 199| if-eqz v4, Label_6 .............................. end block 32 .............................. ............................. begin block 33 ............................. 201| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 202| move/from16 v0, v19 204| if-ge v0, v5, Label_6 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 340 206| const v5, #+2131492946 (0x7f0c0052 | 1.86094e+38) 209| move-object/from16 v0, v20 211| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 34 .............................. ............................. begin block 35 ............................. 214| move-result-object v5 .line 339 215| const v6, #+2130837557 (0x7f020035 | 1.72801e+38) 218| move-object/from16 v0, v24 220| invoke-virtual {v0,v6,v5,v4}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 341 223| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_6: .line 343 225| if-eqz v16, Label_7 .............................. end block 37 .............................. ............................. begin block 38 ............................. 227| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 228| move/from16 v0, v19 230| if-ge v0, v5, Label_7 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 345 232| const v5, #+2131492940 (0x7f0c004c | 1.86093e+38) 235| move-object/from16 v0, v20 237| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 39 .............................. ............................. begin block 40 ............................. 240| move-result-object v5 .line 344 241| const v6, #+2130837582 (0x7f02004e | 1.72801e+38) 244| move-object/from16 v0, v24 246| move-object/from16 v1, v16 248| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 346 251| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_7: .line 348 253| if-eqz v21, Label_8 .............................. end block 42 .............................. ............................. begin block 43 ............................. 255| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 256| move/from16 v0, v19 258| if-ge v0, v5, Label_8 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 350 260| const v5, #+2131492970 (0x7f0c006a | 1.86094e+38) 263| move-object/from16 v0, v20 265| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 44 .............................. ............................. begin block 45 ............................. 268| move-result-object v5 .line 349 269| const v6, #+2130837551 (0x7f02002f | 1.72801e+38) 272| move-object/from16 v0, v24 274| move-object/from16 v1, v21 276| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 351 279| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_8: .line 353 281| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification .............................. end block 47 .............................. ............................. begin block 48 ............................. 284| move-result-object v5 285| return-object v5 .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_9: .line 358 .end_local v19 286| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification .............................. end block 49 .............................. ............................. begin block 50 ............................. 289| move-result-object v18 .line 361 .local v18, "n", android.app.Notification 290| new-instance v14, android.widget.RemoteViews .............................. end block 50 .............................. ............................. begin block 51 ............................. 292| invoke-virtual/range {v25..v25}, android.content.Context.getPackageName():java.lang.String .............................. end block 51 .............................. ............................. begin block 52 ............................. 295| move-result-object v5 .line 362 296| const v6, #+2130968631 (0x7f040037 | 1.75459e+38) .line 361 299| invoke-direct {v14,v5,v6}, android.widget.RemoteViews.(java.lang.String, int):void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 363 .local v14, "contentView", android.widget.RemoteViews 302| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38) 305| const v6, #+2130837618 (0x7f020072 | 1.72802e+38) 308| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 364 311| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 314| move-object/from16 v0, v26 316| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 365 319| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38) 322| move-object/from16 v0, v27 324| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 367 327| const/16 v19, #+0 (0x00000000 | 0.00000) .line 368 .restart_local v19 329| if-eqz v17, Label_17 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 371 331| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38) 334| const/4 v6, #+0 (0x00000000 | 0.00000) 335| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 372 338| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38) 341| move-object/from16 v0, v17 343| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 373 346| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 349| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 351| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 374 354| const/16 v19, #+1 (0x00000001 | 1.40130e-45) .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_10: .line 376 356| if-eqz v4, Label_11 .............................. end block 61 .............................. ............................. begin block 62 ............................. 358| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 359| move/from16 v0, v19 361| if-lt v0, v5, Label_18 .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_11: .line 377 363| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38) 366| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 368| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_12: .line 384 371| if-eqz v16, Label_13 .............................. end block 64 .............................. ............................. begin block 65 ............................. 373| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 374| move/from16 v0, v19 376| if-lt v0, v5, Label_19 .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_13: .line 385 378| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38) 381| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 383| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_14: .line 392 386| if-eqz v21, Label_15 .............................. end block 67 .............................. ............................. begin block 68 ............................. 388| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 389| move/from16 v0, v19 391| if-lt v0, v5, Label_20 .............................. end block 68 .............................. ............................. begin block 69 ............................. Label_15: .line 393 393| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38) 396| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 398| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_16: .line 401 401| move-object/from16 v0, v18 403| iput-object v14, v0, android.app.Notification.contentView .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 403 405| return-object v18 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_17: .line 369 406| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38) 409| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 411| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 72 .............................. ............................. begin block 73 ............................. 414| goto Label_10 .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_18: .line 379 415| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38) 418| const/4 v6, #+0 (0x00000000 | 0.00000) 419| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 380 422| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38) 425| invoke-virtual {v14,v5,v4}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 381 428| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 431| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 433| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 382 436| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) 438| goto Label_12 .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_19: .line 387 439| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38) 442| const/4 v6, #+0 (0x00000000 | 0.00000) 443| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 388 446| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38) 449| move-object/from16 v0, v16 451| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 389 454| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 457| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 459| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 390 462| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) 464| goto Label_14 .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_20: .line 395 465| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38) 468| const/4 v6, #+0 (0x00000000 | 0.00000) 469| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 396 472| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38) 475| move-object/from16 v0, v21 477| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 397 480| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 483| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 485| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 398 488| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) 490| goto Label_16 .............................. end block 85 .............................. } method com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "AlertReceiver.java" .line 582 .prologue_end .line 582 0| new-instance v0, android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v1, "android.intent.action.CLOSE_SYSTEM_DIALOGS" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 583 .local v0, "closeNotificationShadeIntent", android.content.Intent 8| invoke-virtual {v3,v0}, android.content.Context.sendBroadcast(android.content.Intent):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 584 11| return-void .............................. end block 5 .............................. } method com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent { ............................. begin block 1 ............................. .params "context" .src "AlertReceiver.java" .line 252 .prologue_end .line 252 0| new-instance v0, android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.content.Intent.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 253 .local v0, "clickIntent", android.content.Intent 5| const-class v1, com.android.calendar.alerts.AlertActivity .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 254 10| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29) 12| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 255 15| const/4 v1, #+0 (0x00000000 | 0.00000) .line 256 16| const/high16 v2, #+1207959552 (0x48000000 | 131072.) .line 255 18| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result-object v1 22| return-object v1 .............................. end block 7 .............................. } method com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent { ............................. begin block 1 ............................. .params "context", "eventId", "eventTitle" .src "AlertReceiver.java" .line 632 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 632 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 633 .local v4, "syncAccount", java.lang.String 2| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-object v3 .line 635 .local v3, "eventCursor", android.database.Cursor 6| if-eqz v3, Label_1 .............................. end block 2 .............................. .try_begin_1 ............................. begin block 3 ............................. 8| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v5 12| if-eqz v5, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 636 14| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 15| invoke-interface {v3,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 5 .............................. .try_end_1 catch(...) : Label_5 ............................. begin block 6 ............................. 18| move-result-object v4 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 639 .end_local v4 19| if-eqz v3, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 640 21| invoke-interface {v3}, android.database.Cursor.close():void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 645 24| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-object v0 .line 647 .local v0, "attendeesCursor", android.database.Cursor 28| if-eqz v0, Label_8 .............................. end block 10 .............................. .try_begin_2 ............................. begin block 11 ............................. 30| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result v5 34| if-eqz v5, Label_8 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 649 36| const/4 v5, #+0 (0x00000000 | 0.00000) 37| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result-object v2 .line 650 .local v2, "email", java.lang.String 41| invoke-static {v2,v4}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 44| move-result v5 45| if-eqz v5, Label_7 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 651 47| new-instance v1, android.content.Intent .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| const-string/jumbo v5, "com.android.calendar.MAIL" .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| invoke-direct {v1,v5}, android.content.Intent.(java.lang.String):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 652 .local v1, "broadcastIntent", android.content.Intent 55| const-class v5, com.android.calendar.alerts.AlertReceiver .............................. end block 19 .............................. ............................. begin block 20 ............................. 57| invoke-virtual {v1,v7,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 653 60| const-string/jumbo v5, "eventid" .............................. end block 21 .............................. ............................. begin block 22 ............................. 63| invoke-virtual {v1,v5,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 655 66| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 23 .............................. ............................. begin block 24 ............................. 69| move-result-object v5 70| invoke-virtual {v5}, java.lang.Long.hashCode():int .............................. end block 24 .............................. ............................. begin block 25 ............................. 73| move-result v5 .line 656 74| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29) .line 654 76| invoke-static {v7,v5,v1,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent .............................. end block 25 .............................. .try_end_2 catch(...) : Label_10 ............................. begin block 26 ............................. 79| move-result-object v5 .line 663 80| if-eqz v0, Label_4 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 664 82| invoke-interface {v0}, android.database.Cursor.close():void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_4: .line 654 85| return-object v5 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_5: .line 638 .end_local v0 .end_local v1 .end_local v2 .restart_local v4 86| move-exception v5 .line 639 87| if-eqz v3, Label_6 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 640 89| invoke-interface {v3}, android.database.Cursor.close():void .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_6: .line 638 92| throw v5 .............................. end block 31 .............................. Label_7: .try_begin_3 ............................. begin block 32 ............................. .line 658 .end_local v4 .restart_local v0 .restart_local v2 93| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean .............................. end block 32 .............................. .try_end_3 catch(...) : Label_10 ............................. begin block 33 ............................. 96| move-result v5 97| if-nez v5, Label_3 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_8: .line 663 .end_local v2 99| if-eqz v0, Label_9 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 664 101| invoke-interface {v0}, android.database.Cursor.close():void .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_9: .line 660 104| return-object v6 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_10: .line 662 105| move-exception v5 .line 663 106| if-eqz v0, Label_11 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 664 108| invoke-interface {v0}, android.database.Cursor.close():void .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_11: .line 662 111| throw v5 .............................. end block 39 .............................. } method com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent { ............................. begin block 1 ............................. .params "context", "urlSpans" .src "AlertReceiver.java" .line 855 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 855 1| const-string/jumbo v5, "phone" .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual {v7,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v2 8| check-cast v2, android.telephony.TelephonyManager .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 856 .local v2, "tm", android.telephony.TelephonyManager 10| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v5 14| if-nez v5, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 857 16| return-object v6 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 860 17| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .local v1, "span_i", int 18| array-length v5, v8 .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| if-ge v1, v5, Label_4 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 861 21| aget-object v3, v8, v1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 862 .local v3, "urlSpan", android.text.style.URLSpan 23| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| move-result-object v4 .line 863 .local v4, "urlString", java.lang.String 27| const-string/jumbo v5, "tel:" .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| move-result v5 34| if-eqz v5, Label_3 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 864 36| new-instance v0, android.content.Intent .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| const-string/jumbo v5, "android.intent.action.DIAL" .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| invoke-static {v4}, android.net.Uri.parse(java.lang.String):android.net.Uri .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| move-result-object v6 45| invoke-direct {v0,v5,v6}, android.content.Intent.(java.lang.String, android.net.Uri):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 865 .local v0, "callIntent", android.content.Intent 48| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29) 50| invoke-virtual {v0,v5}, android.content.Intent.addFlags(int):android.content.Intent .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 866 53| return-object v0 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 860 .end_local v0 54| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 56| goto Label_2 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .line 871 .end_local v3 .end_local v4 57| return-object v6 .............................. end block 22 .............................. } method com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent { ............................. begin block 1 ............................. .params "context", "urlSpans", "eventId" .src "AlertReceiver.java" .line 825 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 825 1| const-string/jumbo v5, "phone" .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual {v8,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v2 8| check-cast v2, android.telephony.TelephonyManager .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 826 .local v2, "tm", android.telephony.TelephonyManager 10| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v5 14| if-nez v5, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 827 16| return-object v6 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 830 17| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .local v1, "span_i", int 18| array-length v5, v9 .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| if-ge v1, v5, Label_4 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 831 21| aget-object v3, v9, v1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 832 .local v3, "urlSpan", android.text.style.URLSpan 23| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| move-result-object v4 .line 833 .local v4, "urlString", java.lang.String 27| const-string/jumbo v5, "tel:" .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| move-result v5 34| if-eqz v5, Label_3 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 834 36| new-instance v0, android.content.Intent .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| const-string/jumbo v5, "com.android.calendar.CALL" .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| invoke-direct {v0,v5}, android.content.Intent.(java.lang.String):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 835 .local v0, "broadcastIntent", android.content.Intent 44| const-class v5, com.android.calendar.alerts.AlertReceiver .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| invoke-virtual {v0,v8,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 836 49| const-string/jumbo v5, "eventid" .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| invoke-virtual {v0,v5,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 838 55| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 22 .............................. ............................. begin block 23 ............................. 58| move-result-object v5 59| invoke-virtual {v5}, java.lang.Long.hashCode():int .............................. end block 23 .............................. ............................. begin block 24 ............................. 62| move-result v5 .line 839 63| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29) .line 837 65| invoke-static {v8,v5,v0,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent .............................. end block 24 .............................. ............................. begin block 25 ............................. 68| move-result-object v5 69| return-object v5 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_3: .line 830 .end_local v0 70| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 72| goto Label_2 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_4: .line 844 .end_local v3 .end_local v4 73| return-object v6 .............................. end block 27 .............................. } method com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent { ............................. begin block 1 ............................. .params "context", "eventId", "startMillis", "endMillis", "notificationId" .src "AlertReceiver.java" .line 204 .prologue_end .line 204 0| const-string/jumbo v9, "com.android.calendar.SHOW" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-object v1, v11 4| move-wide v2:v3, v12:v13 5| move-wide v4:v5, v14:v15 6| move-wide/from16 v6:v7, v16:v17 8| move/from16 v8, v18 .line 203 10| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent .............................. end block 2 .............................. ............................. begin block 3 ............................. 13| move-result-object v0 14| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent { ............................. begin block 1 ............................. .params "context", "eventId", "startMillis", "endMillis", "notificationId" .src "AlertReceiver.java" .line 210 .prologue_end .line 210 0| const-string/jumbo v9, "com.android.calendar.DISMISS" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-object v1, v11 4| move-wide v2:v3, v12:v13 5| move-wide v4:v5, v14:v15 6| move-wide/from16 v6:v7, v16:v17 8| move/from16 v8, v18 .line 209 10| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent .............................. end block 2 .............................. ............................. begin block 3 ............................. 13| move-result-object v0 14| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent { ............................. begin block 1 ............................. .params "context", "eventId", "startMillis", "endMillis", "notificationId", "action" .src "AlertReceiver.java" .line 215 .prologue_end .line 215 0| new-instance v1, android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v1}, android.content.Intent.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 216 .local v1, "intent", android.content.Intent 5| const-class v2, com.android.calendar.alerts.DismissAlarmsService .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 217 10| invoke-virtual {v1,v13}, android.content.Intent.setAction(java.lang.String):android.content.Intent .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 218 13| const-string/jumbo v2, "eventid" .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 219 19| const-string/jumbo v2, "eventstart" .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 220 25| const-string/jumbo v2, "eventend" .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 221 31| const-string/jumbo v2, "notificationid" .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 228 37| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| move-result-object v0 .line 229 .local v0, "builder", android.net.Uri$Builder 43| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 230 46| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 231 49| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| move-result-object v2 53| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 232 56| const/4 v2, #+0 (0x00000000 | 0.00000) 57| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34) 59| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| move-result-object v2 63| return-object v2 .............................. end block 21 .............................. } method com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent { ............................. begin block 1 ............................. .params "context", "eventId", "body" .src "AlertReceiver.java" .line 678 .prologue_end .line 678 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 679 .local v5, "ownerAccount", java.lang.String 1| const/4 v12, #+0 (0x00000000 | 0.00000) .line 680 .local v12, "syncAccount", java.lang.String 2| const/4 v1, #+0 (0x00000000 | 0.00000) .line 681 .local v1, "eventTitle", java.lang.String 3| const/4 v9, #+0 (0x00000000 | 0.00000) .line 682 .local v9, "eventOrganizer", java.lang.String 4| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| move-result-object v8 .line 684 .local v8, "eventCursor", android.database.Cursor 8| if-eqz v8, Label_1 .............................. end block 2 .............................. .try_begin_1 ............................. begin block 3 ............................. 10| invoke-interface {v8}, android.database.Cursor.moveToFirst():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| move-result v0 14| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 685 16| const/4 v0, #+0 (0x00000000 | 0.00000) 17| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| move-result-object v5 .line 686 .local v5, "ownerAccount", java.lang.String 21| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 22| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 25| move-result-object v12 .line 687 .local v12, "syncAccount", java.lang.String 26| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 27| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 30| move-result-object v1 .line 688 .local v1, "eventTitle", java.lang.String 31| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 32| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 8 .............................. .try_end_1 catch(...) : Label_11 ............................. begin block 9 ............................. 35| move-result-object v9 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 691 .end_local v1 .end_local v5 .end_local v9 .end_local v12 36| if-eqz v8, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 692 38| invoke-interface {v8}, android.database.Cursor.close():void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 695 41| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 44| move-result v0 45| if-eqz v0, Label_3 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 696 47| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources .............................. end block 14 .............................. ............................. begin block 15 ............................. 50| move-result-object v0 51| const v2, #+2131492876 (0x7f0c000c | 1.86092e+38) 54| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 57| move-result-object v1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .line 700 58| new-instance v3, java.util.ArrayList .............................. end block 17 .............................. ............................. begin block 18 ............................. 60| invoke-direct {v3}, java.util.ArrayList.():void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 701 .local_ex v3, "toEmails", java.util.List, "Ljava/util/List;" 63| new-instance v4, java.util.ArrayList .............................. end block 19 .............................. ............................. begin block 20 ............................. 65| invoke-direct {v4}, java.util.ArrayList.():void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 702 .local_ex v4, "ccEmails", java.util.List, "Ljava/util/List;" 68| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor .............................. end block 21 .............................. ............................. begin block 22 ............................. 71| move-result-object v6 .line 704 .local v6, "attendeesCursor", android.database.Cursor 72| if-eqz v6, Label_6 .............................. end block 22 .............................. .try_begin_2 ............................. begin block 23 ............................. 74| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. 77| move-result v0 78| if-eqz v0, Label_6 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_4: .line 706 80| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 81| invoke-interface {v6,v0}, android.database.Cursor.getInt(int):int .............................. end block 25 .............................. ............................. begin block 26 ............................. 84| move-result v11 .line 707 .local v11, "status", int 85| const/4 v0, #+0 (0x00000000 | 0.00000) 86| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 26 .............................. ............................. begin block 27 ............................. 89| move-result-object v7 .line 708 .local v7, "email", java.lang.String 90| packed-switch v11, Label_17 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 713 93| invoke-static {v3,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_5: .line 715 96| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean .............................. end block 29 .............................. .try_end_2 catch(...) : Label_14 ............................. begin block 30 ............................. 99| move-result v0 100| if-nez v0, Label_4 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_6: .line 718 .end_local v7 .end_local v11 102| if-eqz v6, Label_7 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 719 104| invoke-interface {v6}, android.database.Cursor.close():void .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_7: .line 725 107| invoke-interface {v3}, java.util.List.size():int .............................. end block 33 .............................. ............................. begin block 34 ............................. 110| move-result v0 111| if-nez v0, Label_8 .............................. end block 34 .............................. ............................. begin block 35 ............................. 113| invoke-interface {v4}, java.util.List.size():int .............................. end block 35 .............................. ............................. begin block 36 ............................. 116| move-result v0 117| if-nez v0, Label_8 .............................. end block 36 .............................. ............................. begin block 37 ............................. 119| if-eqz v9, Label_8 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 726 121| invoke-static {v3,v9,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_8: .line 729 124| const/4 v10, #+0 (0x00000000 | 0.00000) .line 730 .local v10, "intent", android.content.Intent 125| if-eqz v5, Label_10 .............................. end block 39 .............................. ............................. begin block 40 ............................. 127| invoke-interface {v3}, java.util.List.size():int .............................. end block 40 .............................. ............................. begin block 41 ............................. 130| move-result v0 131| if-gtz v0, Label_9 .............................. end block 41 .............................. ............................. begin block 42 ............................. 133| invoke-interface {v4}, java.util.List.size():int .............................. end block 42 .............................. ............................. begin block 43 ............................. 136| move-result v0 137| if-lez v0, Label_10 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_9: .line 731 139| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources .............................. end block 44 .............................. ............................. begin block 45 ............................. 142| move-result-object v0 143| move-object/from16 v2, v16 145| invoke-static/range {v0..v5}, com.android.calendar.Utils.createEmailAttendeesIntent(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):android.content.Intent .............................. end block 45 .............................. ............................. begin block 46 ............................. 148| move-result-object v10 .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_10: .line 735 .end_local v10 149| if-nez v10, Label_16 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 736 151| const/4 v0, #+0 (0x00000000 | 0.00000) 152| return-object v0 .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_11: .line 690 .end_local v3 .end_local v4 .end_local v6 .restart_local v9 153| move-exception v0 .line 691 154| if-eqz v8, Label_12 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 692 156| invoke-interface {v8}, android.database.Cursor.close():void .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_12: .line 690 159| throw v0 .............................. end block 51 .............................. Label_13: .try_begin_3 ............................. begin block 52 ............................. .line 710 .end_local v9 .restart_local v3 .restart_local v4 .restart_local v6 .restart_local v7 .restart_local v11 160| invoke-static {v4,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void .............................. end block 52 .............................. .try_end_3 catch(...) : Label_14 ............................. begin block 53 ............................. 163| goto Label_5 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_14: .line 717 .end_local v7 .end_local v11 164| move-exception v0 .line 718 165| if-eqz v6, Label_15 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 719 167| invoke-interface {v6}, android.database.Cursor.close():void .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_15: .line 717 170| throw v0 .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_16: .line 739 171| const v0, #+268468224 (0x10008000 | 2.53422e-29) 174| invoke-virtual {v10,v0}, android.content.Intent.addFlags(int):android.content.Intent .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 740 177| return-object v10 .............................. end block 58 .............................. Label_17: .line 708 178| packed-switch-payload 2: Label_13 } method com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent { ............................. begin block 1 ............................. .params "context", "urlSpans" .src "AlertReceiver.java" .line 802 .prologue_end .line 802 0| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .local v1, "span_i", int 1| array-length v4, v7 .............................. end block 2 .............................. ............................. begin block 3 ............................. 2| if-ge v1, v4, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 803 4| aget-object v2, v7, v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 804 .local v2, "urlSpan", android.text.style.URLSpan 6| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| move-result-object v3 .line 805 .local v3, "urlString", java.lang.String 10| const-string/jumbo v4, "geo:" .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| move-result v4 17| if-eqz v4, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 806 19| new-instance v0, android.content.Intent .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| const-string/jumbo v4, "android.intent.action.VIEW" .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| move-result-object v5 28| invoke-direct {v0,v4,v5}, android.content.Intent.(java.lang.String, android.net.Uri):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 807 .local v0, "geoIntent", android.content.Intent 31| const/high16 v4, #+268435456 (0x10000000 | 2.52435e-29) 33| invoke-virtual {v0,v4}, android.content.Intent.addFlags(int):android.content.Intent .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 808 36| return-object v0 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 802 .end_local v0 37| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 39| goto Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 813 .end_local v2 .end_local v3 40| const/4 v4, #+0 (0x00000000 | 0.00000) 41| return-object v4 .............................. end block 16 .............................. } method com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent { ............................. begin block 1 ............................. .params "context", "urlSpans", "eventId" .src "AlertReceiver.java" .line 780 .prologue_end .line 780 0| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .local v1, "span_i", int 1| array-length v4, v7 .............................. end block 2 .............................. ............................. begin block 3 ............................. 2| if-ge v1, v4, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 781 4| aget-object v2, v7, v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 782 .local v2, "urlSpan", android.text.style.URLSpan 6| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| move-result-object v3 .line 783 .local v3, "urlString", java.lang.String 10| const-string/jumbo v4, "geo:" .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| move-result v4 17| if-eqz v4, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 784 19| new-instance v0, android.content.Intent .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| const-string/jumbo v4, "com.android.calendar.MAP" .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| invoke-direct {v0,v4}, android.content.Intent.(java.lang.String):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 785 .local v0, "broadcastIntent", android.content.Intent 27| const-class v4, com.android.calendar.alerts.AlertReceiver .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| invoke-virtual {v0,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 786 32| const-string/jumbo v4, "eventid" .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| invoke-virtual {v0,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 788 38| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| move-result-object v4 42| invoke-virtual {v4}, java.lang.Long.hashCode():int .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| move-result v4 .line 789 46| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29) .line 787 48| invoke-static {v6,v4,v0,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| move-result-object v4 52| return-object v4 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 780 .end_local v0 53| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 55| goto Label_1 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 794 .end_local v2 .end_local v3 56| const/4 v4, #+0 (0x00000000 | 0.00000) 57| return-object v4 .............................. end block 21 .............................. } method com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent { ............................. begin block 1 ............................. .params "context", "eventId", "startMillis", "endMillis", "notificationId" .src "AlertReceiver.java" .line 237 .prologue_end .line 237 0| new-instance v1, android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v1}, android.content.Intent.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 238 .local v1, "intent", android.content.Intent 5| const-class v2, com.android.calendar.alerts.SnoozeAlarmsService .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 239 10| const-string/jumbo v2, "eventid" .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 240 16| const-string/jumbo v2, "eventstart" .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 241 22| const-string/jumbo v2, "eventend" .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 242 28| const-string/jumbo v2, "notificationid" .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 244 34| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result-object v0 .line 245 .local v0, "builder", android.net.Uri$Builder 40| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 246 43| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 247 46| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| move-result-object v2 50| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 248 53| const/4 v2, #+0 (0x00000000 | 0.00000) 54| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34) 56| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent .............................. end block 19 .............................. ............................. begin block 20 ............................. 59| move-result-object v2 60| return-object v2 .............................. end block 20 .............................. } method com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void { ............................. begin block 1 ............................. .params "service", "startId" .src "AlertReceiver.java" .line 192 .prologue_end .line 192 0| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| monitor-enter v1 .............................. end block 2 .............................. .try_begin_1 ............................. begin block 3 ............................. .line 193 3| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService .............................. end block 3 .............................. ............................. begin block 4 ............................. 5| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 194 7| invoke-virtual {v2,v3}, android.app.Service.stopSelfResult(int):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| move-result v0 11| if-eqz v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 195 13| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| invoke-virtual {v0}, android.os.PowerManager$WakeLock.release():void .............................. end block 8 .............................. .try_end_1 catch(...) : Label_2 ............................. begin block 9 ............................. Label_1: 18| monitor-exit v1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 199 19| return-void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 192 20| move-exception v0 21| monitor-exit v1 .............................. end block 11 .............................. ............................. begin block 12 ............................. 22| throw v0 .............................. end block 12 .............................. } method com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor { ............................. begin block 1 ............................. .params "context", "eventId" .src "AlertReceiver.java" .line 614 .prologue_end .line 614 0| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| sget-object v1, android.provider.CalendarContract$Attendees.CONTENT_URI .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 615 6| sget-object v2, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const-string/jumbo v3, "event_id=?" .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 12| new-array v4, v4, java.lang.String[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v5 18| const/4 v6, #+0 (0x00000000 | 0.00000) 19| aput-object v5, v4, v6 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 616 21| const-string/jumbo v5, "attendeeName ASC, attendeeEmail ASC" .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 614 24| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-object v0 28| return-object v0 .............................. end block 10 .............................. } method com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor { ............................. begin block 1 ............................. .params "context", "eventId" .src "AlertReceiver.java" .line 608 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 608 1| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 .line 609 5| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v1 11| sget-object v2, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-object v4, v3 14| move-object v5, v3 .line 608 15| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result-object v0 19| return-object v0 .............................. end block 6 .............................. } method com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor { ............................. begin block 1 ............................. .params "context", "eventId" .src "AlertReceiver.java" .line 620 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 620 1| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 .line 621 5| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v1 .line 622 11| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 12| new-array v2, v2, java.lang.String[] .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| const-string/jumbo v4, "eventLocation" .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| const/4 v5, #+0 (0x00000000 | 0.00000) 18| aput-object v4, v2, v5 .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-object v4, v3 21| move-object v5, v3 .line 620 22| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 7 .............................. ............................. begin block 8 ............................. 25| move-result-object v0 26| return-object v0 .............................. end block 8 .............................. } method com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[] { ............................. begin block 1 ............................. .params "context", "eventId" .src "AlertReceiver.java" .line 755 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 755 1| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v1 .line 758 .local v1, "locationCursor", android.database.Cursor 5| new-array v3, v6, android.text.style.URLSpan[] .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 759 .local v3, "urlSpans", android.text.style.URLSpan[] 7| if-eqz v1, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result v4 13| if-eqz v4, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 760 15| invoke-interface {v1,v6}, android.database.Cursor.getString(int):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v0 .line 761 .local v0, "location", java.lang.String 19| if-eqz v0, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| invoke-virtual {v0}, java.lang.String.isEmpty():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result v4 25| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 27| if-eqz v4, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 762 29| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 30| invoke-static {v0,v4}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| move-result-object v2 .line 765 .local v2, "text", android.text.Spannable 34| invoke-interface {v2}, android.text.Spannable.length():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| move-result v4 38| const-class v5, android.text.style.URLSpan .............................. end block 12 .............................. ............................. begin block 13 ............................. 40| invoke-interface {v2,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| move-result-object v3 .end_local v3 44| check-cast v3, android.text.style.URLSpan[] .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 767 .end_local v2 .restart_local v3 46| invoke-interface {v1}, android.database.Cursor.close():void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 770 .end_local v0 49| return-object v3 .............................. end block 16 .............................. } 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 { ............................. begin block 1 ............................. .params "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority" .src "AlertReceiver.java" .line 262 .prologue_end .line 262 0| new-instance v0, android.app.Notification$Builder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v15}, android.app.Notification$Builder.(android.content.Context):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 264 5| const/4 v13, #+0 (0x00000000 | 0.00000) 6| move-object v1, v15 7| move-object/from16 v2, v16 9| move-object/from16 v3, v17 11| move-wide/from16 v4:v5, v18:v19 13| move-wide/from16 v6:v7, v20:v21 15| move-wide/from16 v8:v9, v22:v23 17| move/from16 v10, v24 19| move/from16 v11, v25 21| move/from16 v12, v26 .line 262 23| invoke-static/range {v0..v13}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification .............................. end block 3 .............................. ............................. begin block 4 ............................. 26| move-result-object v2 .line 265 .local v2, "n", android.app.Notification 27| new-instance v1, com.android.calendar.alerts.AlertService$NotificationWrapper .............................. end block 4 .............................. ............................. begin block 5 ............................. 29| move/from16 v3, v24 31| move-wide/from16 v4:v5, v22:v23 33| move-wide/from16 v6:v7, v18:v19 35| move-wide/from16 v8:v9, v20:v21 37| move/from16 v10, v25 39| invoke-direct/range {v1..v10}, com.android.calendar.alerts.AlertService$NotificationWrapper.(android.app.Notification, int, long, long, long, boolean):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 42| return-object v1 .............................. end block 6 .............................. } method com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper { ............................. begin block 1 ............................. .params "context", "?", "digestTitle", "expandable" .src "AlertReceiver.java" .line 451 .local_ex v39, "notificationInfos", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 451 0| if-eqz v39, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v5 6| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 7| if-ge v5, v6, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 452 9| const/4 v5, #+0 (0x00000000 | 0.00000) 10| return-object v5 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 455 11| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v32 .line 456 .local v32, "res", android.content.res.Resources 15| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result v26 .line 457 .local v26, "numEvents", int 19| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result v5 23| new-array v0, v5, long[] .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-object/from16 v16, v0 .line 458 .local v16, "eventIds", long[] 27| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result v5 31| new-array v0, v5, long[] .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| move-object/from16 v35, v0 .line 459 .local v35, "startMillis", long[] 35| const/16 v18, #+0 (0x00000000 | 0.00000) .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .local v18, "i", int 37| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 40| move-result v5 41| move/from16 v0, v18 43| if-ge v0, v5, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 460 45| move-object/from16 v0, v39 47| move/from16 v1, v18 49| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 14 .............................. ............................. begin block 15 ............................. 52| move-result-object v5 53| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo .............................. end block 15 .............................. ............................. begin block 16 ............................. 55| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.eventId .............................. end block 16 .............................. ............................. begin block 17 ............................. 57| aput-wide v6:v7, v16, v18 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 461 59| move-object/from16 v0, v39 61| move/from16 v1, v18 63| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 18 .............................. ............................. begin block 19 ............................. 66| move-result-object v5 67| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo .............................. end block 19 .............................. ............................. begin block 20 ............................. 69| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .............................. end block 20 .............................. ............................. begin block 21 ............................. 71| aput-wide v6:v7, v35, v18 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 459 73| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 75| goto Label_3 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_4: .line 465 76| invoke-static/range {v38..v38}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent .............................. end block 23 .............................. ............................. begin block 24 ............................. 79| move-result-object v28 .line 469 .local v28, "pendingClickIntent", android.app.PendingIntent 80| new-instance v15, android.content.Intent .............................. end block 24 .............................. ............................. begin block 25 ............................. 82| invoke-direct {v15}, android.content.Intent.():void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 470 .local v15, "deleteIntent", android.content.Intent 85| const-class v5, com.android.calendar.alerts.DismissAlarmsService .............................. end block 26 .............................. ............................. begin block 27 ............................. 87| move-object/from16 v0, v38 89| invoke-virtual {v15,v0,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 471 92| const-string/jumbo v5, "com.android.calendar.DISMISS" .............................. end block 28 .............................. ............................. begin block 29 ............................. 95| invoke-virtual {v15,v5}, android.content.Intent.setAction(java.lang.String):android.content.Intent .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 472 98| const-string/jumbo v5, "eventids" .............................. end block 30 .............................. ............................. begin block 31 ............................. 101| move-object/from16 v0, v16 103| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 473 106| const-string/jumbo v5, "starts" .............................. end block 32 .............................. ............................. begin block 33 ............................. 109| move-object/from16 v0, v35 111| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 474 114| const/4 v5, #+0 (0x00000000 | 0.00000) .line 475 115| const/high16 v6, #+134217728 (0x08000000 | 3.85186e-34) .line 474 117| move-object/from16 v0, v38 119| invoke-static {v0,v5,v15,v6}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent .............................. end block 34 .............................. ............................. begin block 35 ............................. 122| move-result-object v29 .line 477 .local v29, "pendingDeleteIntent", android.app.PendingIntent 123| if-eqz v40, Label_5 .............................. end block 35 .............................. ............................. begin block 36 ............................. 125| invoke-virtual/range {v40..v40}, java.lang.String.length():int .............................. end block 36 .............................. ............................. begin block 37 ............................. 128| move-result v5 129| if-nez v5, Label_6 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_5: .line 478 131| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38) 134| move-object/from16 v0, v32 136| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 38 .............................. ............................. begin block 39 ............................. 139| move-result-object v40 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_6: .line 481 140| new-instance v25, android.app.Notification$Builder .............................. end block 40 .............................. ............................. begin block 41 ............................. 142| move-object/from16 v0, v25 144| move-object/from16 v1, v38 146| invoke-direct {v0,v1}, android.app.Notification$Builder.(android.content.Context):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 482 .local v25, "notificationBuilder", android.app.Notification$Builder 149| move-object/from16 v0, v25 151| move-object/from16 v1, v40 153| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 483 156| const v5, #+2130837619 (0x7f020073 | 1.72802e+38) 159| move-object/from16 v0, v25 161| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 484 164| move-object/from16 v0, v25 166| move-object/from16 v1, v28 168| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 485 171| move-object/from16 v0, v25 173| move-object/from16 v1, v29 175| invoke-virtual {v0,v1}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 486 178| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 179| new-array v5, v5, java.lang.Object[] .............................. end block 46 .............................. ............................. begin block 47 ............................. 181| invoke-static/range {v26..v26}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 47 .............................. ............................. begin block 48 ............................. 184| move-result-object v6 185| const/4 v7, #+0 (0x00000000 | 0.00000) 186| aput-object v6, v5, v7 .............................. end block 48 .............................. ............................. begin block 49 ............................. 188| const v6, #+2131558409 (0x7f0d0009 | 1.87421e+38) 191| move-object/from16 v0, v32 193| move/from16 v1, v26 195| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String .............................. end block 49 .............................. ............................. begin block 50 ............................. 198| move-result-object v22 .line 487 .local v22, "nEventsStr", java.lang.String 199| move-object/from16 v0, v25 201| move-object/from16 v1, v22 203| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 490 206| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean .............................. end block 51 .............................. ............................. begin block 52 ............................. 209| move-result v5 210| if-eqz v5, Label_14 .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 494 212| const/4 v5, #-2 (0xfffffffe | NaN) 213| move-object/from16 v0, v25 215| invoke-virtual {v0,v5}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 496 218| if-eqz v41, Label_11 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 498 220| new-instance v17, android.app.Notification$InboxStyle .............................. end block 55 .............................. ............................. begin block 56 ............................. 222| invoke-direct/range {v17..v17}, android.app.Notification$InboxStyle.():void .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 499 .local v17, "expandedBuilder", android.app.Notification$InboxStyle 225| const/16 v18, #+0 (0x00000000 | 0.00000) .line 500 227| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 57 .............................. ............................. begin block 58 ............................. 230| move-result-object v20 .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_7: .local v20, "info$iterator", java.util.Iterator 231| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean .............................. end block 59 .............................. ............................. begin block 60 ............................. 234| move-result v5 235| if-eqz v5, Label_9 .............................. end block 60 .............................. ............................. begin block 61 ............................. 237| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object .............................. end block 61 .............................. ............................. begin block 62 ............................. 240| move-result-object v19 241| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 501 .local v19, "info", com.android.calendar.alerts.AlertService$NotificationInfo 243| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 244| move/from16 v0, v18 246| if-ge v0, v5, Label_9 .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 502 248| move-object/from16 v0, v19 250| iget-object v0, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName .............................. end block 64 .............................. ............................. begin block 65 ............................. 252| move-object/from16 v24, v0 .line 503 .local v24, "name", java.lang.String 254| invoke-static/range {v24..v24}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 65 .............................. ............................. begin block 66 ............................. 257| move-result v5 258| if-eqz v5, Label_8 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 504 260| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources .............................. end block 67 .............................. ............................. begin block 68 ............................. 263| move-result-object v5 264| const v6, #+2131492876 (0x7f0c000c | 1.86092e+38) 267| invoke-virtual {v5,v6}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 68 .............................. ............................. begin block 69 ............................. 270| move-result-object v24 .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_8: .line 507 271| move-object/from16 v0, v19 273| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .............................. end block 70 .............................. ............................. begin block 71 ............................. 275| move-object/from16 v0, v19 277| iget-boolean v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay .............................. end block 71 .............................. ............................. begin block 72 ............................. 279| move-object/from16 v0, v19 281| iget-object v8, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 506 283| move-object/from16 v0, v38 285| invoke-static {v0,v6,v7,v5,v8}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String .............................. end block 73 .............................. ............................. begin block 74 ............................. 288| move-result-object v37 .line 509 .local v37, "timeLocation", java.lang.String 289| new-instance v30, android.text.style.TextAppearanceSpan .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 510 291| const v5, #+2131623970 (0x7f0e0022 | 1.88751e+38) .line 509 294| move-object/from16 v0, v30 296| move-object/from16 v1, v38 298| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.(android.content.Context, int):void .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 511 .local v30, "primaryTextSpan", android.text.style.TextAppearanceSpan 301| new-instance v34, android.text.style.TextAppearanceSpan .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 512 303| const v5, #+2131623971 (0x7f0e0023 | 1.88751e+38) .line 511 306| move-object/from16 v0, v34 308| move-object/from16 v1, v38 310| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.(android.content.Context, int):void .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 515 .local v34, "secondaryTextSpan", android.text.style.TextAppearanceSpan 313| new-instance v36, android.text.SpannableStringBuilder .............................. end block 78 .............................. ............................. begin block 79 ............................. 315| invoke-direct/range {v36..v36}, android.text.SpannableStringBuilder.():void .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 516 .local v36, "stringBuilder", android.text.SpannableStringBuilder 318| move-object/from16 v0, v36 320| move-object/from16 v1, v24 322| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 517 325| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int .............................. end block 81 .............................. ............................. begin block 82 ............................. 328| move-result v5 329| const/4 v6, #+0 (0x00000000 | 0.00000) 330| const/4 v7, #+0 (0x00000000 | 0.00000) 331| move-object/from16 v0, v36 333| move-object/from16 v1, v30 335| invoke-virtual {v0,v1,v6,v5,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 518 338| const-string/jumbo v5, " " .............................. end block 83 .............................. ............................. begin block 84 ............................. 341| move-object/from16 v0, v36 343| invoke-virtual {v0,v5}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 521 346| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int .............................. end block 85 .............................. ............................. begin block 86 ............................. 349| move-result v33 .line 522 .local v33, "secondaryIndex", int 350| invoke-virtual/range {v36..v37}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 524 353| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int .............................. end block 87 .............................. ............................. begin block 88 ............................. 356| move-result v5 357| const/4 v6, #+0 (0x00000000 | 0.00000) .line 523 358| move-object/from16 v0, v36 360| move-object/from16 v1, v34 362| move/from16 v2, v33 364| invoke-virtual {v0,v1,v2,v5,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 525 367| move-object/from16 v0, v17 369| move-object/from16 v1, v36 371| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.addLine(java.lang.CharSequence):android.app.Notification$InboxStyle .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 526 374| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 376| goto/16 Label_7 .............................. end block 90 .............................. ............................. begin block 91 ............................. Label_9: .line 533 .end_local v19 .end_local v24 .end_local v30 .end_local v33 .end_local v34 .end_local v36 .end_local v37 378| sub-int v31, v26, v18 .line 534 .local v31, "remaining", int 380| if-lez v31, Label_10 .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 535 382| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 383| new-array v5, v5, java.lang.Object[] .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 536 385| invoke-static/range {v31..v31}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 93 .............................. ............................. begin block 94 ............................. 388| move-result-object v6 389| const/4 v7, #+0 (0x00000000 | 0.00000) 390| aput-object v6, v5, v7 .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 535 392| const v6, #+2131558410 (0x7f0d000a | 1.87421e+38) 395| move-object/from16 v0, v32 397| move/from16 v1, v31 399| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String .............................. end block 95 .............................. ............................. begin block 96 ............................. 402| move-result-object v23 .line 538 .local v23, "nMoreEventsStr", java.lang.String 403| move-object/from16 v0, v17 405| move-object/from16 v1, v23 407| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.setSummaryText(java.lang.CharSequence):android.app.Notification$InboxStyle .............................. end block 96 .............................. ............................. begin block 97 ............................. Label_10: .line 542 .end_local v23 410| const-string/jumbo v5, "" .............................. end block 97 .............................. ............................. begin block 98 ............................. 413| move-object/from16 v0, v17 415| invoke-virtual {v0,v5}, android.app.Notification$InboxStyle.setBigContentTitle(java.lang.CharSequence):android.app.Notification$InboxStyle .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 543 418| move-object/from16 v0, v25 420| move-object/from16 v1, v17 422| invoke-virtual {v0,v1}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder .............................. end block 99 .............................. ............................. begin block 100 ............................. Label_11: .line 546 .end_local v17 .end_local v20 .end_local v31 425| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.build():android.app.Notification .............................. end block 100 .............................. ............................. begin block 101 ............................. 428| move-result-object v21 .............................. end block 101 .............................. ............................. begin block 102 ............................. Label_12: .line 571 .local v21, "n", android.app.Notification 429| new-instance v27, com.android.calendar.alerts.AlertService$NotificationWrapper .............................. end block 102 .............................. ............................. begin block 103 ............................. 431| move-object/from16 v0, v27 433| move-object/from16 v1, v21 435| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertService$NotificationWrapper.(android.app.Notification):void .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 573 .local v27, "nw", com.android.calendar.alerts.AlertService$NotificationWrapper 438| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 104 .............................. ............................. begin block 105 ............................. 441| move-result-object v20 .............................. end block 105 .............................. ............................. begin block 106 ............................. Label_13: .restart_local v20 442| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean .............................. end block 106 .............................. ............................. begin block 107 ............................. 445| move-result v5 446| if-eqz v5, Label_15 .............................. end block 107 .............................. ............................. begin block 108 ............................. 448| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object .............................. end block 108 .............................. ............................. begin block 109 ............................. 451| move-result-object v19 452| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 574 .restart_local v19 454| new-instance v5, com.android.calendar.alerts.AlertService$NotificationWrapper .............................. end block 110 .............................. ............................. begin block 111 ............................. 456| move-object/from16 v0, v19 458| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId .............................. end block 111 .............................. ............................. begin block 112 ............................. 460| move-object/from16 v0, v19 462| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .............................. end block 112 .............................. ............................. begin block 113 ............................. .line 575 464| move-object/from16 v0, v19 466| iget-wide v12:v13, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 574 468| const/4 v6, #+0 (0x00000000 | 0.00000) 469| const/4 v7, #+0 (0x00000000 | 0.00000) .line 575 470| const/4 v14, #+0 (0x00000000 | 0.00000) .line 574 471| invoke-direct/range {v5..v14}, com.android.calendar.alerts.AlertService$NotificationWrapper.(android.app.Notification, int, long, long, long, boolean):void .............................. end block 114 .............................. ............................. begin block 115 ............................. 474| move-object/from16 v0, v27 476| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void .............................. end block 115 .............................. ............................. begin block 116 ............................. 479| goto Label_13 .............................. end block 116 .............................. ............................. begin block 117 ............................. Label_14: .line 550 .end_local v19 .end_local v20 .end_local v21 .end_local v27 480| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.getNotification():android.app.Notification .............................. end block 117 .............................. ............................. begin block 118 ............................. 483| move-result-object v21 .line 553 .restart_local v21 484| new-instance v4, android.widget.RemoteViews .............................. end block 118 .............................. ............................. begin block 119 ............................. 486| invoke-virtual/range {v38..v38}, android.content.Context.getPackageName():java.lang.String .............................. end block 119 .............................. ............................. begin block 120 ............................. 489| move-result-object v5 .line 554 490| const v6, #+2130968631 (0x7f040037 | 1.75459e+38) .line 553 493| invoke-direct {v4,v5,v6}, android.widget.RemoteViews.(java.lang.String, int):void .............................. end block 120 .............................. ............................. begin block 121 ............................. .line 555 .local v4, "contentView", android.widget.RemoteViews 496| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38) 499| const v6, #+2130837619 (0x7f020073 | 1.72802e+38) 502| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void .............................. end block 121 .............................. ............................. begin block 122 ............................. .line 556 505| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 508| move-object/from16 v0, v22 510| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .............................. end block 122 .............................. ............................. begin block 123 ............................. .line 557 513| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38) 516| move-object/from16 v0, v40 518| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .............................. end block 123 .............................. ............................. begin block 124 ............................. .line 558 521| const v5, #+2131755059 (0x7f100033 | 1.91410e+38) 524| const/4 v6, #+0 (0x00000000 | 0.00000) 525| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 124 .............................. ............................. begin block 125 ............................. .line 559 528| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38) 531| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 533| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 125 .............................. ............................. begin block 126 ............................. .line 560 536| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38) 539| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 541| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 126 .............................. ............................. begin block 127 ............................. .line 561 544| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38) 547| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 549| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 127 .............................. ............................. begin block 128 ............................. .line 562 552| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38) 555| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 557| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 563 560| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38) 563| const/4 v6, #+0 (0x00000000 | 0.00000) 564| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 129 .............................. ............................. begin block 130 ............................. .line 564 567| move-object/from16 v0, v21 569| iput-object v4, v0, android.app.Notification.contentView .............................. end block 130 .............................. ............................. begin block 131 ............................. .line 568 571| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45) 573| move-object/from16 v0, v21 575| iput-wide v6:v7, v0, android.app.Notification.when .............................. end block 131 .............................. ............................. begin block 132 ............................. 577| goto/16 Label_12 .............................. end block 132 .............................. ............................. begin block 133 ............................. Label_15: .line 578 .end_local v4 .restart_local v20 .restart_local v27 579| return-object v27 .............................. end block 133 .............................. } 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 { ............................. begin block 1 ............................. .params "context", "title", "summaryText", "description", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority" .src "AlertReceiver.java" .line 414 .prologue_end .line 414 0| new-instance v2, android.app.Notification$Builder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| move-object/from16 v0, v20 4| invoke-direct {v2,v0}, android.app.Notification$Builder.(android.content.Context):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 417 .local v2, "basicBuilder", android.app.Notification$Builder 7| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 8| move-object/from16 v3, v20 10| move-object/from16 v4, v21 12| move-object/from16 v5, v22 14| move-wide/from16 v6:v7, v24:v25 16| move-wide/from16 v8:v9, v26:v27 18| move-wide/from16 v10:v11, v28:v29 20| move/from16 v12, v30 22| move/from16 v13, v31 24| move/from16 v14, v32 .line 415 26| invoke-static/range {v2..v15}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification .............................. end block 3 .............................. ............................. begin block 4 ............................. 29| move-result-object v4 .line 418 .local v4, "notification", android.app.Notification 30| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 33| move-result v3 34| if-eqz v3, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 420 36| new-instance v16, android.app.Notification$BigTextStyle .............................. end block 6 .............................. ............................. begin block 7 ............................. 38| invoke-direct/range {v16..v16}, android.app.Notification$BigTextStyle.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 421 .local v16, "expandedBuilder", android.app.Notification$BigTextStyle 41| if-eqz v23, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 422 43| sget-object v3, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern .............................. end block 9 .............................. ............................. begin block 10 ............................. 45| move-object/from16 v0, v23 47| invoke-virtual {v3,v0}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher .............................. end block 10 .............................. ............................. begin block 11 ............................. 50| move-result-object v3 51| const-string/jumbo v5, "" .............................. end block 11 .............................. ............................. begin block 12 ............................. 54| invoke-virtual {v3,v5}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 57| move-result-object v23 .line 423 58| invoke-virtual/range {v23..v23}, java.lang.String.trim():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 61| move-result-object v23 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 426 62| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 65| move-result v3 66| if-eqz v3, Label_4 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 427 68| move-object/from16 v18, v22 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 437 .local v18, "text", java.lang.CharSequence 70| move-object/from16 v0, v16 72| move-object/from16 v1, v18 74| invoke-virtual {v0,v1}, android.app.Notification$BigTextStyle.bigText(java.lang.CharSequence):android.app.Notification$BigTextStyle .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 438 77| move-object/from16 v0, v16 79| invoke-virtual {v2,v0}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 439 82| invoke-virtual {v2}, android.app.Notification$Builder.build():android.app.Notification .............................. end block 20 .............................. ............................. begin block 21 ............................. 85| move-result-object v4 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 441 .end_local v16 .end_local v18 86| new-instance v3, com.android.calendar.alerts.AlertService$NotificationWrapper .............................. end block 22 .............................. ............................. begin block 23 ............................. 88| move/from16 v5, v30 90| move-wide/from16 v6:v7, v28:v29 92| move-wide/from16 v8:v9, v24:v25 94| move-wide/from16 v10:v11, v26:v27 96| move/from16 v12, v31 98| invoke-direct/range {v3..v12}, com.android.calendar.alerts.AlertService$NotificationWrapper.(android.app.Notification, int, long, long, long, boolean):void .............................. end block 23 .............................. ............................. begin block 24 ............................. 101| return-object v3 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_4: .line 429 .restart_local v16 102| new-instance v17, android.text.SpannableStringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 104| invoke-direct/range {v17..v17}, android.text.SpannableStringBuilder.():void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 430 .local v17, "stringBuilder", android.text.SpannableStringBuilder 107| move-object/from16 v0, v17 109| move-object/from16 v1, v22 111| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 431 114| const-string/jumbo v3, "\n\n" .............................. end block 28 .............................. ............................. begin block 29 ............................. 117| move-object/from16 v0, v17 119| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 432 122| new-instance v3, android.text.style.RelativeSizeSpan .............................. end block 30 .............................. ............................. begin block 31 ............................. 124| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000) 126| invoke-direct {v3,v5}, android.text.style.RelativeSizeSpan.(float):void .............................. end block 31 .............................. ............................. begin block 32 ............................. 129| invoke-virtual/range {v22..v22}, java.lang.String.length():int .............................. end block 32 .............................. ............................. begin block 33 ............................. 132| move-result v5 .line 433 133| invoke-virtual/range {v17..v17}, android.text.SpannableStringBuilder.length():int .............................. end block 33 .............................. ............................. begin block 34 ............................. 136| move-result v6 137| const/4 v7, #+0 (0x00000000 | 0.00000) .line 432 138| move-object/from16 v0, v17 140| invoke-virtual {v0,v3,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 434 143| move-object/from16 v0, v17 145| move-object/from16 v1, v23 147| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 435 150| move-object/from16 v18, v17 .restart_local v18 152| goto Label_2 .............................. end block 36 .............................. } method com.android.calendar.alerts.AlertReceiver.onReceive(android.content.Context, android.content.Intent):void { ............................. begin block 1 ............................. .params "context", "intent" .src "AlertReceiver.java" .line 103 .prologue_end 0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) .line 103 2| const-string/jumbo v7, "AlertReceiver" .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| new-instance v8, java.lang.StringBuilder .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-direct {v8}, java.lang.StringBuilder.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| const-string/jumbo v9, "onReceive: a=" .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v8 17| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result-object v9 21| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| move-result-object v8 25| const-string/jumbo v9, " " .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result-object v8 32| invoke-virtual {v14}, android.content.Intent.toString():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 35| move-result-object v9 36| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 39| move-result-object v8 40| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 43| move-result-object v8 44| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 105 47| const-string/jumbo v7, "com.android.calendar.MAP" .............................. end block 14 .............................. ............................. begin block 15 ............................. 50| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 53| move-result-object v8 54| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 57| move-result v7 58| if-eqz v7, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 109 60| const-string/jumbo v7, "eventid" .............................. end block 18 .............................. ............................. begin block 19 ............................. 63| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 19 .............................. ............................. begin block 20 ............................. 66| move-result-wide v2:v3 .line 110 .local v2, "eventId", long 67| cmp-long v7, v2:v3, v10:v11 69| if-eqz v7, Label_1 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 111 71| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[] .............................. end block 21 .............................. ............................. begin block 22 ............................. 74| move-result-object v6 .line 112 .local v6, "urlSpans", android.text.style.URLSpan[] 75| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent .............................. end block 22 .............................. ............................. begin block 23 ............................. 78| move-result-object v1 .line 113 .local v1, "geoIntent", android.content.Intent 79| if-eqz v1, Label_2 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 115 81| invoke-virtual {v13,v1}, android.content.Context.startActivity(android.content.Intent):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 116 84| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_1: .line 167 .end_local v1 .end_local v2 .end_local v6 87| return-void .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_2: .line 121 .restart_local v1 .restart_local v2 .restart_local v6 88| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean .............................. end block 27 .............................. ............................. begin block 28 ............................. 91| goto Label_1 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_3: .line 124 .end_local v1 .end_local v2 .end_local v6 92| const-string/jumbo v7, "com.android.calendar.CALL" .............................. end block 29 .............................. ............................. begin block 30 ............................. 95| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String .............................. end block 30 .............................. ............................. begin block 31 ............................. 98| move-result-object v8 99| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. 102| move-result v7 103| if-eqz v7, Label_5 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 128 105| const-string/jumbo v7, "eventid" .............................. end block 33 .............................. ............................. begin block 34 ............................. 108| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 34 .............................. ............................. begin block 35 ............................. 111| move-result-wide v2:v3 .line 129 .restart_local v2 112| cmp-long v7, v2:v3, v10:v11 114| if-eqz v7, Label_1 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 130 116| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[] .............................. end block 36 .............................. ............................. begin block 37 ............................. 119| move-result-object v6 .line 131 .restart_local v6 120| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent .............................. end block 37 .............................. ............................. begin block 38 ............................. 123| move-result-object v0 .line 132 .local v0, "callIntent", android.content.Intent 124| if-eqz v0, Label_4 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 134 126| invoke-virtual {v13,v0}, android.content.Context.startActivity(android.content.Intent):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 135 129| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void .............................. end block 40 .............................. ............................. begin block 41 ............................. 132| goto Label_1 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_4: .line 140 133| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean .............................. end block 42 .............................. ............................. begin block 43 ............................. 136| goto Label_1 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_5: .line 143 .end_local v0 .end_local v2 .end_local v6 137| const-string/jumbo v7, "com.android.calendar.MAIL" .............................. end block 44 .............................. ............................. begin block 45 ............................. 140| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String .............................. end block 45 .............................. ............................. begin block 46 ............................. 143| move-result-object v8 144| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 46 .............................. ............................. begin block 47 ............................. 147| move-result v7 148| if-eqz v7, Label_6 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 144 150| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 147 153| const-string/jumbo v7, "eventid" .............................. end block 49 .............................. ............................. begin block 50 ............................. 156| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 50 .............................. ............................. begin block 51 ............................. 159| move-result-wide v2:v3 .line 148 .restart_local v2 160| cmp-long v7, v2:v3, v10:v11 162| if-eqz v7, Label_1 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 149 164| new-instance v4, android.content.Intent .............................. end block 52 .............................. ............................. begin block 53 ............................. 166| const-class v7, com.android.calendar.alerts.QuickResponseActivity .............................. end block 53 .............................. ............................. begin block 54 ............................. 168| invoke-direct {v4,v13,v7}, android.content.Intent.(android.content.Context, java.lang.Class):void .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 150 .local v4, "i", android.content.Intent 171| const-string/jumbo v7, "eventId" .............................. end block 55 .............................. ............................. begin block 56 ............................. 174| invoke-virtual {v4,v7,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 151 177| const/high16 v7, #+268435456 (0x10000000 | 2.52435e-29) 179| invoke-virtual {v4,v7}, android.content.Intent.addFlags(int):android.content.Intent .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 152 182| invoke-virtual {v13,v4}, android.content.Context.startActivity(android.content.Intent):void .............................. end block 58 .............................. ............................. begin block 59 ............................. 185| goto Label_1 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_6: .line 155 .end_local v2 .end_local v4 186| new-instance v4, android.content.Intent .............................. end block 60 .............................. ............................. begin block 61 ............................. 188| invoke-direct {v4}, android.content.Intent.():void .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 156 .restart_local v4 191| const-class v7, com.android.calendar.alerts.AlertService .............................. end block 62 .............................. ............................. begin block 63 ............................. 193| invoke-virtual {v4,v13,v7}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 157 196| invoke-virtual {v4,v14}, android.content.Intent.putExtras(android.content.Intent):android.content.Intent .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 158 199| const-string/jumbo v7, "action" .............................. end block 65 .............................. ............................. begin block 66 ............................. 202| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String .............................. end block 66 .............................. ............................. begin block 67 ............................. 205| move-result-object v8 206| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 159 209| invoke-virtual {v14}, android.content.Intent.getData():android.net.Uri .............................. end block 68 .............................. ............................. begin block 69 ............................. 212| move-result-object v5 .line 162 .local v5, "uri", android.net.Uri 213| if-eqz v5, Label_7 .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 163 215| const-string/jumbo v7, "uri" .............................. end block 70 .............................. ............................. begin block 71 ............................. 218| invoke-virtual {v5}, android.net.Uri.toString():java.lang.String .............................. end block 71 .............................. ............................. begin block 72 ............................. 221| move-result-object v8 222| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_7: .line 165 225| invoke-static {v13,v4}, com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void .............................. end block 73 .............................. ............................. begin block 74 ............................. 228| goto/16 Label_1 .............................. end block 74 .............................. } method com.android.calendar.alerts.AlertService$NotificationInfo.(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void { ............................. begin block 1 ............................. .params "eventName", "location", "description", "startMillis", "endMillis", "eventId", "allDay", "newAlert" .src "AlertService.java" .line 917 .prologue_end .line 917 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 919 3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 920 5| iput-object v2, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 921 7| iput-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 922 9| iput-wide v4:v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 923 11| iput-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 924 13| iput-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 925 15| iput-boolean v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 926 17| iput-boolean v10, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 927 19| return-void .............................. end block 10 .............................. } method com.android.calendar.alerts.NotificationMgr.():void { ............................. begin block 1 ............................. .src "NotificationMgr.java" .line 21 .prologue_end .line 21 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.alerts.NotificationMgr.cancel(int):void { } method com.android.calendar.alerts.NotificationMgr.cancelAll():void { ............................. begin block 1 ............................. .src "NotificationMgr.java" .line 30 .prologue_end .line 30 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| const/16 v1, #+20 (0x00000014 | 2.80260e-44) 3| invoke-virtual {v2,v0,v1}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 31 6| return-void .............................. end block 2 .............................. } method com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void { ............................. begin block 1 ............................. .params "from", "to" .src "NotificationMgr.java" .line 37 .prologue_end .line 37 0| move v0, v2 .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .local v0, "i", int 1| if-gt v0, v3, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 38 3| invoke-virtual {v1,v0}, com.android.calendar.alerts.NotificationMgr.cancel(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 37 6| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 8| goto Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 40 9| return-void .............................. end block 5 .............................. } 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 { ............................. begin block 1 ............................. .params "nm" .src "AlertService.java" .line 158 .prologue_end .line 158 0| invoke-direct {v0}, com.android.calendar.alerts.NotificationMgr.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 159 3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 160 5| return-void .............................. end block 3 .............................. } method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.cancel(int):void { ............................. begin block 1 ............................. .params "id" .src "AlertService.java" .line 164 .prologue_end .line 164 0| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, android.app.NotificationManager.cancel(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 165 5| return-void .............................. end block 3 .............................. } method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void { ............................. begin block 1 ............................. .params "id", "nw" .src "AlertService.java" .line 169 .prologue_end .line 169 0| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v4, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0,v3,v1}, android.app.NotificationManager.notify(int, android.app.Notification):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 170 7| return-void .............................. end block 4 .............................. } method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean { ............................. begin block 1 ............................. 0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean { ............................. begin block 1 ............................. 0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String { ............................. begin block 1 ............................. 0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.alerts.AlertService$NotificationPrefs.(android.content.Context, android.content.SharedPreferences, boolean):void { ............................. begin block 1 ............................. .params "context", "prefs", "quietUpdate" .src "AlertService.java" .line 973 .prologue_end 0| const/4 v0, #-1 (0xffffffff | NaN) .line 973 1| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 967 4| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 968 6| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 969 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 974 11| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.context .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 975 13| iput-object v3, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 976 15| iput-boolean v4, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 977 17| return-void .............................. end block 8 .............................. } method com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean { ............................. begin block 1 ............................. .src "AlertService.java" .line 991 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 991 2| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-gez v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 992 6| iget-object v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.context .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget-object v3, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-static {v0,v3}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v0 14| if-eqz v0, Label_4 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move v0, v1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: 17| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 994 19| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| if-ne v0, v1, Label_5 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: 23| return v1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_4: 24| move v0, v2 .line 992 25| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_5: 26| move v1, v2 .line 994 27| goto Label_3 .............................. end block 13 .............................. } method com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean { ............................. begin block 1 ............................. .src "AlertService.java" .line 980 .prologue_end 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 980 2| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-gez v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 981 6| iget-object v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const-string/jumbo v3, "preferences_alerts_popup" .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-interface {v2,v3,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v2 15| if-eqz v2, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 982 17| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 987 19| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| if-ne v2, v0, Label_4 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: 23| return v0 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 984 24| iput v1, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_4: 27| move v0, v1 .line 987 28| goto Label_2 .............................. end block 13 .............................. } method com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String { ............................. begin block 1 ............................. .src "AlertService.java" .line 998 .prologue_end .line 998 0| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 999 4| iget-boolean v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| if-eqz v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1000 8| const-string/jumbo v1, "" .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 1005 13| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1006 .local v0, "retVal", java.lang.String 15| const-string/jumbo v1, "" .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1007 20| return-object v0 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 1002 .end_local v0 21| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.context .............................. end block 11 .............................. ............................. begin block 12 ............................. 23| invoke-static {v1}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 26| move-result-object v1 27| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone .............................. end block 13 .............................. ............................. begin block 14 ............................. 29| goto Label_1 .............................. end block 14 .............................. } method com.android.calendar.alerts.AlertService$NotificationWrapper.(android.app.Notification):void { ............................. begin block 1 ............................. .params "n" .src "AlertService.java" .line 142 .prologue_end .line 142 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 143 3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 144 5| return-void .............................. end block 3 .............................. } method com.android.calendar.alerts.AlertService$NotificationWrapper.(android.app.Notification, int, long, long, long, boolean):void { ............................. begin block 1 ............................. .params "n", "notificationId", "eventId", "startMillis", "endMillis", "doPopup" .src "AlertService.java" .line 131 .prologue_end .line 131 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 133 3| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 134 5| iput-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEventId .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 135 7| iput-wide v6:v7, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mBegin .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 136 9| iput-wide v8:v9, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEnd .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 140 11| return-void .............................. end block 6 .............................. } method com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void { ............................. begin block 1 ............................. .params "nw" .src "AlertService.java" .line 147 .prologue_end .line 147 0| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 148 4| new-instance v0, java.util.ArrayList .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 150 11| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 151 16| return-void .............................. end block 8 .............................. } method com.android.calendar.alerts.AlertService$ServiceHandler.(com.android.calendar.alerts.AlertService, android.os.Looper):void { ............................. begin block 1 ............................. .params "this$0", "looper" .src "AlertService.java" .line 1086 .prologue_end .line 1086 0| iput-object v1, v0, com.android.calendar.alerts.AlertService$ServiceHandler.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1087 2| invoke-direct {v0,v2}, android.os.Handler.(android.os.Looper):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1088 5| return-void .............................. end block 3 .............................. } method com.android.calendar.alerts.AlertService$ServiceHandler.handleMessage(android.os.Message):void { ............................. begin block 1 ............................. .params "msg" .src "AlertService.java" .line 1092 .prologue_end .line 1092 0| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v3}, com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1095 5| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iget v1, v3, android.os.Message.arg1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-static {v0,v1}, com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1096 12| return-void .............................. end block 6 .............................. } method com.android.calendar.alerts.AlertService.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 66 7| const-string/jumbo v1, "_id" .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| aput-object v1, v0, v3 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 67 12| const-string/jumbo v1, "event_id" .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| aput-object v1, v0, v4 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 68 17| const-string/jumbo v1, "state" .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| aput-object v1, v0, v5 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 69 22| const-string/jumbo v1, "title" .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 26| aput-object v1, v0, v2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 70 28| const-string/jumbo v1, "eventLocation" .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 32| aput-object v1, v0, v2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 71 34| const-string/jumbo v1, "selfAttendeeStatus" .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 38| aput-object v1, v0, v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 72 40| const-string/jumbo v1, "allDay" .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 44| aput-object v1, v0, v2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 73 46| const-string/jumbo v1, "alarmTime" .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 50| aput-object v1, v0, v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 74 52| const-string/jumbo v1, "minutes" .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 57| aput-object v1, v0, v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 75 59| const-string/jumbo v1, "begin" .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 64| aput-object v1, v0, v2 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 76 66| const-string/jumbo v1, "end" .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 71| aput-object v1, v0, v2 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 77 73| const-string/jumbo v1, "description" .............................. end block 24 .............................. ............................. begin block 25 ............................. 76| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 78| aput-object v1, v0, v2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 65 80| sput-object v0, com.android.calendar.alerts.AlertService.ALERT_PROJECTION .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 96 82| new-array v0, v5, java.lang.String[] .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 97 84| invoke-static {v4}, java.lang.Integer.toString(int):java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 87| move-result-object v1 88| aput-object v1, v0, v3 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 98 90| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String .............................. end block 30 .............................. ............................. begin block 31 ............................. 93| move-result-object v1 94| aput-object v1, v0, v4 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 96 96| sput-object v0, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 121 98| const/4 v0, #+0 (0x00000000 | 0.00000) 99| sput-object v0, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 58 101| return-void .............................. end block 34 .............................. } method com.android.calendar.alerts.AlertService.():void { ............................. begin block 1 ............................. .src "AlertService.java" .line 58 .prologue_end .line 58 0| invoke-direct {v0}, android.app.Service.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void { ............................. begin block 1 ............................. .params "nw", "quietUpdate", "tickerText", "defaultVibrate", "reminderRingtone", "showLights" .src "AlertService.java" .line 933 .prologue_end .line 933 0| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 934 .local v0, "notification", android.app.Notification 2| if-eqz v7, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 935 4| iget v1, v0, android.app.Notification.flags .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| or-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 8| iput v1, v0, android.app.Notification.flags .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 936 10| iget v1, v0, android.app.Notification.defaults .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| or-int/lit8 v1, v1, #+4 (0x00000004 | 5.60519e-45) 14| iput v1, v0, android.app.Notification.defaults .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 940 16| if-nez v3, Label_5 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 942 18| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result v1 22| if-nez v1, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 943 24| iput-object v4, v0, android.app.Notification.tickerText .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 950 26| if-eqz v5, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 951 28| iget v1, v0, android.app.Notification.defaults .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| or-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) 32| iput v1, v0, android.app.Notification.defaults .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 956 34| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| move-result v1 38| if-eqz v1, Label_6 .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: 41| iput-object v1, v0, android.app.Notification.sound .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_5: .line 959 43| return-void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_6: .line 956 44| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri .............................. end block 19 .............................. ............................. begin block 20 ............................. 47| move-result-object v1 48| goto Label_4 .............................. end block 20 .............................. } method com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "AlertService.java" .line 256 .prologue_end 0| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v8, #+0 (0x00000000 | 0.00000) .line 256 2| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-object v0 .line 257 .local v0, "cr", android.content.ContentResolver 6| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result-wide v2:v3 .line 258 .local v2, "currentTime", long 10| new-instance v1, android.content.ContentValues .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| invoke-direct {v1}, android.content.ContentValues.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 259 .local v1, "vals", android.content.ContentValues 15| const-string/jumbo v4, "state" .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result-object v5 22| invoke-virtual {v1,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 260 25| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| const-string/jumbo v5, "end():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const-string/jumbo v6, "alertCursor count:" .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v5 15| invoke-interface/range {v51..v51}, android.database.Cursor.getCount():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result v6 19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result-object v5 23| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result-object v5 27| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 315 30| new-instance v8, java.util.ArrayList .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| invoke-direct {v8}, java.util.ArrayList.():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 316 .local_ex v8, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" 35| new-instance v9, java.util.ArrayList .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| invoke-direct {v9}, java.util.ArrayList.():void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 317 .local_ex v9, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" 40| new-instance v10, java.util.ArrayList .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| invoke-direct {v10}, java.util.ArrayList.():void .............................. end block 15 .............................. ............................. begin block 16 ............................. .local_ex v10, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" 45| move-object/from16 v4, v51 47| move-object/from16 v5, v47 49| move-wide/from16 v6:v7, v52:v53 .line 318 51| invoke-static/range {v4..v10}, com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 54| move-result v41 .line 321 .local v41, "numFired", int 55| invoke-virtual {v8}, java.util.ArrayList.size():int .............................. end block 17 .............................. ............................. begin block 18 ............................. 58| move-result v4 59| invoke-virtual {v9}, java.util.ArrayList.size():int .............................. end block 18 .............................. ............................. begin block 19 ............................. 62| move-result v5 63| add-int/2addr v4, v5 .line 322 64| invoke-virtual {v10}, java.util.ArrayList.size():int .............................. end block 19 .............................. ............................. begin block 20 ............................. 67| move-result v5 .line 321 68| add-int/2addr v4, v5 69| if-nez v4, Label_1 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 323 71| invoke-virtual/range {v48..v48}, com.android.calendar.alerts.NotificationMgr.cancelAll():void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 324 74| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 75| return v4 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_1: .line 327 76| const-wide v42:v43, #+9223372036854775807 (0x7fffffffffffffff | NaN) .line 328 .local v42, "nextRefreshTime", long 81| const/16 v17, #+1 (0x00000001 | 1.40130e-45) .line 329 .local v17, "currentNotificationId", int 83| new-instance v15, com.android.calendar.alerts.AlertService$NotificationPrefs .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 330 85| if-nez v41, Label_4 .............................. end block 24 .............................. ............................. begin block 25 ............................. 87| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_2: .line 329 88| move-object/from16 v0, v47 90| move-object/from16 v1, v50 92| invoke-direct {v15,v0,v1,v4}, com.android.calendar.alerts.AlertService$NotificationPrefs.(android.content.Context, android.content.SharedPreferences, boolean):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 334 .local v15, "notificationPrefs", com.android.calendar.alerts.AlertService$NotificationPrefs 95| move/from16 v0, v54 97| invoke-static {v8,v9,v10,v0}, com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 340 100| const/16 v37, #+0 (0x00000000 | 0.00000) .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_3: .local v37, "i", int 102| invoke-virtual {v8}, java.util.ArrayList.size():int .............................. end block 29 .............................. ............................. begin block 30 ............................. 105| move-result v4 106| move/from16 v0, v37 108| if-ge v0, v4, Label_5 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 341 110| move/from16 v0, v37 112| invoke-virtual {v8,v0}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 31 .............................. ............................. begin block 32 ............................. 115| move-result-object v11 116| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 342 .local v11, "info", com.android.calendar.alerts.AlertService$NotificationInfo 118| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 343 120| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay .............................. end block 34 .............................. ............................. begin block 35 ............................. 122| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 342 124| move-object/from16 v0, v47 126| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String .............................. end block 36 .............................. ............................. begin block 37 ............................. 129| move-result-object v12 .line 345 .local v12, "summaryText", java.lang.String 130| add-int/lit8 v24, v17, #+1 (0x00000001 | 1.40130e-45) .line 344 .end_local v17 .local v24, "currentNotificationId", int 132| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 133| move-object/from16 v13, v47 135| move-object/from16 v16, v48 137| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 349 140| move-wide/from16 v0:v1, v52:v53 142| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long .............................. end block 38 .............................. ............................. begin block 39 ............................. 145| move-result-wide v4:v5 146| move-wide/from16 v0:v1, v42:v43 148| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long .............................. end block 39 .............................. ............................. begin block 40 ............................. 151| move-result-wide v42:v43 .line 340 152| add-int/lit8 v37, v37, #+1 (0x00000001 | 1.40130e-45) 154| move/from16 v17, v24 .end_local v24 .restart_local v17 156| goto Label_3 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_4: .line 330 .end_local v11 .end_local v12 .end_local v15 .end_local v37 157| const/4 v4, #+0 (0x00000000 | 0.00000) 158| goto Label_2 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_5: .line 357 .restart_local v15 .restart_local v37 159| invoke-virtual {v9}, java.util.ArrayList.size():int .............................. end block 42 .............................. ............................. begin block 43 ............................. 162| move-result v4 163| add-int/lit8 v37, v4, #-1 (0xffffffff | NaN) 165| move/from16 v24, v17 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_6: .end_local v17 .restart_local v24 167| if-ltz v37, Label_7 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 358 169| move/from16 v0, v37 171| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 45 .............................. ............................. begin block 46 ............................. 174| move-result-object v11 175| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 361 .restart_local v11 177| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 362 179| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay .............................. end block 48 .............................. ............................. begin block 49 ............................. 181| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 361 183| move-object/from16 v0, v47 185| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String .............................. end block 50 .............................. ............................. begin block 51 ............................. 188| move-result-object v12 .line 364 .restart_local v12 189| add-int/lit8 v17, v24, #+1 (0x00000001 | 1.40130e-45) .line 363 .end_local v24 .restart_local v17 191| const/16 v21, #+0 (0x00000000 | 0.00000) 193| move-object/from16 v18, v11 195| move-object/from16 v19, v12 197| move-object/from16 v20, v47 199| move-object/from16 v22, v15 201| move-object/from16 v23, v48 203| invoke-static/range {v18..v24}, com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 367 206| move-wide/from16 v0:v1, v52:v53 208| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long .............................. end block 52 .............................. ............................. begin block 53 ............................. 211| move-result-wide v4:v5 212| move-wide/from16 v0:v1, v42:v43 214| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long .............................. end block 53 .............................. ............................. begin block 54 ............................. 217| move-result-wide v42:v43 .line 357 218| add-int/lit8 v37, v37, #-1 (0xffffffff | NaN) 220| move/from16 v24, v17 .end_local v17 .restart_local v24 222| goto Label_6 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_7: .line 371 .end_local v11 .end_local v12 223| invoke-virtual {v10}, java.util.ArrayList.size():int .............................. end block 55 .............................. ............................. begin block 56 ............................. 226| move-result v44 .line 372 .local v44, "numLowPriority", int 227| if-lez v44, Label_13 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 373 229| invoke-static {v10}, com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String .............................. end block 57 .............................. ............................. begin block 58 ............................. 232| move-result-object v20 .line 375 .local v20, "expiredDigestTitle", java.lang.String 233| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 234| move/from16 v0, v44 236| if-ne v0, v4, Label_12 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 377 238| const/4 v4, #+0 (0x00000000 | 0.00000) 239| invoke-virtual {v10,v4}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 59 .............................. ............................. begin block 60 ............................. 242| move-result-object v11 243| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 378 .restart_local v11 245| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 379 247| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay .............................. end block 62 .............................. ............................. begin block 63 ............................. 249| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 378 251| move-object/from16 v0, v47 253| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String .............................. end block 64 .............................. ............................. begin block 65 ............................. 256| move-result-object v12 .line 380 .restart_local v12 257| iget-object v0, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventName .............................. end block 65 .............................. ............................. begin block 66 ............................. 259| move-object/from16 v26, v0 .line 381 261| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .............................. end block 66 .............................. ............................. begin block 67 ............................. 263| move-wide/from16 v28:v29, v0:v1 265| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis .............................. end block 67 .............................. ............................. begin block 68 ............................. 267| move-wide/from16 v30:v31, v0:v1 269| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventId .............................. end block 68 .............................. ............................. begin block 69 ............................. 271| move-wide/from16 v32:v33, v0:v1 .line 382 273| const/16 v34, #+0 (0x00000000 | 0.00000) 275| const/16 v35, #+0 (0x00000000 | 0.00000) .line 383 277| const/16 v36, #-2 (0xfffffffe | NaN) 279| move-object/from16 v25, v47 281| move-object/from16 v27, v12 .line 380 283| invoke-static/range {v25..v36}, com.android.calendar.alerts.AlertReceiver.makeBasicNotification(android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper .............................. end block 69 .............................. ............................. begin block 70 ............................. 286| move-result-object v18 .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_8: .line 392 .end_local v11 .end_local v12 .local v18, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper 287| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean .............................. end block 71 .............................. ............................. begin block 72 ............................. 290| move-result v21 .line 393 291| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String .............................. end block 72 .............................. ............................. begin block 73 ............................. 294| move-result-object v22 .line 391 295| const/16 v19, #+1 (0x00000001 | 1.40130e-45) .line 394 297| const/16 v23, #+0 (0x00000000 | 0.00000) .line 391 299| invoke-static/range {v18..v23}, com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 397 302| const-string/jumbo v4, "AlertService" .............................. end block 74 .............................. ............................. begin block 75 ............................. 305| new-instance v5, java.lang.StringBuilder .............................. end block 75 .............................. ............................. begin block 76 ............................. 307| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 76 .............................. ............................. begin block 77 ............................. 310| const-string/jumbo v6, "Quietly posting digest alarm notification, numEvents:" .............................. end block 77 .............................. ............................. begin block 78 ............................. 313| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 78 .............................. ............................. begin block 79 ............................. 316| move-result-object v5 317| move/from16 v0, v44 319| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 79 .............................. ............................. begin block 80 ............................. 322| move-result-object v5 .line 398 323| const-string/jumbo v6, ", notificationId:" .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 397 326| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 81 .............................. ............................. begin block 82 ............................. 329| move-result-object v5 .line 398 330| const/4 v6, #+0 (0x00000000 | 0.00000) .line 397 331| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 82 .............................. ............................. begin block 83 ............................. 334| move-result-object v5 335| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 83 .............................. ............................. begin block 84 ............................. 338| move-result-object v5 339| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 402 342| const/4 v4, #+0 (0x00000000 | 0.00000) 343| move-object/from16 v0, v48 345| move-object/from16 v1, v18 347| invoke-virtual {v0,v4,v1}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void .............................. end block 85 .............................. ............................. begin block 86 ............................. Label_9: .line 411 .end_local v18 .end_local v20 350| move/from16 v0, v24 352| move/from16 v1, v54 354| if-gt v0, v1, Label_10 .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 412 356| move-object/from16 v0, v48 358| move/from16 v1, v24 360| move/from16 v2, v54 362| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 414 365| const-string/jumbo v4, "AlertService" .............................. end block 88 .............................. ............................. begin block 89 ............................. 368| new-instance v5, java.lang.StringBuilder .............................. end block 89 .............................. ............................. begin block 90 ............................. 370| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 90 .............................. ............................. begin block 91 ............................. 373| const-string/jumbo v6, "Canceling leftover notification IDs " .............................. end block 91 .............................. ............................. begin block 92 ............................. 376| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 92 .............................. ............................. begin block 93 ............................. 379| move-result-object v5 380| move/from16 v0, v24 382| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 93 .............................. ............................. begin block 94 ............................. 385| move-result-object v5 386| const-string/jumbo v6, "-" .............................. end block 94 .............................. ............................. begin block 95 ............................. 389| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 95 .............................. ............................. begin block 96 ............................. 392| move-result-object v5 393| move/from16 v0, v54 395| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 96 .............................. ............................. begin block 97 ............................. 398| move-result-object v5 399| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 97 .............................. ............................. begin block 98 ............................. 402| move-result-object v5 403| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 98 .............................. ............................. begin block 99 ............................. Label_10: .line 421 406| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN) 411| cmp-long v4, v42:v43, v4:v5 413| if-gez v4, Label_14 .............................. end block 99 .............................. ............................. begin block 100 ............................. 415| cmp-long v4, v42:v43, v52:v53 417| if-lez v4, Label_14 .............................. end block 100 .............................. ............................. begin block 101 ............................. .line 422 419| move-object/from16 v0, v47 421| move-object/from16 v1, v49 423| move-wide/from16 v2:v3, v42:v43 425| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 424 428| sub-long v4:v5, v42:v43, v52:v53 430| const-wide/32 v6:v7, #+60000 (0x0000ea60 | 8.40779e-41) 433| div-long v38:v39, v4:v5, v6:v7 .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 425 .local v38, "minutesBeforeRefresh", long 435| new-instance v45, android.text.format.Time .............................. end block 103 .............................. ............................. begin block 104 ............................. 437| invoke-direct/range {v45..v45}, android.text.format.Time.():void .............................. end block 104 .............................. ............................. begin block 105 ............................. .line 426 .local v45, "time", android.text.format.Time 440| move-object/from16 v0, v45 442| move-wide/from16 v1:v2, v42:v43 444| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 427 447| const-string/jumbo v4, "Scheduling next notification refresh in %d min at: %d:%02d" .............................. end block 106 .............................. ............................. begin block 107 ............................. 450| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 451| new-array v5, v5, java.lang.Object[] .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 428 453| invoke-static/range {v38..v39}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 108 .............................. ............................. begin block 109 ............................. 456| move-result-object v6 457| const/4 v7, #+0 (0x00000000 | 0.00000) 458| aput-object v6, v5, v7 .............................. end block 109 .............................. ............................. begin block 110 ............................. 460| move-object/from16 v0, v45 462| iget v6, v0, android.text.format.Time.hour .............................. end block 110 .............................. ............................. begin block 111 ............................. 464| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 111 .............................. ............................. begin block 112 ............................. 467| move-result-object v6 468| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 469| aput-object v6, v5, v7 .............................. end block 112 .............................. ............................. begin block 113 ............................. 471| move-object/from16 v0, v45 473| iget v6, v0, android.text.format.Time.minute .............................. end block 113 .............................. ............................. begin block 114 ............................. 475| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 114 .............................. ............................. begin block 115 ............................. 478| move-result-object v6 479| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 480| aput-object v6, v5, v7 .............................. end block 115 .............................. ............................. begin block 116 ............................. .line 427 482| invoke-static {v4,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 116 .............................. ............................. begin block 117 ............................. 485| move-result-object v40 .line 429 .local v40, "msg", java.lang.String 486| const-string/jumbo v4, "AlertService" .............................. end block 117 .............................. ............................. begin block 118 ............................. 489| move-object/from16 v0, v40 491| invoke-static {v4,v0}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 118 .............................. ............................. begin block 119 ............................. Label_11: .line 436 .end_local v38 .end_local v40 .end_local v45 494| invoke-static/range {v47..v47}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void .............................. end block 119 .............................. ............................. begin block 120 ............................. .line 438 497| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 498| return v4 .............................. end block 120 .............................. ............................. begin block 121 ............................. Label_12: .line 387 .restart_local v20 499| const/4 v4, #+0 (0x00000000 | 0.00000) .line 386 500| move-object/from16 v0, v47 502| move-object/from16 v1, v20 504| invoke-static {v0,v10,v1,v4}, com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper .............................. end block 121 .............................. ............................. begin block 122 ............................. 507| move-result-object v18 .restart_local v18 508| goto/16 Label_8 .............................. end block 122 .............................. ............................. begin block 123 ............................. Label_13: .line 404 .end_local v18 .end_local v20 510| const/4 v4, #+0 (0x00000000 | 0.00000) 511| move-object/from16 v0, v48 513| invoke-virtual {v0,v4}, com.android.calendar.alerts.NotificationMgr.cancel(int):void .............................. end block 123 .............................. ............................. begin block 124 ............................. .line 406 516| const-string/jumbo v4, "AlertService" .............................. end block 124 .............................. ............................. begin block 125 ............................. 519| const-string/jumbo v5, "No low priority events, canceling the digest notification." .............................. end block 125 .............................. ............................. begin block 126 ............................. 522| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 126 .............................. ............................. begin block 127 ............................. 525| goto/16 Label_9 .............................. end block 127 .............................. ............................. begin block 128 ............................. Label_14: .line 431 527| cmp-long v4, v42:v43, v52:v53 529| if-gez v4, Label_11 .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 432 531| const-string/jumbo v4, "AlertService" .............................. end block 129 .............................. ............................. begin block 130 ............................. 534| const-string/jumbo v5, "Illegal state: next notification refresh time found to be in the past." .............................. end block 130 .............................. ............................. begin block 131 ............................. 537| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 131 .............................. ............................. begin block 132 ............................. 540| goto Label_11 .............................. end block 132 .............................. } method com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String { ............................. begin block 1 ............................. .params "?" .src "AlertService.java" .line 850 .local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 850 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 851 .local v0, "digestTitle", java.lang.StringBuilder 5| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .local v2, "eventInfo$iterator", java.util.Iterator 9| invoke-interface {v2}, java.util.Iterator.hasNext():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result v3 13| if-eqz v3, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v1 19| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 852 .local v1, "eventInfo", com.android.calendar.alerts.AlertService$NotificationInfo 21| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| move-result v3 27| if-nez v3, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 853 29| invoke-virtual {v0}, java.lang.StringBuilder.length():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| move-result v3 33| if-lez v3, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 854 35| const-string/jumbo v3, ", " .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 856 41| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| goto Label_1 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: .line 859 .end_local v1 47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| move-result-object v3 51| return-object v3 .............................. end block 20 .............................. } method com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long { ............................. begin block 1 ............................. .params "beginTime", "endTime", "allDay" .src "AlertService.java" .line 840 .prologue_end 0| const-wide/32 v4:v5, #+900000 (0x000dbba0 | 1.26117e-39) .line 840 3| if-eqz v10, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 843 5| return-wide v4:v5 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 845 6| sub-long v0:v1, v8:v9, v6:v7 8| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45) 10| div-long/2addr v0:v1, v2:v3 .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| invoke-static {v4,v5,v0,v1}, java.lang.Math.max(long, long):long .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result-wide v0:v1 15| return-wide v0:v1 .............................. end block 5 .............................. } method com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long { ............................. begin block 1 ............................. .params "info", "currentTime" .src "AlertService.java" .line 514 .prologue_end .line 514 0| iget-wide v6:v7, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 515 .local v6, "startAdjustedForAllDay", long 2| iget-wide v0:v1, v13, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 516 .local v0, "endAdjustedForAllDay", long 4| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| if-eqz v9, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 517 8| new-instance v8, android.text.format.Time .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| invoke-direct {v8}, android.text.format.Time.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 518 .local v8, "t", android.text.format.Time 13| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 519 15| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| move-result-object v9 .line 518 19| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| move-result-wide v6:v7 .line 520 23| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 521 25| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| move-result-object v9 .line 520 29| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| move-result-wide v0:v1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 525 .end_local v8 33| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN) .line 527 .local v4, "nextRefreshTime", long 38| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| invoke-static {v6,v7,v0,v1,v9}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| move-result-wide v10:v11 .line 526 44| add-long v2:v3, v6:v7, v10:v11 .line 528 .local v2, "gracePeriodCutoff", long 46| cmp-long v9, v2:v3, v14:v15 48| if-lez v9, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 529 50| invoke-static {v4,v5,v2,v3}, java.lang.Math.min(long, long):long .............................. end block 17 .............................. ............................. begin block 18 ............................. 53| move-result-wide v4:v5 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 533 54| cmp-long v9, v0:v1, v14:v15 56| if-lez v9, Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| cmp-long v9, v0:v1, v2:v3 60| if-lez v9, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 534 62| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long .............................. end block 21 .............................. ............................. begin block 22 ............................. 65| move-result-wide v4:v5 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 536 66| return-wide v4:v5 .............................. end block 23 .............................. } method com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String { ............................. begin block 1 ............................. .params "eventName", "location" .src "AlertService.java" .line 900 .prologue_end .line 900 0| move-object v0, v3 .line 901 .local v0, "tickerText", java.lang.String 1| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v1 5| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 902 7| new-instance v1, java.lang.StringBuilder .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v1 16| const-string/jumbo v2, " - " .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result-object v1 23| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result-object v1 27| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result-object v0 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 904 31| return-object v0 .............................. end block 11 .............................. } method com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void { ............................. begin block 1 ............................. .params "?", "?" .src "AlertService.java" .line 491 .local_ex v6, "list1", java.util.List, "Ljava/util/List;" .local_ex v7, "list2", java.util.List, "Ljava/util/List;" .prologue_end .line 491 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 492 .local v0, "ids", java.lang.StringBuilder 5| if-eqz v6, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 493 7| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .local v2, "info$iterator", java.util.Iterator 11| invoke-interface {v2}, java.util.Iterator.hasNext():boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| move-result v3 15| if-eqz v3, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result-object v1 21| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 494 .local v1, "info", com.android.calendar.alerts.AlertService$NotificationInfo 23| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 495 28| const-string/jumbo v3, "," .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| goto Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 498 .end_local v1 .end_local v2 35| if-eqz v7, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 499 37| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| move-result-object v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .restart_local v2 41| invoke-interface {v2}, java.util.Iterator.hasNext():boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| move-result v3 45| if-eqz v3, Label_4 .............................. end block 19 .............................. ............................. begin block 20 ............................. 47| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .............................. end block 20 .............................. ............................. begin block 21 ............................. 50| move-result-object v1 51| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 500 .restart_local v1 53| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId .............................. end block 22 .............................. ............................. begin block 23 ............................. 55| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 501 58| const-string/jumbo v3, "," .............................. end block 24 .............................. ............................. begin block 25 ............................. 61| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 64| goto Label_3 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_4: .line 504 .end_local v1 .end_local v2 65| invoke-virtual {v0}, java.lang.StringBuilder.length():int .............................. end block 27 .............................. ............................. begin block 28 ............................. 68| move-result v3 69| if-lez v3, Label_5 .............................. end block 28 .............................. ............................. begin block 29 ............................. 71| invoke-virtual {v0}, java.lang.StringBuilder.length():int .............................. end block 29 .............................. ............................. begin block 30 ............................. 74| move-result v3 75| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 77| invoke-virtual {v0,v3}, java.lang.StringBuilder.charAt(int):char .............................. end block 30 .............................. ............................. begin block 31 ............................. 80| move-result v3 81| const/16 v4, #+44 (0x0000002c | 6.16571e-44) 83| if-ne v3, v4, Label_5 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 505 85| invoke-virtual {v0}, java.lang.StringBuilder.length():int .............................. end block 32 .............................. ............................. begin block 33 ............................. 88| move-result v3 89| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 91| invoke-virtual {v0,v3}, java.lang.StringBuilder.setLength(int):void .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_5: .line 507 94| invoke-virtual {v0}, java.lang.StringBuilder.length():int .............................. end block 34 .............................. ............................. begin block 35 ............................. 97| move-result v3 98| if-lez v3, Label_6 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 508 100| const-string/jumbo v3, "AlertService" .............................. end block 36 .............................. ............................. begin block 37 ............................. 103| new-instance v4, java.lang.StringBuilder .............................. end block 37 .............................. ............................. begin block 38 ............................. 105| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 38 .............................. ............................. begin block 39 ............................. 108| const-string/jumbo v5, "Reached max postings, bumping event IDs {" .............................. end block 39 .............................. ............................. begin block 40 ............................. 111| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. 114| move-result-object v4 115| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 41 .............................. ............................. begin block 42 ............................. 118| move-result-object v5 119| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 42 .............................. ............................. begin block 43 ............................. 122| move-result-object v4 .line 509 123| const-string/jumbo v5, "} to digest." .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 508 126| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 44 .............................. ............................. begin block 45 ............................. 129| move-result-object v4 130| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 45 .............................. ............................. begin block 46 ............................. 133| move-result-object v4 134| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_6: .line 511 137| return-void .............................. end block 47 .............................. } 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 { ............................. begin block 1 ............................. .params "info", "summaryText", "context", "highPriority", "prefs", "notificationMgr", "notificationId" .src "AlertService.java" .line 865 .prologue_end .line 865 0| const/4 v14, #+0 (0x00000000 | 0.00000) .line 866 .local v14, "priorityVal", int 1| if-eqz v19, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 867 3| const/4 v14, #+1 (0x00000001 | 1.40130e-45) .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 870 4| move-object/from16 v0, v16 6| iget-object v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-object/from16 v0, v16 10| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-static {v4,v5}, com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v15 .line 872 .local v15, "tickerText", java.lang.String 16| move-object/from16 v0, v16 18| iget-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-object/from16 v0, v16 22| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| move-object/from16 v0, v16 26| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 873 28| move-object/from16 v0, v16 30| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis .............................. end block 9 .............................. ............................. begin block 10 ............................. 32| move-object/from16 v0, v16 34| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId .............................. end block 10 .............................. ............................. begin block 11 ............................. 36| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 39| move-result v13 40| move-object/from16 v2, v18 42| move-object/from16 v4, v17 44| move/from16 v12, v22 .line 871 46| invoke-static/range {v2..v14}, com.android.calendar.alerts.AlertReceiver.makeExpandingNotification(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper .............................. end block 12 .............................. ............................. begin block 13 ............................. 49| move-result-object v2 .line 875 .local v2, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper 50| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 876 .local v3, "quietUpdate", boolean 51| const-string/jumbo v6, "" .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 877 .local v6, "ringtone", java.lang.String 54| move-object/from16 v0, v16 56| iget-boolean v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert .............................. end block 14 .............................. ............................. begin block 15 ............................. 58| if-eqz v4, Label_2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 878 60| move-object/from16 v0, v20 62| iget-boolean v3, v0, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 882 .local v3, "quietUpdate", boolean 64| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 67| move-result-object v6 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 885 .end_local v3 68| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 71| move-result v5 .line 886 72| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 73| move-object v4, v15 .line 884 74| invoke-static/range {v2..v7}, com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 889 77| move-object/from16 v0, v21 79| move/from16 v1, v22 81| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 892 84| const-string/jumbo v5, "AlertService" .............................. end block 22 .............................. ............................. begin block 23 ............................. 87| new-instance v4, java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 89| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 24 .............................. ............................. begin block 25 ............................. 92| const-string/jumbo v7, "Posting individual alarm notification, eventId:" .............................. end block 25 .............................. ............................. begin block 26 ............................. 95| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. 98| move-result-object v4 99| move-object/from16 v0, v16 101| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId .............................. end block 27 .............................. ............................. begin block 28 ............................. 103| invoke-virtual {v4,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. 106| move-result-object v4 .line 893 107| const-string/jumbo v7, ", notificationId:" .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 892 110| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 30 .............................. ............................. begin block 31 ............................. 113| move-result-object v4 114| move/from16 v0, v22 116| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 119| move-result-object v7 .line 894 120| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 32 .............................. ............................. begin block 33 ............................. 123| move-result v4 124| if-eqz v4, Label_5 .............................. end block 33 .............................. ............................. begin block 34 ............................. 126| const-string/jumbo v4, ", quiet" .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_3: .line 892 129| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. 132| move-result-object v7 .line 895 133| if-eqz v19, Label_6 .............................. end block 36 .............................. ............................. begin block 37 ............................. 135| const-string/jumbo v4, ", high-priority" .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_4: .line 892 138| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 38 .............................. ............................. begin block 39 ............................. 141| move-result-object v4 142| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 39 .............................. ............................. begin block 40 ............................. 145| move-result-object v4 146| invoke-static {v5,v4}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 897 149| return-void .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_5: .line 894 150| const-string/jumbo v4, ", LOUD" .............................. end block 42 .............................. ............................. begin block 43 ............................. 153| goto Label_3 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_6: .line 895 154| const-string/jumbo v4, "" .............................. end block 44 .............................. ............................. begin block 45 ............................. 157| goto Label_4 .............................. end block 45 .............................. } method com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int { ............................. begin block 1 ............................. .params "alertCursor", "context", "currentTime", "?", "?", "?" .src "AlertService.java" .line 557 .local_ex v70, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v71, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v72, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 557 0| const-string/jumbo v5, "preferences_reminders_responded" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-string/jumbo v16, "" .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 556 6| move-object/from16 v0, v67 8| move-object/from16 v1, v16 10| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| move-result-object v58 .line 561 .local v58, "skipRemindersPref", java.lang.String 14| invoke-virtual/range {v67..v67}, android.content.Context.getResources():android.content.res.Resources .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| move-result-object v5 .line 562 18| const v16, #+2131165203 (0x7f070013 | 1.79446e+38) .line 561 21| move/from16 v0, v16 23| invoke-virtual {v5,v0}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 26| move-result-object v5 .line 562 27| const/16 v16, #+1 (0x00000001 | 1.40130e-45) .line 561 29| aget-object v5, v5, v16 .............................. end block 6 .............................. ............................. begin block 7 ............................. 31| move-object/from16 v0, v58 33| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 36| move-result v55 .line 566 .local v55, "remindRespondedOnly", boolean 37| const-string/jumbo v5, "preferences_reminders_quiet_hours" .............................. end block 8 .............................. ............................. begin block 9 ............................. 40| const/16 v16, #+0 (0x00000000 | 0.00000) .line 565 42| move-object/from16 v0, v67 44| move/from16 v1, v16 46| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 49| move-result v63 .line 570 .local v63, "useQuietHours", boolean 50| const/16 v53, #+22 (0x00000016 | 3.08286e-44) .line 572 .local v53, "quietHoursStartHour", int 52| const/16 v54, #+0 (0x00000000 | 0.00000) .line 574 .local v54, "quietHoursStartMinute", int 54| const/16 v51, #+8 (0x00000008 | 1.12104e-44) .line 576 .local v51, "quietHoursEndHour", int 56| const/16 v52, #+0 (0x00000000 | 0.00000) .line 577 .local v52, "quietHoursEndMinute", int 58| if-eqz v63, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 579 60| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_hour" .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 580 63| const/16 v16, #+22 (0x00000016 | 3.08286e-44) .line 578 65| move-object/from16 v0, v67 67| move/from16 v1, v16 69| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 72| move-result v53 .line 582 73| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_minute" .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 583 76| const/16 v16, #+0 (0x00000000 | 0.00000) .line 581 78| move-object/from16 v0, v67 80| move/from16 v1, v16 82| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 85| move-result v54 .line 585 86| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_hour" .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 586 89| const/16 v16, #+8 (0x00000008 | 1.12104e-44) .line 584 91| move-object/from16 v0, v67 93| move/from16 v1, v16 95| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 98| move-result v51 .line 588 99| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_minute" .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 589 102| const/16 v16, #+0 (0x00000000 | 0.00000) .line 587 104| move-object/from16 v0, v67 106| move/from16 v1, v16 108| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int .............................. end block 18 .............................. ............................. begin block 19 ............................. 111| move-result v52 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .line 591 112| new-instance v61, android.text.format.Time .............................. end block 20 .............................. ............................. begin block 21 ............................. 114| invoke-direct/range {v61..v61}, android.text.format.Time.():void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 593 .local v61, "time", android.text.format.Time 117| invoke-virtual/range {v67..v67}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 22 .............................. ............................. begin block 23 ............................. 120| move-result-object v29 .line 594 .local v29, "cr", android.content.ContentResolver 121| new-instance v34, java.util.HashMap .............................. end block 23 .............................. ............................. begin block 24 ............................. 123| invoke-direct/range {v34..v34}, java.util.HashMap.():void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 595 .local_ex v34, "eventIds", java.util.HashMap, "Ljava/util/HashMap;" 126| const/16 v44, #+0 (0x00000000 | 0.00000) .............................. end block 25 .............................. Label_2: .try_begin_1 ............................. begin block 26 ............................. .line 597 .local v44, "numFired", int 128| invoke-interface/range {v66..v66}, android.database.Cursor.moveToNext():boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 131| move-result v5 132| if-eqz v5, Label_47 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 598 134| const/4 v5, #+0 (0x00000000 | 0.00000) 135| move-object/from16 v0, v66 137| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long .............................. end block 28 .............................. ............................. begin block 29 ............................. 140| move-result-wide v26:v27 .line 599 .local v26, "alertId", long 141| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 142| move-object/from16 v0, v66 144| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long .............................. end block 29 .............................. ............................. begin block 30 ............................. 147| move-result-wide v6:v7 .line 600 .local v6, "eventId", long 148| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 150| move-object/from16 v0, v66 152| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int .............................. end block 30 .............................. ............................. begin block 31 ............................. 155| move-result v38 .line 601 .local v38, "minutes", int 156| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 157| move-object/from16 v0, v66 159| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 31 .............................. ............................. begin block 32 ............................. 162| move-result-object v13 .line 602 .local v13, "eventName", java.lang.String 163| const/16 v5, #+11 (0x0000000b | 1.54143e-44) 165| move-object/from16 v0, v66 167| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 170| move-result-object v15 .line 603 .local v15, "description", java.lang.String 171| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 172| move-object/from16 v0, v66 174| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 33 .............................. ............................. begin block 34 ............................. 177| move-result-object v14 .line 604 .local v14, "location", java.lang.String 178| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 179| move-object/from16 v0, v66 181| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int .............................. end block 34 .............................. ............................. begin block 35 ............................. 184| move-result v60 .line 605 .local v60, "status", int 185| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 186| move/from16 v0, v60 188| if-ne v0, v5, Label_26 .............................. end block 35 .............................. ............................. begin block 36 ............................. 190| const/16 v32, #+1 (0x00000001 | 1.40130e-45) .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_3: .line 606 .local v32, "declined", boolean 192| if-eqz v60, Label_28 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 607 194| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 195| move/from16 v0, v60 197| if-eq v0, v5, Label_27 .............................. end block 38 .............................. ............................. begin block 39 ............................. 199| const/16 v56, #+1 (0x00000001 | 1.40130e-45) .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_4: .line 608 .local v56, "responded", boolean 201| const/16 v5, #+9 (0x00000009 | 1.26117e-44) 203| move-object/from16 v0, v66 205| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long .............................. end block 40 .............................. ............................. begin block 41 ............................. 208| move-result-wide v8:v9 .line 609 .local v8, "beginTime", long 209| const/16 v5, #+10 (0x0000000a | 1.40130e-44) 211| move-object/from16 v0, v66 213| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long .............................. end block 41 .............................. ............................. begin block 42 ............................. 216| move-result-wide v18:v19 .line 611 .local v18, "endTime", long 217| sget-object v5, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 610 219| move-wide/from16 v0:v1, v26:v27 221| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 43 .............................. ............................. begin block 44 ............................. 224| move-result-object v25 .line 612 .local v25, "alertUri", android.net.Uri 225| const/4 v5, #+7 (0x00000007 | 9.80909e-45) 226| move-object/from16 v0, v66 228| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long .............................. end block 44 .............................. ............................. begin block 45 ............................. 231| move-result-wide v10:v11 .line 613 .local v10, "alarmTime", long 232| const/16 v35, #+0 (0x00000000 | 0.00000) .line 614 .local v35, "forceQuiet", boolean 234| if-eqz v63, Label_9 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 616 236| move-object/from16 v0, v61 238| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 620 241| move-object/from16 v0, v61 243| iget v5, v0, android.text.format.Time.hour .............................. end block 47 .............................. ............................. begin block 48 ............................. 245| move/from16 v0, v53 247| if-gt v5, v0, Label_29 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 621 249| move-object/from16 v0, v61 251| iget v5, v0, android.text.format.Time.hour .............................. end block 49 .............................. ............................. begin block 50 ............................. 253| move/from16 v0, v53 255| if-ne v5, v0, Label_31 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 622 257| move-object/from16 v0, v61 259| iget v5, v0, android.text.format.Time.minute .............................. end block 51 .............................. ............................. begin block 52 ............................. 261| move/from16 v0, v54 263| if-lt v5, v0, Label_30 .............................. end block 52 .............................. ............................. begin block 53 ............................. 265| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_5: .line 624 .local v4, "alarmAfterQuietHoursStart", boolean 266| move-object/from16 v0, v61 268| iget v5, v0, android.text.format.Time.hour .............................. end block 54 .............................. ............................. begin block 55 ............................. 270| move/from16 v0, v51 272| if-lt v5, v0, Label_32 .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 625 274| move-object/from16 v0, v61 276| iget v5, v0, android.text.format.Time.hour .............................. end block 56 .............................. ............................. begin block 57 ............................. 278| move/from16 v0, v51 280| if-ne v5, v0, Label_34 .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 626 282| move-object/from16 v0, v61 284| iget v5, v0, android.text.format.Time.minute .............................. end block 58 .............................. ............................. begin block 59 ............................. 286| move/from16 v0, v52 288| if-gt v5, v0, Label_33 .............................. end block 59 .............................. ............................. begin block 60 ............................. 290| const/16 v24, #+1 (0x00000001 | 1.40130e-45) .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_6: .line 634 .local v24, "alarmBeforeQuietHoursEnd", boolean 292| move/from16 v0, v53 294| move/from16 v1, v51 296| if-gt v0, v1, Label_35 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 635 298| move/from16 v0, v53 300| move/from16 v1, v51 302| if-ne v0, v1, Label_37 .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 636 304| move/from16 v0, v54 306| move/from16 v1, v52 308| if-le v0, v1, Label_36 .............................. end block 63 .............................. ............................. begin block 64 ............................. 310| const/16 v50, #+1 (0x00000001 | 1.40130e-45) .............................. end block 64 .............................. ............................. begin block 65 ............................. Label_7: .line 637 .local v50, "quietHoursCrossesMidnight", boolean 312| if-eqz v50, Label_38 .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 640 314| if-nez v4, Label_8 .............................. end block 66 .............................. ............................. begin block 67 ............................. 316| if-eqz v24, Label_9 .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_8: .line 642 318| const/16 v35, #+1 (0x00000001 | 1.40130e-45) .............................. end block 68 .............................. ............................. begin block 69 ............................. Label_9: .line 653 .end_local v4 .end_local v24 .end_local v50 320| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 321| move-object/from16 v0, v66 323| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int .............................. end block 69 .............................. ............................. begin block 70 ............................. 326| move-result v59 .line 654 .local v59, "state", int 327| const/4 v5, #+6 (0x00000006 | 8.40779e-45) 328| move-object/from16 v0, v66 330| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int .............................. end block 70 .............................. ............................. begin block 71 ............................. 333| move-result v5 334| if-eqz v5, Label_39 .............................. end block 71 .............................. ............................. begin block 72 ............................. 336| const/16 v22, #+1 (0x00000001 | 1.40130e-45) .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_10: .line 658 .local v22, "allDay", boolean 338| const/16 v40, #+0 (0x00000000 | 0.00000) .line 659 .local v40, "newAlertOverride", boolean 340| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB .............................. end block 73 .............................. ............................. begin block 74 ............................. 342| if-eqz v5, Label_11 .............................. end block 74 .............................. ............................. begin block 75 ............................. 344| sub-long v16:v17, v68:v69, v10:v11 346| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41) 349| div-long v16:v17, v16:v17, v20:v21 .............................. end block 75 .............................. ............................. begin block 76 ............................. 351| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45) 353| cmp-long v5, v16:v17, v20:v21 355| if-gez v5, Label_11 .............................. end block 76 .............................. ............................. begin block 77 ............................. 357| move-object/from16 v5, v67 .line 664 359| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean .............................. end block 77 .............................. ............................. begin block 78 ............................. 362| move-result v28 .line 666 .local v28, "alreadyFired", boolean 363| if-nez v28, Label_11 .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 667 365| const/16 v40, #+1 (0x00000001 | 1.40130e-45) .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_11: .line 672 .end_local v28 367| new-instance v39, java.lang.StringBuilder .............................. end block 80 .............................. ............................. begin block 81 ............................. 369| invoke-direct/range {v39..v39}, java.lang.StringBuilder.():void .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 673 .local v39, "msgBuilder", java.lang.StringBuilder 372| const-string/jumbo v5, "alertCursor result: alarmTime:" .............................. end block 82 .............................. ............................. begin block 83 ............................. 375| move-object/from16 v0, v39 377| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 83 .............................. ............................. begin block 84 ............................. 380| move-result-object v5 381| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 84 .............................. ............................. begin block 85 ............................. 384| move-result-object v5 .line 674 385| const-string/jumbo v16, " alertId:" .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 673 388| move-object/from16 v0, v16 390| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 86 .............................. ............................. begin block 87 ............................. 393| move-result-object v5 394| move-wide/from16 v0:v1, v26:v27 396| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 87 .............................. ............................. begin block 88 ............................. 399| move-result-object v5 .line 675 400| const-string/jumbo v16, " eventId:" .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 673 403| move-object/from16 v0, v16 405| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 89 .............................. ............................. begin block 90 ............................. 408| move-result-object v5 409| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 90 .............................. ............................. begin block 91 ............................. 412| move-result-object v5 .line 676 413| const-string/jumbo v16, " state: " .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 673 416| move-object/from16 v0, v16 418| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 92 .............................. ............................. begin block 93 ............................. 421| move-result-object v5 422| move/from16 v0, v59 424| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 93 .............................. ............................. begin block 94 ............................. 427| move-result-object v5 .line 677 428| const-string/jumbo v16, " minutes:" .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 673 431| move-object/from16 v0, v16 433| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 95 .............................. ............................. begin block 96 ............................. 436| move-result-object v5 437| move/from16 v0, v38 439| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 96 .............................. ............................. begin block 97 ............................. 442| move-result-object v5 .line 678 443| const-string/jumbo v16, " declined:" .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 673 446| move-object/from16 v0, v16 448| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 98 .............................. ............................. begin block 99 ............................. 451| move-result-object v5 452| move/from16 v0, v32 454| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 99 .............................. ............................. begin block 100 ............................. 457| move-result-object v5 .line 679 458| const-string/jumbo v16, " responded:" .............................. end block 100 .............................. ............................. begin block 101 ............................. .line 673 461| move-object/from16 v0, v16 463| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 101 .............................. ............................. begin block 102 ............................. 466| move-result-object v5 467| move/from16 v0, v56 469| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 102 .............................. ............................. begin block 103 ............................. 472| move-result-object v5 .line 680 473| const-string/jumbo v16, " beginTime:" .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 673 476| move-object/from16 v0, v16 478| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 104 .............................. ............................. begin block 105 ............................. 481| move-result-object v5 482| invoke-virtual {v5,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 105 .............................. ............................. begin block 106 ............................. 485| move-result-object v5 .line 681 486| const-string/jumbo v16, " endTime:" .............................. end block 106 .............................. ............................. begin block 107 ............................. .line 673 489| move-object/from16 v0, v16 491| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 107 .............................. ............................. begin block 108 ............................. 494| move-result-object v5 495| move-wide/from16 v0:v1, v18:v19 497| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 108 .............................. ............................. begin block 109 ............................. 500| move-result-object v5 .line 682 501| const-string/jumbo v16, " allDay:" .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 673 504| move-object/from16 v0, v16 506| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 110 .............................. ............................. begin block 111 ............................. 509| move-result-object v5 510| move/from16 v0, v22 512| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 111 .............................. ............................. begin block 112 ............................. 515| move-result-object v5 .line 683 516| const-string/jumbo v16, " alarmTime:" .............................. end block 112 .............................. ............................. begin block 113 ............................. .line 673 519| move-object/from16 v0, v16 521| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 113 .............................. ............................. begin block 114 ............................. 524| move-result-object v5 525| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 114 .............................. ............................. begin block 115 ............................. 528| move-result-object v5 .line 684 529| const-string/jumbo v16, " forceQuiet:" .............................. end block 115 .............................. ............................. begin block 116 ............................. .line 673 532| move-object/from16 v0, v16 534| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 116 .............................. ............................. begin block 117 ............................. 537| move-result-object v5 538| move/from16 v0, v35 540| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 117 .............................. ............................. begin block 118 ............................. .line 685 543| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB .............................. end block 118 .............................. ............................. begin block 119 ............................. 545| if-eqz v5, Label_12 .............................. end block 119 .............................. ............................. begin block 120 ............................. .line 686 547| const-string/jumbo v5, " newAlertOverride: " .............................. end block 120 .............................. ............................. begin block 121 ............................. 550| move-object/from16 v0, v39 552| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 121 .............................. ............................. begin block 122 ............................. 555| move-result-object v5 556| move/from16 v0, v40 558| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 122 .............................. ............................. begin block 123 ............................. Label_12: .line 688 561| const-string/jumbo v5, "AlertService" .............................. end block 123 .............................. ............................. begin block 124 ............................. 564| invoke-virtual/range {v39..v39}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 124 .............................. ............................. begin block 125 ............................. 567| move-result-object v16 568| move-object/from16 v0, v16 570| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 125 .............................. ............................. begin block 126 ............................. .line 691 573| new-instance v64, android.content.ContentValues .............................. end block 126 .............................. ............................. begin block 127 ............................. 575| invoke-direct/range {v64..v64}, android.content.ContentValues.():void .............................. end block 127 .............................. ............................. begin block 128 ............................. .line 692 .local v64, "values", android.content.ContentValues 578| const/16 v41, #-1 (0xffffffff | NaN) .line 693 .local v41, "newState", int 580| const/16 v23, #+0 (0x00000000 | 0.00000) .line 703 .local v23, "newAlert", boolean 582| xor-int/lit8 v57, v32, #+1 (0x00000001 | 1.40130e-45) .line 705 .local v57, "sendAlert", boolean 584| if-eqz v55, Label_13 .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 708 586| if-eqz v57, Label_40 .............................. end block 129 .............................. ............................. begin block 130 ............................. 588| move/from16 v57, v56 .............................. end block 130 .............................. ............................. begin block 131 ............................. Label_13: .line 710 .end_local v57 590| if-eqz v57, Label_41 .............................. end block 131 .............................. ............................. begin block 132 ............................. .line 711 592| if-eqz v59, Label_14 .............................. end block 132 .............................. ............................. begin block 133 ............................. 594| if-eqz v40, Label_16 .............................. end block 133 .............................. ............................. begin block 134 ............................. Label_14: .line 712 596| const/16 v41, #+1 (0x00000001 | 1.40130e-45) .line 713 598| add-int/lit8 v44, v44, #+1 (0x00000001 | 1.40130e-45) .line 716 600| if-nez v35, Label_15 .............................. end block 134 .............................. ............................. begin block 135 ............................. .line 717 602| const/16 v23, #+1 (0x00000001 | 1.40130e-45) .............................. end block 135 .............................. ............................. begin block 136 ............................. Label_15: .line 723 604| const-string/jumbo v5, "receivedTime" .............................. end block 136 .............................. ............................. begin block 137 ............................. 607| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 137 .............................. ............................. begin block 138 ............................. 610| move-result-object v16 611| move-object/from16 v0, v64 613| move-object/from16 v1, v16 615| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 138 .............................. ............................. begin block 139 ............................. Label_16: .line 730 618| const/4 v5, #-1 (0xffffffff | NaN) 619| move/from16 v0, v41 621| if-eq v0, v5, Label_17 .............................. end block 139 .............................. ............................. begin block 140 ............................. .line 731 623| const-string/jumbo v5, "state" .............................. end block 140 .............................. ............................. begin block 141 ............................. 626| invoke-static/range {v41..v41}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 141 .............................. ............................. begin block 142 ............................. 629| move-result-object v16 630| move-object/from16 v0, v64 632| move-object/from16 v1, v16 634| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 142 .............................. ............................. begin block 143 ............................. .line 732 637| move/from16 v59, v41 .line 734 639| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB .............................. end block 143 .............................. ............................. begin block 144 ............................. 641| if-eqz v5, Label_17 .............................. end block 144 .............................. ............................. begin block 145 ............................. 643| move-object/from16 v5, v67 .line 735 645| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void .............................. end block 145 .............................. ............................. begin block 146 ............................. Label_17: .line 740 648| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 649| move/from16 v0, v59 651| if-ne v0, v5, Label_18 .............................. end block 146 .............................. ............................. begin block 147 ............................. .line 743 653| const-string/jumbo v5, "notifyTime" .............................. end block 147 .............................. ............................. begin block 148 ............................. 656| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 148 .............................. ............................. begin block 149 ............................. 659| move-result-object v16 660| move-object/from16 v0, v64 662| move-object/from16 v1, v16 664| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 149 .............................. ............................. begin block 150 ............................. Label_18: .line 747 667| invoke-virtual/range {v64..v64}, android.content.ContentValues.size():int .............................. end block 150 .............................. ............................. begin block 151 ............................. 670| move-result v5 671| if-lez v5, Label_19 .............................. end block 151 .............................. ............................. begin block 152 ............................. 673| const/4 v5, #+0 (0x00000000 | 0.00000) 674| const/16 v16, #+0 (0x00000000 | 0.00000) 676| move-object/from16 v0, v29 678| move-object/from16 v1, v25 680| move-object/from16 v2, v64 682| move-object/from16 v3, v16 684| invoke-virtual {v0,v1,v2,v5,v3}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int .............................. end block 152 .............................. ............................. begin block 153 ............................. Label_19: .line 749 687| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 688| move/from16 v0, v59 690| if-ne v0, v5, Label_2 .............................. end block 153 .............................. ............................. begin block 154 ............................. .line 754 692| new-instance v12, com.android.calendar.alerts.AlertService$NotificationInfo .............................. end block 154 .............................. ............................. begin block 155 ............................. 694| move-wide/from16 v16:v17, v8:v9 696| move-wide/from16 v20:v21, v6:v7 698| invoke-direct/range {v12..v23}, com.android.calendar.alerts.AlertService$NotificationInfo.(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void .............................. end block 155 .............................. ............................. begin block 156 ............................. .line 759 .local v12, "newInfo", com.android.calendar.alerts.AlertService$NotificationInfo 701| move-wide/from16 v30:v31, v8:v9 .line 760 .local v30, "beginTimeAdjustedForAllDay", long 703| const/16 v62, #+0 (0x00000000 | 0.00000) .line 761 .local v62, "tz", java.lang.String 705| if-eqz v22, Label_20 .............................. end block 156 .............................. ............................. begin block 157 ............................. .line 762 707| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone .............................. end block 157 .............................. ............................. begin block 158 ............................. 710| move-result-object v5 711| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String .............................. end block 158 .............................. ............................. begin block 159 ............................. 714| move-result-object v62 .line 763 .local v62, "tz", java.lang.String 715| const/4 v5, #+0 (0x00000000 | 0.00000) 716| move-object/from16 v0, v62 718| invoke-static {v5,v8,v9,v0}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long .............................. end block 159 .............................. ............................. begin block 160 ............................. 721| move-result-wide v30:v31 .............................. end block 160 .............................. ............................. begin block 161 ............................. Label_20: .line 768 .end_local v62 722| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 161 .............................. ............................. begin block 162 ............................. 725| move-result-object v5 726| move-object/from16 v0, v34 728| invoke-virtual {v0,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 162 .............................. ............................. begin block 163 ............................. 731| move-result v5 732| if-eqz v5, Label_23 .............................. end block 163 .............................. ............................. begin block 164 ............................. .line 769 734| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 164 .............................. ............................. begin block 165 ............................. 737| move-result-object v5 738| move-object/from16 v0, v34 740| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 165 .............................. ............................. begin block 166 ............................. 743| move-result-object v45 744| check-cast v45, com.android.calendar.alerts.AlertService$NotificationInfo .............................. end block 166 .............................. ............................. begin block 167 ............................. .line 770 .local v45, "oldInfo", com.android.calendar.alerts.AlertService$NotificationInfo 746| move-object/from16 v0, v45 748| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .............................. end block 167 .............................. ............................. begin block 168 ............................. 750| move-wide/from16 v46:v47, v0:v1 .line 771 .local v46, "oldBeginTimeAdjustedForAllDay", long 752| if-eqz v22, Label_21 .............................. end block 168 .............................. ............................. begin block 169 ............................. .line 773 754| move-object/from16 v0, v45 756| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .............................. end block 169 .............................. ............................. begin block 170 ............................. 758| move-wide/from16 v16:v17, v0:v1 .line 772 760| const/4 v5, #+0 (0x00000000 | 0.00000) 761| move-wide/from16 v0:v1, v16:v17 763| move-object/from16 v2, v62 765| invoke-static {v5,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long .............................. end block 170 .............................. ............................. begin block 171 ............................. 768| move-result-wide v46:v47 .............................. end block 171 .............................. ............................. begin block 172 ............................. Label_21: .line 778 769| sub-long v48:v49, v46:v47, v68:v69 .line 779 .local v48, "oldStartInterval", long 771| sub-long v42:v43, v30:v31, v68:v69 .line 781 .local v42, "newStartInterval", long 773| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000) 775| cmp-long v5, v42:v43, v16:v17 777| if-gez v5, Label_43 .............................. end block 172 .............................. ............................. begin block 173 ............................. 779| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000) 781| cmp-long v5, v48:v49, v16:v17 783| if-lez v5, Label_43 .............................. end block 173 .............................. ............................. begin block 174 ............................. .line 783 785| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long .............................. end block 174 .............................. ............................. begin block 175 ............................. 788| move-result-wide v16:v17 789| const-wide/32 v20:v21, #+900000 (0x000dbba0 | 1.26117e-39) 792| cmp-long v5, v16:v17, v20:v21 794| if-gez v5, Label_42 .............................. end block 175 .............................. ............................. begin block 176 ............................. 796| const/16 v33, #+1 (0x00000001 | 1.40130e-45) .............................. end block 176 .............................. ............................. begin block 177 ............................. Label_22: .line 789 .local v33, "dropOld", boolean 798| if-eqz v33, Label_2 .............................. end block 177 .............................. ............................. begin block 178 ............................. .line 798 800| move-object/from16 v0, v70 802| move-object/from16 v1, v45 804| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean .............................. end block 178 .............................. ............................. begin block 179 ............................. .line 799 807| move-object/from16 v0, v71 809| move-object/from16 v1, v45 811| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean .............................. end block 179 .............................. ............................. begin block 180 ............................. .line 801 814| const-string/jumbo v5, "AlertService" .............................. end block 180 .............................. ............................. begin block 181 ............................. 817| new-instance v16, java.lang.StringBuilder .............................. end block 181 .............................. ............................. begin block 182 ............................. 819| invoke-direct/range {v16..v16}, java.lang.StringBuilder.():void .............................. end block 182 .............................. ............................. begin block 183 ............................. 822| const-string/jumbo v17, "Dropping alert for recurring event ID:" .............................. end block 183 .............................. ............................. begin block 184 ............................. 825| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 184 .............................. ............................. begin block 185 ............................. 828| move-result-object v16 829| move-object/from16 v0, v45 831| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId .............................. end block 185 .............................. ............................. begin block 186 ............................. 833| move-wide/from16 v20:v21, v0:v1 835| move-object/from16 v0, v16 837| move-wide/from16 v1:v2, v20:v21 839| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 186 .............................. ............................. begin block 187 ............................. 842| move-result-object v16 .line 802 843| const-string/jumbo v17, ", startTime:" .............................. end block 187 .............................. ............................. begin block 188 ............................. .line 801 846| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 188 .............................. ............................. begin block 189 ............................. 849| move-result-object v16 .line 802 850| move-object/from16 v0, v45 852| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .............................. end block 189 .............................. ............................. begin block 190 ............................. 854| move-wide/from16 v20:v21, v0:v1 .line 801 856| move-object/from16 v0, v16 858| move-wide/from16 v1:v2, v20:v21 860| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 190 .............................. ............................. begin block 191 ............................. 863| move-result-object v16 .line 803 864| const-string/jumbo v17, " in favor of startTime:" .............................. end block 191 .............................. ............................. begin block 192 ............................. .line 801 867| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 192 .............................. ............................. begin block 193 ............................. 870| move-result-object v16 .line 803 871| iget-wide v0:v1, v12, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis .............................. end block 193 .............................. ............................. begin block 194 ............................. 873| move-wide/from16 v20:v21, v0:v1 .line 801 875| move-object/from16 v0, v16 877| move-wide/from16 v1:v2, v20:v21 879| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 194 .............................. ............................. begin block 195 ............................. 882| move-result-object v16 883| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 195 .............................. ............................. begin block 196 ............................. 886| move-result-object v16 887| move-object/from16 v0, v16 889| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 196 .............................. ............................. begin block 197 ............................. Label_23: .line 812 .end_local v33 .end_local v42 .end_local v45 .end_local v46 .end_local v48 892| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 197 .............................. ............................. begin block 198 ............................. 895| move-result-object v5 896| move-object/from16 v0, v34 898| invoke-virtual {v0,v5,v12}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 198 .............................. ............................. begin block 199 ............................. .line 814 901| move-wide/from16 v0:v1, v18:v19 903| move/from16 v2, v22 905| invoke-static {v8,v9,v0,v1,v2}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long .............................. end block 199 .............................. ............................. begin block 200 ............................. 908| move-result-wide v16:v17 .line 813 909| sub-long v36:v37, v68:v69, v16:v17 .line 816 .local v36, "highPriorityCutoff", long 911| cmp-long v5, v30:v31, v36:v37 913| if-lez v5, Label_45 .............................. end block 200 .............................. ............................. begin block 201 ............................. .line 818 915| move-object/from16 v0, v70 917| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 201 .............................. .try_end_1 catch(...) : Label_24 ............................. begin block 202 ............................. 920| goto/16 Label_2 .............................. end block 202 .............................. ............................. begin block 203 ............................. Label_24: .line 828 .end_local v6 .end_local v8 .end_local v10 .end_local v12 .end_local v13 .end_local v14 .end_local v15 .end_local v18 .end_local v22 .end_local v23 .end_local v25 .end_local v26 .end_local v30 .end_local v32 .end_local v35 .end_local v36 .end_local v38 .end_local v39 .end_local v40 .end_local v41 .end_local v56 .end_local v59 .end_local v60 .end_local v64 922| move-exception v5 .line 829 923| if-eqz v66, Label_25 .............................. end block 203 .............................. ............................. begin block 204 ............................. .line 830 925| invoke-interface/range {v66..v66}, android.database.Cursor.close():void .............................. end block 204 .............................. ............................. begin block 205 ............................. Label_25: .line 828 928| throw v5 .............................. end block 205 .............................. ............................. begin block 206 ............................. Label_26: .line 605 .restart_local v6 .restart_local v13 .restart_local v14 .restart_local v15 .restart_local v26 .restart_local v38 .restart_local v60 929| const/16 v32, #+0 (0x00000000 | 0.00000) .restart_local v32 931| goto/16 Label_3 .............................. end block 206 .............................. ............................. begin block 207 ............................. Label_27: .line 607 933| const/16 v56, #+0 (0x00000000 | 0.00000) .restart_local v56 935| goto/16 Label_4 .............................. end block 207 .............................. ............................. begin block 208 ............................. Label_28: .line 606 .end_local v56 937| const/16 v56, #+0 (0x00000000 | 0.00000) .restart_local v56 939| goto/16 Label_4 .............................. end block 208 .............................. ............................. begin block 209 ............................. Label_29: .line 620 .restart_local v8 .restart_local v10 .restart_local v18 .restart_local v25 .restart_local v35 941| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .restart_local v4 942| goto/16 Label_5 .............................. end block 209 .............................. ............................. begin block 210 ............................. Label_30: .line 622 .end_local v4 944| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 945| goto/16 Label_5 .............................. end block 210 .............................. ............................. begin block 211 ............................. Label_31: .line 621 .end_local v4 947| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 948| goto/16 Label_5 .............................. end block 211 .............................. ............................. begin block 212 ............................. Label_32: .line 624 950| const/16 v24, #+1 (0x00000001 | 1.40130e-45) .restart_local v24 952| goto/16 Label_6 .............................. end block 212 .............................. ............................. begin block 213 ............................. Label_33: .line 626 .end_local v24 954| const/16 v24, #+0 (0x00000000 | 0.00000) .restart_local v24 956| goto/16 Label_6 .............................. end block 213 .............................. ............................. begin block 214 ............................. Label_34: .line 625 .end_local v24 958| const/16 v24, #+0 (0x00000000 | 0.00000) .restart_local v24 960| goto/16 Label_6 .............................. end block 214 .............................. ............................. begin block 215 ............................. Label_35: .line 634 962| const/16 v50, #+1 (0x00000001 | 1.40130e-45) .restart_local v50 964| goto/16 Label_7 .............................. end block 215 .............................. ............................. begin block 216 ............................. Label_36: .line 636 .end_local v50 966| const/16 v50, #+0 (0x00000000 | 0.00000) .restart_local v50 968| goto/16 Label_7 .............................. end block 216 .............................. ............................. begin block 217 ............................. Label_37: .line 635 .end_local v50 970| const/16 v50, #+0 (0x00000000 | 0.00000) .restart_local v50 972| goto/16 Label_7 .............................. end block 217 .............................. ............................. begin block 218 ............................. Label_38: .line 647 974| if-eqz v4, Label_9 .............................. end block 218 .............................. ............................. begin block 219 ............................. 976| if-eqz v24, Label_9 .............................. end block 219 .............................. ............................. begin block 220 ............................. .line 649 978| const/16 v35, #+1 (0x00000001 | 1.40130e-45) 980| goto/16 Label_9 .............................. end block 220 .............................. ............................. begin block 221 ............................. Label_39: .line 654 .end_local v4 .end_local v24 .end_local v50 .restart_local v59 982| const/16 v22, #+0 (0x00000000 | 0.00000) .restart_local v22 984| goto/16 Label_10 .............................. end block 221 .............................. ............................. begin block 222 ............................. Label_40: .line 708 .restart_local v23 .restart_local v39 .restart_local v40 .restart_local v41 .restart_local v57 .restart_local v64 986| const/16 v57, #+0 (0x00000000 | 0.00000) .local v57, "sendAlert", boolean 988| goto/16 Label_13 .............................. end block 222 .............................. ............................. begin block 223 ............................. Label_41: .line 726 .end_local v57 990| const/16 v41, #+2 (0x00000002 | 2.80260e-45) 992| goto/16 Label_16 .............................. end block 223 .............................. ............................. begin block 224 ............................. Label_42: .line 783 .restart_local v12 .restart_local v30 .restart_local v42 .restart_local v45 .restart_local v46 .restart_local v48 994| const/16 v33, #+0 (0x00000000 | 0.00000) .restart_local v33 996| goto/16 Label_22 .............................. end block 224 .............................. Label_43: .try_begin_2 ............................. begin block 225 ............................. .line 786 .end_local v33 998| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long .............................. end block 225 .............................. ............................. begin block 226 ............................. 1001| move-result-wide v16:v17 1002| invoke-static/range {v48..v49}, java.lang.Math.abs(long):long .............................. end block 226 .............................. ............................. begin block 227 ............................. 1005| move-result-wide v20:v21 1006| cmp-long v5, v16:v17, v20:v21 1008| if-gez v5, Label_44 .............................. end block 227 .............................. ............................. begin block 228 ............................. 1010| const/16 v33, #+1 (0x00000001 | 1.40130e-45) .restart_local v33 1012| goto/16 Label_22 .............................. end block 228 .............................. ............................. begin block 229 ............................. Label_44: .end_local v33 1014| const/16 v33, #+0 (0x00000000 | 0.00000) .restart_local v33 1016| goto/16 Label_22 .............................. end block 229 .............................. ............................. begin block 230 ............................. Label_45: .line 819 .end_local v33 .end_local v42 .end_local v45 .end_local v46 .end_local v48 .restart_local v36 1018| if-eqz v22, Label_46 .............................. end block 230 .............................. ............................. begin block 231 ............................. 1020| if-eqz v62, Label_46 .............................. end block 231 .............................. ............................. begin block 232 ............................. 1022| invoke-static/range {v30..v31}, android.text.format.DateUtils.isToday(long):boolean .............................. end block 232 .............................. ............................. begin block 233 ............................. 1025| move-result v5 1026| if-eqz v5, Label_46 .............................. end block 233 .............................. ............................. begin block 234 ............................. .line 821 1028| move-object/from16 v0, v71 1030| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 234 .............................. ............................. begin block 235 ............................. 1033| goto/16 Label_2 .............................. end block 235 .............................. ............................. begin block 236 ............................. Label_46: .line 823 1035| move-object/from16 v0, v72 1037| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 236 .............................. ............................. begin block 237 ............................. 1040| goto/16 Label_2 .............................. end block 237 .............................. ............................. begin block 238 ............................. Label_47: .line 827 .end_local v6 .end_local v8 .end_local v10 .end_local v12 .end_local v13 .end_local v14 .end_local v15 .end_local v18 .end_local v22 .end_local v23 .end_local v25 .end_local v26 .end_local v30 .end_local v32 .end_local v35 .end_local v36 .end_local v38 .end_local v39 .end_local v40 .end_local v41 .end_local v56 .end_local v59 .end_local v60 .end_local v64 1042| invoke-virtual/range {v34..v34}, java.util.HashMap.keySet():java.util.Set .............................. end block 238 .............................. ............................. begin block 239 ............................. 1045| move-result-object v5 1046| move-object/from16 v0, v67 1048| invoke-static {v0,v5}, com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void .............................. end block 239 .............................. .try_end_2 catch(...) : Label_24 ............................. begin block 240 ............................. .line 829 1051| if-eqz v66, Label_48 .............................. end block 240 .............................. ............................. begin block 241 ............................. .line 830 1053| invoke-interface/range {v66..v66}, android.database.Cursor.close():void .............................. end block 241 .............................. ............................. begin block 242 ............................. Label_48: .line 833 1056| return v44 .............................. end block 242 .............................. } method com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void { ............................. begin block 1 ............................. .params "?", "?", "?", "maxNotifications" .src "AlertService.java" .line 453 .local_ex v5, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v6, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v7, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 453 1| invoke-virtual {v5}, java.util.ArrayList.size():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v2 5| if-le v2, v8, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 455 7| invoke-virtual {v7,v4,v6}, java.util.ArrayList.addAll(int, java.util.Collection):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 459 10| invoke-virtual {v5}, java.util.ArrayList.size():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v2 14| sub-int/2addr v2, v8 .line 458 15| invoke-virtual {v5,v4,v2}, java.util.ArrayList.subList(int, int):java.util.List .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result-object v0 .line 461 .local_ex v0, "itemsToMoveSublist", java.util.List, "Ljava/util/List;" 19| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 463 22| invoke-static {v6,v0}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 465 25| invoke-virtual {v6}, java.util.ArrayList.clear():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 467 28| invoke-interface {v0}, java.util.List.clear():void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 471 .end_local v0 31| invoke-virtual {v6}, java.util.ArrayList.size():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| move-result v2 35| invoke-virtual {v5}, java.util.ArrayList.size():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 38| move-result v3 39| add-int/2addr v2, v3 40| if-le v2, v8, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 472 42| invoke-virtual {v5}, java.util.ArrayList.size():int .............................. end block 13 .............................. ............................. begin block 14 ............................. 45| move-result v2 46| sub-int v1, v8, v2 .line 478 .local v1, "spaceRemaining", int 48| invoke-virtual {v6}, java.util.ArrayList.size():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 51| move-result v2 .line 477 52| invoke-virtual {v6,v1,v2}, java.util.ArrayList.subList(int, int):java.util.List .............................. end block 15 .............................. ............................. begin block 16 ............................. 55| move-result-object v0 .line 479 .restart_local v0 56| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 481 59| const/4 v2, #+0 (0x00000000 | 0.00000) 60| invoke-static {v0,v2}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 485 63| invoke-interface {v0}, java.util.List.clear():void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 487 .end_local v0 .end_local v1 66| return-void .............................. end block 19 .............................. } method com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void { ............................. begin block 1 ............................. .params "cr", "context", "manager" .src "AlertService.java" .line 1047 .prologue_end .line 1047 0| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-wide v16:v17 .line 1048 .local v16, "now", long 4| const-wide/32 v2:v3, #+86400000 (0x05265c00 | 7.82218e-36) 7| sub-long v10:v11, v16:v17, v2:v3 .line 1049 .local v10, "ancient", long 9| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 10| new-array v4, v2, java.lang.String[] .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1050 12| const-string/jumbo v2, "alarmTime" .............................. end block 3 .............................. ............................. begin block 4 ............................. 15| const/4 v3, #+0 (0x00000000 | 0.00000) 16| aput-object v2, v4, v3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1055 .local v4, "projection", java.lang.String[] 18| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1056 20| const-string/jumbo v5, "state=0 AND alarmTime? AND end>=?" .............................. end block 6 .............................. ............................. begin block 7 ............................. 23| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 24| new-array v6, v2, java.lang.String[] .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1057 26| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 29| move-result-object v2 30| const/4 v7, #+0 (0x00000000 | 0.00000) 31| aput-object v2, v6, v7 .............................. end block 9 .............................. ............................. begin block 10 ............................. 33| invoke-static {v10,v11}, java.lang.Long.toString(long):java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 36| move-result-object v2 37| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 38| aput-object v2, v6, v7 .............................. end block 11 .............................. ............................. begin block 12 ............................. 40| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 43| move-result-object v2 44| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 45| aput-object v2, v6, v7 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1058 47| const-string/jumbo v7, "alarmTime ASC" .............................. end block 14 .............................. ............................. begin block 15 ............................. 50| move-object/from16 v2, v18 .line 1055 52| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 15 .............................. ............................. begin block 16 ............................. 55| move-result-object v12 .line 1059 .local v12, "cursor", android.database.Cursor 56| if-nez v12, Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1060 58| return-void .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_1: .line 1064 59| const-string/jumbo v2, "AlertService" .............................. end block 18 .............................. ............................. begin block 19 ............................. 62| new-instance v3, java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 64| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 20 .............................. ............................. begin block 21 ............................. 67| const-string/jumbo v5, "missed alarms found: " .............................. end block 21 .............................. ............................. begin block 22 ............................. 70| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. 73| move-result-object v3 74| invoke-interface {v12}, android.database.Cursor.getCount():int .............................. end block 23 .............................. ............................. begin block 24 ............................. 77| move-result v5 78| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. 81| move-result-object v3 82| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 85| move-result-object v3 86| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1068 89| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) .............................. end block 27 .............................. Label_2: .try_begin_1 ............................. begin block 28 ............................. .line 1070 .local v8, "alarmTime", long 91| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. 94| move-result v2 95| if-eqz v2, Label_3 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1071 97| const/4 v2, #+0 (0x00000000 | 0.00000) 98| invoke-interface {v12,v2}, android.database.Cursor.getLong(int):long .............................. end block 30 .............................. ............................. begin block 31 ............................. 101| move-result-wide v14:v15 .line 1072 .local v14, "newAlarmTime", long 102| cmp-long v2, v8:v9, v14:v15 104| if-eqz v2, Label_2 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 1074 106| const-string/jumbo v2, "AlertService" .............................. end block 32 .............................. ............................. begin block 33 ............................. 109| new-instance v3, java.lang.StringBuilder .............................. end block 33 .............................. ............................. begin block 34 ............................. 111| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 34 .............................. ............................. begin block 35 ............................. 114| const-string/jumbo v5, "rescheduling missed alarm. alarmTime: " .............................. end block 35 .............................. ............................. begin block 36 ............................. 117| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 36 .............................. ............................. begin block 37 ............................. 120| move-result-object v3 121| invoke-virtual {v3,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 37 .............................. ............................. begin block 38 ............................. 124| move-result-object v3 125| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 38 .............................. ............................. begin block 39 ............................. 128| move-result-object v3 129| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 1076 132| move-object/from16 v0, v19 134| move-object/from16 v1, v20 136| invoke-static {v0,v1,v14,v15}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void .............................. end block 40 .............................. .try_end_1 catch(...) : Label_4 ............................. begin block 41 ............................. .line 1077 139| move-wide v8:v9, v14:v15 140| goto Label_2 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_3: .line 1081 .end_local v14 141| invoke-interface {v12}, android.database.Cursor.close():void .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 1083 144| return-void .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_4: .line 1080 145| move-exception v2 .line 1081 146| invoke-interface {v12}, android.database.Cursor.close():void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 1080 149| throw v2 .............................. end block 45 .............................. } method com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean { ............................. begin block 1 ............................. .params "context" .src "AlertService.java" .line 266 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v8, #+0 (0x00000000 | 0.00000) .line 266 2| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-object v0 .line 267 .local v0, "cr", android.content.ContentResolver 6| new-instance v9, com.android.calendar.alerts.AlertService$NotificationMgrWrapper .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 268 8| const-string/jumbo v1, "notification" .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| invoke-virtual {v11,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result-object v1 15| check-cast v1, android.app.NotificationManager .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 267 17| invoke-direct {v9,v1}, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.(android.app.NotificationManager):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 269 .local v9, "nm", com.android.calendar.alerts.NotificationMgr 20| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-wide v6:v7 .line 270 .local v6, "currentTime", long 24| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-object v10 .line 273 .local v10, "prefs", android.content.SharedPreferences 28| const-string/jumbo v1, "AlertService" .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| const-string/jumbo v2, "Beginning updateAlertNotification" .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 276 37| const-string/jumbo v1, "preferences_alerts" .............................. end block 12 .............................. ............................. begin block 13 ............................. 40| invoke-interface {v10,v1,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| move-result v1 44| if-nez v1, Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 278 46| const-string/jumbo v1, "AlertService" .............................. end block 15 .............................. ............................. begin block 16 ............................. 49| const-string/jumbo v2, "alert preference is OFF" .............................. end block 16 .............................. ............................. begin block 17 ............................. 52| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 283 55| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 284 58| return v3 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .line 288 59| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 289 62| sget-object v1, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| sget-object v2, com.android.calendar.alerts.AlertService.ALERT_PROJECTION .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 290 66| new-instance v3, java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 68| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| const-string/jumbo v4, "(state=? OR state=?) AND alarmTime<=" .............................. end block 25 .............................. ............................. begin block 26 ............................. 74| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. 77| move-result-object v3 78| invoke-virtual {v3,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 81| move-result-object v3 82| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 85| move-result-object v3 86| sget-object v4, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 291 88| const-string/jumbo v5, "begin DESC, end DESC" .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 289 91| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 31 .............................. ............................. begin block 32 ............................. 94| move-result-object v5 .line 293 .local v5, "alertCursor", android.database.Cursor 95| if-eqz v5, Label_2 .............................. end block 32 .............................. ............................. begin block 33 ............................. 97| invoke-interface {v5}, android.database.Cursor.getCount():int .............................. end block 33 .............................. ............................. begin block 34 ............................. 100| move-result v1 101| if-nez v1, Label_4 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_2: .line 294 103| if-eqz v5, Label_3 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 295 105| invoke-interface {v5}, android.database.Cursor.close():void .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_3: .line 298 108| const-string/jumbo v1, "AlertService" .............................. end block 37 .............................. ............................. begin block 38 ............................. 111| const-string/jumbo v2, "No fired or scheduled alerts" .............................. end block 38 .............................. ............................. begin block 39 ............................. 114| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 299 117| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 300 120| return v8 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_4: .line 303 121| invoke-static {v11}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface .............................. end block 42 .............................. ............................. begin block 43 ............................. 124| move-result-object v3 .line 304 125| const/16 v8, #+20 (0x00000014 | 2.80260e-44) 127| move-object v1, v11 128| move-object v2, v9 129| move-object v4, v10 .line 303 130| invoke-static/range {v1..v8}, com.android.calendar.alerts.AlertService.generateAlerts(android.content.Context, com.android.calendar.alerts.NotificationMgr, com.android.calendar.alerts.AlarmManagerInterface, android.content.SharedPreferences, android.database.Cursor, long, int):boolean .............................. end block 43 .............................. ............................. begin block 44 ............................. 133| move-result v1 134| return v1 .............................. end block 44 .............................. } method com.android.calendar.alerts.AlertService.onBind(android.content.Intent):android.os.IBinder { ............................. begin block 1 ............................. .params "intent" .src "AlertService.java" .line 1130 .prologue_end .line 1130 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method com.android.calendar.alerts.AlertService.onCreate():void { ............................. begin block 1 ............................. .src "AlertService.java" .line 1101 .prologue_end .line 1101 0| new-instance v0, android.os.HandlerThread .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v1, "AlertService" .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1102 5| const/16 v2, #+10 (0x0000000a | 1.40130e-44) .line 1101 7| invoke-direct {v0,v1,v2}, android.os.HandlerThread.(java.lang.String, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1103 .local v0, "thread", android.os.HandlerThread 10| invoke-virtual {v0}, android.os.HandlerThread.start():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1105 13| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v1 17| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceLooper .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1106 19| new-instance v1, com.android.calendar.alerts.AlertService$ServiceHandler .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| iget-object v2, v3, com.android.calendar.alerts.AlertService.mServiceLooper .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-direct {v1,v3,v2}, com.android.calendar.alerts.AlertService$ServiceHandler.(com.android.calendar.alerts.AlertService, android.os.Looper):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceHandler .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1109 28| invoke-virtual {v3}, com.android.calendar.alerts.AlertService.getApplication():android.app.Application .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result-object v1 32| invoke-static {v1}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1110 35| return-void .............................. end block 13 .............................. } method com.android.calendar.alerts.AlertService.onDestroy():void { ............................. begin block 1 ............................. .src "AlertService.java" .line 1125 .prologue_end .line 1125 0| iget-object v0, v1, com.android.calendar.alerts.AlertService.mServiceLooper .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, android.os.Looper.quit():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1126 5| return-void .............................. end block 3 .............................. } method com.android.calendar.alerts.AlertService.onStartCommand(android.content.Intent, int, int):int { ............................. begin block 1 ............................. .params "intent", "flags", "startId" .src "AlertService.java" .line 1114 .prologue_end .line 1114 0| if-eqz v3, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1115 2| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v1}, com.android.calendar.alerts.AlertService$ServiceHandler.obtainMessage():android.os.Message .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 .line 1116 .local v0, "msg", android.os.Message 8| iput v5, v0, android.os.Message.arg1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1117 10| invoke-virtual {v3}, android.content.Intent.getExtras():android.os.Bundle .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v1 14| iput-object v1, v0, android.os.Message.obj .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1118 16| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v1,v0}, com.android.calendar.alerts.AlertService$ServiceHandler.sendMessage(android.os.Message):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 1120 .end_local v0 21| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 22| return v1 .............................. end block 9 .............................. } method com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void { ............................. begin block 1 ............................. .params "msg" .src "AlertService.java" .line 174 .prologue_end 0| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 174 1| iget-object v1, v12, android.os.Message.obj .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| check-cast v1, android.os.Bundle .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 178 .local v1, "bundle", android.os.Bundle 5| const-string/jumbo v5, "action" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v1,v5}, android.os.Bundle.getString(java.lang.String):java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 .line 180 .local v0, "action", java.lang.String 12| const-string/jumbo v5, "AlertService" .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| new-instance v6, java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-direct {v6}, java.lang.StringBuilder.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| const-string/jumbo v7, "alarmTime" .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-virtual {v1,v7}, android.os.Bundle.getLong(java.lang.String):long .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result-wide v8:v9 27| invoke-virtual {v6,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result-object v6 .line 181 31| const-string/jumbo v7, " Action = " .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 180 34| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| move-result-object v6 38| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| move-result-object v6 42| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 45| move-result-object v6 46| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 188 49| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER" .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 187 52| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 55| move-result v4 .line 189 .local v4, "providerReminder", boolean 56| if-eqz v4, Label_2 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 190 58| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast .............................. end block 19 .............................. ............................. begin block 20 ............................. 60| if-nez v5, Label_1 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 192 62| const-string/jumbo v5, "preference_received_provider_reminder_broadcast" .............................. end block 21 .............................. ............................. begin block 22 ............................. 65| const/4 v6, #+0 (0x00000000 | 0.00000) .line 191 66| invoke-static {v11,v5,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| move-result v5 70| invoke-static {v5}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. 73| move-result-object v5 74| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_1: .line 195 76| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast .............................. end block 25 .............................. ............................. begin block 26 ............................. 78| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 81| move-result v5 82| if-nez v5, Label_2 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 196 84| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. 87| move-result-object v5 88| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 197 90| const-string/jumbo v5, "AlertService" .............................. end block 30 .............................. ............................. begin block 31 ............................. 93| const-string/jumbo v6, "Setting key preference_received_provider_reminder_broadcast to: true" .............................. end block 31 .............................. ............................. begin block 32 ............................. 96| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 198 99| const-string/jumbo v5, "preference_received_provider_reminder_broadcast" .............................. end block 33 .............................. ............................. begin block 34 ............................. 102| invoke-static {v11,v5,v10}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_2: .line 202 105| if-nez v4, Label_3 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 203 107| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED" .............................. end block 36 .............................. ............................. begin block 37 ............................. 110| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 37 .............................. ............................. begin block 38 ............................. 113| move-result v5 .line 202 114| if-nez v5, Label_3 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 204 116| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER" .............................. end block 39 .............................. ............................. begin block 40 ............................. 119| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 40 .............................. ............................. begin block 41 ............................. 122| move-result v5 .line 202 123| if-nez v5, Label_3 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 205 125| const-string/jumbo v5, "com.android.calendar.EVENT_REMINDER_APP" .............................. end block 42 .............................. ............................. begin block 43 ............................. 128| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 43 .............................. ............................. begin block 44 ............................. 131| move-result v5 .line 202 132| if-nez v5, Label_3 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 206 134| const-string/jumbo v5, "android.intent.action.LOCALE_CHANGED" .............................. end block 45 .............................. ............................. begin block 46 ............................. 137| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 46 .............................. ............................. begin block 47 ............................. 140| move-result v5 .line 202 141| if-eqz v5, Label_9 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_3: .line 211 143| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED" .............................. end block 48 .............................. ............................. begin block 49 ............................. 146| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 49 .............................. ............................. begin block 50 ............................. 149| move-result v5 150| if-eqz v5, Label_4 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 213 152| const-wide/16 v6:v7, #+5000 (0x00001388 | 7.00649e-42) .............................. end block 51 .............................. .try_begin_1 ............................. begin block 52 ............................. 154| invoke-static {v6,v7}, java.lang.Thread.sleep(long):void .............................. end block 52 .............................. .try_end_1 catch(java.lang.Exception) : Label_8 ............................. begin block 53 ............................. Label_4: .line 225 157| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 226 160| invoke-static {v11}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_5: .line 248 163| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast .............................. end block 55 .............................. ............................. begin block 56 ............................. 165| if-eqz v5, Label_6 .............................. end block 56 .............................. ............................. begin block 57 ............................. 167| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast .............................. end block 57 .............................. ............................. begin block 58 ............................. 169| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean .............................. end block 58 .............................. ............................. begin block 59 ............................. 172| move-result v5 173| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 175| if-eqz v5, Label_7 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_6: .line 249 177| const-string/jumbo v5, "AlertService" .............................. end block 60 .............................. ............................. begin block 61 ............................. 180| new-instance v6, java.lang.StringBuilder .............................. end block 61 .............................. ............................. begin block 62 ............................. 182| invoke-direct {v6}, java.lang.StringBuilder.():void .............................. end block 62 .............................. ............................. begin block 63 ............................. 185| const-string/jumbo v7, "Scheduling next alarm with AlarmScheduler. sEventReminderReceived: " .............................. end block 63 .............................. ............................. begin block 64 ............................. 188| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 64 .............................. ............................. begin block 65 ............................. 191| move-result-object v6 .line 250 192| sget-object v7, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 249 194| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 66 .............................. ............................. begin block 67 ............................. 197| move-result-object v6 198| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 67 .............................. ............................. begin block 68 ............................. 201| move-result-object v6 202| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 251 205| invoke-static {v11}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_7: .line 253 208| return-void .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_8: .line 214 209| move-exception v2 .local v2, "e", java.lang.Exception 210| goto Label_4 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_9: .line 227 .end_local v2 211| const-string/jumbo v5, "android.intent.action.BOOT_COMPLETED" .............................. end block 72 .............................. ............................. begin block 73 ............................. 214| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 73 .............................. ............................. begin block 74 ............................. 217| move-result v5 218| if-eqz v5, Label_10 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 236 220| new-instance v3, android.content.Intent .............................. end block 75 .............................. ............................. begin block 76 ............................. 222| invoke-direct {v3}, android.content.Intent.():void .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 237 .local v3, "intent", android.content.Intent 225| const-class v5, com.android.calendar.alerts.InitAlarmsService .............................. end block 77 .............................. ............................. begin block 78 ............................. 227| invoke-virtual {v3,v11,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 238 230| invoke-virtual {v11,v3}, com.android.calendar.alerts.AlertService.startService(android.content.Intent):android.content.ComponentName .............................. end block 79 .............................. ............................. begin block 80 ............................. 233| goto Label_5 .............................. end block 80 .............................. ............................. begin block 81 ............................. Label_10: .line 239 .end_local v3 234| const-string/jumbo v5, "android.intent.action.TIME_SET" .............................. end block 81 .............................. ............................. begin block 82 ............................. 237| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 82 .............................. ............................. begin block 83 ............................. 240| move-result v5 241| if-eqz v5, Label_11 .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 240 243| invoke-direct {v11}, com.android.calendar.alerts.AlertService.doTimeChanged():void .............................. end block 84 .............................. ............................. begin block 85 ............................. 246| goto Label_5 .............................. end block 85 .............................. ............................. begin block 86 ............................. Label_11: .line 241 247| const-string/jumbo v5, "removeOldReminders" .............................. end block 86 .............................. ............................. begin block 87 ............................. 250| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 87 .............................. ............................. begin block 88 ............................. 253| move-result v5 254| if-eqz v5, Label_12 .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 242 256| invoke-static {v11}, com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void .............................. end block 89 .............................. ............................. begin block 90 ............................. 259| goto Label_5 .............................. end block 90 .............................. ............................. begin block 91 ............................. Label_12: .line 244 260| const-string/jumbo v5, "AlertService" .............................. end block 91 .............................. ............................. begin block 92 ............................. 263| new-instance v6, java.lang.StringBuilder .............................. end block 92 .............................. ............................. begin block 93 ............................. 265| invoke-direct {v6}, java.lang.StringBuilder.():void .............................. end block 93 .............................. ............................. begin block 94 ............................. 268| const-string/jumbo v7, "Invalid action: " .............................. end block 94 .............................. ............................. begin block 95 ............................. 271| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 95 .............................. ............................. begin block 96 ............................. 274| move-result-object v6 275| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 96 .............................. ............................. begin block 97 ............................. 278| move-result-object v6 279| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 97 .............................. ............................. begin block 98 ............................. 282| move-result-object v6 283| invoke-static {v5,v6}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 98 .............................. ............................. begin block 99 ............................. 286| goto Label_5 .............................. end block 99 .............................. } method com.android.calendar.alerts.AlertUtils$1.(android.app.AlarmManager):void { ............................. begin block 1 ............................. .params "val$mgr" .src "AlertUtils.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.alerts.AlertUtils$1.val$mgr .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 88 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.alerts.AlertUtils$1.set(int, long, android.app.PendingIntent):void { ............................. begin block 1 ............................. .params "type", "triggerAtMillis", "operation" .src "AlertUtils.java" .line 91 .prologue_end .line 91 0| invoke-static {}, com.android.calendar.Utils.isKeyLimePieOrLater():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 92 6| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.setExact(int, long, android.app.PendingIntent):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 96 11| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 94 12| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| goto Label_1 .............................. end block 8 .............................. } method com.android.calendar.alerts.AlertUtils.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 43 3| return-void .............................. end block 2 .............................. } method com.android.calendar.alerts.AlertUtils.():void { ............................. begin block 1 ............................. .src "AlertUtils.java" .line 43 .prologue_end .line 43 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent { ............................. begin block 1 ............................. .params "c", "eventId", "begin", "end" .src "AlertUtils.java" .line 219 .prologue_end .line 219 0| new-instance v1, android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v2, "android.intent.action.VIEW" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v1,v2}, android.content.Intent.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 220 .local v1, "i", android.content.Intent 8| sget-object v2, android.provider.CalendarContract.CONTENT_URI .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v0 .line 221 .local v0, "builder", android.net.Uri$Builder 14| new-instance v2, java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| const-string/jumbo v3, "events/" .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v2 26| invoke-virtual {v2,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result-object v2 30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result-object v2 34| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendEncodedPath(java.lang.String):android.net.Uri$Builder .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 222 37| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result-object v2 41| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 223 44| const-class v2, com.android.calendar.EventInfoActivity .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 224 49| const-string/jumbo v2, "beginTime" .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 225 55| const-string/jumbo v2, "endTime" .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 226 61| return-object v1 .............................. end block 21 .............................. } method com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface { ............................. begin block 1 ............................. .params "context" .src "AlertUtils.java" .line 87 .prologue_end .line 87 0| const-string/jumbo v1, "alarm" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v2,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| check-cast v0, android.app.AlarmManager .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 88 .local v0, "mgr", android.app.AlarmManager 9| new-instance v1, com.android.calendar.alerts.AlertUtils$1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-direct {v1,v0}, com.android.calendar.alerts.AlertUtils$1.(android.app.AlarmManager):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| return-object v1 .............................. end block 6 .............................. } method com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "AlertUtils.java" .line 271 .prologue_end .line 271 0| sget-boolean v18, com.android.calendar.alerts.AlertUtils.BYPASS_DB .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v18, Label_5 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 272 4| invoke-static/range {v22..v22}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v11 .line 275 .local v11, "prefs", android.content.SharedPreferences 8| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-wide v14:v15 .line 276 .local v14, "nowTime", long 12| const-string/jumbo v18, "preference_flushTimeMs" .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000) 17| move-object/from16 v0, v18 19| move-wide/from16 v1:v2, v20:v21 21| invoke-interface {v11,v0,v1,v2}, android.content.SharedPreferences.getLong(java.lang.String, long):long .............................. end block 6 .............................. ............................. begin block 7 ............................. 24| move-result-wide v12:v13 .line 277 .local v12, "lastFlushTimeMs", long 25| sub-long v18:v19, v14:v15, v12:v13 27| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36) 30| cmp-long v18, v18:v19, v20:v21 32| if-lez v18, Label_5 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 279 34| const-string/jumbo v18, "AlertUtils" .............................. end block 8 .............................. ............................. begin block 9 ............................. 37| const-string/jumbo v19, "Flushing old alerts from shared prefs table" .............................. end block 9 .............................. ............................. begin block 10 ............................. 40| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 283 43| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor .............................. end block 11 .............................. ............................. begin block 12 ............................. 46| move-result-object v5 .line 284 .local v5, "editor", android.content.SharedPreferences$Editor 47| new-instance v16, android.text.format.Time .............................. end block 12 .............................. ............................. begin block 13 ............................. 49| invoke-direct/range {v16..v16}, android.text.format.Time.():void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 285 .local v16, "timeObj", android.text.format.Time 52| invoke-interface {v11}, android.content.SharedPreferences.getAll():java.util.Map .............................. end block 14 .............................. ............................. begin block 15 ............................. 55| move-result-object v18 56| invoke-interface/range {v18..v18}, java.util.Map.entrySet():java.util.Set .............................. end block 15 .............................. ............................. begin block 16 ............................. 59| move-result-object v18 60| invoke-interface/range {v18..v18}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 16 .............................. ............................. begin block 17 ............................. 63| move-result-object v9 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_1: .local v9, "entry$iterator", java.util.Iterator 64| invoke-interface {v9}, java.util.Iterator.hasNext():boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. 67| move-result v18 68| if-eqz v18, Label_4 .............................. end block 19 .............................. ............................. begin block 20 ............................. 70| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object .............................. end block 20 .............................. ............................. begin block 21 ............................. 73| move-result-object v8 74| check-cast v8, java.util.Map$Entry .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 286 .local_ex v8, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry;" 76| invoke-interface {v8}, java.util.Map$Entry.getKey():java.lang.Object .............................. end block 22 .............................. ............................. begin block 23 ............................. 79| move-result-object v10 80| check-cast v10, java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 287 .local v10, "key", java.lang.String 82| invoke-interface {v8}, java.util.Map$Entry.getValue():java.lang.Object .............................. end block 24 .............................. ............................. begin block 25 ............................. 85| move-result-object v17 .line 288 .local v17, "value", java.lang.Object 86| const-string/jumbo v18, "preference_alert_" .............................. end block 25 .............................. ............................. begin block 26 ............................. 89| move-object/from16 v0, v18 91| invoke-virtual {v10,v0}, java.lang.String.startsWith(java.lang.String):boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 94| move-result v18 95| if-eqz v18, Label_1 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 290 97| move-object/from16 v0, v17 99| instance-of v0, v0, java.lang.Long .............................. end block 28 .............................. ............................. begin block 29 ............................. 101| move/from16 v18, v0 103| if-eqz v18, Label_2 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 291 105| check-cast v17, java.lang.Long .............................. end block 30 .............................. ............................. begin block 31 ............................. .end_local v17 107| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long .............................. end block 31 .............................. ............................. begin block 32 ............................. 110| move-result-wide v6:v7 .line 299 .local v6, "alertTime", long 111| sub-long v18:v19, v14:v15, v6:v7 113| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36) 116| cmp-long v18, v18:v19, v20:v21 118| if-ltz v18, Label_3 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 300 120| invoke-interface {v5,v10}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 302 123| move-object/from16 v0, v16 125| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int .............................. end block 34 .............................. ............................. begin block 35 ............................. 128| move-result v4 .line 303 .local v4, "ageInDays", int 129| const-string/jumbo v18, "AlertUtils" .............................. end block 35 .............................. ............................. begin block 36 ............................. 132| new-instance v19, java.lang.StringBuilder .............................. end block 36 .............................. ............................. begin block 37 ............................. 134| invoke-direct/range {v19..v19}, java.lang.StringBuilder.():void .............................. end block 37 .............................. ............................. begin block 38 ............................. 137| const-string/jumbo v20, "SharedPrefs key " .............................. end block 38 .............................. ............................. begin block 39 ............................. 140| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 39 .............................. ............................. begin block 40 ............................. 143| move-result-object v19 144| move-object/from16 v0, v19 146| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. 149| move-result-object v19 150| const-string/jumbo v20, ": removed (" .............................. end block 41 .............................. ............................. begin block 42 ............................. 153| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 42 .............................. ............................. begin block 43 ............................. 156| move-result-object v19 157| move-object/from16 v0, v19 159| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 43 .............................. ............................. begin block 44 ............................. 162| move-result-object v19 .line 304 163| const-string/jumbo v20, " days old)" .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 303 166| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 45 .............................. ............................. begin block 46 ............................. 169| move-result-object v19 170| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 46 .............................. ............................. begin block 47 ............................. 173| move-result-object v19 174| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 47 .............................. ............................. begin block 48 ............................. 177| goto Label_1 .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_2: .line 294 .end_local v4 .end_local v6 .restart_local v17 178| const-string/jumbo v18, "AlertUtils" .............................. end block 49 .............................. ............................. begin block 50 ............................. 181| new-instance v19, java.lang.StringBuilder .............................. end block 50 .............................. ............................. begin block 51 ............................. 183| invoke-direct/range {v19..v19}, java.lang.StringBuilder.():void .............................. end block 51 .............................. ............................. begin block 52 ............................. 186| const-string/jumbo v20, "SharedPrefs key " .............................. end block 52 .............................. ............................. begin block 53 ............................. 189| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 53 .............................. ............................. begin block 54 ............................. 192| move-result-object v19 193| move-object/from16 v0, v19 195| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 54 .............................. ............................. begin block 55 ............................. 198| move-result-object v19 199| const-string/jumbo v20, " did not have Long value: " .............................. end block 55 .............................. ............................. begin block 56 ............................. 202| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 56 .............................. ............................. begin block 57 ............................. 205| move-result-object v19 206| move-object/from16 v0, v19 208| move-object/from16 v1, v17 210| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 57 .............................. ............................. begin block 58 ............................. 213| move-result-object v19 214| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 58 .............................. ............................. begin block 59 ............................. 217| move-result-object v19 218| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 59 .............................. ............................. begin block 60 ............................. 221| goto/16 Label_1 .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_3: .line 308 .end_local v17 .restart_local v6 223| move-object/from16 v0, v16 225| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int .............................. end block 61 .............................. ............................. begin block 62 ............................. 228| move-result v4 .line 309 .restart_local v4 229| const-string/jumbo v18, "AlertUtils" .............................. end block 62 .............................. ............................. begin block 63 ............................. 232| new-instance v19, java.lang.StringBuilder .............................. end block 63 .............................. ............................. begin block 64 ............................. 234| invoke-direct/range {v19..v19}, java.lang.StringBuilder.():void .............................. end block 64 .............................. ............................. begin block 65 ............................. 237| const-string/jumbo v20, "SharedPrefs key " .............................. end block 65 .............................. ............................. begin block 66 ............................. 240| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 66 .............................. ............................. begin block 67 ............................. 243| move-result-object v19 244| move-object/from16 v0, v19 246| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 67 .............................. ............................. begin block 68 ............................. 249| move-result-object v19 250| const-string/jumbo v20, ": keep (" .............................. end block 68 .............................. ............................. begin block 69 ............................. 253| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 69 .............................. ............................. begin block 70 ............................. 256| move-result-object v19 257| move-object/from16 v0, v19 259| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 70 .............................. ............................. begin block 71 ............................. 262| move-result-object v19 .line 310 263| const-string/jumbo v20, " days old)" .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 309 266| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 72 .............................. ............................. begin block 73 ............................. 269| move-result-object v19 270| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 73 .............................. ............................. begin block 74 ............................. 273| move-result-object v19 274| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 74 .............................. ............................. begin block 75 ............................. 277| goto/16 Label_1 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_4: .line 315 .end_local v4 .end_local v6 .end_local v8 .end_local v10 279| const-string/jumbo v18, "preference_flushTimeMs" .............................. end block 76 .............................. ............................. begin block 77 ............................. 282| move-object/from16 v0, v18 284| invoke-interface {v5,v0,v14,v15}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 316 287| invoke-interface {v5}, android.content.SharedPreferences$Editor.apply():void .............................. end block 78 .............................. ............................. begin block 79 ............................. Label_5: .line 319 .end_local v5 .end_local v9 .end_local v11 .end_local v12 .end_local v14 .end_local v16 290| return-void .............................. end block 79 .............................. } method com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String { ............................. begin block 1 ............................. .params "context", "startMillis", "allDay", "location" .src "AlertUtils.java" .line 156 .prologue_end .line 156 0| const/4 v1, #+0 (0x00000000 | 0.00000) 1| invoke-static {v13,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v12 .line 157 .local v12, "tz", java.lang.String 5| new-instance v10, android.text.format.Time .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-direct {v10,v12}, android.text.format.Time.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 158 .local v10, "time", android.text.format.Time 10| invoke-virtual {v10}, android.text.format.Time.setToNow():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 159 13| const/4 v1, #+0 (0x00000000 | 0.00000) 14| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-wide v2:v3 18| iget-wide v4:v5, v10, android.text.format.Time.gmtoff .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result v11 .line 160 .local v11, "today", int 24| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 161 27| const/4 v1, #+0 (0x00000000 | 0.00000) 28| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result-wide v4:v5 32| if-eqz v16, Label_9 .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: 36| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 39| move-result v0 .line 163 .local v0, "eventDay", int 40| const/high16 v6, #+524288 (0x00080000 | 7.34684e-40) .line 164 .local v6, "flags", int 42| if-nez v16, Label_10 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 165 44| const v6, #+524289 (0x00080001 | 7.34685e-40) .line 166 47| invoke-static {v13}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 50| move-result v1 51| if-eqz v1, Label_2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 167 53| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43) .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 173 55| if-lt v0, v11, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. 57| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45) 59| if-le v0, v1, Label_4 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: .line 174 61| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44) .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_4: .line 177 63| new-instance v9, java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. 65| move-object v1, v13 66| move-wide v2:v3, v14:v15 67| move-wide v4:v5, v14:v15 68| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 71| move-result-object v1 72| invoke-direct {v9,v1}, java.lang.StringBuilder.(java.lang.String):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 180 .local v9, "sb", java.lang.StringBuilder 75| if-nez v16, Label_6 .............................. end block 23 .............................. ............................. begin block 24 ............................. 77| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 80| move-result-object v1 81| if-eq v12, v1, Label_6 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 182 83| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 183 86| iget v1, v10, android.text.format.Time.isDst .............................. end block 27 .............................. ............................. begin block 28 ............................. 88| if-eqz v1, Label_11 .............................. end block 28 .............................. ............................. begin block 29 ............................. 90| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_5: .line 184 .local v7, "isDST", boolean 91| const-string/jumbo v1, " " .............................. end block 30 .............................. ............................. begin block 31 ............................. 94| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 97| move-result-object v1 98| invoke-static {v12}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone .............................. end block 32 .............................. ............................. begin block 33 ............................. 101| move-result-object v2 .line 185 102| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 33 .............................. ............................. begin block 34 ............................. 105| move-result-object v3 106| const/4 v4, #+0 (0x00000000 | 0.00000) .line 184 107| invoke-virtual {v2,v7,v4,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String .............................. end block 34 .............................. ............................. begin block 35 ............................. 110| move-result-object v2 111| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_6: .line 188 .end_local v7 114| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45) 116| if-ne v0, v1, Label_7 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 190 118| const-string/jumbo v1, ", " .............................. end block 37 .............................. ............................. begin block 38 ............................. 121| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 191 124| const v1, #+2131492871 (0x7f0c0007 | 1.86092e+38) 127| invoke-virtual {v13,v1}, android.content.Context.getString(int):java.lang.String .............................. end block 39 .............................. ............................. begin block 40 ............................. 130| move-result-object v1 131| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_7: .line 195 134| if-eqz v17, Label_8 .............................. end block 41 .............................. ............................. begin block 42 ............................. 136| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String .............................. end block 42 .............................. ............................. begin block 43 ............................. 139| move-result-object v8 .local v8, "loc", java.lang.String 140| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 43 .............................. ............................. begin block 44 ............................. 143| move-result v1 144| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 146| if-eqz v1, Label_8 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 196 148| const-string/jumbo v1, ", " .............................. end block 45 .............................. ............................. begin block 46 ............................. 151| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 197 154| invoke-virtual {v9,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_8: .line 199 .end_local v8 157| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 48 .............................. ............................. begin block 49 ............................. 160| move-result-object v1 161| return-object v1 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_9: .line 161 .end_local v0 .end_local v6 .end_local v9 162| iget-wide v2:v3, v10, android.text.format.Time.gmtoff .............................. end block 50 .............................. ............................. begin block 51 ............................. 164| goto Label_1 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_10: .line 170 .restart_local v0 .restart_local v6 165| const v6, #+532480 (0x00082000 | 7.46163e-40) 168| goto Label_2 .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_11: .line 183 .restart_local v9 169| const/4 v7, #+0 (0x00000000 | 0.00000) .restart_local v7 170| goto Label_5 .............................. end block 53 .............................. } method com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String { ............................. begin block 1 ............................. .params "eventId", "beginTime", "alarmTime" .src "AlertUtils.java" .line 235 .prologue_end .line 235 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v1, "preference_alert_" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0,v1}, java.lang.StringBuilder.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 236 .local v0, "sb", java.lang.StringBuilder 8| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 237 11| const-string/jumbo v1, "_" .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 238 17| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 239 20| const-string/jumbo v1, "_" .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 240 26| invoke-virtual {v0,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 241 29| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result-object v1 33| return-object v1 .............................. end block 12 .............................. } method com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences { ............................. begin block 1 ............................. .params "context" .src "AlertUtils.java" .line 230 .prologue_end .line 230 0| const-string/jumbo v0, "calendar_alerts" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 8| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int { ............................. begin block 1 ............................. .params "startMillis", "endMillis", "timeObj" .src "AlertUtils.java" .line 322 .prologue_end .line 322 0| invoke-virtual {v8,v4,v5}, android.text.format.Time.set(long):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 323 3| iget-wide v2:v3, v8, android.text.format.Time.gmtoff .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result v0 .line 324 .local v0, "startDay", int 9| invoke-virtual {v8,v6,v7}, android.text.format.Time.set(long):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 325 12| iget-wide v2:v3, v8, android.text.format.Time.gmtoff .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-static {v6,v7,v2,v3}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v1 18| sub-int/2addr v1, v0 19| return v1 .............................. end block 7 .............................. } method com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean { ............................. begin block 1 ............................. .params "context", "eventId", "beginTime", "alarmTime" .src "AlertUtils.java" .line 249 .prologue_end .line 249 0| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 250 .local v0, "prefs", android.content.SharedPreferences 4| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v1 8| invoke-interface {v0,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v1 12| return v1 .............................. end block 4 .............................. } method com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues { ............................. begin block 1 ............................. .params "eventId", "begin", "end", "alarmTime", "minutes" .src "AlertUtils.java" .line 204 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 204 1| new-instance v2, android.content.ContentValues .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v2}, android.content.ContentValues.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 205 .local v2, "values", android.content.ContentValues 6| const-string/jumbo v3, "event_id" .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v4 13| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 206 16| const-string/jumbo v3, "begin" .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result-object v4 23| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 207 26| const-string/jumbo v3, "end" .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| move-result-object v4 33| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 208 36| const-string/jumbo v3, "alarmTime" .............................. end block 12 .............................. ............................. begin block 13 ............................. 39| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| move-result-object v4 43| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 209 46| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 15 .............................. ............................. begin block 16 ............................. 49| move-result-wide v0:v1 .line 210 .local v0, "currentTime", long 50| const-string/jumbo v3, "creationTime" .............................. end block 16 .............................. ............................. begin block 17 ............................. 53| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 17 .............................. ............................. begin block 18 ............................. 56| move-result-object v4 57| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 211 60| const-string/jumbo v3, "receivedTime" .............................. end block 19 .............................. ............................. begin block 20 ............................. 63| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 20 .............................. ............................. begin block 21 ............................. 66| move-result-object v4 67| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 212 70| const-string/jumbo v3, "notifyTime" .............................. end block 22 .............................. ............................. begin block 23 ............................. 73| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 23 .............................. ............................. begin block 24 ............................. 76| move-result-object v4 77| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 213 80| const-string/jumbo v3, "state" .............................. end block 25 .............................. ............................. begin block 26 ............................. 83| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 26 .............................. ............................. begin block 27 ............................. 86| move-result-object v4 87| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 214 90| const-string/jumbo v3, "minutes" .............................. end block 28 .............................. ............................. begin block 29 ............................. 93| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 29 .............................. ............................. begin block 30 ............................. 96| move-result-object v4 97| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 215 100| return-object v2 .............................. end block 31 .............................. } method com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void { ............................. begin block 1 ............................. .params "context", "manager", "alarmTime" .src "AlertUtils.java" .line 113 .prologue_end .line 113 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 114 4| return-void .............................. end block 2 .............................. } method com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void { ............................. begin block 1 ............................. .params "context", "manager", "alarmTime", "quietUpdate" .src "AlertUtils.java" .line 127 .prologue_end .line 127 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 128 .local v0, "alarmType", int 1| new-instance v2, android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-string/jumbo v4, "com.android.calendar.EVENT_REMINDER_APP" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-direct {v2,v4}, android.content.Intent.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 129 .local v2, "intent", android.content.Intent 9| const-class v4, com.android.calendar.alerts.AlertReceiver .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v2,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 130 14| if-eqz v10, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 131 16| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 140 17| const-string/jumbo v4, "alarmTime" .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-virtual {v2,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 141 23| const/4 v4, #+0 (0x00000000 | 0.00000) .line 142 24| const/high16 v5, #+134217728 (0x08000000 | 3.85186e-34) .line 141 26| invoke-static {v6,v4,v2,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result-object v3 .line 143 .local v3, "pi", android.app.PendingIntent 30| invoke-interface {v7,v0,v8,v9,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 144 33| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 135 .end_local v3 34| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| invoke-virtual {v4}, android.net.Uri.buildUpon():android.net.Uri$Builder .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result-object v1 .line 136 .local v1, "builder", android.net.Uri$Builder 40| invoke-static {v1,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 137 43| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| move-result-object v4 47| invoke-virtual {v2,v4}, android.content.Intent.setData(android.net.Uri):android.content.Intent .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| goto Label_1 .............................. end block 18 .............................. } method com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void { ............................. begin block 1 ............................. .params "context", "manager", "alarmTime" .src "AlertUtils.java" .line 122 .prologue_end .line 122 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 123 4| return-void .............................. end block 2 .............................. } method com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void { ............................. begin block 1 ............................. .params "context", "eventId", "beginTime", "alarmTime" .src "AlertUtils.java" .line 260 .prologue_end .line 260 0| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 .line 261 .local v1, "prefs", android.content.SharedPreferences 4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 .line 262 .local v0, "editor", android.content.SharedPreferences$Editor 8| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v2 12| invoke-interface {v0,v2,v8,v9}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 263 15| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 264 18| return-void .............................. end block 6 .............................. } method com.android.calendar.alerts.DismissAlarmsService.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 46 3| const-string/jumbo v1, "state" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 45 9| sput-object v0, com.android.calendar.alerts.DismissAlarmsService.PROJECTION .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 40 11| return-void .............................. end block 5 .............................. } method com.android.calendar.alerts.DismissAlarmsService.():void { ............................. begin block 1 ............................. .src "DismissAlarmsService.java" .line 51 .prologue_end .line 51 0| const-string/jumbo v0, "DismissAlarmsService" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v1,v0}, android.app.IntentService.(java.lang.String):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 52 6| return-void .............................. end block 3 .............................. } method com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String { ............................. begin block 1 ............................. .params "eventIds" .src "DismissAlarmsService.java" .line 117 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 117 1| new-instance v1, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 118 .local v1, "selection", java.lang.StringBuilder 6| const-string/jumbo v2, "state" .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 119 12| const-string/jumbo v2, "=" .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 120 18| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 19| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 121 22| array-length v2, v5 .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| if-lez v2, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 122 25| const-string/jumbo v2, " AND (" .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 123 31| const-string/jumbo v2, "event_id" .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 124 37| const-string/jumbo v2, "=" .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 125 43| aget-wide v2:v3, v5, v3 .............................. end block 16 .............................. ............................. begin block 17 ............................. 45| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 126 48| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .local v0, "i", int 49| array-length v2, v5 .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| if-ge v0, v2, Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 127 52| const-string/jumbo v2, " OR " .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 128 58| const-string/jumbo v2, "event_id" .............................. end block 23 .............................. ............................. begin block 24 ............................. 61| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 129 64| const-string/jumbo v2, "=" .............................. end block 25 .............................. ............................. begin block 26 ............................. 67| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 130 70| aget-wide v2:v3, v5, v0 .............................. end block 27 .............................. ............................. begin block 28 ............................. 72| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 126 75| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 77| goto Label_1 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_2: .line 132 78| const-string/jumbo v2, ")" .............................. end block 30 .............................. ............................. begin block 31 ............................. 81| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_3: .line 134 .end_local v0 84| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 87| move-result-object v2 88| return-object v2 .............................. end block 33 .............................. } method com.android.calendar.alerts.DismissAlarmsService.onBind(android.content.Intent):android.os.IBinder { ............................. begin block 1 ............................. .params "intent" .src "DismissAlarmsService.java" .line 56 .prologue_end .line 56 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method com.android.calendar.alerts.DismissAlarmsService.onHandleIntent(android.content.Intent):void { ............................. begin block 1 ............................. .params "intent" .src "DismissAlarmsService.java" .line 62 .prologue_end .line 62 0| const-string/jumbo v5, "DismissAlarmsService" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| new-instance v22, java.lang.StringBuilder .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct/range {v22..v22}, java.lang.StringBuilder.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const-string/jumbo v23, "onReceive: a=" .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v22 15| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v23 19| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result-object v22 23| const-string/jumbo v23, " " .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| move-result-object v22 30| invoke-virtual/range {v27..v27}, android.content.Intent.toString():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| move-result-object v23 34| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| move-result-object v22 38| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 41| move-result-object v22 42| move-object/from16 v0, v22 44| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 65 47| const-string/jumbo v5, "eventid" .............................. end block 14 .............................. ............................. begin block 15 ............................. 50| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 52| move-object/from16 v0, v27 54| move-wide/from16 v1:v2, v22:v23 56| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 15 .............................. ............................. begin block 16 ............................. 59| move-result-wide v6:v7 .line 66 .local v6, "eventId", long 60| const-string/jumbo v5, "eventstart" .............................. end block 16 .............................. ............................. begin block 17 ............................. 63| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 65| move-object/from16 v0, v27 67| move-wide/from16 v1:v2, v22:v23 69| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 17 .............................. ............................. begin block 18 ............................. 72| move-result-wide v8:v9 .line 67 .local v8, "eventStart", long 73| const-string/jumbo v5, "eventend" .............................. end block 18 .............................. ............................. begin block 19 ............................. 76| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 78| move-object/from16 v0, v27 80| move-wide/from16 v1:v2, v22:v23 82| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 19 .............................. ............................. begin block 20 ............................. 85| move-result-wide v10:v11 .line 68 .local v10, "eventEnd", long 86| const-string/jumbo v5, "eventids" .............................. end block 20 .............................. ............................. begin block 21 ............................. 89| move-object/from16 v0, v27 91| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[] .............................. end block 21 .............................. ............................. begin block 22 ............................. 94| move-result-object v12 .line 69 .local v12, "eventIds", long[] 95| const-string/jumbo v5, "starts" .............................. end block 22 .............................. ............................. begin block 23 ............................. 98| move-object/from16 v0, v27 100| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[] .............................. end block 23 .............................. ............................. begin block 24 ............................. 103| move-result-object v13 .line 70 .local v13, "eventStarts", long[] 104| const-string/jumbo v5, "notificationid" .............................. end block 24 .............................. ............................. begin block 25 ............................. 107| const/16 v22, #-1 (0xffffffff | NaN) 109| move-object/from16 v0, v27 111| move/from16 v1, v22 113| invoke-virtual {v0,v5,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int .............................. end block 25 .............................. ............................. begin block 26 ............................. 116| move-result v17 .line 71 .local v17, "notificationId", int 117| new-instance v4, java.util.LinkedList .............................. end block 26 .............................. ............................. begin block 27 ............................. 119| invoke-direct {v4}, java.util.LinkedList.():void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 73 .local_ex v4, "alarmIds", java.util.List, "Ljava/util/List;" 122| sget-object v20, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 77 .local v20, "uri", android.net.Uri 124| const-wide/16 v22:v23, #-1 (0xffffffff | NaN) 126| cmp-long v5, v6:v7, v22:v23 128| if-eqz v5, Label_4 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 78 130| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId .............................. end block 30 .............................. ............................. begin block 31 ............................. 132| invoke-direct {v5,v6,v7,v8,v9}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.(long, long):void .............................. end block 31 .............................. ............................. begin block 32 ............................. 135| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 79 138| new-instance v5, java.lang.StringBuilder .............................. end block 33 .............................. ............................. begin block 34 ............................. 140| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 34 .............................. ............................. begin block 35 ............................. 143| const-string/jumbo v22, "state=1 AND event_id=" .............................. end block 35 .............................. ............................. begin block 36 ............................. 146| move-object/from16 v0, v22 148| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 36 .............................. ............................. begin block 37 ............................. 151| move-result-object v5 152| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 37 .............................. ............................. begin block 38 ............................. 155| move-result-object v5 156| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 38 .............................. ............................. begin block 39 ............................. 159| move-result-object v19 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_1: .line 92 .local v19, "selection", java.lang.String 160| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getApplicationContext():android.content.Context .............................. end block 40 .............................. ............................. begin block 41 ............................. 163| move-result-object v5 164| invoke-static {v5,v4}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 94 167| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getContentResolver():android.content.ContentResolver .............................. end block 42 .............................. ............................. begin block 43 ............................. 170| move-result-object v18 .line 95 .local v18, "resolver", android.content.ContentResolver 171| new-instance v21, android.content.ContentValues .............................. end block 43 .............................. ............................. begin block 44 ............................. 173| invoke-direct/range {v21..v21}, android.content.ContentValues.():void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 96 .local v21, "values", android.content.ContentValues 176| sget-object v5, com.android.calendar.alerts.DismissAlarmsService.PROJECTION .............................. end block 45 .............................. ............................. begin block 46 ............................. 178| const/16 v22, #+0 (0x00000000 | 0.00000) 180| aget-object v5, v5, v22 .............................. end block 46 .............................. ............................. begin block 47 ............................. 182| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 184| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 47 .............................. ............................. begin block 48 ............................. 187| move-result-object v22 188| move-object/from16 v0, v21 190| move-object/from16 v1, v22 192| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 97 195| const/4 v5, #+0 (0x00000000 | 0.00000) 196| move-object/from16 v0, v18 198| move-object/from16 v1, v20 200| move-object/from16 v2, v21 202| move-object/from16 v3, v19 204| invoke-virtual {v0,v1,v2,v3,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 100 207| const/4 v5, #-1 (0xffffffff | NaN) 208| move/from16 v0, v17 210| if-eq v0, v5, Label_2 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 102 212| const-string/jumbo v5, "notification" .............................. end block 51 .............................. ............................. begin block 52 ............................. 215| move-object/from16 v0, v26 217| invoke-virtual {v0,v5}, com.android.calendar.alerts.DismissAlarmsService.getSystemService(java.lang.String):java.lang.Object .............................. end block 52 .............................. ............................. begin block 53 ............................. 220| move-result-object v16 221| check-cast v16, android.app.NotificationManager .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 103 .local v16, "nm", android.app.NotificationManager 223| invoke-virtual/range {v16..v17}, android.app.NotificationManager.cancel(int):void .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_2: .line 106 .end_local v16 226| const-string/jumbo v5, "com.android.calendar.SHOW" .............................. end block 55 .............................. ............................. begin block 56 ............................. 229| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String .............................. end block 56 .............................. ............................. begin block 57 ............................. 232| move-result-object v22 233| move-object/from16 v0, v22 235| invoke-virtual {v5,v0}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 57 .............................. ............................. begin block 58 ............................. 238| move-result v5 239| if-eqz v5, Label_3 .............................. end block 58 .............................. ............................. begin block 59 ............................. 241| move-object/from16 v5, v26 .line 109 243| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent .............................. end block 59 .............................. ............................. begin block 60 ............................. 246| move-result-object v15 .line 111 .local v15, "i", android.content.Intent 247| invoke-static/range {v26..v26}, android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder .............................. end block 60 .............................. ............................. begin block 61 ............................. 250| move-result-object v5 .line 112 251| const-class v22, com.android.calendar.EventInfoActivity .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 111 253| move-object/from16 v0, v22 255| invoke-virtual {v5,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder .............................. end block 62 .............................. ............................. begin block 63 ............................. 258| move-result-object v5 259| invoke-virtual {v5,v15}, android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder .............................. end block 63 .............................. ............................. begin block 64 ............................. 262| move-result-object v5 263| invoke-virtual {v5}, android.support.v4.app.TaskStackBuilder.startActivities():void .............................. end block 64 .............................. ............................. begin block 65 ............................. Label_3: .line 114 .end_local v15 266| return-void .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_4: .line 81 .end_local v18 .end_local v19 .end_local v21 267| if-eqz v12, Label_6 .............................. end block 66 .............................. ............................. begin block 67 ............................. 269| array-length v5, v12 .............................. end block 67 .............................. ............................. begin block 68 ............................. 270| if-lez v5, Label_6 .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 82 272| if-eqz v13, Label_6 .............................. end block 69 .............................. ............................. begin block 70 ............................. 274| array-length v5, v12 .............................. end block 70 .............................. ............................. begin block 71 ............................. 275| array-length v0, v13 .............................. end block 71 .............................. ............................. begin block 72 ............................. 276| move/from16 v22, v0 278| move/from16 v0, v22 280| if-ne v5, v0, Label_6 .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 83 282| move-object/from16 v0, v26 284| invoke-direct {v0,v12}, com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String .............................. end block 73 .............................. ............................. begin block 74 ............................. 287| move-result-object v19 .line 84 .restart_local v19 288| const/4 v14, #+0 (0x00000000 | 0.00000) .............................. end block 74 .............................. ............................. begin block 75 ............................. Label_5: .local v14, "i", int 289| array-length v5, v12 .............................. end block 75 .............................. ............................. begin block 76 ............................. 290| if-ge v14, v5, Label_1 .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 85 292| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId .............................. end block 77 .............................. ............................. begin block 78 ............................. 294| aget-wide v22:v23, v12, v14 .............................. end block 78 .............................. ............................. begin block 79 ............................. 296| aget-wide v24:v25, v13, v14 .............................. end block 79 .............................. ............................. begin block 80 ............................. 298| move-wide/from16 v0:v1, v22:v23 300| move-wide/from16 v2:v3, v24:v25 302| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.(long, long):void .............................. end block 80 .............................. ............................. begin block 81 ............................. 305| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 84 308| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45) 310| goto Label_5 .............................. end block 82 .............................. ............................. begin block 83 ............................. Label_6: .line 89 .end_local v14 .end_local v19 311| const-string/jumbo v19, "state=1" .............................. end block 83 .............................. ............................. begin block 84 ............................. .restart_local v19 314| goto/16 Label_1 .............................. end block 84 .............................. } method com.android.calendar.alerts.GlobalDismissManager$1.(com.android.calendar.alerts.GlobalDismissManager):void { ............................. begin block 1 ............................. .params "this$0" .src "GlobalDismissManager.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.alerts.GlobalDismissManager$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 527 2| invoke-direct {v0}, android.os.AsyncTask.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(java.lang.Object[]):java.lang.Object { ............................. begin block 1 ............................. .params "?" .src "GlobalDismissManager.java" .line 528 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 528 0| check-cast v2, android.util.Pair[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v2 2| invoke-virtual {v1,v2}, com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void { ............................. begin block 1 ............................. .params "?" .src "GlobalDismissManager.java" .line 530 .local_ex v12, "params", android.util.Pair[], "[Landroid/util/Pair;" .prologue_end 0| const/4 v10, #+0 (0x00000000 | 0.00000) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 530 2| aget-object v1, v12, v2 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| iget-object v0, v1, android.util.Pair.first .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| check-cast v0, android.content.Context .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 531 .local v0, "context", android.content.Context 8| aget-object v1, v12, v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget-object v7, v1, android.util.Pair.second .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| check-cast v7, android.content.Intent .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 532 .local v7, "intent", android.content.Intent 14| const-string/jumbo v1, "com.android.calendar.alerts.sync_id" .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result v1 21| if-eqz v1, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| const-string/jumbo v1, "com.android.calendar.alerts.account_name" .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| move-result v1 30| if-eqz v1, Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 533 32| const-string/jumbo v1, "com.android.calendar.alerts.start_time" .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| move-result v1 .line 532 39| if-eqz v1, Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 534 41| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| move-result-object v8 45| monitor-enter v8 .............................. end block 17 .............................. .try_begin_1 ............................. begin block 18 ............................. .line 535 46| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| move-result-object v9 50| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 536 52| const-string/jumbo v2, "com.android.calendar.alerts.account_name" .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| invoke-virtual {v7,v2}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 58| move-result-object v2 .line 537 59| const-string/jumbo v3, "com.android.calendar.alerts.sync_id" .............................. end block 22 .............................. ............................. begin block 23 ............................. 62| invoke-virtual {v7,v3}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 65| move-result-object v3 .line 538 66| const-string/jumbo v4, "com.android.calendar.alerts.start_time" .............................. end block 24 .............................. ............................. begin block 25 ............................. 69| invoke-virtual {v7,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 72| move-result-object v4 73| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long .............................. end block 26 .............................. ............................. begin block 27 ............................. 76| move-result-wide v4:v5 .line 535 77| const/4 v6, #+0 (0x00000000 | 0.00000) 78| invoke-direct/range {v1..v6}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 539 81| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 28 .............................. ............................. begin block 29 ............................. 84| move-result-wide v2:v3 85| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 29 .............................. ............................. begin block 30 ............................. 88| move-result-object v2 .line 535 89| invoke-virtual {v9,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 30 .............................. .try_end_1 catch(...) : Label_2 ............................. begin block 31 ............................. 92| monitor-exit v8 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 541 93| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_1: .line 543 96| return-object v10 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_2: .line 534 97| move-exception v1 98| monitor-exit v8 .............................. end block 34 .............................. ............................. begin block 35 ............................. 99| throw v1 .............................. end block 35 .............................. } method com.android.calendar.alerts.GlobalDismissManager$AlarmId.(long, long):void { ............................. begin block 1 ............................. .params "id", "start" .src "GlobalDismissManager.java" .line 163 .prologue_end .line 163 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 164 3| iput-wide v2:v3, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 165 5| iput-wide v4:v5, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 166 7| return-void .............................. end block 4 .............................. } method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.(java.lang.String, java.lang.String, long):void { ............................. begin block 1 ............................. .params "accountName", "syncId", "startTime" .src "GlobalDismissManager.java" .line 57 .prologue_end .line 57 0| invoke-direct {v3}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 59 3| if-nez v4, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 60 5| new-instance v0, java.lang.IllegalArgumentException .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const-string/jumbo v1, "Account Name can not be set to null" .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| throw v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 61 14| if-nez v5, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 62 16| new-instance v0, java.lang.IllegalArgumentException .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| const-string/jumbo v1, "SyncId can not be set to null" .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| throw v0 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 64 25| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 65 27| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 66 29| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 67 31| return-void .............................. end block 15 .............................. } method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void { ............................. begin block 1 ............................. .params "accountName", "syncId", "startTime", "?" .src "GlobalDismissManager.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.(java.lang.String, java.lang.String, long):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.equals(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "o" .src "GlobalDismissManager.java" .line 71 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 71 2| if-ne v8, v9, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 72 4| return v7 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 74 5| if-eqz v9, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.getClass():java.lang.Class .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v1 11| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v2 15| if-eq v1, v2, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 75 17| return v6 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: 18| move-object v0, v9 .line 78 19| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 80 .local v0, "that", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId 21| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| cmp-long v1, v2:v3, v4:v5 27| if-eqz v1, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 81 29| return v6 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_4: .line 83 30| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| move-result v1 38| if-nez v1, Label_5 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 84 40| return v6 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_5: .line 86 41| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId .............................. end block 18 .............................. ............................. begin block 19 ............................. 43| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId .............................. end block 19 .............................. ............................. begin block 20 ............................. 45| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. 48| move-result v1 49| if-nez v1, Label_6 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 87 51| return v6 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_6: .line 90 52| return v7 .............................. end block 23 .............................. } method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.hashCode():int { ............................. begin block 1 ............................. .src "GlobalDismissManager.java" .line 95 .prologue_end .line 95 0| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v1}, java.lang.String.hashCode():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 .line 96 .local v0, "result", int 6| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44) 8| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-virtual {v2}, java.lang.String.hashCode():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v2 14| add-int v0, v1, v2 .line 97 16| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44) 18| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| const/16 v6, #+32 (0x00000020 | 4.48416e-44) 24| ushr-long/2addr v4:v5, v6 25| xor-long/2addr v2:v3, v4:v5 26| long-to-int v2, v2:v3 27| add-int v0, v1, v2 .line 98 29| return v0 .............................. end block 7 .............................. } method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.(java.lang.String, java.lang.String, long, long):void { ............................. begin block 1 ............................. .params "accountType", "accountName", "eventId", "startTime" .src "GlobalDismissManager.java" .line 108 .prologue_end .line 108 0| invoke-direct {v3}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 110 3| if-nez v4, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 111 5| new-instance v0, java.lang.IllegalArgumentException .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const-string/jumbo v1, "Account Type can not be null" .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| throw v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 112 14| if-nez v5, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 113 16| new-instance v0, java.lang.IllegalArgumentException .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| const-string/jumbo v1, "Account Name can not be null" .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| throw v0 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 116 25| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 117 27| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 118 29| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 119 31| iput-wide v8:v9, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 120 33| return-void .............................. end block 16 .............................. } method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.equals(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "o" .src "GlobalDismissManager.java" .line 124 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 124 2| if-ne v8, v9, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 125 4| return v7 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 127 5| if-eqz v9, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.getClass():java.lang.Class .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v1 11| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v2 15| if-eq v1, v2, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 128 17| return v6 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: 18| move-object v0, v9 .line 131 19| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 133 .local v0, "that", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId 21| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| cmp-long v1, v2:v3, v4:v5 27| if-eqz v1, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 134 29| return v6 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_4: .line 136 30| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| cmp-long v1, v2:v3, v4:v5 36| if-eqz v1, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 137 38| return v6 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_5: .line 139 39| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName .............................. end block 18 .............................. ............................. begin block 19 ............................. 43| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 46| move-result v1 47| if-nez v1, Label_6 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 140 49| return v6 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_6: .line 142 50| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType .............................. end block 22 .............................. ............................. begin block 23 ............................. 52| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType .............................. end block 23 .............................. ............................. begin block 24 ............................. 54| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 57| move-result v1 58| if-nez v1, Label_7 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 143 60| return v6 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_7: .line 146 61| return v7 .............................. end block 27 .............................. } method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.hashCode():int { ............................. begin block 1 ............................. .src "GlobalDismissManager.java" .line 151 .prologue_end 0| const/16 v6, #+32 (0x00000020 | 4.48416e-44) .line 151 2| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual {v1}, java.lang.String.hashCode():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v0 .line 152 .local v0, "result", int 8| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44) 10| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| invoke-virtual {v2}, java.lang.String.hashCode():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move-result v2 16| add-int v0, v1, v2 .line 153 18| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44) 20| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId .............................. end block 5 .............................. ............................. begin block 6 ............................. 22| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId .............................. end block 6 .............................. ............................. begin block 7 ............................. 24| ushr-long/2addr v4:v5, v6 25| xor-long/2addr v2:v3, v4:v5 26| long-to-int v2, v2:v3 27| add-int v0, v1, v2 .line 154 29| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44) 31| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime .............................. end block 7 .............................. ............................. begin block 8 ............................. 33| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime .............................. end block 8 .............................. ............................. begin block 9 ............................. 35| ushr-long/2addr v4:v5, v6 36| xor-long/2addr v2:v3, v4:v5 37| long-to-int v2, v2:v3 38| add-int v0, v1, v2 .line 155 40| return v0 .............................. end block 9 .............................. } method com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap { ............................. begin block 1 ............................. 0| sget-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.alerts.GlobalDismissManager.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 177 5| const-string/jumbo v1, "_id" .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| aput-object v1, v0, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 178 10| const-string/jumbo v1, "calendar_id" .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| aput-object v1, v0, v3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 176 15| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 180 17| new-array v0, v4, java.lang.String[] .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 181 19| const-string/jumbo v1, "_id" .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| aput-object v1, v0, v2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 182 24| const-string/jumbo v1, "_sync_id" .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| aput-object v1, v0, v3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 180 29| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 184 31| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 32| new-array v0, v0, java.lang.String[] .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 185 34| const-string/jumbo v1, "_id" .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| aput-object v1, v0, v2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 186 39| const-string/jumbo v1, "account_name" .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| aput-object v1, v0, v3 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 187 44| const-string/jumbo v1, "account_type" .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| aput-object v1, v0, v4 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 184 49| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 198 51| new-instance v0, java.util.HashMap .............................. end block 21 .............................. ............................. begin block 22 ............................. 53| invoke-direct {v0}, java.util.HashMap.():void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 197 56| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 200 58| new-instance v0, java.util.HashMap .............................. end block 24 .............................. ............................. begin block 25 ............................. 60| invoke-direct {v0}, java.util.HashMap.():void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 199 63| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 51 65| return-void .............................. end block 27 .............................. } method com.android.calendar.alerts.GlobalDismissManager.():void { ............................. begin block 1 ............................. .src "GlobalDismissManager.java" .line 51 .prologue_end .line 51 0| invoke-direct {v0}, android.content.BroadcastReceiver.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri { ............................. begin block 1 ............................. .params "uri", "accountType", "account" .src "GlobalDismissManager.java" .line 384 .prologue_end .line 384 0| invoke-virtual {v3}, android.net.Uri.buildUpon():android.net.Uri$Builder .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 387 4| const-string/jumbo v1, "caller_is_syncadapter" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| const-string/jumbo v2, "true" .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 384 10| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v0 .line 388 14| const-string/jumbo v1, "account_name" .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 384 17| invoke-virtual {v0,v1,v5}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result-object v0 .line 389 21| const-string/jumbo v1, "account_type" .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 384 24| invoke-virtual {v0,v1,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-object v0 28| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result-object v0 32| return-object v0 .............................. end block 10 .............................. } method com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String { ............................. begin block 1 ............................. .params "?", "key" .src "GlobalDismissManager.java" .line 400 .local_ex v5, "ids", java.util.Set, "Ljava/util/Set;" .prologue_end .line 400 0| new-instance v3, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 401 .local v3, "selection", java.lang.StringBuilder 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 402 .local v0, "first", boolean 6| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .local v2, "id$iterator", java.util.Iterator 10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v4 14| if-eqz v4, Label_4 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v1 20| check-cast v1, java.lang.Long .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 403 .local v1, "id", java.lang.Long 22| if-eqz v0, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 404 24| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 408 25| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 409 28| const-string/jumbo v4, "=" .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 410 34| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| goto Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 406 38| const-string/jumbo v4, " OR " .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| goto Label_2 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 412 .end_local v1 45| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| move-result-object v4 49| return-object v4 .............................. end block 20 .............................. } method com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void { ............................. begin block 1 ............................. .params "context", "?" .src "GlobalDismissManager.java" .line 346 .local_ex v20, "alarmIds", java.util.List, "Ljava/util/List;" .prologue_end .line 346 0| new-instance v15, java.util.HashSet .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface/range {v20..v20}, java.util.List.size():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v4 6| invoke-direct {v15,v4}, java.util.HashSet.(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 347 .local_ex v15, "eventIds", java.util.Set, "Ljava/util/Set;" 9| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v11 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .local v11, "alarmId$iterator", java.util.Iterator 13| invoke-interface {v11}, java.util.Iterator.hasNext():boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result v4 17| if-eqz v4, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result-object v10 23| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 348 .local v10, "alarmId", com.android.calendar.alerts.GlobalDismissManager$AlarmId 25| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result-object v4 31| invoke-interface {v15,v4}, java.util.Set.add(java.lang.Object):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| goto Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 351 .end_local v10 35| move-object/from16 v0, v19 37| invoke-static {v0,v15}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| move-result-object v18 .line 352 .local_ex v18, "eventsToCalendars", java.util.Map, "Ljava/util/Map;" 41| invoke-interface/range {v18..v18}, java.util.Map.isEmpty():boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| move-result v4 45| if-eqz v4, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 353 47| const-string/jumbo v4, "GlobalDismissManager" .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| const-string/jumbo v5, "found no calendars for events" .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 354 56| return-void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 357 57| new-instance v13, java.util.LinkedHashSet .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| invoke-direct {v13}, java.util.LinkedHashSet.():void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 358 .local_ex v13, "calendars", java.util.Set, "Ljava/util/Set;" 62| invoke-interface/range {v18..v18}, java.util.Map.values():java.util.Collection .............................. end block 23 .............................. ............................. begin block 24 ............................. 65| move-result-object v4 66| invoke-interface {v13,v4}, java.util.Set.addAll(java.util.Collection):boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 362 69| move-object/from16 v0, v19 71| invoke-static {v0,v13}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map .............................. end block 25 .............................. ............................. begin block 26 ............................. 74| move-result-object v14 .line 363 .local_ex v14, "calendarsToAccounts", java.util.Map, "Ljava/util/Map;>;" 75| invoke-interface {v14}, java.util.Map.isEmpty():boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 78| move-result v4 79| if-eqz v4, Label_4 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 364 81| const-string/jumbo v4, "GlobalDismissManager" .............................. end block 28 .............................. ............................. begin block 29 ............................. 84| const-string/jumbo v5, "found no accounts for calendars" .............................. end block 29 .............................. ............................. begin block 30 ............................. 87| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 365 90| return-void .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_4: .line 368 91| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 32 .............................. ............................. begin block 33 ............................. 94| move-result-wide v16:v17 .line 369 .local v16, "currentTime", long 95| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 33 .............................. ............................. begin block 34 ............................. 98| move-result-object v11 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_5: 99| invoke-interface {v11}, java.util.Iterator.hasNext():boolean .............................. end block 35 .............................. ............................. begin block 36 ............................. 102| move-result v4 103| if-eqz v4, Label_7 .............................. end block 36 .............................. ............................. begin block 37 ............................. 105| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object .............................. end block 37 .............................. ............................. begin block 38 ............................. 108| move-result-object v10 109| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 370 .restart_local v10 111| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId .............................. end block 39 .............................. ............................. begin block 40 ............................. 113| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 40 .............................. ............................. begin block 41 ............................. 116| move-result-object v4 117| move-object/from16 v0, v18 119| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 41 .............................. ............................. begin block 42 ............................. 122| move-result-object v12 123| check-cast v12, java.lang.Long .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 371 .local v12, "calendar", java.lang.Long 125| invoke-interface {v14,v12}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 43 .............................. ............................. begin block 44 ............................. 128| move-result-object v2 129| check-cast v2, android.util.Pair .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 372 .local_ex v2, "account", android.util.Pair, "Landroid/util/Pair;" 131| const-string/jumbo v4, "com.google" .............................. end block 45 .............................. ............................. begin block 46 ............................. 134| iget-object v5, v2, android.util.Pair.first .............................. end block 46 .............................. ............................. begin block 47 ............................. 136| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 47 .............................. ............................. begin block 48 ............................. 139| move-result v4 140| if-eqz v4, Label_5 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 373 142| new-instance v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId .............................. end block 49 .............................. ............................. begin block 50 ............................. 144| iget-object v4, v2, android.util.Pair.first .............................. end block 50 .............................. ............................. begin block 51 ............................. 146| check-cast v4, java.lang.String .............................. end block 51 .............................. ............................. begin block 52 ............................. 148| iget-object v5, v2, android.util.Pair.second .............................. end block 52 .............................. ............................. begin block 53 ............................. 150| check-cast v5, java.lang.String .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 374 152| iget-wide v6:v7, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId .............................. end block 54 .............................. ............................. begin block 55 ............................. 154| iget-wide v8:v9, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 373 156| invoke-direct/range {v3..v9}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.(java.lang.String, java.lang.String, long, long):void .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 375 .local v3, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId 159| sget-object v5, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache .............................. end block 57 .............................. ............................. begin block 58 ............................. 161| monitor-enter v5 .............................. end block 58 .............................. .try_begin_1 ............................. begin block 59 ............................. .line 376 162| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache .............................. end block 59 .............................. ............................. begin block 60 ............................. 164| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 60 .............................. ............................. begin block 61 ............................. 167| move-result-object v6 168| invoke-virtual {v4,v3,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 61 .............................. .try_end_1 catch(...) : Label_6 ............................. begin block 62 ............................. 171| monitor-exit v5 .............................. end block 62 .............................. ............................. begin block 63 ............................. 172| goto Label_5 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_6: .line 375 173| move-exception v4 174| monitor-exit v5 .............................. end block 64 .............................. ............................. begin block 65 ............................. 175| throw v4 .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_7: .line 380 .end_local v2 .end_local v3 .end_local v10 .end_local v12 176| invoke-static/range {v19..v19}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 381 179| return-void .............................. end block 67 .............................. } method com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map { ............................. begin block 1 ............................. .params "context", "?" .src "GlobalDismissManager.java" .line 450 .local_ex v15, "calendars", java.util.Set, "Ljava/util/Set;" .prologue_end .line 450 0| new-instance v10, java.util.HashMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v10}, java.util.HashMap.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 451 .local_ex v10, "calendarsToAccounts", java.util.Map, "Ljava/util/Map;>;" 5| invoke-virtual {v14}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 .line 452 .local v0, "resolver", android.content.ContentResolver 9| const-string/jumbo v1, "_id" .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-static {v15,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v3 .line 453 .local v3, "calendarSelection", java.lang.String 16| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 454 20| const/4 v4, #+0 (0x00000000 | 0.00000) 21| const/4 v5, #+0 (0x00000000 | 0.00000) .line 453 22| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result-object v8 .line 456 .local v8, "calendarCursor", android.database.Cursor 26| const/4 v1, #-1 (0xffffffff | NaN) .............................. end block 9 .............................. .try_begin_1 ............................. begin block 10 ............................. 27| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 457 30| const-string/jumbo v1, "_id" .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| move-result v9 .line 458 .local v9, "calendar_id_idx", int 37| const-string/jumbo v1, "account_name" .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| move-result v6 .line 459 .local v6, "account_name_idx", int 44| const-string/jumbo v1, "account_type" .............................. end block 15 .............................. ............................. begin block 16 ............................. 47| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 50| move-result v7 .line 460 .local v7, "account_type_idx", int 51| const/4 v1, #-1 (0xffffffff | NaN) 52| if-eq v9, v1, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. 54| const/4 v1, #-1 (0xffffffff | NaN) 55| if-eq v6, v1, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. 57| const/4 v1, #-1 (0xffffffff | NaN) 58| if-eq v7, v1, Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .line 461 60| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. 63| move-result v1 64| if-eqz v1, Label_3 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 462 66| invoke-interface {v8,v9}, android.database.Cursor.getLong(int):long .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| move-result-wide v4:v5 70| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 23 .............................. ............................. begin block 24 ............................. 73| move-result-object v11 .line 463 .local v11, "id", java.lang.Long 74| invoke-interface {v8,v6}, android.database.Cursor.getString(int):java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 77| move-result-object v12 .line 464 .local v12, "name", java.lang.String 78| invoke-interface {v8,v7}, android.database.Cursor.getString(int):java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 81| move-result-object v13 .line 465 .local v13, "type", java.lang.String 82| if-eqz v12, Label_1 .............................. end block 26 .............................. ............................. begin block 27 ............................. 84| if-eqz v13, Label_1 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 466 86| new-instance v1, android.util.Pair .............................. end block 28 .............................. ............................. begin block 29 ............................. 88| invoke-direct {v1,v13,v12}, android.util.Pair.(java.lang.Object, java.lang.Object):void .............................. end block 29 .............................. ............................. begin block 30 ............................. 91| invoke-interface {v10,v11,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 30 .............................. .try_end_1 catch(...) : Label_2 ............................. begin block 31 ............................. 94| goto Label_1 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_2: .line 470 .end_local v6 .end_local v7 .end_local v9 .end_local v11 .end_local v12 .end_local v13 95| move-exception v1 .line 471 96| invoke-interface {v8}, android.database.Cursor.close():void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 470 99| throw v1 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_3: .line 471 .restart_local v6 .restart_local v7 .restart_local v9 100| invoke-interface {v8}, android.database.Cursor.close():void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 473 103| return-object v10 .............................. end block 35 .............................. } method com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map { ............................. begin block 1 ............................. .params "context", "?" .src "GlobalDismissManager.java" .line 421 .local_ex v12, "eventIds", java.util.Set, "Ljava/util/Set;" .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v10, #-1 (0xffffffff | NaN) .line 421 2| new-instance v9, java.util.HashMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-direct {v9}, java.util.HashMap.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 422 .local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map;" 7| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v0 .line 423 .local v0, "resolver", android.content.ContentResolver 11| const-string/jumbo v1, "_id" .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| invoke-static {v12,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-object v3 .line 424 .local v3, "eventSelection", java.lang.String 18| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-object v5, v4 23| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result-object v7 .line 427 .local v7, "eventCursor", android.database.Cursor 27| const/4 v1, #-1 (0xffffffff | NaN) .............................. end block 9 .............................. .try_begin_1 ............................. begin block 10 ............................. 28| invoke-interface {v7,v1}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 428 31| const-string/jumbo v1, "calendar_id" .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| move-result v6 .line 429 .local v6, "calendar_id_idx", int 38| const-string/jumbo v1, "_id" .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 44| move-result v8 .line 430 .local v8, "event_id_idx", int 45| if-eq v6, v10, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. 47| if-eq v8, v10, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: .line 431 49| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| move-result v1 53| if-eqz v1, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 432 55| invoke-interface {v7,v8}, android.database.Cursor.getLong(int):long .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| move-result-wide v4:v5 59| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| move-result-object v1 .line 433 63| invoke-interface {v7,v6}, android.database.Cursor.getLong(int):long .............................. end block 21 .............................. ............................. begin block 22 ............................. 66| move-result-wide v4:v5 67| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 22 .............................. ............................. begin block 23 ............................. 70| move-result-object v2 .line 432 71| invoke-interface {v9,v1,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 23 .............................. .try_end_1 catch(...) : Label_2 ............................. begin block 24 ............................. 74| goto Label_1 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_2: .line 436 .end_local v6 .end_local v8 75| move-exception v1 .line 437 76| invoke-interface {v7}, android.database.Cursor.close():void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 436 79| throw v1 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_3: .line 437 .restart_local v6 .restart_local v8 80| invoke-interface {v7}, android.database.Cursor.close():void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 439 83| return-object v9 .............................. end block 28 .............................. } method com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void { ............................. begin block 1 ............................. .params "context", "?" .src "GlobalDismissManager.java" .line 211 .local_ex v16, "eventIds", java.util.Set, "Ljava/util/Set;" .prologue_end .line 211 0| invoke-virtual {v15}, android.content.Context.getResources():android.content.res.Resources .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v13 4| const v14, #+2131493060 (0x7f0c00c4 | 1.86096e+38) 7| invoke-virtual {v13,v14}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| move-result-object v12 .line 212 .local v12, "senderId", java.lang.String 11| if-eqz v12, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| invoke-virtual {v12}, java.lang.String.isEmpty():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| move-result v13 17| if-eqz v13, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 213 19| const-string/jumbo v13, "GlobalDismissManager" .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| const-string/jumbo v14, "no sender configured" .............................. end block 7 .............................. ............................. begin block 8 ............................. 25| invoke-static {v13,v14}, android.util.Log.i(java.lang.String, java.lang.String):int .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 214 28| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 216 29| invoke-static/range {v15..v16}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| move-result-object v9 .line 217 .local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map;" 33| new-instance v5, java.util.LinkedHashSet .............................. end block 11 .............................. ............................. begin block 12 ............................. 35| invoke-direct {v5}, java.util.LinkedHashSet.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 218 .local_ex v5, "calendars", java.util.Set, "Ljava/util/Set;" 38| invoke-interface {v9}, java.util.Map.values():java.util.Collection .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| move-result-object v13 42| invoke-interface {v5,v13}, java.util.Set.addAll(java.util.Collection):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 219 45| invoke-interface {v5}, java.util.Set.isEmpty():boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 48| move-result v13 49| if-eqz v13, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 220 51| const-string/jumbo v13, "GlobalDismissManager" .............................. end block 17 .............................. ............................. begin block 18 ............................. 54| const-string/jumbo v14, "found no calendars for events" .............................. end block 18 .............................. ............................. begin block 19 ............................. 57| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 221 60| return-void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 225 61| invoke-static {v15,v5}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| move-result-object v6 .line 227 .local_ex v6, "calendarsToAccounts", java.util.Map, "Ljava/util/Map;>;" 65| invoke-interface {v6}, java.util.Map.isEmpty():boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 68| move-result v13 69| if-eqz v13, Label_4 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 228 71| const-string/jumbo v13, "GlobalDismissManager" .............................. end block 24 .............................. ............................. begin block 25 ............................. 74| const-string/jumbo v14, "found no accounts for calendars" .............................. end block 25 .............................. ............................. begin block 26 ............................. 77| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 229 80| return-void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_4: .line 233 81| new-instance v4, java.util.LinkedHashSet .............................. end block 28 .............................. ............................. begin block 29 ............................. 83| invoke-direct {v4}, java.util.LinkedHashSet.():void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 234 .local_ex v4, "accounts", java.util.Set, "Ljava/util/Set;" 86| invoke-interface {v6}, java.util.Map.values():java.util.Collection .............................. end block 30 .............................. ............................. begin block 31 ............................. 89| move-result-object v13 90| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 31 .............................. ............................. begin block 32 ............................. 93| move-result-object v3 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_5: .local v3, "accountPair$iterator", java.util.Iterator 94| invoke-interface {v3}, java.util.Iterator.hasNext():boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 97| move-result v13 98| if-eqz v13, Label_6 .............................. end block 34 .............................. ............................. begin block 35 ............................. 100| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object .............................. end block 35 .............................. ............................. begin block 36 ............................. 103| move-result-object v2 104| check-cast v2, android.util.Pair .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 235 .local_ex v2, "accountPair", android.util.Pair, "Landroid/util/Pair;" 106| const-string/jumbo v13, "com.google" .............................. end block 37 .............................. ............................. begin block 38 ............................. 109| iget-object v14, v2, android.util.Pair.first .............................. end block 38 .............................. ............................. begin block 39 ............................. 111| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. 114| move-result v13 115| if-eqz v13, Label_5 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 236 117| iget-object v13, v2, android.util.Pair.second .............................. end block 41 .............................. ............................. begin block 42 ............................. 119| check-cast v13, java.lang.String .............................. end block 42 .............................. ............................. begin block 43 ............................. 121| invoke-interface {v4,v13}, java.util.Set.add(java.lang.Object):boolean .............................. end block 43 .............................. ............................. begin block 44 ............................. 124| goto Label_5 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_6: .line 242 .end_local v2 125| const-string/jumbo v13, "com.android.calendar.alerts.GDM" .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 243 128| const/4 v14, #+0 (0x00000000 | 0.00000) .line 242 129| invoke-virtual {v15,v13,v14}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences .............................. end block 46 .............................. ............................. begin block 47 ............................. 132| move-result-object v11 .line 244 .local v11, "prefs", android.content.SharedPreferences 133| const-string/jumbo v13, "known_accounts" .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 245 136| new-instance v14, java.util.HashSet .............................. end block 48 .............................. ............................. begin block 49 ............................. 138| invoke-direct {v14}, java.util.HashSet.():void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 244 141| invoke-interface {v11,v13,v14}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set .............................. end block 50 .............................. ............................. begin block 51 ............................. 144| move-result-object v10 .line 246 .local_ex v10, "existingAccounts", java.util.Set, "Ljava/util/Set;" 145| invoke-interface {v4,v10}, java.util.Set.removeAll(java.util.Collection):boolean .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 248 148| invoke-interface {v4}, java.util.Set.isEmpty():boolean .............................. end block 52 .............................. ............................. begin block 53 ............................. 151| move-result v13 152| if-eqz v13, Label_7 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 250 154| return-void .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_7: .line 255 155| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane .............................. end block 55 .............................. ............................. begin block 56 ............................. 158| move-result-object v7 .line 256 .local v7, "cnb", com.android.calendar.CloudNotificationBackplane 159| invoke-interface {v7,v15}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean .............................. end block 56 .............................. ............................. begin block 57 ............................. 162| move-result v13 163| if-eqz v13, Label_11 .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 257 165| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 58 .............................. ............................. begin block 59 ............................. 168| move-result-object v1 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_8: .local v1, "account$iterator", java.util.Iterator 169| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 60 .............................. ............................. begin block 61 ............................. 172| move-result v13 173| if-eqz v13, Label_10 .............................. end block 61 .............................. ............................. begin block 62 ............................. 175| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 62 .............................. ............................. begin block 63 ............................. 178| move-result-object v0 179| check-cast v0, java.lang.String .............................. end block 63 .............................. .try_begin_1 ............................. begin block 64 ............................. .line 259 .local v0, "account", java.lang.String 181| invoke-interface {v7,v12,v0,v0}, com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean .............................. end block 64 .............................. ............................. begin block 65 ............................. 184| move-result v13 185| if-eqz v13, Label_8 .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 260 187| invoke-interface {v10,v0}, java.util.Set.add(java.lang.Object):boolean .............................. end block 66 .............................. .try_end_1 catch(java.io.IOException) : Label_9 ............................. begin block 67 ............................. 190| goto Label_8 .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_9: .line 262 191| move-exception v8 .local v8, "e", java.io.IOException 192| goto Label_8 .............................. end block 68 .............................. ............................. begin block 69 ............................. Label_10: .line 266 .end_local v0 .end_local v8 193| invoke-interface {v7}, com.android.calendar.CloudNotificationBackplane.close():void .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 267 196| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor .............................. end block 70 .............................. ............................. begin block 71 ............................. 199| move-result-object v13 .line 268 200| const-string/jumbo v14, "known_accounts" .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 267 203| invoke-interface {v13,v14,v10}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor .............................. end block 72 .............................. ............................. begin block 73 ............................. 206| move-result-object v13 207| invoke-interface {v13}, android.content.SharedPreferences$Editor.commit():boolean .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_11: .line 271 .end_local v1 210| return-void .............................. end block 74 .............................. } method com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "GlobalDismissManager.java" .line 481 .prologue_end .line 481 0| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v2 .line 482 .local v2, "resolver", android.content.ContentResolver 4| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-wide v8:v9 .line 483 .local v8, "currentTime", long 8| sget-object v20, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| monitor-enter v20 .............................. end block 4 .............................. .try_begin_1 ............................. begin block 5 ............................. .line 485 11| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v4 17| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v16 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 486 .local_ex v16, "it", java.util.Iterator, "Ljava/util/Iterator;>;" 21| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result v4 25| if-eqz v4, Label_5 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 487 27| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result-object v11 31| check-cast v11, java.util.Map$Entry .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 488 .local_ex v11, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry;" 33| invoke-interface {v11}, java.util.Map$Entry.getKey():java.lang.Object .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| move-result-object v15 37| check-cast v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 489 .local v15, "globalDismissId", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId 39| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 490 41| const-string/jumbo v5, "com.google" .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 489 46| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| move-result-object v3 .line 491 .local v3, "uri", android.net.Uri 50| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 492 52| new-instance v5, java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| const-string/jumbo v6, "_sync_id = '" .............................. end block 22 .............................. ............................. begin block 23 ............................. 60| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| move-result-object v5 64| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId .............................. end block 24 .............................. ............................. begin block 25 ............................. 66| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 69| move-result-object v5 70| const-string/jumbo v6, "'" .............................. end block 26 .............................. ............................. begin block 27 ............................. 73| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 76| move-result-object v5 77| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 80| move-result-object v5 .line 493 81| const/4 v6, #+0 (0x00000000 | 0.00000) 82| const/4 v7, #+0 (0x00000000 | 0.00000) .line 491 83| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 29 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 30 ............................. 86| move-result-object v10 .............................. end block 30 .............................. .try_begin_2 ............................. begin block 31 ............................. .line 495 .local v10, "cursor", android.database.Cursor 87| const-string/jumbo v4, "_id" .............................. end block 31 .............................. ............................. begin block 32 ............................. 90| invoke-interface {v10,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int .............................. end block 32 .............................. ............................. begin block 33 ............................. 93| move-result v14 .line 496 .local v14, "event_id_idx", int 94| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 497 97| const/4 v4, #-1 (0xffffffff | NaN) 98| if-eq v14, v4, Label_2 .............................. end block 34 .............................. ............................. begin block 35 ............................. 100| invoke-interface {v10}, android.database.Cursor.isAfterLast():boolean .............................. end block 35 .............................. ............................. begin block 36 ............................. 103| move-result v4 104| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 106| if-eqz v4, Label_2 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 498 108| invoke-interface {v10,v14}, android.database.Cursor.getLong(int):long .............................. end block 37 .............................. ............................. begin block 38 ............................. 111| move-result-wide v12:v13 .line 499 .local v12, "eventId", long 112| new-instance v19, android.content.ContentValues .............................. end block 38 .............................. ............................. begin block 39 ............................. 114| invoke-direct/range {v19..v19}, android.content.ContentValues.():void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 500 .local v19, "values", android.content.ContentValues 117| new-instance v4, java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. 119| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 41 .............................. ............................. begin block 42 ............................. 122| const-string/jumbo v5, "(state=1 OR state=0) AND event_id=" .............................. end block 42 .............................. ............................. begin block 43 ............................. 125| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 43 .............................. ............................. begin block 44 ............................. 128| move-result-object v4 129| invoke-virtual {v4,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 44 .............................. ............................. begin block 45 ............................. 132| move-result-object v4 .line 504 133| const-string/jumbo v5, " AND " .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 500 136| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 46 .............................. ............................. begin block 47 ............................. 139| move-result-object v4 .line 505 140| const-string/jumbo v5, "begin" .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 500 143| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 48 .............................. ............................. begin block 49 ............................. 146| move-result-object v4 .line 505 147| const-string/jumbo v5, "=" .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 500 150| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 50 .............................. ............................. begin block 51 ............................. 153| move-result-object v4 .line 505 154| iget-wide v6:v7, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 500 156| invoke-virtual {v4,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 52 .............................. ............................. begin block 53 ............................. 159| move-result-object v4 160| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 53 .............................. ............................. begin block 54 ............................. 163| move-result-object v18 .line 506 .local v18, "selection", java.lang.String 164| const-string/jumbo v4, "state" .............................. end block 54 .............................. ............................. begin block 55 ............................. 167| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 168| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 55 .............................. ............................. begin block 56 ............................. 171| move-result-object v5 172| move-object/from16 v0, v19 174| invoke-virtual {v0,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 507 177| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 508 179| const/4 v5, #+0 (0x00000000 | 0.00000) .line 507 180| move-object/from16 v0, v19 182| move-object/from16 v1, v18 184| invoke-virtual {v2,v4,v0,v1,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int .............................. end block 58 .............................. ............................. begin block 59 ............................. 187| move-result v17 .line 509 .local v17, "rows", int 188| if-lez v17, Label_2 .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 510 190| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void .............................. end block 60 .............................. .try_end_2 catch(...) : Label_4 Label_2: .try_begin_3 ............................. begin block 61 ............................. .line 514 .end_local v12 .end_local v17 .end_local v18 .end_local v19 193| invoke-interface {v10}, android.database.Cursor.close():void .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 517 196| invoke-interface {v11}, java.util.Map$Entry.getValue():java.lang.Object .............................. end block 62 .............................. ............................. begin block 63 ............................. 199| move-result-object v4 200| check-cast v4, java.lang.Long .............................. end block 63 .............................. ............................. begin block 64 ............................. 202| invoke-virtual {v4}, java.lang.Long.longValue():long .............................. end block 64 .............................. ............................. begin block 65 ............................. 205| move-result-wide v4:v5 206| sub-long v4:v5, v8:v9, v4:v5 208| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39) 211| cmp-long v4, v4:v5, v6:v7 213| if-lez v4, Label_1 .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 518 215| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void .............................. end block 66 .............................. .try_end_3 catch(...) : Label_3 ............................. begin block 67 ............................. 218| goto/16 Label_1 .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_3: .line 483 .end_local v3 .end_local v10 .end_local v11 .end_local v14 .end_local v15 .end_local v16 220| move-exception v4 221| monitor-exit v20 .............................. end block 68 .............................. ............................. begin block 69 ............................. 222| throw v4 .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_4: .line 513 .restart_local v3 .restart_local v10 .restart_local v11 .restart_local v15 .restart_local v16 223| move-exception v4 .............................. end block 70 .............................. .try_begin_4 ............................. begin block 71 ............................. .line 514 224| invoke-interface {v10}, android.database.Cursor.close():void .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 513 227| throw v4 .............................. end block 72 .............................. .try_end_4 catch(...) : Label_3 ............................. begin block 73 ............................. Label_5: .end_local v3 .end_local v10 .end_local v11 .end_local v15 228| monitor-exit v20 .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 522 229| return-void .............................. end block 74 .............................. } method com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "GlobalDismissManager.java" .line 278 .prologue_end .line 278 0| invoke-virtual/range {v24..v24}, android.content.Context.getResources():android.content.res.Resources .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v4 4| const v5, #+2131493060 (0x7f0c00c4 | 1.86096e+38) 7| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| move-result-object v18 .line 279 .local v18, "senderId", java.lang.String 11| const-string/jumbo v4, "" .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| move-object/from16 v0, v18 16| invoke-virtual {v4,v0}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 19| move-result v4 20| if-eqz v4, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 280 22| const-string/jumbo v4, "GlobalDismissManager" .............................. end block 6 .............................. ............................. begin block 7 ............................. 25| const-string/jumbo v5, "no sender configured" .............................. end block 7 .............................. ............................. begin block 8 ............................. 28| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 281 31| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 283 32| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane .............................. end block 10 .............................. ............................. begin block 11 ............................. 35| move-result-object v9 .line 284 .local v9, "cnb", com.android.calendar.CloudNotificationBackplane 36| move-object/from16 v0, v24 38| invoke-interface {v9,v0}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 41| move-result v4 42| if-nez v4, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 285 44| const-string/jumbo v4, "GlobalDismissManager" .............................. end block 13 .............................. ............................. begin block 14 ............................. 47| const-string/jumbo v5, "Unable to open cloud notification backplane" .............................. end block 14 .............................. ............................. begin block 15 ............................. 50| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 289 53| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 16 .............................. ............................. begin block 17 ............................. 56| move-result-wide v10:v11 .line 290 .local v10, "currentTime", long 57| invoke-virtual/range {v24..v24}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 17 .............................. ............................. begin block 18 ............................. 60| move-result-object v2 .line 291 .local v2, "resolver", android.content.ContentResolver 61| sget-object v23, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache .............................. end block 18 .............................. ............................. begin block 19 ............................. 63| monitor-enter v23 .............................. end block 19 .............................. .try_begin_1 ............................. begin block 20 ............................. .line 293 64| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache .............................. end block 20 .............................. ............................. begin block 21 ............................. 66| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set .............................. end block 21 .............................. ............................. begin block 22 ............................. 69| move-result-object v4 70| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator .............................. end block 22 .............................. ............................. begin block 23 ............................. 73| move-result-object v17 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_3: .line 294 .local_ex v17, "it", java.util.Iterator, "Ljava/util/Iterator;>;" 74| invoke-interface/range {v17..v17}, java.util.Iterator.hasNext():boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 77| move-result v4 78| if-eqz v4, Label_9 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 295 80| invoke-interface/range {v17..v17}, java.util.Iterator.next():java.lang.Object .............................. end block 26 .............................. ............................. begin block 27 ............................. 83| move-result-object v16 84| check-cast v16, java.util.Map$Entry .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 296 .local_ex v16, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry;" 86| invoke-interface/range {v16..v16}, java.util.Map$Entry.getKey():java.lang.Object .............................. end block 28 .............................. ............................. begin block 29 ............................. 89| move-result-object v14 90| check-cast v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 298 .local v14, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId 92| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 30 .............................. ............................. begin block 31 ............................. 94| iget-object v5, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 299 96| iget-object v6, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 298 98| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri .............................. end block 33 .............................. ............................. begin block 34 ............................. 101| move-result-object v3 .line 300 .local v3, "uri", android.net.Uri 102| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 301 104| new-instance v5, java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. 106| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 36 .............................. ............................. begin block 37 ............................. 109| const-string/jumbo v6, "_id = " .............................. end block 37 .............................. ............................. begin block 38 ............................. 112| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 38 .............................. ............................. begin block 39 ............................. 115| move-result-object v5 116| iget-wide v6:v7, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId .............................. end block 39 .............................. ............................. begin block 40 ............................. 118| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. 121| move-result-object v5 122| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 41 .............................. ............................. begin block 42 ............................. 125| move-result-object v5 126| const/4 v6, #+0 (0x00000000 | 0.00000) 127| const/4 v7, #+0 (0x00000000 | 0.00000) .line 300 128| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 42 .............................. .try_end_1 catch(...) : Label_7 ............................. begin block 43 ............................. 131| move-result-object v12 .line 303 .local v12, "cursor", android.database.Cursor 132| const/4 v4, #-1 (0xffffffff | NaN) .............................. end block 43 .............................. .try_begin_2 ............................. begin block 44 ............................. 133| invoke-interface {v12,v4}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 304 136| const-string/jumbo v4, "_sync_id" .............................. end block 45 .............................. ............................. begin block 46 ............................. 139| invoke-interface {v12,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int .............................. end block 46 .............................. ............................. begin block 47 ............................. 142| move-result v22 .line 305 .local v22, "sync_id_idx", int 143| const/4 v4, #-1 (0xffffffff | NaN) 144| move/from16 v0, v22 146| if-eq v0, v4, Label_6 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_4: .line 306 148| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean .............................. end block 48 .............................. ............................. begin block 49 ............................. 151| move-result v4 152| if-eqz v4, Label_6 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 307 154| move/from16 v0, v22 156| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 50 .............................. ............................. begin block 51 ............................. 159| move-result-object v19 .line 308 .local v19, "syncId", java.lang.String 160| if-eqz v19, Label_4 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 309 162| new-instance v13, android.os.Bundle .............................. end block 52 .............................. ............................. begin block 53 ............................. 164| invoke-direct {v13}, android.os.Bundle.():void .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 310 .local v13, "data", android.os.Bundle 167| iget-wide v0:v1, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime .............................. end block 54 .............................. ............................. begin block 55 ............................. 169| move-wide/from16 v20:v21, v0:v1 .line 311 .local v20, "startTime", long 171| iget-object v8, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 312 .local v8, "accountName", java.lang.String 173| const-string/jumbo v4, "com.android.calendar.alerts.sync_id" .............................. end block 56 .............................. ............................. begin block 57 ............................. 176| move-object/from16 v0, v19 178| invoke-virtual {v13,v4,v0}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 313 181| const-string/jumbo v4, "com.android.calendar.alerts.start_time" .............................. end block 58 .............................. ............................. begin block 59 ............................. 184| invoke-static/range {v20..v21}, java.lang.Long.toString(long):java.lang.String .............................. end block 59 .............................. ............................. begin block 60 ............................. 187| move-result-object v5 188| invoke-virtual {v13,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 314 191| const-string/jumbo v4, "com.android.calendar.alerts.account_name" .............................. end block 61 .............................. ............................. begin block 62 ............................. 194| invoke-virtual {v13,v4,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .............................. end block 62 .............................. .try_end_2 catch(...) : Label_8 .try_begin_3 ............................. begin block 63 ............................. .line 316 197| new-instance v4, java.lang.StringBuilder .............................. end block 63 .............................. ............................. begin block 64 ............................. 199| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 64 .............................. ............................. begin block 65 ............................. 202| move-object/from16 v0, v19 204| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 65 .............................. ............................. begin block 66 ............................. 207| move-result-object v4 208| const-string/jumbo v5, ":" .............................. end block 66 .............................. ............................. begin block 67 ............................. 211| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 67 .............................. ............................. begin block 68 ............................. 214| move-result-object v4 215| move-wide/from16 v0:v1, v20:v21 217| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 68 .............................. ............................. begin block 69 ............................. 220| move-result-object v4 221| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 69 .............................. ............................. begin block 70 ............................. 224| move-result-object v4 225| invoke-interface {v9,v8,v4,v13}, com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 317 228| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void .............................. end block 71 .............................. .try_end_3 catch(java.io.IOException) : Label_5 catch(...) : Label_8 ............................. begin block 72 ............................. 231| goto Label_4 .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_5: .line 318 232| move-exception v15 .local v15, "e", java.io.IOException 233| goto Label_4 .............................. end block 73 .............................. Label_6: .try_begin_4 ............................. begin block 74 ............................. .line 325 .end_local v8 .end_local v13 .end_local v15 .end_local v19 .end_local v20 234| invoke-interface {v12}, android.database.Cursor.close():void .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 329 237| invoke-interface/range {v16..v16}, java.util.Map$Entry.getValue():java.lang.Object .............................. end block 75 .............................. ............................. begin block 76 ............................. 240| move-result-object v4 241| check-cast v4, java.lang.Long .............................. end block 76 .............................. ............................. begin block 77 ............................. 243| invoke-virtual {v4}, java.lang.Long.longValue():long .............................. end block 77 .............................. ............................. begin block 78 ............................. 246| move-result-wide v4:v5 247| sub-long v4:v5, v10:v11, v4:v5 249| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39) 252| cmp-long v4, v4:v5, v6:v7 254| if-lez v4, Label_3 .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 330 256| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void .............................. end block 79 .............................. .try_end_4 catch(...) : Label_7 ............................. begin block 80 ............................. 259| goto/16 Label_3 .............................. end block 80 .............................. ............................. begin block 81 ............................. Label_7: .line 291 .end_local v3 .end_local v12 .end_local v14 .end_local v16 .end_local v17 .end_local v22 261| move-exception v4 262| monitor-exit v23 .............................. end block 81 .............................. ............................. begin block 82 ............................. 263| throw v4 .............................. end block 82 .............................. ............................. begin block 83 ............................. Label_8: .line 324 .restart_local v3 .restart_local v12 .restart_local v14 .restart_local v16 .restart_local v17 264| move-exception v4 .............................. end block 83 .............................. .try_begin_5 ............................. begin block 84 ............................. .line 325 265| invoke-interface {v12}, android.database.Cursor.close():void .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 324 268| throw v4 .............................. end block 85 .............................. .try_end_5 catch(...) : Label_7 ............................. begin block 86 ............................. Label_9: .end_local v3 .end_local v12 .end_local v14 .end_local v16 269| monitor-exit v23 .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 335 270| invoke-interface {v9}, com.android.calendar.CloudNotificationBackplane.close():void .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 336 273| return-void .............................. end block 88 .............................. } method com.android.calendar.alerts.GlobalDismissManager.onReceive(android.content.Context, android.content.Intent):void { ............................. begin block 1 ............................. .params "context", "intent" .src "GlobalDismissManager.java" .line 527 .prologue_end .line 527 0| new-instance v0, com.android.calendar.alerts.GlobalDismissManager$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v4}, com.android.calendar.alerts.GlobalDismissManager$1.(com.android.calendar.alerts.GlobalDismissManager):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 6| new-array v1, v1, android.util.Pair[] .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 545 8| new-instance v2, android.util.Pair .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-direct {v2,v5,v6}, android.util.Pair.(java.lang.Object, java.lang.Object):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| const/4 v3, #+0 (0x00000000 | 0.00000) 14| aput-object v2, v1, v3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 527 16| invoke-virtual {v0,v1}, com.android.calendar.alerts.GlobalDismissManager$1.execute(java.lang.Object[]):android.os.AsyncTask .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 546 19| return-void .............................. end block 8 .............................. } method com.android.calendar.alerts.InitAlarmsService.():void { ............................. begin block 1 ............................. .src "InitAlarmsService.java" .line 36 .prologue_end .line 36 0| sget-object v0, android.provider.CalendarContract.CONTENT_URI .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v1, "schedule_alarms_remove" .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 35 5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| sput-object v0, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 32 11| return-void .............................. end block 5 .............................. } method com.android.calendar.alerts.InitAlarmsService.():void { ............................. begin block 1 ............................. .src "InitAlarmsService.java" .line 43 .prologue_end .line 43 0| const-string/jumbo v0, "InitAlarmsService" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v1,v0}, android.app.IntentService.(java.lang.String):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 44 6| return-void .............................. end block 3 .............................. } method com.android.calendar.alerts.InitAlarmsService.onHandleIntent(android.content.Intent):void { ............................. begin block 1 ............................. .params "intent" .src "InitAlarmsService.java" .line 49 .prologue_end .line 49 0| const-wide/16 v2:v3, #+30000 (0x00007530 | 4.20390e-41) 2| invoke-static {v2,v3}, android.os.SystemClock.sleep(long):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 50 5| const-string/jumbo v1, "InitAlarmsService" .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| const-string/jumbo v2, "Clearing and rescheduling alarms." .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 4 .............................. .try_begin_1 ............................. begin block 5 ............................. .line 52 14| invoke-virtual {v6}, com.android.calendar.alerts.InitAlarmsService.getContentResolver():android.content.ContentResolver .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-object v1 18| sget-object v2, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| new-instance v3, android.content.ContentValues .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| invoke-direct {v3}, android.content.ContentValues.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| const/4 v4, #+0 (0x00000000 | 0.00000) .line 53 26| const/4 v5, #+0 (0x00000000 | 0.00000) .line 52 27| invoke-virtual {v1,v2,v3,v4,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int .............................. end block 9 .............................. .try_end_1 catch(java.lang.IllegalArgumentException) : Label_2 ............................. begin block 10 ............................. Label_1: .line 61 30| return-void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 54 31| move-exception v0 .line 59 .local v0, "e", java.lang.IllegalArgumentException 32| const-string/jumbo v1, "InitAlarmsService" .............................. end block 11 .............................. ............................. begin block 12 ............................. 35| new-instance v2, java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| const-string/jumbo v3, "update failed: " .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| move-result-object v2 47| invoke-virtual {v0}, java.lang.IllegalArgumentException.toString():java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 50| move-result-object v3 51| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. 54| move-result-object v2 55| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 58| move-result-object v2 59| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 62| goto Label_1 .............................. end block 20 .............................. } method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void { ............................. begin block 1 ............................. .params "this$1" .src "QuickResponseActivity.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 113 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.run():void { ............................. begin block 1 ............................. .src "QuickResponseActivity.java" .line 116 .prologue_end .line 116 0| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 117 4| const v1, #+2131492952 (0x7f0c0058 | 1.86094e+38) 7| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 116 8| invoke-static {v0,v1,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 118 11| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-virtual {v0}, com.android.calendar.alerts.QuickResponseActivity.finish():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 119 18| return-void .............................. end block 7 .............................. } method com.android.calendar.alerts.QuickResponseActivity$QueryThread.(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void { ............................. begin block 1 ............................. .params "this$0", "eventId", "body" .src "QuickResponseActivity.java" .line 99 .prologue_end .line 99 0| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Thread.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 100 5| iput-wide v2:v3, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 101 7| iput-object v4, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 102 9| return-void .............................. end block 5 .............................. } method com.android.calendar.alerts.QuickResponseActivity$QueryThread.run():void { ............................. begin block 1 ............................. .src "QuickResponseActivity.java" .line 106 .prologue_end .line 106 0| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 107 2| iget-wide v4:v5, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v3, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 106 6| invoke-static {v2,v4,v5,v3}, com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result-object v0 .line 108 .local v0, "emailIntent", android.content.Intent 10| if-eqz v0, Label_1 .............................. end block 5 .............................. .try_begin_1 ............................. begin block 6 ............................. .line 110 12| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-virtual {v2,v0}, com.android.calendar.alerts.QuickResponseActivity.startActivity(android.content.Intent):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 111 17| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.finish():void .............................. end block 9 .............................. .try_end_1 catch(android.content.ActivityNotFoundException) : Label_2 ............................. begin block 10 ............................. Label_1: .line 123 22| return-void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 112 23| move-exception v1 .line 113 .local v1, "ex", android.content.ActivityNotFoundException 24| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| move-result-object v2 30| new-instance v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1 .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| invoke-direct {v3,v6}, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| invoke-virtual {v2,v3}, android.widget.ListView.post(java.lang.Runnable):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| goto Label_1 .............................. end block 16 .............................. } method com.android.calendar.alerts.QuickResponseActivity.():void { ............................. begin block 1 ............................. .src "QuickResponseActivity.java" .line 41 .prologue_end .line 41 0| invoke-direct {v1}, android.app.ListActivity.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 45 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-object v0, v1, com.android.calendar.alerts.QuickResponseActivity.mResponses .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 41 6| return-void .............................. end block 3 .............................. } method com.android.calendar.alerts.QuickResponseActivity.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "icicle" .src "QuickResponseActivity.java" .line 50 .prologue_end 0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 50 2| invoke-super {v8,v9}, android.app.ListActivity.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 52 5| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getIntent():android.content.Intent .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-object v1 .line 53 .local v1, "intent", android.content.Intent 9| if-nez v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 54 11| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 55 14| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 58 15| const-string/jumbo v3, "eventId" .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-virtual {v1,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-wide v4:v5 22| sput-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 59 24| sget-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| cmp-long v3, v4:v5, v6:v7 28| if-nez v3, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 60 30| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 61 33| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 65 34| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| move-result-object v3 38| invoke-virtual {v3,v8}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 68 41| invoke-static {v8}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[] .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| move-result-object v2 .line 69 .local v2, "responses", java.lang.String[] 45| invoke-static {v2}, java.util.Arrays.sort(java.lang.Object[]):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 72 48| array-length v3, v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 51| new-array v3, v3, java.lang.String[] .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| iput-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 74 55| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .local v0, "i", int 56| array-length v3, v2 .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| if-ge v0, v3, Label_4 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 75 59| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses .............................. end block 23 .............................. ............................. begin block 24 ............................. 61| aget-object v4, v2, v0 .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| aput-object v4, v3, v0 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 74 65| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 67| goto Label_3 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_4: .line 77 68| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses .............................. end block 27 .............................. ............................. begin block 28 ............................. 70| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getResources():android.content.res.Resources .............................. end block 28 .............................. ............................. begin block 29 ............................. 73| move-result-object v4 74| const v5, #+2131492953 (0x7f0c0059 | 1.86094e+38) 77| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 29 .............................. ............................. begin block 30 ............................. 80| move-result-object v4 81| aput-object v4, v3, v0 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 79 83| new-instance v3, android.widget.ArrayAdapter .............................. end block 31 .............................. ............................. begin block 32 ............................. 85| iget-object v4, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses .............................. end block 32 .............................. ............................. begin block 33 ............................. 87| const v5, #+2130968632 (0x7f040038 | 1.75459e+38) 90| invoke-direct {v3,v8,v5,v4}, android.widget.ArrayAdapter.(android.content.Context, int, java.lang.Object[]):void .............................. end block 33 .............................. ............................. begin block 34 ............................. 93| invoke-virtual {v8,v3}, com.android.calendar.alerts.QuickResponseActivity.setListAdapter(android.widget.ListAdapter):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 80 96| return-void .............................. end block 35 .............................. } method com.android.calendar.alerts.QuickResponseActivity.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { ............................. begin block 1 ............................. .params "?", "view", "position", "id" .src "QuickResponseActivity.java" .line 86 .local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 86 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 87 .local v0, "body", java.lang.String 1| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| array-length v1, v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 10| if-ge v7, v1, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 88 12| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| aget-object v0, v1, v7 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 92 .end_local v0 16| new-instance v1, com.android.calendar.alerts.QuickResponseActivity$QueryThread .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| sget-wide v2:v3, com.android.calendar.alerts.QuickResponseActivity.mEventId .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| invoke-direct {v1,v4,v2,v3,v0}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| invoke-virtual {v1}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.start():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 93 26| return-void .............................. end block 12 .............................. } method com.android.calendar.alerts.SnoozeAlarmsService.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 35 3| const-string/jumbo v1, "state" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 34 9| sput-object v0, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 33 11| return-void .............................. end block 5 .............................. } method com.android.calendar.alerts.SnoozeAlarmsService.():void { ............................. begin block 1 ............................. .src "SnoozeAlarmsService.java" .line 40 .prologue_end .line 40 0| const-string/jumbo v0, "SnoozeAlarmsService" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v1,v0}, android.app.IntentService.(java.lang.String):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 41 6| return-void .............................. end block 3 .............................. } method com.android.calendar.alerts.SnoozeAlarmsService.onBind(android.content.Intent):android.os.IBinder { ............................. begin block 1 ............................. .params "intent" .src "SnoozeAlarmsService.java" .line 45 .prologue_end .line 45 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method com.android.calendar.alerts.SnoozeAlarmsService.onHandleIntent(android.content.Intent):void { ............................. begin block 1 ............................. .params "intent" .src "SnoozeAlarmsService.java" .line 51 .prologue_end .line 51 0| const-string/jumbo v12, "eventid" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) 5| move-object/from16 v0, v25 7| move-wide/from16 v1:v2, v20:v21 9| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 2 .............................. ............................. begin block 3 ............................. 12| move-result-wide v4:v5 .line 52 .local v4, "eventId", long 13| const-string/jumbo v12, "eventstart" .............................. end block 3 .............................. ............................. begin block 4 ............................. 16| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) 18| move-object/from16 v0, v25 20| move-wide/from16 v1:v2, v20:v21 22| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 4 .............................. ............................. begin block 5 ............................. 25| move-result-wide v6:v7 .line 53 .local v6, "eventStart", long 26| const-string/jumbo v12, "eventend" .............................. end block 5 .............................. ............................. begin block 6 ............................. 29| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) 31| move-object/from16 v0, v25 33| move-wide/from16 v1:v2, v20:v21 35| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 6 .............................. ............................. begin block 7 ............................. 38| move-result-wide v8:v9 .line 57 .local v8, "eventEnd", long 39| const-string/jumbo v12, "notificationid" .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 58 42| const/16 v20, #+0 (0x00000000 | 0.00000) .line 57 44| move-object/from16 v0, v25 46| move/from16 v1, v20 48| invoke-virtual {v0,v12,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 51| move-result v15 .line 60 .local v15, "notificationId", int 52| const-wide/16 v20:v21, #-1 (0xffffffff | NaN) 54| cmp-long v12, v4:v5, v20:v21 56| if-eqz v12, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 61 58| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.getContentResolver():android.content.ContentResolver .............................. end block 10 .............................. ............................. begin block 11 ............................. 61| move-result-object v16 .line 64 .local v16, "resolver", android.content.ContentResolver 62| if-eqz v15, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 66 64| const-string/jumbo v12, "notification" .............................. end block 12 .............................. ............................. begin block 13 ............................. 67| move-object/from16 v0, v24 69| invoke-virtual {v0,v12}, com.android.calendar.alerts.SnoozeAlarmsService.getSystemService(java.lang.String):java.lang.Object .............................. end block 13 .............................. ............................. begin block 14 ............................. 72| move-result-object v14 73| check-cast v14, android.app.NotificationManager .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 67 .local v14, "nm", android.app.NotificationManager 75| invoke-virtual {v14,v15}, android.app.NotificationManager.cancel(int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_1: .line 71 .end_local v14 78| sget-object v18, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 72 .local v18, "uri", android.net.Uri 80| new-instance v12, java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. 82| invoke-direct {v12}, java.lang.StringBuilder.():void .............................. end block 18 .............................. ............................. begin block 19 ............................. 85| const-string/jumbo v20, "state=1 AND event_id=" .............................. end block 19 .............................. ............................. begin block 20 ............................. 88| move-object/from16 v0, v20 90| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. 93| move-result-object v12 94| invoke-virtual {v12,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. 97| move-result-object v12 98| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 22 .............................. ............................. begin block 23 ............................. 101| move-result-object v17 .line 74 .local v17, "selection", java.lang.String 102| new-instance v13, android.content.ContentValues .............................. end block 23 .............................. ............................. begin block 24 ............................. 104| invoke-direct {v13}, android.content.ContentValues.():void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 75 .local v13, "dismissValues", android.content.ContentValues 107| sget-object v12, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION .............................. end block 25 .............................. ............................. begin block 26 ............................. 109| const/16 v20, #+0 (0x00000000 | 0.00000) 111| aget-object v12, v12, v20 .............................. end block 26 .............................. ............................. begin block 27 ............................. 113| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 115| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 27 .............................. ............................. begin block 28 ............................. 118| move-result-object v20 119| move-object/from16 v0, v20 121| invoke-virtual {v13,v12,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 76 124| const/4 v12, #+0 (0x00000000 | 0.00000) 125| move-object/from16 v0, v16 127| move-object/from16 v1, v18 129| move-object/from16 v2, v17 131| invoke-virtual {v0,v1,v13,v2,v12}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 79 134| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 30 .............................. ............................. begin block 31 ............................. 137| move-result-wide v20:v21 138| const-wide/32 v22:v23, #+300000 (0x000493e0 | 4.20390e-40) 141| add-long v10:v11, v20:v21, v22:v23 .line 81 .local v10, "alarmTime", long 143| const/4 v12, #+0 (0x00000000 | 0.00000) .line 80 144| invoke-static/range {v4..v12}, com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues .............................. end block 31 .............................. ............................. begin block 32 ............................. 147| move-result-object v19 .line 82 .local v19, "values", android.content.ContentValues 148| move-object/from16 v0, v16 150| move-object/from16 v1, v18 152| move-object/from16 v2, v19 154| invoke-virtual {v0,v1,v2}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 83 157| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface .............................. end block 33 .............................. ............................. begin block 34 ............................. 160| move-result-object v12 161| move-object/from16 v0, v24 163| invoke-static {v0,v12,v10,v11}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_2: .line 86 .end_local v10 .end_local v13 .end_local v16 .end_local v17 .end_local v18 .end_local v19 166| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 87 169| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.stopSelf():void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 88 172| return-void .............................. end block 37 .............................. } method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void { ............................. begin block 1 ............................. .params "this$1", "val$item" .src "AttendeesView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 444 4| invoke-direct {v0}, java.lang.Object.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1 7| return-void .............................. end block 4 .............................. } method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.run():void { ............................. begin block 1 ............................. .src "AttendeesView.java" .line 447 .prologue_end .line 447 0| iget-object v0, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v0, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v1, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-static {v0,v1}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 448 9| return-void .............................. end block 5 .............................. } method com.android.calendar.event.AttendeesView$PresenceQueryHandler.(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void { ............................. begin block 1 ............................. .params "this$0", "cr" .src "AttendeesView.java" .line 413 .prologue_end .line 413 0| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 414 2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 415 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.AttendeesView$PresenceQueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { ............................. begin block 1 ............................. .params "queryIndex", "cookie", "cursor" .src "AttendeesView.java" .line 419 .prologue_end .line 419 0| if-eqz v13, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v12, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 423 4| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: 5| move-object v3, v12 .line 426 6| check-cast v3, com.android.calendar.event.EditEventHelper$AttendeeItem .............................. end block 4 .............................. .try_begin_1 ............................. begin block 5 ............................. .line 428 .local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem 8| iget v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| if-ge v5, v11, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 429 12| iput v11, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 430 14| invoke-interface {v13}, android.database.Cursor.moveToFirst():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| move-result v5 18| if-eqz v5, Label_6 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 431 20| const/4 v5, #+0 (0x00000000 | 0.00000) 21| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| move-result-wide v0:v1 .line 433 .local v0, "contactId", long 25| sget-object v5, android.provider.ContactsContract$Contacts.CONTENT_URI .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| move-result-object v2 .line 436 .local v2, "contactUri", android.net.Uri 31| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 32| invoke-interface {v13,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| move-result-object v4 .line 437 .local v4, "lookupKey", java.lang.String 36| invoke-static {v0,v1,v4}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result-object v5 40| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 439 42| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 43| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| move-result-wide v6:v7 .line 441 .local v6, "photoId", long 47| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 49| cmp-long v5, v6:v7, v8:v9 51| if-lez v5, Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 444 53| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0 .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| invoke-static {v5}, com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| move-result-object v5 59| new-instance v8, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1 .............................. end block 20 .............................. ............................. begin block 21 ............................. 61| invoke-direct {v8,v10,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 443 64| invoke-static {v5,v3,v8,v2}, com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void .............................. end block 22 .............................. .try_end_1 catch(...) : Label_5 ............................. begin block 23 ............................. Label_3: .line 466 .end_local v0 .end_local v2 .end_local v4 .end_local v6 67| invoke-interface {v13}, android.database.Cursor.close():void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 468 70| return-void .............................. end block 24 .............................. Label_4: .try_begin_2 ............................. begin block 25 ............................. .line 453 .restart_local v0 .restart_local v2 .restart_local v4 .restart_local v6 71| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0 .............................. end block 25 .............................. ............................. begin block 26 ............................. 73| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View .............................. end block 26 .............................. .try_end_2 catch(...) : Label_5 ............................. begin block 27 ............................. 76| goto Label_3 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_5: .line 465 .end_local v0 .end_local v2 .end_local v4 .end_local v6 77| move-exception v5 .line 466 78| invoke-interface {v13}, android.database.Cursor.close():void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 465 81| throw v5 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_6: .line 458 82| const/4 v5, #+0 (0x00000000 | 0.00000) .............................. end block 30 .............................. .try_begin_3 ............................. begin block 31 ............................. 83| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 459 85| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee .............................. end block 32 .............................. ............................. begin block 33 ............................. 87| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 33 .............................. ............................. begin block 34 ............................. 89| invoke-static {v5}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean .............................. end block 34 .............................. ............................. begin block 35 ............................. 92| move-result v5 93| if-nez v5, Label_3 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 460 95| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee .............................. end block 36 .............................. ............................. begin block 37 ............................. 97| const/4 v8, #+0 (0x00000000 | 0.00000) 98| iput-object v8, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 461 100| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0 .............................. end block 38 .............................. ............................. begin block 39 ............................. 102| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View .............................. end block 39 .............................. .try_end_3 catch(...) : Label_5 ............................. begin block 40 ............................. 105| goto Label_3 .............................. end block 40 .............................. } method com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.AttendeesView.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View { ............................. begin block 1 ............................. .params "?", "item" .src "AttendeesView.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.AttendeesView.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 67 3| const-string/jumbo v1, "contact_id" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 68 9| const-string/jumbo v1, "lookup" .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 13| aput-object v1, v0, v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 69 15| const-string/jumbo v1, "photo_id" .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 19| aput-object v1, v0, v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 66 21| sput-object v0, com.android.calendar.event.AttendeesView.PROJECTION .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 58 23| return-void .............................. end block 9 .............................. } method com.android.calendar.event.AttendeesView.(android.content.Context, android.util.AttributeSet):void { ............................. begin block 1 ............................. .params "context", "attrs" .src "AttendeesView.java" .line 103 .prologue_end .line 103 0| invoke-direct {v4,v5,v6}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 104 3| iput-object v5, v4, com.android.calendar.event.AttendeesView.mContext .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 105 5| const-string/jumbo v2, "layout_inflater" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v5,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v2 12| check-cast v2, android.view.LayoutInflater .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| iput-object v2, v4, com.android.calendar.event.AttendeesView.mInflater .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 106 16| new-instance v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v5}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-object v3 22| invoke-direct {v2,v4,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| iput-object v2, v4, com.android.calendar.event.AttendeesView.mPresenceQueryHandler .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 108 27| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result-object v1 .line 109 .local v1, "resources", android.content.res.Resources 31| const v2, #+2130837565 (0x7f02003d | 1.72801e+38) 34| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| move-result-object v2 38| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDefaultBadge .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 111 40| const v2, #+2131427331 (0x7f0b0003 | 1.84763e+38) 43| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| move-result v2 .line 110 47| iput v2, v4, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 112 49| const v2, #+2131427332 (0x7f0b0004 | 1.84763e+38) 52| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 55| move-result v2 56| iput v2, v4, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 115 58| const v2, #+2131165196 (0x7f07000c | 1.79446e+38) 61| invoke-virtual {v1,v2}, android.content.res.Resources.getTextArray(int):java.lang.CharSequence[] .............................. end block 18 .............................. ............................. begin block 19 ............................. 64| move-result-object v2 65| iput-object v2, v4, com.android.calendar.event.AttendeesView.mEntries .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 116 67| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries .............................. end block 20 .............................. ............................. begin block 21 ............................. 69| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 70| aget-object v2, v2, v3 .............................. end block 21 .............................. ............................. begin block 22 ............................. 72| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View .............................. end block 22 .............................. ............................. begin block 23 ............................. 75| move-result-object v2 76| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForYes .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 117 78| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries .............................. end block 24 .............................. ............................. begin block 25 ............................. 80| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 81| aget-object v2, v2, v3 .............................. end block 25 .............................. ............................. begin block 26 ............................. 83| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View .............................. end block 26 .............................. ............................. begin block 27 ............................. 86| move-result-object v2 87| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNo .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 118 89| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries .............................. end block 28 .............................. ............................. begin block 29 ............................. 91| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 92| aget-object v2, v2, v3 .............................. end block 29 .............................. ............................. begin block 30 ............................. 94| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View .............................. end block 30 .............................. ............................. begin block 31 ............................. 97| move-result-object v2 98| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForMaybe .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 119 100| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries .............................. end block 32 .............................. ............................. begin block 33 ............................. 102| const/4 v3, #+0 (0x00000000 | 0.00000) 103| aget-object v2, v2, v3 .............................. end block 33 .............................. ............................. begin block 34 ............................. 105| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View .............................. end block 34 .............................. ............................. begin block 35 ............................. 108| move-result-object v2 109| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNoResponse .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 122 111| new-instance v0, android.graphics.ColorMatrix .............................. end block 36 .............................. ............................. begin block 37 ............................. 113| invoke-direct {v0}, android.graphics.ColorMatrix.():void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 123 .local v0, "matrix", android.graphics.ColorMatrix 116| const/4 v2, #+0 (0x00000000 | 0.00000) 117| invoke-virtual {v0,v2}, android.graphics.ColorMatrix.setSaturation(float):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 124 120| new-instance v2, android.graphics.ColorMatrixColorFilter .............................. end block 39 .............................. ............................. begin block 40 ............................. 122| invoke-direct {v2,v0}, android.graphics.ColorMatrixColorFilter.(android.graphics.ColorMatrix):void .............................. end block 40 .............................. ............................. begin block 41 ............................. 125| iput-object v2, v4, com.android.calendar.event.AttendeesView.mGrayscaleFilter .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 126 127| return-void .............................. end block 42 .............................. } method com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void { ............................. begin block 1 ............................. .params "attendee" .src "AttendeesView.java" .line 281 .prologue_end .line 281 0| invoke-virtual/range {v16..v17}, com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v1 4| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 282 6| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 284 7| new-instance v3, com.android.calendar.event.EditEventHelper$AttendeeItem .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-object/from16 v0, v16 11| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDefaultBadge .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-object/from16 v0, v17 15| invoke-direct {v3,v0,v1}, com.android.calendar.event.EditEventHelper$AttendeeItem.(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 285 .local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem 18| move-object/from16 v0, v17 20| iget v14, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 287 .local v14, "status", int 22| const/4 v10, #+0 (0x00000000 | 0.00000) .line 288 .local v10, "firstAttendeeInCategory", boolean 23| packed-switch v14, Label_26 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 323 26| move-object/from16 v0, v16 28| iget v1, v0, com.android.calendar.event.AttendeesView.mYes .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| if-nez v1, Label_22 .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: 33| move-object/from16 v0, v16 35| iget v2, v0, com.android.calendar.event.AttendeesView.mNo .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| if-nez v2, Label_23 .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_4: 40| add-int/2addr v2, v1 .line 324 41| move-object/from16 v0, v16 43| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| if-nez v1, Label_24 .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_5: .line 323 48| add-int v13, v2, v1 .line 325 .local v13, "startIndex", int 50| move-object/from16 v0, v16 52| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse .............................. end block 18 .............................. ............................. begin block 19 ............................. 54| move-object/from16 v0, v16 56| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| const/4 v5, #+0 (0x00000000 | 0.00000) 59| aget-object v2, v2, v5 .............................. end block 20 .............................. ............................. begin block 21 ............................. 61| move-object/from16 v0, v16 63| iget v5, v0, com.android.calendar.event.AttendeesView.mNoResponse .............................. end block 21 .............................. ............................. begin block 22 ............................. 65| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 67| move-object/from16 v0, v16 69| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 326 72| move-object/from16 v0, v16 74| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse .............................. end block 23 .............................. ............................. begin block 24 ............................. 76| if-nez v1, Label_6 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 327 78| move-object/from16 v0, v16 80| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse .............................. end block 25 .............................. ............................. begin block 26 ............................. 82| move-object/from16 v0, v16 84| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 328 87| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_6: .line 330 88| move-object/from16 v0, v16 90| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse .............................. end block 28 .............................. ............................. begin block 29 ............................. 92| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 94| move-object/from16 v0, v16 96| iput v1, v0, com.android.calendar.event.AttendeesView.mNoResponse .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 331 98| move-object/from16 v0, v16 100| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse .............................. end block 30 .............................. ............................. begin block 31 ............................. 102| add-int v11, v13, v1 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_7: .line 336 .local v11, "index", int 104| move-object/from16 v0, v16 106| invoke-direct {v0,v3}, com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View .............................. end block 32 .............................. ............................. begin block 33 ............................. 109| move-result-object v15 .line 337 .local v15, "view", android.view.View 110| invoke-virtual {v15,v3}, android.view.View.setTag(java.lang.Object):void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 338 113| move-object/from16 v0, v16 115| invoke-virtual {v0,v15,v11}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 340 118| if-nez v10, Label_8 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 341 120| add-int/lit8 v1, v11, #-1 (0xffffffff | NaN) 122| move-object/from16 v0, v16 124| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View .............................. end block 36 .............................. ............................. begin block 37 ............................. 127| move-result-object v12 .line 342 .local v12, "prevItem", android.view.View 128| if-eqz v12, Label_8 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 343 130| const v1, #+2131755078 (0x7f100046 | 1.91410e+38) 133| invoke-virtual {v12,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 38 .............................. ............................. begin block 39 ............................. 136| move-result-object v9 .line 344 .local v9, "Separator", android.view.View 137| if-eqz v9, Label_8 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 345 139| const/4 v1, #+0 (0x00000000 | 0.00000) 140| invoke-virtual {v9,v1}, android.view.View.setVisibility(int):void .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_8: .line 351 .end_local v9 .end_local v12 143| const/4 v6, #+0 (0x00000000 | 0.00000) .line 352 .local v6, "selection", java.lang.String 144| const/4 v7, #+0 (0x00000000 | 0.00000) .line 353 .local v7, "selectionArgs", java.lang.String[] 145| move-object/from16 v0, v17 147| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity .............................. end block 41 .............................. ............................. begin block 42 ............................. 149| if-eqz v1, Label_25 .............................. end block 42 .............................. ............................. begin block 43 ............................. 151| move-object/from16 v0, v17 153| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace .............................. end block 43 .............................. ............................. begin block 44 ............................. 155| if-eqz v1, Label_25 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 355 157| sget-object v4, android.provider.ContactsContract$Data.CONTENT_URI .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 356 .local v4, "uri", android.net.Uri 159| const-string/jumbo v6, "mimetype=? AND data1=? AND data2=?" .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 358 .local v6, "selection", java.lang.String 162| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 163| new-array v7, v1, java.lang.String[] .............................. end block 47 .............................. ............................. begin block 48 ............................. .end_local v7 165| const-string/jumbo v1, "vnd.android.cursor.item/identity" .............................. end block 48 .............................. ............................. begin block 49 ............................. 168| const/4 v2, #+0 (0x00000000 | 0.00000) 169| aput-object v1, v7, v2 .............................. end block 49 .............................. ............................. begin block 50 ............................. 171| move-object/from16 v0, v17 173| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity .............................. end block 50 .............................. ............................. begin block 51 ............................. 175| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 176| aput-object v1, v7, v2 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 359 178| move-object/from16 v0, v17 180| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace .............................. end block 52 .............................. ............................. begin block 53 ............................. 182| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 183| aput-object v1, v7, v2 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_9: .line 365 .end_local v6 185| move-object/from16 v0, v16 187| iget-object v1, v0, com.android.calendar.event.AttendeesView.mPresenceQueryHandler .............................. end block 54 .............................. ............................. begin block 55 ............................. 189| iget v2, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts .............................. end block 55 .............................. ............................. begin block 56 ............................. 191| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 193| sget-object v5, com.android.calendar.event.AttendeesView.PROJECTION .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 366 195| const/4 v8, #+0 (0x00000000 | 0.00000) .line 365 196| invoke-virtual/range {v1..v8}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 367 199| return-void .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_10: .line 290 .end_local v4 .end_local v11 .end_local v13 .end_local v15 200| const/4 v13, #+0 (0x00000000 | 0.00000) .line 291 .restart_local v13 201| move-object/from16 v0, v16 203| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes .............................. end block 59 .............................. ............................. begin block 60 ............................. 205| move-object/from16 v0, v16 207| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries .............................. end block 60 .............................. ............................. begin block 61 ............................. 209| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 210| aget-object v2, v2, v5 .............................. end block 61 .............................. ............................. begin block 62 ............................. 212| move-object/from16 v0, v16 214| iget v5, v0, com.android.calendar.event.AttendeesView.mYes .............................. end block 62 .............................. ............................. begin block 63 ............................. 216| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 218| move-object/from16 v0, v16 220| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 292 223| move-object/from16 v0, v16 225| iget v1, v0, com.android.calendar.event.AttendeesView.mYes .............................. end block 64 .............................. ............................. begin block 65 ............................. 227| if-nez v1, Label_11 .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 293 229| move-object/from16 v0, v16 231| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes .............................. end block 66 .............................. ............................. begin block 67 ............................. 233| const/4 v2, #+0 (0x00000000 | 0.00000) 234| move-object/from16 v0, v16 236| invoke-virtual {v0,v1,v2}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 294 239| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .............................. end block 68 .............................. ............................. begin block 69 ............................. Label_11: .line 296 240| move-object/from16 v0, v16 242| iget v1, v0, com.android.calendar.event.AttendeesView.mYes .............................. end block 69 .............................. ............................. begin block 70 ............................. 244| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 246| move-object/from16 v0, v16 248| iput v1, v0, com.android.calendar.event.AttendeesView.mYes .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 297 250| move-object/from16 v0, v16 252| iget v1, v0, com.android.calendar.event.AttendeesView.mYes .............................. end block 71 .............................. ............................. begin block 72 ............................. 254| add-int/lit8 v11, v1, #+0 (0x00000000 | 0.00000) .line 298 .restart_local v11 256| goto/16 Label_7 .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_12: .line 301 .end_local v11 .end_local v13 258| move-object/from16 v0, v16 260| iget v1, v0, com.android.calendar.event.AttendeesView.mYes .............................. end block 73 .............................. ............................. begin block 74 ............................. 262| if-nez v1, Label_15 .............................. end block 74 .............................. ............................. begin block 75 ............................. 264| const/4 v13, #+0 (0x00000000 | 0.00000) .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_13: .line 302 .restart_local v13 265| move-object/from16 v0, v16 267| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo .............................. end block 76 .............................. ............................. begin block 77 ............................. 269| move-object/from16 v0, v16 271| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries .............................. end block 77 .............................. ............................. begin block 78 ............................. 273| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 274| aget-object v2, v2, v5 .............................. end block 78 .............................. ............................. begin block 79 ............................. 276| move-object/from16 v0, v16 278| iget v5, v0, com.android.calendar.event.AttendeesView.mNo .............................. end block 79 .............................. ............................. begin block 80 ............................. 280| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 282| move-object/from16 v0, v16 284| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 303 287| move-object/from16 v0, v16 289| iget v1, v0, com.android.calendar.event.AttendeesView.mNo .............................. end block 81 .............................. ............................. begin block 82 ............................. 291| if-nez v1, Label_14 .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 304 293| move-object/from16 v0, v16 295| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo .............................. end block 83 .............................. ............................. begin block 84 ............................. 297| move-object/from16 v0, v16 299| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 305 302| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .............................. end block 85 .............................. ............................. begin block 86 ............................. Label_14: .line 307 303| move-object/from16 v0, v16 305| iget v1, v0, com.android.calendar.event.AttendeesView.mNo .............................. end block 86 .............................. ............................. begin block 87 ............................. 307| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 309| move-object/from16 v0, v16 311| iput v1, v0, com.android.calendar.event.AttendeesView.mNo .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 308 313| move-object/from16 v0, v16 315| iget v1, v0, com.android.calendar.event.AttendeesView.mNo .............................. end block 88 .............................. ............................. begin block 89 ............................. 317| add-int v11, v13, v1 .line 309 .restart_local v11 319| goto/16 Label_7 .............................. end block 89 .............................. ............................. begin block 90 ............................. Label_15: .line 301 .end_local v11 .end_local v13 321| move-object/from16 v0, v16 323| iget v1, v0, com.android.calendar.event.AttendeesView.mYes .............................. end block 90 .............................. ............................. begin block 91 ............................. 325| add-int/lit8 v13, v1, #+1 (0x00000001 | 1.40130e-45) .restart_local v13 327| goto Label_13 .............................. end block 91 .............................. ............................. begin block 92 ............................. Label_16: .line 312 .end_local v13 328| move-object/from16 v0, v16 330| iget v1, v0, com.android.calendar.event.AttendeesView.mYes .............................. end block 92 .............................. ............................. begin block 93 ............................. 332| if-nez v1, Label_20 .............................. end block 93 .............................. ............................. begin block 94 ............................. 334| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 94 .............................. ............................. begin block 95 ............................. Label_17: 335| move-object/from16 v0, v16 337| iget v2, v0, com.android.calendar.event.AttendeesView.mNo .............................. end block 95 .............................. ............................. begin block 96 ............................. 339| if-nez v2, Label_21 .............................. end block 96 .............................. ............................. begin block 97 ............................. 341| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 97 .............................. ............................. begin block 98 ............................. Label_18: 342| add-int v13, v1, v2 .line 313 .restart_local v13 344| move-object/from16 v0, v16 346| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe .............................. end block 98 .............................. ............................. begin block 99 ............................. 348| move-object/from16 v0, v16 350| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries .............................. end block 99 .............................. ............................. begin block 100 ............................. 352| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 353| aget-object v2, v2, v5 .............................. end block 100 .............................. ............................. begin block 101 ............................. 355| move-object/from16 v0, v16 357| iget v5, v0, com.android.calendar.event.AttendeesView.mMaybe .............................. end block 101 .............................. ............................. begin block 102 ............................. 359| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 361| move-object/from16 v0, v16 363| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 314 366| move-object/from16 v0, v16 368| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe .............................. end block 103 .............................. ............................. begin block 104 ............................. 370| if-nez v1, Label_19 .............................. end block 104 .............................. ............................. begin block 105 ............................. .line 315 372| move-object/from16 v0, v16 374| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe .............................. end block 105 .............................. ............................. begin block 106 ............................. 376| move-object/from16 v0, v16 378| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void .............................. end block 106 .............................. ............................. begin block 107 ............................. .line 316 381| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .............................. end block 107 .............................. ............................. begin block 108 ............................. Label_19: .line 318 382| move-object/from16 v0, v16 384| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe .............................. end block 108 .............................. ............................. begin block 109 ............................. 386| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 388| move-object/from16 v0, v16 390| iput v1, v0, com.android.calendar.event.AttendeesView.mMaybe .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 319 392| move-object/from16 v0, v16 394| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe .............................. end block 110 .............................. ............................. begin block 111 ............................. 396| add-int v11, v13, v1 .line 320 .restart_local v11 398| goto/16 Label_7 .............................. end block 111 .............................. ............................. begin block 112 ............................. Label_20: .line 312 .end_local v11 .end_local v13 400| move-object/from16 v0, v16 402| iget v1, v0, com.android.calendar.event.AttendeesView.mYes .............................. end block 112 .............................. ............................. begin block 113 ............................. 404| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 406| goto Label_17 .............................. end block 113 .............................. ............................. begin block 114 ............................. Label_21: 407| move-object/from16 v0, v16 409| iget v2, v0, com.android.calendar.event.AttendeesView.mNo .............................. end block 114 .............................. ............................. begin block 115 ............................. 411| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 413| goto Label_18 .............................. end block 115 .............................. ............................. begin block 116 ............................. Label_22: .line 323 414| move-object/from16 v0, v16 416| iget v1, v0, com.android.calendar.event.AttendeesView.mYes .............................. end block 116 .............................. ............................. begin block 117 ............................. 418| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 420| goto/16 Label_3 .............................. end block 117 .............................. ............................. begin block 118 ............................. Label_23: 422| move-object/from16 v0, v16 424| iget v2, v0, com.android.calendar.event.AttendeesView.mNo .............................. end block 118 .............................. ............................. begin block 119 ............................. 426| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 428| goto/16 Label_4 .............................. end block 119 .............................. ............................. begin block 120 ............................. Label_24: .line 324 430| move-object/from16 v0, v16 432| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe .............................. end block 120 .............................. ............................. begin block 121 ............................. 434| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 436| goto/16 Label_5 .............................. end block 121 .............................. ............................. begin block 122 ............................. Label_25: .line 362 .local v6, "selection", java.lang.String .restart_local v7 .restart_local v11 .restart_local v13 .restart_local v15 438| sget-object v1, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_LOOKUP_URI .............................. end block 122 .............................. ............................. begin block 123 ............................. 440| move-object/from16 v0, v17 442| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 123 .............................. ............................. begin block 124 ............................. 444| invoke-static {v2}, android.net.Uri.encode(java.lang.String):java.lang.String .............................. end block 124 .............................. ............................. begin block 125 ............................. 447| move-result-object v2 448| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri .............................. end block 125 .............................. ............................. begin block 126 ............................. 451| move-result-object v4 .restart_local v4 452| goto/16 Label_9 .............................. end block 126 .............................. Label_26: .line 288 454| packed-switch-payload 1: Label_10 2: Label_12 3: Label_2 4: Label_16 } method com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View { ............................. begin block 1 ............................. .params "item" .src "AttendeesView.java" .line 172 .prologue_end .line 172 0| iget-object v0, v3, com.android.calendar.event.AttendeesView.mInflater .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const v1, #+2130968601 (0x7f040019 | 1.75459e+38) 5| const/4 v2, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result-object v0 10| iput-object v0, v4, com.android.calendar.event.EditEventHelper$AttendeeItem.mView .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 173 12| invoke-direct {v3,v4}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move-result-object v0 16| return-object v0 .............................. end block 5 .............................. } method com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View { ............................. begin block 1 ............................. .params "label" .src "AttendeesView.java" .line 149 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 149 1| iget-object v1, v4, com.android.calendar.event.AttendeesView.mInflater .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const v2, #+2130968622 (0x7f04002e | 1.75459e+38) 6| invoke-virtual {v1,v2,v4,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result-object v0 10| check-cast v0, android.widget.TextView .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 150 .local v0, "textView", android.widget.TextView 12| invoke-virtual {v0,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 151 15| invoke-virtual {v0,v3}, android.widget.TextView.setClickable(boolean):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 152 18| return-object v0 .............................. end block 6 .............................. } method com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View { ............................. begin block 1 ............................. .params "item" .src "AttendeesView.java" .line 181 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) 1| const/4 v8, #+0 (0x00000000 | 0.00000) .line 181 2| iget-object v0, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 182 .local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee 4| iget-object v5, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mView .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 183 .local v5, "view", android.view.View 6| const v6, #+2131755075 (0x7f100043 | 1.91410e+38) 9| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-object v4 13| check-cast v4, android.widget.TextView .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 184 .local v4, "nameView", android.widget.TextView 15| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result v6 21| if-eqz v6, Label_10 .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: 25| invoke-virtual {v4,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 185 28| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| if-eqz v6, Label_11 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 186 32| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| move-result v6 36| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44) 38| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 193 41| const v6, #+2131755076 (0x7f100044 | 1.91410e+38) 44| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| move-result-object v3 48| check-cast v3, android.widget.ImageButton .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 194 .local v3, "button", android.widget.ImageButton 50| invoke-virtual {v9}, com.android.calendar.event.AttendeesView.isEnabled():boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 53| move-result v6 54| if-eqz v6, Label_12 .............................. end block 17 .............................. ............................. begin block 18 ............................. 56| move v6, v7 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: 57| invoke-virtual {v3,v6}, android.widget.ImageButton.setVisibility(int):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 195 60| invoke-virtual {v3,v10}, android.widget.ImageButton.setTag(java.lang.Object):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 196 63| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved .............................. end block 21 .............................. ............................. begin block 22 ............................. 65| if-eqz v6, Label_13 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 197 67| const v6, #+2130837573 (0x7f020045 | 1.72801e+38) 70| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 198 73| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext .............................. end block 24 .............................. ............................. begin block 25 ............................. 75| const v7, #+2131493037 (0x7f0c00ad | 1.86095e+38) 78| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 81| move-result-object v6 82| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_4: .line 204 85| invoke-virtual {v3,v9}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 206 88| const v6, #+2131755077 (0x7f100045 | 1.91410e+38) 91| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View .............................. end block 28 .............................. ............................. begin block 29 ............................. 94| move-result-object v2 95| check-cast v2, android.widget.QuickContactBadge .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 208 .local v2, "badgeView", android.widget.QuickContactBadge 97| const/4 v1, #+0 (0x00000000 | 0.00000) .line 210 .local v1, "badge", android.graphics.drawable.Drawable 98| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos .............................. end block 30 .............................. ............................. begin block 31 ............................. 100| if-eqz v6, Label_5 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 211 102| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos .............................. end block 32 .............................. ............................. begin block 33 ............................. 104| iget-object v7, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee .............................. end block 33 .............................. ............................. begin block 34 ............................. 106| iget-object v7, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 34 .............................. ............................. begin block 35 ............................. 108| invoke-virtual {v6,v7}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 35 .............................. ............................. begin block 36 ............................. 111| move-result-object v1 .end_local v1 112| check-cast v1, android.graphics.drawable.Drawable .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_5: .line 213 114| if-eqz v1, Label_6 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 214 116| iput-object v1, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_6: .line 216 118| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge .............................. end block 39 .............................. ............................. begin block 40 ............................. 120| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setImageDrawable(android.graphics.drawable.Drawable):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 218 123| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee .............................. end block 41 .............................. ............................. begin block 42 ............................. 125| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus .............................. end block 42 .............................. ............................. begin block 43 ............................. 127| if-nez v6, Label_14 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 219 129| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge .............................. end block 44 .............................. ............................. begin block 45 ............................. 131| iget v7, v9, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha .............................. end block 45 .............................. ............................. begin block 46 ............................. 133| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_7: .line 223 136| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee .............................. end block 47 .............................. ............................. begin block 48 ............................. 138| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus .............................. end block 48 .............................. ............................. begin block 49 ............................. 140| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 141| if-ne v6, v7, Label_15 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 224 143| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge .............................. end block 50 .............................. ............................. begin block 51 ............................. 145| iget-object v7, v9, com.android.calendar.event.AttendeesView.mGrayscaleFilter .............................. end block 51 .............................. ............................. begin block 52 ............................. 147| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_8: .line 232 150| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri .............................. end block 53 .............................. ............................. begin block 54 ............................. 152| if-eqz v6, Label_16 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 233 154| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri .............................. end block 55 .............................. ............................. begin block 56 ............................. 156| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.assignContactUri(android.net.Uri):void .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_9: .line 237 159| const/16 v6, #+60 (0x0000003c | 8.40779e-44) 161| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setMaxHeight(int):void .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 239 164| return-object v5 .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_10: .line 184 .end_local v2 .end_local v3 165| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName .............................. end block 59 .............................. ............................. begin block 60 ............................. 167| goto/16 Label_1 .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_11: .line 188 169| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int .............................. end block 61 .............................. ............................. begin block 62 ............................. 172| move-result v6 173| and-int/lit8 v6, v6, #-17 (0xffffffef | NaN) 175| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void .............................. end block 62 .............................. ............................. begin block 63 ............................. 178| goto/16 Label_2 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_12: .line 194 .restart_local v3 180| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 182| goto Label_3 .............................. end block 64 .............................. ............................. begin block 65 ............................. Label_13: .line 200 183| const v6, #+2130837585 (0x7f020051 | 1.72801e+38) 186| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 201 189| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 202 191| const v7, #+2131493028 (0x7f0c00a4 | 1.86095e+38) .line 201 194| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String .............................. end block 67 .............................. ............................. begin block 68 ............................. 197| move-result-object v6 198| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void .............................. end block 68 .............................. ............................. begin block 69 ............................. 201| goto Label_4 .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_14: .line 221 .restart_local v2 202| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge .............................. end block 70 .............................. ............................. begin block 71 ............................. 204| iget v7, v9, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha .............................. end block 71 .............................. ............................. begin block 72 ............................. 206| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void .............................. end block 72 .............................. ............................. begin block 73 ............................. 209| goto Label_7 .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_15: .line 226 210| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge .............................. end block 74 .............................. ............................. begin block 75 ............................. 212| invoke-virtual {v6,v8}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void .............................. end block 75 .............................. ............................. begin block 76 ............................. 215| goto Label_8 .............................. end block 76 .............................. ............................. begin block 77 ............................. Label_16: .line 235 216| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee .............................. end block 77 .............................. ............................. begin block 78 ............................. 218| iget-object v6, v6, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 78 .............................. ............................. begin block 79 ............................. 220| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 221| invoke-virtual {v2,v6,v7}, android.widget.QuickContactBadge.assignContactFromEmail(java.lang.String, boolean):void .............................. end block 79 .............................. ............................. begin block 80 ............................. 224| goto Label_9 .............................. end block 80 .............................. } method com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void { ............................. begin block 1 ............................. .params "divider", "label", "count" .src "AttendeesView.java" .line 158 .prologue_end .line 158 0| if-gtz v5, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 159 2| check-cast v3, android.widget.TextView .............................. end block 2 .............................. ............................. begin block 3 ............................. .end_local v3 4| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 164 7| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 162 .restart_local v3 8| check-cast v3, android.widget.TextView .............................. end block 5 .............................. ............................. begin block 6 ............................. .end_local v3 10| new-instance v0, java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| move-result-object v0 19| const-string/jumbo v1, " (" .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| move-result-object v0 26| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| move-result-object v0 30| const-string/jumbo v1, ")" .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| move-result-object v0 37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| move-result-object v0 41| invoke-virtual {v3,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| goto Label_1 .............................. end block 16 .............................. } method com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void { ............................. begin block 1 ............................. .params "?" .src "AttendeesView.java" .line 370 .local_ex v4, "attendees", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 370 0| monitor-enter v3 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 371 1| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| move-result-object v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .local v1, "attendee$iterator", java.util.Iterator 5| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| move-result v2 9| if-eqz v2, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| move-result-object v0 15| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 372 .local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee 17| invoke-direct {v3,v0}, com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void .............................. end block 8 .............................. .try_end_1 catch(...) : Label_2 ............................. begin block 9 ............................. 20| goto Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 370 .end_local v0 .end_local v1 21| move-exception v2 22| monitor-exit v3 .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| throw v2 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .restart_local v1 24| monitor-exit v3 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 375 25| return-void .............................. end block 13 .............................. } method com.android.calendar.event.AttendeesView.clearAttendees():void { ............................. begin block 1 ............................. .src "AttendeesView.java" .line 262 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) .line 262 1| new-instance v4, java.util.HashMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v4}, java.util.HashMap.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iput-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 263 8| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.getChildCount():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v2 .line 264 .local v2, "size", int 12| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .local v1, "i", int 13| if-ge v1, v2, Label_4 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 265 15| invoke-virtual {v8,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v3 .line 266 .local v3, "view", android.view.View 19| instance-of v4, v3, android.widget.TextView .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| if-eqz v4, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 264 23| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 25| goto Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 269 26| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| move-result-object v0 30| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 270 .local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem 32| iget-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| iget-object v6, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| invoke-virtual {v4,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| goto Label_2 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 273 .end_local v0 .end_local v3 44| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.removeAllViews():void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 274 47| iput v7, v8, com.android.calendar.event.AttendeesView.mYes .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 275 49| iput v7, v8, com.android.calendar.event.AttendeesView.mNo .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 276 51| iput v7, v8, com.android.calendar.event.AttendeesView.mMaybe .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 277 53| iput v7, v8, com.android.calendar.event.AttendeesView.mNoResponse .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 278 55| return-void .............................. end block 24 .............................. } method com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean { ............................. begin block 1 ............................. .params "attendee" .src "AttendeesView.java" .line 243 .prologue_end .line 243 0| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v2 .line 244 .local v2, "size", int 4| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .local v1, "i", int 5| if-ge v1, v2, Label_4 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 245 7| invoke-virtual {v6,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v3 .line 246 .local v3, "view", android.view.View 11| instance-of v4, v3, android.widget.TextView .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| if-eqz v4, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 244 15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 17| goto Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .line 249 18| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-object v0 22| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 250 .local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem 24| iget-object v4, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| move-result v4 34| if-eqz v4, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 251 36| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 37| return v4 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: .line 254 .end_local v0 .end_local v3 38| const/4 v4, #+0 (0x00000000 | 0.00000) 39| return v4 .............................. end block 16 .............................. } method com.android.calendar.event.AttendeesView.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "view" .src "AttendeesView.java" .line 482 .prologue_end .line 482 0| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 483 .local v0, "item", com.android.calendar.event.EditEventHelper$AttendeeItem 6| iget-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 10| iput-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 484 12| invoke-direct {v2,v0}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 485 15| return-void .............................. end block 6 .............................. } method com.android.calendar.event.AttendeesView.setEnabled(boolean):void { ............................. begin block 1 ............................. .params "enabled" .src "AttendeesView.java" .line 131 .prologue_end .line 131 0| invoke-super {v6,v7}, android.widget.LinearLayout.setEnabled(boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 132 3| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.isEnabled():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v5 7| if-eqz v5, Label_4 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const/4 v4, #+0 (0x00000000 | 0.00000) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 133 .local v4, "visibility", int 10| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v1 .line 134 .local v1, "count", int 14| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .local v2, "i", int 15| if-ge v2, v1, Label_5 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 135 17| invoke-virtual {v6,v2}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result-object v0 .line 136 .local v0, "child", android.view.View 21| const v5, #+2131755076 (0x7f100044 | 1.91410e+38) 24| invoke-virtual {v0,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-object v3 .line 137 .local v3, "minusButton", android.view.View 28| if-eqz v3, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 138 30| invoke-virtual {v3,v4}, android.view.View.setVisibility(int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 134 33| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 35| goto Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_4: .line 132 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 36| const/16 v4, #+8 (0x00000008 | 1.12104e-44) .restart_local v4 38| goto Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_5: .line 141 .restart_local v1 .restart_local v2 39| return-void .............................. end block 14 .............................. } method com.android.calendar.event.CreateEventDialogFragment$1.(com.android.calendar.event.CreateEventDialogFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "CreateEventDialogFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 149 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.CreateEventDialogFragment$1.onClick(android.content.DialogInterface, int):void { ............................. begin block 1 ............................. .params "dialog", "which" .src "CreateEventDialogFragment.java" .line 153 .prologue_end .line 153 0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 154 5| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v0}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 155 10| return-void .............................. end block 5 .............................. } method com.android.calendar.event.CreateEventDialogFragment$2.(com.android.calendar.event.CreateEventDialogFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "CreateEventDialogFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 158 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.CreateEventDialogFragment$2.onClick(android.content.DialogInterface, int):void { ............................. begin block 1 ............................. .params "dialog", "which" .src "CreateEventDialogFragment.java" .line 162 .prologue_end .line 162 0| move-object/from16 v0, v21 2| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-static {v2}, com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v2 .line 163 8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 10| move-object/from16 v0, v21 12| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| move-result-wide v8:v9 .line 164 18| move-object/from16 v0, v21 20| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 22| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long .............................. end block 6 .............................. ............................. begin block 7 ............................. 25| move-result-wide v4:v5 26| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36) 29| add-long/2addr v10:v11, v4:v5 .line 165 30| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) .line 166 32| move-object/from16 v0, v21 34| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 36| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText .............................. end block 8 .............................. ............................. begin block 9 ............................. 39| move-result-object v3 40| invoke-virtual {v3}, android.widget.EditText.getText():android.text.Editable .............................. end block 9 .............................. ............................. begin block 10 ............................. 43| move-result-object v3 44| invoke-interface {v3}, android.text.Editable.toString():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 47| move-result-object v18 .line 167 48| move-object/from16 v0, v21 50| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 52| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long .............................. end block 12 .............................. ............................. begin block 13 ............................. 55| move-result-wide v19:v20 .line 163 56| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) .line 164 58| const/4 v12, #+0 (0x00000000 | 0.00000) 59| const/4 v13, #+0 (0x00000000 | 0.00000) .line 165 60| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44) 62| move-object/from16 v3, v21 .line 162 64| invoke-virtual/range {v2..v20}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 168 67| move-object/from16 v0, v21 69| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 71| invoke-virtual {v2}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 169 74| return-void .............................. end block 16 .............................. } method com.android.calendar.event.CreateEventDialogFragment$3.(com.android.calendar.event.CreateEventDialogFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "CreateEventDialogFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 247 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.CreateEventDialogFragment$3.onClick(android.content.DialogInterface, int):void { ............................. begin block 1 ............................. .params "dialog", "which" .src "CreateEventDialogFragment.java" .line 251 .prologue_end .line 251 0| iget-object v3, v5, com.android.calendar.event.CreateEventDialogFragment$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v3}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 .line 252 .local v0, "activity", android.app.Activity 6| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 253 8| new-instance v2, android.content.Intent .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const-string/jumbo v3, "android.settings.ADD_ACCOUNT_SETTINGS" .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-direct {v2,v3}, android.content.Intent.(java.lang.String):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 254 .local v2, "nextIntent", android.content.Intent 16| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 17| new-array v1, v3, java.lang.String[] .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| const-string/jumbo v3, "com.android.calendar" .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| const/4 v4, #+0 (0x00000000 | 0.00000) 23| aput-object v3, v1, v4 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 255 .local v1, "array", java.lang.String[] 25| const-string/jumbo v3, "authorities" .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-virtual {v2,v3,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 256 31| const/high16 v3, #+335544320 (0x14000000 | 6.46235e-27) 33| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 258 36| invoke-virtual {v0,v2}, android.app.Activity.startActivity(android.content.Intent):void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 260 .end_local v1 .end_local v2 39| return-void .............................. end block 14 .............................. } method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void { ............................. begin block 1 ............................. .params "this$0", "context" .src "CreateEventDialogFragment.java" .line 88 .prologue_end .line 88 0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 92 2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 93 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { ............................. begin block 1 ............................. .params "token", "cookie", "cursor" .src "CreateEventDialogFragment.java" .line 97 .prologue_end .line 97 0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0,v4}, com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 98 5| if-eqz v4, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 99 7| invoke-interface {v4}, android.database.Cursor.close():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 101 10| return-void .............................. end block 5 .............................. } method com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long { ............................. begin block 1 ............................. 0| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mController .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long { ............................. begin block 1 ............................. 0| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mEventTitle .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void { ............................. begin block 1 ............................. .params "?", "cursor" .src "CreateEventDialogFragment.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.event.CreateEventDialogFragment.():void { ............................. begin block 1 ............................. .src "CreateEventDialogFragment.java" .line 104 .prologue_end .line 104 0| invoke-direct {v2}, android.app.DialogFragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 83 3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 5| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 106 7| return-void .............................. end block 3 .............................. } method com.android.calendar.event.CreateEventDialogFragment.(android.text.format.Time):void { ............................. begin block 1 ............................. .params "day" .src "CreateEventDialogFragment.java" .line 108 .prologue_end .line 108 0| invoke-direct {v2}, android.app.DialogFragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 83 3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 5| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 109 7| invoke-virtual {v2,v3}, com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 110 10| return-void .............................. end block 4 .............................. } method com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void { ............................. begin block 1 ............................. .src "CreateEventDialogFragment.java" .line 208 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 208 1| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mStart .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 209 7| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36) 14| add-long/2addr v2:v3, v4:v5 15| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mEnd .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 210 17| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result-object v1 25| invoke-interface {v1}, android.text.Editable.toString():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result-object v1 29| iput-object v1, v0, com.android.calendar.CalendarEventModel.mTitle .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 211 31| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 34| iput-boolean v1, v0, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 212 36| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarId .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 213 42| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| iput-object v1, v0, com.android.calendar.CalendarEventModel.mOwnerAccount .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 215 48| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper .............................. end block 20 .............................. ............................. begin block 21 ............................. 50| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mModel .............................. end block 21 .............................. ............................. begin block 22 ............................. 52| const/4 v2, #+0 (0x00000000 | 0.00000) 53| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 56| move-result v0 57| if-eqz v0, Label_1 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 216 59| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity .............................. end block 24 .............................. ............................. begin block 25 ............................. 62| move-result-object v0 63| const v1, #+2131492904 (0x7f0c0028 | 1.86093e+38) 66| invoke-static {v0,v1,v6}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast .............................. end block 25 .............................. ............................. begin block 26 ............................. 69| move-result-object v0 70| invoke-virtual {v0}, android.widget.Toast.show():void .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_1: .line 218 73| return-void .............................. end block 27 .............................. } method com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void { ............................. begin block 1 ............................. .params "cursor" .src "CreateEventDialogFragment.java" .line 305 .prologue_end .line 305 0| const-string/jumbo v7, "_id" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v2 .line 306 .local v2, "calendarIdIndex", int 7| const-string/jumbo v7, "calendar_color" .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v6 .line 307 .local v6, "colorIndex", int 14| const-string/jumbo v7, "calendar_displayName" .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result v4 .line 308 .local v4, "calendarNameIndex", int 21| const-string/jumbo v7, "account_name" .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result v1 .line 309 .local v1, "accountNameIndex", int 28| const-string/jumbo v7, "ownerAccount" .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| move-result v5 .line 311 .local v5, "calendarOwnerIndex", int 35| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long .............................. end block 11 .............................. ............................. begin block 12 ............................. 38| move-result-wide v8:v9 39| iput-wide v8:v9, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarId .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 312 41| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 44| move-result-object v7 45| iput-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 313 47| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mColor .............................. end block 15 .............................. ............................. begin block 16 ............................. 49| invoke-interface {v11,v6}, android.database.Cursor.getInt(int):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 52| move-result v8 53| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int .............................. end block 17 .............................. ............................. begin block 18 ............................. 56| move-result v8 57| invoke-virtual {v7,v8}, android.view.View.setBackgroundColor(int):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 315 60| invoke-interface {v11,v1}, android.database.Cursor.getString(int):java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 63| move-result-object v0 .line 316 .local v0, "accountName", java.lang.String 64| invoke-interface {v11,v4}, android.database.Cursor.getString(int):java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 67| move-result-object v3 .line 317 .local v3, "calendarName", java.lang.String 68| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarName .............................. end block 21 .............................. ............................. begin block 22 ............................. 70| invoke-virtual {v7,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 318 73| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. 76| move-result v7 77| if-eqz v7, Label_2 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 319 79| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName .............................. end block 25 .............................. ............................. begin block 26 ............................. 81| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 83| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_1: .line 324 86| return-void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_2: .line 321 87| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName .............................. end block 28 .............................. ............................. begin block 29 ............................. 89| const/4 v8, #+0 (0x00000000 | 0.00000) 90| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 322 93| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName .............................. end block 30 .............................. ............................. begin block 31 ............................. 95| invoke-virtual {v7,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 31 .............................. ............................. begin block 32 ............................. 98| goto Label_1 .............................. end block 32 .............................. } method com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void { ............................. begin block 1 ............................. .params "cursor" .src "CreateEventDialogFragment.java" .line 240 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) .line 240 1| if-eqz v12, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-interface {v12}, android.database.Cursor.getCount():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v8 7| if-nez v8, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 243 9| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 244 12| new-instance v3, android.app.AlertDialog$Builder .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v8 18| invoke-direct {v3,v8}, android.app.AlertDialog$Builder.(android.content.Context):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 245 .local v3, "builder", android.app.AlertDialog$Builder 21| const v8, #+2131492925 (0x7f0c003d | 1.86093e+38) 24| invoke-virtual {v3,v8}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-object v8 .line 246 28| const v9, #+16843605 (0x01010355 | 2.36959e-38) .line 245 31| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder .............................. end block 9 .............................. ............................. begin block 10 ............................. 34| move-result-object v8 .line 246 35| const v9, #+2131492926 (0x7f0c003e | 1.86093e+38) .line 245 38| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder .............................. end block 10 .............................. ............................. begin block 11 ............................. 41| move-result-object v8 .line 247 42| new-instance v9, com.android.calendar.event.CreateEventDialogFragment$3 .............................. end block 11 .............................. ............................. begin block 12 ............................. 44| invoke-direct {v9,v11}, com.android.calendar.event.CreateEventDialogFragment$3.(com.android.calendar.event.CreateEventDialogFragment):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 47| const v10, #+2131492928 (0x7f0c0040 | 1.86093e+38) .line 245 50| invoke-virtual {v8,v10,v9}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .............................. end block 13 .............................. ............................. begin block 14 ............................. 53| move-result-object v8 .line 262 54| const v9, #+17039369 (0x01040009 | 2.42446e-38) .line 245 57| invoke-virtual {v8,v9,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 263 60| invoke-virtual {v3}, android.app.AlertDialog$Builder.show():android.app.AlertDialog .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 264 63| return-void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 268 .end_local v3 64| const/4 v6, #+0 (0x00000000 | 0.00000) .line 269 .local v6, "defaultCalendar", java.lang.String 65| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity .............................. end block 17 .............................. ............................. begin block 18 ............................. 68| move-result-object v2 .line 270 .local v2, "activity", android.app.Activity 69| if-eqz v2, Label_5 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 272 71| const-string/jumbo v8, "preference_defaultCalendar" .............................. end block 19 .............................. ............................. begin block 20 ............................. 74| check-cast v7, java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 271 76| invoke-static {v2,v8,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 79| move-result-object v6 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 277 .end_local v6 80| const-string/jumbo v7, "ownerAccount" .............................. end block 23 .............................. ............................. begin block 24 ............................. 83| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 24 .............................. ............................. begin block 25 ............................. 86| move-result v5 .line 278 .local v5, "calendarOwnerIndex", int 87| const-string/jumbo v7, "account_name" .............................. end block 25 .............................. ............................. begin block 26 ............................. 90| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 26 .............................. ............................. begin block 27 ............................. 93| move-result v0 .line 279 .local v0, "accountNameIndex", int 94| const-string/jumbo v7, "account_type" .............................. end block 27 .............................. ............................. begin block 28 ............................. 97| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 28 .............................. ............................. begin block 29 ............................. 100| move-result v1 .line 281 .local v1, "accountTypeIndex", int 101| const/4 v7, #-1 (0xffffffff | NaN) 102| invoke-interface {v12,v7}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_4: .line 282 105| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. 108| move-result v7 109| if-eqz v7, Label_7 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 283 111| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 114| move-result-object v4 .line 284 .local v4, "calendarOwner", java.lang.String 115| if-nez v6, Label_6 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 287 117| if-eqz v4, Label_4 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 288 119| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 35 .............................. ............................. begin block 36 ............................. 122| move-result-object v7 123| invoke-virtual {v4,v7}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 36 .............................. ............................. begin block 37 ............................. 126| move-result v7 .line 287 127| if-eqz v7, Label_4 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 289 129| const-string/jumbo v7, "LOCAL" .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 290 132| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String .............................. end block 39 .............................. ............................. begin block 40 ............................. 135| move-result-object v8 .line 289 136| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 40 .............................. ............................. begin block 41 ............................. 139| move-result v7 140| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) .line 287 142| if-eqz v7, Label_4 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 291 144| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 292 147| return-void .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_5: .line 274 .end_local v0 .end_local v1 .end_local v4 .end_local v5 .restart_local v6 148| const-string/jumbo v7, "CreateEventDialogFragment" .............................. end block 44 .............................. ............................. begin block 45 ............................. 151| const-string/jumbo v8, "Activity is null, cannot load default calendar" .............................. end block 45 .............................. ............................. begin block 46 ............................. 154| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 46 .............................. ............................. begin block 47 ............................. 157| goto Label_3 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_6: .line 294 .end_local v6 .restart_local v0 .restart_local v1 .restart_local v4 .restart_local v5 158| invoke-virtual {v6,v4}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 48 .............................. ............................. begin block 49 ............................. 161| move-result v7 162| if-eqz v7, Label_4 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 296 164| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 297 167| return-void .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_7: .line 300 .end_local v4 168| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 301 171| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 302 174| return-void .............................. end block 54 .............................. } method com.android.calendar.event.CreateEventDialogFragment.afterTextChanged(android.text.Editable):void { ............................. begin block 1 ............................. .params "s" .src "CreateEventDialogFragment.java" .line 223 .prologue_end .line 223 0| return-void .............................. end block 1 .............................. } method com.android.calendar.event.CreateEventDialogFragment.beforeTextChanged(java.lang.CharSequence, int, int, int):void { ............................. begin block 1 ............................. .params "s", "start", "count", "after" .src "CreateEventDialogFragment.java" .line 228 .prologue_end .line 228 0| return-void .............................. end block 1 .............................. } method com.android.calendar.event.CreateEventDialogFragment.onActivityCreated(android.os.Bundle):void { ............................. begin block 1 ............................. .params "args" .src "CreateEventDialogFragment.java" .line 195 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 195 1| invoke-super {v9,v10}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 196 4| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v8 .line 197 .local v8, "context", android.content.Context 8| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v0 12| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move-result-object v0 16| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mController .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 198 18| new-instance v0, com.android.calendar.event.EditEventHelper .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| invoke-direct {v0,v8}, com.android.calendar.event.EditEventHelper.(android.content.Context):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 199 25| new-instance v0, com.android.calendar.CalendarEventModel .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| invoke-direct {v0,v8}, com.android.calendar.CalendarEventModel.(android.content.Context):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mModel .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 200 32| new-instance v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-direct {v0,v9,v8}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 201 39| iget-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 202 43| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 203 45| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1" .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 201 48| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 50| move-object v6, v2 51| move-object v7, v2 52| invoke-virtual/range {v0..v7}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 205 55| return-void .............................. end block 20 .............................. } method com.android.calendar.event.CreateEventDialogFragment.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "savedInstanceState" .src "CreateEventDialogFragment.java" .line 119 .prologue_end .line 119 0| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 120 3| if-eqz v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 121 5| const-string/jumbo v0, "date_string" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v3,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 12| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 122 14| const-string/jumbo v0, "date_in_millis" .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-virtual {v3,v0}, android.os.Bundle.getLong(java.lang.String):long .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-wide v0:v1 21| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 124 23| return-void .............................. end block 9 .............................. } method com.android.calendar.event.CreateEventDialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog { ............................. begin block 1 ............................. .params "savedInstanceState" .src "CreateEventDialogFragment.java" .line 128 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 128 1| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 .line 130 .local v0, "activity", android.app.Activity 5| const-string/jumbo v3, "layout_inflater" .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 129 8| invoke-virtual {v0,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v1 12| check-cast v1, android.view.LayoutInflater .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 131 .local v1, "layoutInflater", android.view.LayoutInflater 14| const v3, #+2130968602 (0x7f04001a | 1.75459e+38) 17| invoke-virtual {v1,v3,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| move-result-object v2 .line 133 .local v2, "view", android.view.View 21| const v3, #+2131755060 (0x7f100034 | 1.91410e+38) 24| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. 27| move-result-object v3 28| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mColor .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 134 30| const v3, #+2131755064 (0x7f100038 | 1.91410e+38) 33| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 8 .............................. ............................. begin block 9 ............................. 36| move-result-object v3 37| check-cast v3, android.widget.TextView .............................. end block 9 .............................. ............................. begin block 10 ............................. 39| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarName .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 135 41| const v3, #+2131755065 (0x7f100039 | 1.91410e+38) 44| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 11 .............................. ............................. begin block 12 ............................. 47| move-result-object v3 48| check-cast v3, android.widget.TextView .............................. end block 12 .............................. ............................. begin block 13 ............................. 50| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAccountName .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 137 52| const v3, #+2131755040 (0x7f100020 | 1.91409e+38) 55| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 14 .............................. ............................. begin block 15 ............................. 58| move-result-object v3 59| check-cast v3, android.widget.EditText .............................. end block 15 .............................. ............................. begin block 16 ............................. 61| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 138 63| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle .............................. end block 17 .............................. ............................. begin block 18 ............................. 65| invoke-virtual {v3,v7}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 140 68| const v3, #+2131755079 (0x7f100047 | 1.91410e+38) 71| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 19 .............................. ............................. begin block 20 ............................. 74| move-result-object v3 75| check-cast v3, android.widget.TextView .............................. end block 20 .............................. ............................. begin block 21 ............................. 77| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 141 79| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString .............................. end block 22 .............................. ............................. begin block 23 ............................. 81| if-eqz v3, Label_1 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 142 83| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate .............................. end block 24 .............................. ............................. begin block 25 ............................. 85| iget-object v4, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString .............................. end block 25 .............................. ............................. begin block 26 ............................. 87| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_1: .line 145 90| new-instance v3, android.app.AlertDialog$Builder .............................. end block 27 .............................. ............................. begin block 28 ............................. 92| invoke-direct {v3,v0}, android.app.AlertDialog$Builder.(android.content.Context):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 146 95| const v4, #+2131492982 (0x7f0c0076 | 1.86094e+38) .line 145 98| invoke-virtual {v3,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder .............................. end block 29 .............................. ............................. begin block 30 ............................. 101| move-result-object v3 102| invoke-virtual {v3,v2}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder .............................. end block 30 .............................. ............................. begin block 31 ............................. 105| move-result-object v3 .line 149 106| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$1 .............................. end block 31 .............................. ............................. begin block 32 ............................. 108| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$1.(com.android.calendar.event.CreateEventDialogFragment):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 148 111| const v5, #+2131492912 (0x7f0c0030 | 1.86093e+38) .line 145 114| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .............................. end block 33 .............................. ............................. begin block 34 ............................. 117| move-result-object v3 .line 158 118| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$2 .............................. end block 34 .............................. ............................. begin block 35 ............................. 120| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$2.(com.android.calendar.event.CreateEventDialogFragment):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 157 123| const v5, #+2131492964 (0x7f0c0064 | 1.86094e+38) .line 145 126| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setNeutralButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .............................. end block 36 .............................. ............................. begin block 37 ............................. 129| move-result-object v3 .line 171 130| const/high16 v4, #+17039360 (0x01040000 | 2.42446e-38) .line 145 132| invoke-virtual {v3,v4,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .............................. end block 37 .............................. ............................. begin block 38 ............................. 135| move-result-object v3 136| invoke-virtual {v3}, android.app.AlertDialog$Builder.create():android.app.AlertDialog .............................. end block 38 .............................. ............................. begin block 39 ............................. 139| move-result-object v3 140| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 174 142| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog .............................. end block 40 .............................. ............................. begin block 41 ............................. 144| return-object v3 .............................. end block 41 .............................. } method com.android.calendar.event.CreateEventDialogFragment.onResume():void { ............................. begin block 1 ............................. .src "CreateEventDialogFragment.java" .line 179 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 179 1| invoke-super {v3}, android.app.DialogFragment.onResume():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 180 4| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| if-nez v1, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 181 8| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const/4 v2, #-1 (0xffffffff | NaN) 11| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v1 15| iput-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 182 17| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| iget-object v2, v3, com.android.calendar.event.CreateEventDialogFragment.mEventTitle .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-virtual {v2}, android.widget.EditText.getText():android.text.Editable .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result-object v2 25| invoke-interface {v2}, android.text.Editable.toString():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result-object v2 29| invoke-virtual {v2}, java.lang.String.length():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result v2 33| if-lez v2, Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: 36| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 184 39| return-void .............................. end block 15 .............................. } method com.android.calendar.event.CreateEventDialogFragment.onSaveInstanceState(android.os.Bundle):void { ............................. begin block 1 ............................. .params "outState" .src "CreateEventDialogFragment.java" .line 188 .prologue_end .line 188 0| invoke-super {v4,v5}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 189 3| const-string/jumbo v0, "date_string" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-object v1, v4, com.android.calendar.event.CreateEventDialogFragment.mDateString .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 190 11| const-string/jumbo v0, "date_in_millis" .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| iget-wide v2:v3, v4, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 191 19| return-void .............................. end block 8 .............................. } method com.android.calendar.event.CreateEventDialogFragment.onTextChanged(java.lang.CharSequence, int, int, int):void { ............................. begin block 1 ............................. .params "s", "start", "before", "count" .src "CreateEventDialogFragment.java" .line 232 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 232 1| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 233 5| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-interface {v4}, java.lang.CharSequence.length():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v2 11| if-lez v2, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: 14| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 235 17| return-void .............................. end block 8 .............................. } method com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void { ............................. begin block 1 ............................. .params "day" .src "CreateEventDialogFragment.java" .line 113 .prologue_end .line 113 0| const-string/jumbo v0, "%a, %b %d, %Y" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v3,v0}, android.text.format.Time.format(java.lang.String):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 114 9| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 10| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-wide v0:v1 14| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 115 16| return-void .............................. end block 6 .............................. } method com.android.calendar.event.EditEventActivity.():void { ............................. begin block 1 ............................. .src "EditEventActivity.java" .line 42 .prologue_end .line 42 0| invoke-direct {v0}, com.android.calendar.AbstractCalendarActivity.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo { ............................. begin block 1 ............................. .params "icicle" .src "EditEventActivity.java" .line 120 .prologue_end .line 120 0| new-instance v5, com.android.calendar.CalendarController$EventInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v5}, com.android.calendar.CalendarController$EventInfo.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 121 .local v5, "info", com.android.calendar.CalendarController$EventInfo 5| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) .line 122 .local v8, "eventId", long 7| invoke-virtual {v14}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v10 .line 123 .local v10, "intent", android.content.Intent 11| invoke-virtual {v10}, android.content.Intent.getData():android.net.Uri .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result-object v1 .line 124 .local v1, "data", android.net.Uri 15| if-eqz v1, Label_7 .............................. end block 5 .............................. .try_begin_1 ............................. begin block 6 ............................. .line 126 17| invoke-virtual {v1}, android.net.Uri.getLastPathSegment():java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result-object v11 21| invoke-static {v11}, java.lang.Long.parseLong(java.lang.String):long .............................. end block 7 .............................. .try_end_1 catch(java.lang.NumberFormatException) : Label_9 ............................. begin block 8 ............................. 24| move-result-wide v8:v9 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 136 25| const-string/jumbo v11, "allDay" .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| const/4 v12, #+0 (0x00000000 | 0.00000) 29| invoke-virtual {v10,v11,v12}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| move-result v0 .line 138 .local v0, "allDay", boolean 33| const-string/jumbo v11, "beginTime" .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 38| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 12 .............................. ............................. begin block 13 ............................. 41| move-result-wide v2:v3 .line 139 .local v2, "begin", long 42| const-string/jumbo v11, "endTime" .............................. end block 13 .............................. ............................. begin block 14 ............................. 45| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 47| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 14 .............................. ............................. begin block 15 ............................. 50| move-result-wide v6:v7 .line 140 .local v6, "end", long 51| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 53| cmp-long v11, v6:v7, v12:v13 55| if-eqz v11, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 141 57| new-instance v11, android.text.format.Time .............................. end block 16 .............................. ............................. begin block 17 ............................. 59| invoke-direct {v11}, android.text.format.Time.():void .............................. end block 17 .............................. ............................. begin block 18 ............................. 62| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 142 64| if-eqz v0, Label_2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 143 66| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 20 .............................. ............................. begin block 21 ............................. 68| const-string/jumbo v12, "UTC" .............................. end block 21 .............................. ............................. begin block 22 ............................. 71| iput-object v12, v11, android.text.format.Time.timezone .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 145 73| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 23 .............................. ............................. begin block 24 ............................. 75| invoke-virtual {v11,v6,v7}, android.text.format.Time.set(long):void .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_3: .line 147 78| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 80| cmp-long v11, v2:v3, v12:v13 82| if-eqz v11, Label_5 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 148 84| new-instance v11, android.text.format.Time .............................. end block 26 .............................. ............................. begin block 27 ............................. 86| invoke-direct {v11}, android.text.format.Time.():void .............................. end block 27 .............................. ............................. begin block 28 ............................. 89| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 149 91| if-eqz v0, Label_4 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 150 93| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 30 .............................. ............................. begin block 31 ............................. 95| const-string/jumbo v12, "UTC" .............................. end block 31 .............................. ............................. begin block 32 ............................. 98| iput-object v12, v11, android.text.format.Time.timezone .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_4: .line 152 100| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 33 .............................. ............................. begin block 34 ............................. 102| invoke-virtual {v11,v2,v3}, android.text.format.Time.set(long):void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_5: .line 154 105| iput-wide v8:v9, v5, com.android.calendar.CalendarController$EventInfo.id .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 155 107| const-string/jumbo v11, "title" .............................. end block 36 .............................. ............................. begin block 37 ............................. 110| invoke-virtual {v10,v11}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String .............................. end block 37 .............................. ............................. begin block 38 ............................. 113| move-result-object v11 114| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.eventTitle .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 156 116| const-string/jumbo v11, "calendar_id" .............................. end block 39 .............................. ............................. begin block 40 ............................. 119| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 121| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long .............................. end block 40 .............................. ............................. begin block 41 ............................. 124| move-result-wide v12:v13 125| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.calendarId .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 158 127| if-eqz v0, Label_8 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 159 129| const-wide/16 v12:v13, #+16 (0x00000010 | 2.24208e-44) 131| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_6: .line 163 133| return-object v5 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_7: .line 132 .end_local v0 .end_local v2 .end_local v6 134| if-eqz v15, Label_1 .............................. end block 45 .............................. ............................. begin block 46 ............................. 136| const-string/jumbo v11, "key_event_id" .............................. end block 46 .............................. ............................. begin block 47 ............................. 139| invoke-virtual {v15,v11}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 47 .............................. ............................. begin block 48 ............................. 142| move-result v11 143| if-eqz v11, Label_1 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 133 145| const-string/jumbo v11, "key_event_id" .............................. end block 49 .............................. ............................. begin block 50 ............................. 148| invoke-virtual {v15,v11}, android.os.Bundle.getLong(java.lang.String):long .............................. end block 50 .............................. ............................. begin block 51 ............................. 151| move-result-wide v8:v9 152| goto Label_1 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_8: .line 161 .restart_local v0 .restart_local v2 .restart_local v6 153| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000) 155| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong .............................. end block 52 .............................. ............................. begin block 53 ............................. 157| goto Label_6 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_9: .line 127 .end_local v0 .end_local v2 .end_local v6 158| move-exception v4 .local v4, "e", java.lang.NumberFormatException 159| goto/16 Label_1 .............................. end block 54 .............................. } method com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList { ............................. begin block 1 ............................. .src "EditEventActivity.java" .line 115 .prologue_end .line 115 0| invoke-virtual {v2}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 116 .local v0, "intent", android.content.Intent 4| const-string/jumbo v1, "reminders" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-virtual {v0,v1}, android.content.Intent.getSerializableExtra(java.lang.String):java.io.Serializable .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v1 11| check-cast v1, java.util.ArrayList .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| return-object v1 .............................. end block 5 .............................. } method com.android.calendar.event.EditEventActivity.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "icicle" .src "EditEventActivity.java" .line 67 .prologue_end 0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 2| const v8, #+2131755235 (0x7f1000e3 | 1.91413e+38) 5| const/4 v5, #+0 (0x00000000 | 0.00000) .line 67 6| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 68 9| const v0, #+2130968639 (0x7f04003f | 1.75459e+38) 12| invoke-virtual {v12,v0}, com.android.calendar.event.EditEventActivity.setContentView(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 70 15| invoke-direct {v12,v13}, com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo .............................. end block 3 .............................. ............................. begin block 4 ............................. 18| move-result-object v0 19| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 71 21| invoke-direct {v12}, com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList .............................. end block 5 .............................. ............................. begin block 6 ............................. 24| move-result-object v0 25| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mReminders .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 72 27| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent .............................. end block 7 .............................. ............................. begin block 8 ............................. 30| move-result-object v0 31| const-string/jumbo v1, "event_color" .............................. end block 8 .............................. ............................. begin block 9 ............................. 34| invoke-virtual {v0,v1}, android.content.Intent.hasExtra(java.lang.String):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 37| move-result v0 38| iput-boolean v0, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 73 40| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent .............................. end block 11 .............................. ............................. begin block 12 ............................. 43| move-result-object v0 44| const-string/jumbo v1, "event_color" .............................. end block 12 .............................. ............................. begin block 13 ............................. 47| const/4 v2, #-1 (0xffffffff | NaN) 48| invoke-virtual {v0,v1,v2}, android.content.Intent.getIntExtra(java.lang.String, int):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 51| move-result v0 52| iput v0, v12, com.android.calendar.event.EditEventActivity.mEventColor .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 76 54| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager .............................. end block 15 .............................. ............................. begin block 16 ............................. 57| move-result-object v0 58| invoke-virtual {v0,v8}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment .............................. end block 16 .............................. ............................. begin block 17 ............................. 61| move-result-object v0 62| check-cast v0, com.android.calendar.event.EditEventFragment .............................. end block 17 .............................. ............................. begin block 18 ............................. 64| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 78 66| const v0, #+2131296263 (0x7f090007 | 1.82104e+38) 69| invoke-static {v12,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 72| move-result v0 73| sput-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 80 75| sget-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane .............................. end block 21 .............................. ............................. begin block 22 ............................. 77| if-eqz v0, Label_6 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 81 79| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar .............................. end block 23 .............................. ............................. begin block 24 ............................. 82| move-result-object v0 .line 82 83| const/16 v1, #+8 (0x00000008 | 1.12104e-44) .line 83 85| const/16 v2, #+14 (0x0000000e | 1.96182e-44) .line 81 87| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 85 90| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar .............................. end block 25 .............................. ............................. begin block 26 ............................. 93| move-result-object v1 .line 86 94| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo .............................. end block 26 .............................. ............................. begin block 27 ............................. 96| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 27 .............................. ............................. begin block 28 ............................. 98| cmp-long v0, v2:v3, v10:v11 100| if-nez v0, Label_5 .............................. end block 28 .............................. ............................. begin block 29 ............................. 102| const v0, #+2131492884 (0x7f0c0014 | 1.86092e+38) .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_1: .line 85 105| invoke-virtual {v1,v0}, android.app.ActionBar.setTitle(int):void .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_2: .line 94 108| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment .............................. end block 31 .............................. ............................. begin block 32 ............................. 110| if-nez v0, Label_4 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 95 112| const/4 v6, #+0 (0x00000000 | 0.00000) .line 96 .local v6, "intent", android.content.Intent 113| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo .............................. end block 33 .............................. ............................. begin block 34 ............................. 115| iget-wide v0:v1, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 34 .............................. ............................. begin block 35 ............................. 117| cmp-long v0, v0:v1, v10:v11 119| if-nez v0, Label_3 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 97 121| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent .............................. end block 36 .............................. ............................. begin block 37 ............................. 124| move-result-object v6 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_3: .line 100 .end_local v6 125| new-instance v0, com.android.calendar.event.EditEventFragment .............................. end block 38 .............................. ............................. begin block 39 ............................. 127| iget-object v1, v12, com.android.calendar.event.EditEventActivity.mEventInfo .............................. end block 39 .............................. ............................. begin block 40 ............................. 129| iget-object v2, v12, com.android.calendar.event.EditEventActivity.mReminders .............................. end block 40 .............................. ............................. begin block 41 ............................. 131| iget-boolean v3, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 101 133| iget v4, v12, com.android.calendar.event.EditEventActivity.mEventColor .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 100 135| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void .............................. end block 43 .............................. ............................. begin block 44 ............................. 138| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 103 140| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment .............................. end block 45 .............................. ............................. begin block 46 ............................. 142| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent .............................. end block 46 .............................. ............................. begin block 47 ............................. 145| move-result-object v1 .line 104 146| const-string/jumbo v2, "editMode" .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 103 149| invoke-virtual {v1,v2,v5}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean .............................. end block 48 .............................. ............................. begin block 49 ............................. 152| move-result v1 153| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 106 155| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager .............................. end block 50 .............................. ............................. begin block 51 ............................. 158| move-result-object v0 159| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction .............................. end block 51 .............................. ............................. begin block 52 ............................. 162| move-result-object v7 .line 107 .local v7, "ft", android.app.FragmentTransaction 163| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment .............................. end block 52 .............................. ............................. begin block 53 ............................. 165| invoke-virtual {v7,v8,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 108 168| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment .............................. end block 54 .............................. ............................. begin block 55 ............................. 170| invoke-virtual {v7,v0}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 109 173| invoke-virtual {v7}, android.app.FragmentTransaction.commit():int .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_4: .line 111 .end_local v7 176| return-void .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_5: .line 86 177| const v0, #+2131492885 (0x7f0c0015 | 1.86092e+38) 180| goto Label_1 .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_6: .line 89 181| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar .............................. end block 59 .............................. ............................. begin block 60 ............................. 184| move-result-object v0 185| const/16 v1, #+16 (0x00000010 | 2.24208e-44) .line 90 187| const/16 v2, #+30 (0x0000001e | 4.20390e-44) .line 89 189| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void .............................. end block 60 .............................. ............................. begin block 61 ............................. 192| goto Label_2 .............................. end block 61 .............................. } method com.android.calendar.event.EditEventActivity.onOptionsItemSelected(android.view.MenuItem):boolean { ............................. begin block 1 ............................. .params "item" .src "EditEventActivity.java" .line 168 .prologue_end .line 168 0| invoke-interface {v3}, android.view.MenuItem.getItemId():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| const v1, #+16908332 (0x0102002c | 2.38774e-38) 7| if-ne v0, v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 169 9| invoke-static {v2}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 170 12| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 13| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 172 14| invoke-super {v2,v3}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result v0 18| return v0 .............................. end block 6 .............................. } method com.android.calendar.event.EditEventFragment$1.(com.android.calendar.event.EditEventFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "EditEventFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 146 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.EditEventFragment$1.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "EditEventFragment.java" .line 149 .prologue_end .line 149 0| iget-object v0, v2, com.android.calendar.event.EditEventFragment$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v3}, android.view.View.getId():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v1 6| invoke-static {v0,v1}, com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 150 9| return-void .............................. end block 4 .............................. } method com.android.calendar.event.EditEventFragment$2.(com.android.calendar.event.EditEventFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "EditEventFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 391 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.EditEventFragment$2.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "EditEventFragment.java" .line 395 .prologue_end .line 395 0| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v2, v2, com.android.calendar.event.EditEventFragment.mModel .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v2}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[] .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 .line 396 .local v0, "colors", int[] 8| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v2 14| if-nez v2, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 397 16| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 398 18| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| move-result v3 26| iget-object v4, v6, com.android.calendar.event.EditEventFragment$2.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| iget-object v4, v4, com.android.calendar.event.EditEventFragment.mModel .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| invoke-virtual {v4}, com.android.calendar.CalendarEventModel.getCalendarColor():int .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| move-result v4 34| iget-object v5, v6, com.android.calendar.event.EditEventFragment$2.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| iget-object v5, v5, com.android.calendar.event.EditEventFragment.mView .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| iget-boolean v5, v5, com.android.calendar.event.EditEventView.mIsMultipane .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 397 40| invoke-static {v0,v3,v4,v5}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| move-result-object v3 44| invoke-static {v2,v3}, com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 399 47| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| move-result-object v2 53| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0 .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_1: .line 404 58| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getFragmentManager():android.app.FragmentManager .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| move-result-object v1 .line 405 .local v1, "fragmentManager", android.app.FragmentManager 64| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 406 67| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 .............................. end block 26 .............................. ............................. begin block 27 ............................. 69| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog .............................. end block 27 .............................. ............................. begin block 28 ............................. 72| move-result-object v2 73| invoke-virtual {v2}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. 76| move-result v2 77| if-nez v2, Label_2 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 407 79| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 .............................. end block 30 .............................. ............................. begin block 31 ............................. 81| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog .............................. end block 31 .............................. ............................. begin block 32 ............................. 84| move-result-object v2 85| const-string/jumbo v3, "ColorPickerDialog" .............................. end block 32 .............................. ............................. begin block 33 ............................. 88| invoke-virtual {v2,v1,v3}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_2: .line 409 91| return-void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_3: .line 401 .end_local v1 92| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 .............................. end block 35 .............................. ............................. begin block 36 ............................. 94| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog .............................. end block 36 .............................. ............................. begin block 37 ............................. 97| move-result-object v2 98| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0 .............................. end block 37 .............................. ............................. begin block 38 ............................. 100| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel .............................. end block 38 .............................. ............................. begin block 39 ............................. 102| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getCalendarColor():int .............................. end block 39 .............................. ............................. begin block 40 ............................. 105| move-result v3 106| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 402 109| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0 .............................. end block 41 .............................. ............................. begin block 42 ............................. 111| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog .............................. end block 42 .............................. ............................. begin block 43 ............................. 114| move-result-object v2 115| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0 .............................. end block 43 .............................. ............................. begin block 44 ............................. 117| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel .............................. end block 44 .............................. ............................. begin block 45 ............................. 119| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int .............................. end block 45 .............................. ............................. begin block 46 ............................. 122| move-result v3 123| invoke-virtual {v2,v0,v3}, com.android.calendar.event.EventColorPickerDialog.setColors(int[], int):void .............................. end block 46 .............................. ............................. begin block 47 ............................. 126| goto Label_1 .............................. end block 47 .............................. } method com.android.calendar.event.EditEventFragment$3.(com.android.calendar.event.EditEventFragment, boolean):void { ............................. begin block 1 ............................. .params "this$0", "val$notSynced" .src "EditEventFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-boolean v2, v0, com.android.calendar.event.EditEventFragment$3.val$notSynced .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 746 4| invoke-direct {v0}, java.lang.Object.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1 7| return-void .............................. end block 4 .............................. } method com.android.calendar.event.EditEventFragment$3.onClick(android.content.DialogInterface, int):void { ............................. begin block 1 ............................. .params "dialog", "which" .src "EditEventFragment.java" .line 749 .prologue_end 0| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 1| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 749 3| if-nez v6, Label_6 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 752 5| iget-object v2, v4, com.android.calendar.event.EditEventFragment$3.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| if-eqz v3, Label_4 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 11| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 754 13| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iget v0, v0, com.android.calendar.event.EditEventFragment.mModification .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| if-ne v0, v1, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 755 19| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| iget-object v1, v0, com.android.calendar.event.EditEventFragment.mModel .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| if-eqz v0, Label_5 .............................. end block 12 .............................. ............................. begin block 13 ............................. 27| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: 28| iput-object v0, v1, com.android.calendar.CalendarEventModel.mOriginalSyncId .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 756 30| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0 .............................. end block 15 .............................. ............................. begin block 16 ............................. 32| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel .............................. end block 16 .............................. ............................. begin block 17 ............................. 34| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0 .............................. end block 17 .............................. ............................. begin block 18 ............................. 36| iget-object v1, v1, com.android.calendar.event.EditEventFragment.mModel .............................. end block 18 .............................. ............................. begin block 19 ............................. 38| iget-wide v2:v3, v1, com.android.calendar.CalendarEventModel.mId .............................. end block 19 .............................. ............................. begin block 20 ............................. 40| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mOriginalId .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 765 42| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0 .............................. end block 21 .............................. ............................. begin block 22 ............................. 44| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mView .............................. end block 22 .............................. ............................. begin block 23 ............................. 46| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0 .............................. end block 23 .............................. ............................. begin block 24 ............................. 48| iget v1, v1, com.android.calendar.event.EditEventFragment.mModification .............................. end block 24 .............................. ............................. begin block 25 ............................. 50| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 766 53| return-void .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_4: 54| move v0, v1 .line 753 55| goto Label_1 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_5: .line 755 56| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0 .............................. end block 28 .............................. ............................. begin block 29 ............................. 58| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel .............................. end block 29 .............................. ............................. begin block 30 ............................. 60| iget-object v0, v0, com.android.calendar.CalendarEventModel.mSyncId .............................. end block 30 .............................. ............................. begin block 31 ............................. 62| goto Label_2 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_6: .line 758 63| if-ne v6, v1, Label_8 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 759 65| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0 .............................. end block 33 .............................. ............................. begin block 34 ............................. 67| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced .............................. end block 34 .............................. ............................. begin block 35 ............................. 69| if-eqz v3, Label_7 .............................. end block 35 .............................. ............................. begin block 36 ............................. 71| move v0, v2 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_7: 72| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification .............................. end block 37 .............................. ............................. begin block 38 ............................. 74| goto Label_3 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_8: .line 761 75| if-ne v6, v2, Label_3 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 762 77| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0 .............................. end block 40 .............................. ............................. begin block 41 ............................. 79| iput v2, v0, com.android.calendar.event.EditEventFragment.mModification .............................. end block 41 .............................. ............................. begin block 42 ............................. 81| goto Label_3 .............................. end block 42 .............................. } method com.android.calendar.event.EditEventFragment$4.(com.android.calendar.event.EditEventFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "EditEventFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$4.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 769 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.EditEventFragment$4.onCancel(android.content.DialogInterface):void { ............................. begin block 1 ............................. .params "dialog" .src "EditEventFragment.java" .line 772 .prologue_end .line 772 0| iget-object v1, v2, com.android.calendar.event.EditEventFragment$4.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 .line 773 .local v0, "a", android.app.Activity 6| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 774 8| invoke-virtual {v0}, android.app.Activity.finish():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 776 11| return-void .............................. end block 5 .............................. } method com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void { } method com.android.calendar.event.EditEventFragment$Done.(com.android.calendar.event.EditEventFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "EditEventFragment.java" .line 781 .prologue_end .line 781 0| iput-object v2, v1, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v1}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 782 5| const/4 v0, #-1 (0xffffffff | NaN) 6| iput v0, v1, com.android.calendar.event.EditEventFragment$Done.mCode .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 781 8| return-void .............................. end block 4 .............................. } method com.android.calendar.event.EditEventFragment$Done.run():void { ............................. begin block 1 ............................. .src "EditEventFragment.java" .line 793 .prologue_end .line 793 0| move-object/from16 v0, v22 2| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const/4 v11, #+0 (0x00000000 | 0.00000) 5| invoke-static {v8,v11}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 794 8| move-object/from16 v0, v22 10| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| if-nez v8, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 797 16| move-object/from16 v0, v22 18| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| const/4 v11, #+3 (0x00000003 | 4.20390e-45) 21| iput v11, v8, com.android.calendar.event.EditEventFragment.mModification .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 800 23| move-object/from16 v0, v22 25| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 29| if-eqz v8, Label_14 .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-object/from16 v0, v22 33| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 35| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| if-eqz v8, Label_14 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 801 39| move-object/from16 v0, v22 41| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel .............................. end block 14 .............................. ............................. begin block 15 ............................. 45| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 48| move-result v8 49| if-nez v8, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 802 51| move-object/from16 v0, v22 53| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 17 .............................. ............................. begin block 18 ............................. 55| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel .............................. end block 18 .............................. ............................. begin block 19 ............................. 57| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 60| move-result v8 .line 800 61| if-eqz v8, Label_14 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_2: .line 803 63| move-object/from16 v0, v22 65| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 21 .............................. ............................. begin block 22 ............................. 67| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mView .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| invoke-virtual {v8}, com.android.calendar.event.EditEventView.prepareForSave():boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. 72| move-result v8 .line 800 73| if-eqz v8, Label_14 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 804 75| move-object/from16 v0, v22 77| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 25 .............................. ............................. begin block 26 ............................. 79| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 82| move-result v8 83| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 800 85| if-eqz v8, Label_14 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 805 87| move-object/from16 v0, v22 89| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 28 .............................. ............................. begin block 29 ............................. 91| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel .............................. end block 29 .............................. ............................. begin block 30 ............................. 93| invoke-virtual {v8}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. 96| move-result v8 .line 800 97| if-eqz v8, Label_14 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 806 99| move-object/from16 v0, v22 101| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 32 .............................. ............................. begin block 33 ............................. 103| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mHelper .............................. end block 33 .............................. ............................. begin block 34 ............................. 105| move-object/from16 v0, v22 107| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 34 .............................. ............................. begin block 35 ............................. 109| iget-object v11, v11, com.android.calendar.event.EditEventFragment.mModel .............................. end block 35 .............................. ............................. begin block 36 ............................. 111| move-object/from16 v0, v22 113| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 36 .............................. ............................. begin block 37 ............................. 115| iget-object v12, v12, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 37 .............................. ............................. begin block 38 ............................. 117| move-object/from16 v0, v22 119| iget-object v13, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 38 .............................. ............................. begin block 39 ............................. 121| iget v13, v13, com.android.calendar.event.EditEventFragment.mModification .............................. end block 39 .............................. ............................. begin block 40 ............................. 123| invoke-virtual {v8,v11,v12,v13}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean .............................. end block 40 .............................. ............................. begin block 41 ............................. 126| move-result v8 .line 800 127| if-eqz v8, Label_14 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 808 129| move-object/from16 v0, v22 131| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 42 .............................. ............................. begin block 43 ............................. 133| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel .............................. end block 43 .............................. ............................. begin block 44 ............................. 135| iget-object v8, v8, com.android.calendar.CalendarEventModel.mAttendeesList .............................. end block 44 .............................. ............................. begin block 45 ............................. 137| invoke-virtual {v8}, java.util.LinkedHashMap.isEmpty():boolean .............................. end block 45 .............................. ............................. begin block 46 ............................. 140| move-result v8 141| if-nez v8, Label_12 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 809 143| move-object/from16 v0, v22 145| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 47 .............................. ............................. begin block 48 ............................. 147| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel .............................. end block 48 .............................. ............................. begin block 49 ............................. 149| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri .............................. end block 49 .............................. ............................. begin block 50 ............................. 151| if-eqz v8, Label_11 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 810 153| const v19, #+2131492908 (0x7f0c002c | 1.86093e+38) .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_3: .line 821 .local v19, "stringResource", int 156| move-object/from16 v0, v22 158| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 52 .............................. ............................. begin block 53 ............................. 160| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity .............................. end block 53 .............................. ............................. begin block 54 ............................. 163| move-result-object v8 164| const/4 v11, #+0 (0x00000000 | 0.00000) 165| move/from16 v0, v19 167| invoke-static {v8,v0,v11}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast .............................. end block 54 .............................. ............................. begin block 55 ............................. 170| move-result-object v8 171| invoke-virtual {v8}, android.widget.Toast.show():void .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_4: .line 826 .end_local v19 174| move-object/from16 v0, v22 176| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode .............................. end block 56 .............................. ............................. begin block 57 ............................. 178| and-int/lit8 v8, v8, #+4 (0x00000004 | 5.60519e-45) 180| if-eqz v8, Label_6 .............................. end block 57 .............................. ............................. begin block 58 ............................. 182| move-object/from16 v0, v22 184| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 58 .............................. ............................. begin block 59 ............................. 186| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 59 .............................. ............................. begin block 60 ............................. 188| if-eqz v8, Label_6 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 827 190| move-object/from16 v0, v22 192| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 61 .............................. ............................. begin block 62 ............................. 194| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 62 .............................. ............................. begin block 63 ............................. 196| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean .............................. end block 63 .............................. ............................. begin block 64 ............................. 199| move-result v8 .line 826 200| if-eqz v8, Label_6 .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 828 202| move-object/from16 v0, v22 204| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 65 .............................. ............................. begin block 66 ............................. 206| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel .............................. end block 66 .............................. ............................. begin block 67 ............................. 208| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mStart .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 829 .local v4, "begin", long 210| move-object/from16 v0, v22 212| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 68 .............................. ............................. begin block 69 ............................. 214| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel .............................. end block 69 .............................. ............................. begin block 70 ............................. 216| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 830 .local v6, "end", long 218| const/4 v9, #-1 (0xffffffff | NaN) .line 831 .local v9, "which", int 219| move-object/from16 v0, v22 221| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 71 .............................. ............................. begin block 72 ............................. 223| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification .............................. end block 72 .............................. ............................. begin block 73 ............................. 225| packed-switch v8, Label_18 .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_5: .line 842 228| new-instance v3, com.android.calendar.DeleteEventHelper .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 843 230| move-object/from16 v0, v22 232| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 75 .............................. ............................. begin block 76 ............................. 234| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity .............................. end block 76 .............................. ............................. begin block 77 ............................. 237| move-result-object v8 238| move-object/from16 v0, v22 240| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 77 .............................. ............................. begin block 78 ............................. 242| invoke-static {v11}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity .............................. end block 78 .............................. ............................. begin block 79 ............................. 245| move-result-object v11 246| move-object/from16 v0, v22 248| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 79 .............................. ............................. begin block 80 ............................. 250| invoke-static {v12}, com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean .............................. end block 80 .............................. ............................. begin block 81 ............................. 253| move-result v12 254| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) .line 842 256| invoke-direct {v3,v8,v11,v12}, com.android.calendar.DeleteEventHelper.(android.content.Context, android.app.Activity, boolean):void .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 844 .local v3, "deleteHelper", com.android.calendar.DeleteEventHelper 259| move-object/from16 v0, v22 261| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 82 .............................. ............................. begin block 83 ............................. 263| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 83 .............................. ............................. begin block 84 ............................. 265| invoke-virtual/range {v3..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void .............................. end block 84 .............................. ............................. begin block 85 ............................. Label_6: .line 847 .end_local v3 .end_local v4 .end_local v6 .end_local v9 268| move-object/from16 v0, v22 270| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode .............................. end block 85 .............................. ............................. begin block 86 ............................. 272| and-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 274| if-eqz v8, Label_9 .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 850 276| move-object/from16 v0, v22 278| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode .............................. end block 87 .............................. ............................. begin block 88 ............................. 280| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 282| if-eqz v8, Label_8 .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 851 284| move-object/from16 v0, v22 286| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 89 .............................. ............................. begin block 90 ............................. 288| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity .............................. end block 90 .............................. ............................. begin block 91 ............................. 291| move-result-object v8 292| if-eqz v8, Label_8 .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 852 294| move-object/from16 v0, v22 296| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 92 .............................. ............................. begin block 93 ............................. 298| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel .............................. end block 93 .............................. ............................. begin block 94 ............................. 300| iget-wide v14:v15, v8, com.android.calendar.CalendarEventModel.mStart .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 853 .local v14, "start", long 302| move-object/from16 v0, v22 304| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 95 .............................. ............................. begin block 96 ............................. 306| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel .............................. end block 96 .............................. ............................. begin block 97 ............................. 308| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 854 .restart_local v6 310| move-object/from16 v0, v22 312| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 98 .............................. ............................. begin block 99 ............................. 314| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel .............................. end block 99 .............................. ............................. begin block 100 ............................. 316| iget-boolean v8, v8, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 100 .............................. ............................. begin block 101 ............................. 318| if-eqz v8, Label_7 .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 857 320| move-object/from16 v0, v22 322| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 102 .............................. ............................. begin block 103 ............................. 324| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity .............................. end block 103 .............................. ............................. begin block 104 ............................. 327| move-result-object v8 328| const/4 v11, #+0 (0x00000000 | 0.00000) 329| invoke-static {v8,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 104 .............................. ............................. begin block 105 ............................. 332| move-result-object v21 .line 858 .local v21, "tz", java.lang.String 333| new-instance v20, android.text.format.Time .............................. end block 105 .............................. ............................. begin block 106 ............................. 335| const-string/jumbo v8, "UTC" .............................. end block 106 .............................. ............................. begin block 107 ............................. 338| move-object/from16 v0, v20 340| invoke-direct {v0,v8}, android.text.format.Time.(java.lang.String):void .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 859 .local v20, "t", android.text.format.Time 343| move-object/from16 v0, v20 345| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 860 348| move-object/from16 v0, v21 350| move-object/from16 v1, v20 352| iput-object v0, v1, android.text.format.Time.timezone .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 861 354| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 355| move-object/from16 v0, v20 357| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long .............................. end block 110 .............................. ............................. begin block 111 ............................. 360| move-result-wide v14:v15 .line 863 361| const-string/jumbo v8, "UTC" .............................. end block 111 .............................. ............................. begin block 112 ............................. 364| move-object/from16 v0, v20 366| iput-object v8, v0, android.text.format.Time.timezone .............................. end block 112 .............................. ............................. begin block 113 ............................. .line 864 368| move-object/from16 v0, v20 370| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 865 373| move-object/from16 v0, v21 375| move-object/from16 v1, v20 377| iput-object v0, v1, android.text.format.Time.timezone .............................. end block 114 .............................. ............................. begin block 115 ............................. .line 866 379| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 380| move-object/from16 v0, v20 382| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long .............................. end block 115 .............................. ............................. begin block 116 ............................. 385| move-result-wide v6:v7 .............................. end block 116 .............................. ............................. begin block 117 ............................. Label_7: .line 868 .end_local v20 .end_local v21 386| move-object/from16 v0, v22 388| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 117 .............................. ............................. begin block 118 ............................. 390| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity .............................. end block 118 .............................. ............................. begin block 119 ............................. 393| move-result-object v8 394| invoke-static {v8}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController .............................. end block 119 .............................. ............................. begin block 120 ............................. 397| move-result-object v11 398| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) .line 869 400| const/16 v18, #+0 (0x00000000 | 0.00000) 402| move-wide/from16 v16:v17, v6:v7 .line 868 404| invoke-virtual/range {v11..v18}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void .............................. end block 120 .............................. ............................. begin block 121 ............................. Label_8: .line 872 .end_local v6 .end_local v14 407| move-object/from16 v0, v22 409| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 121 .............................. ............................. begin block 122 ............................. 411| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity .............................. end block 122 .............................. ............................. begin block 123 ............................. 414| move-result-object v2 .line 873 .local v2, "a", android.app.Activity 415| if-eqz v2, Label_9 .............................. end block 123 .............................. ............................. begin block 124 ............................. .line 874 417| invoke-virtual {v2}, android.app.Activity.finish():void .............................. end block 124 .............................. ............................. begin block 125 ............................. Label_9: .line 880 .end_local v2 420| move-object/from16 v0, v22 422| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 125 .............................. ............................. begin block 126 ............................. 424| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity .............................. end block 126 .............................. ............................. begin block 127 ............................. 427| move-result-object v8 428| invoke-virtual {v8}, android.app.Activity.getCurrentFocus():android.view.View .............................. end block 127 .............................. ............................. begin block 128 ............................. 431| move-result-object v10 .line 881 .local v10, "focusedView", android.view.View 432| if-eqz v10, Label_10 .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 882 434| move-object/from16 v0, v22 436| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 129 .............................. ............................. begin block 130 ............................. 438| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager .............................. end block 130 .............................. ............................. begin block 131 ............................. 441| move-result-object v8 442| invoke-virtual {v10}, android.view.View.getWindowToken():android.os.IBinder .............................. end block 131 .............................. ............................. begin block 132 ............................. 445| move-result-object v11 446| const/4 v12, #+0 (0x00000000 | 0.00000) 447| invoke-virtual {v8,v11,v12}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean .............................. end block 132 .............................. ............................. begin block 133 ............................. .line 883 450| invoke-virtual {v10}, android.view.View.clearFocus():void .............................. end block 133 .............................. ............................. begin block 134 ............................. Label_10: .line 885 453| return-void .............................. end block 134 .............................. ............................. begin block 135 ............................. Label_11: .line 812 .end_local v10 454| const v19, #+2131492907 (0x7f0c002b | 1.86093e+38) .restart_local v19 457| goto/16 Label_3 .............................. end block 135 .............................. ............................. begin block 136 ............................. Label_12: .line 815 .end_local v19 459| move-object/from16 v0, v22 461| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 136 .............................. ............................. begin block 137 ............................. 463| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel .............................. end block 137 .............................. ............................. begin block 138 ............................. 465| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri .............................. end block 138 .............................. ............................. begin block 139 ............................. 467| if-eqz v8, Label_13 .............................. end block 139 .............................. ............................. begin block 140 ............................. .line 816 469| const v19, #+2131492905 (0x7f0c0029 | 1.86093e+38) .restart_local v19 472| goto/16 Label_3 .............................. end block 140 .............................. ............................. begin block 141 ............................. Label_13: .line 818 .end_local v19 474| const v19, #+2131492904 (0x7f0c0028 | 1.86093e+38) .restart_local v19 477| goto/16 Label_3 .............................. end block 141 .............................. ............................. begin block 142 ............................. Label_14: .line 822 .end_local v19 479| move-object/from16 v0, v22 481| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode .............................. end block 142 .............................. ............................. begin block 143 ............................. 483| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 485| if-eqz v8, Label_4 .............................. end block 143 .............................. ............................. begin block 144 ............................. 487| move-object/from16 v0, v22 489| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 144 .............................. ............................. begin block 145 ............................. 491| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel .............................. end block 145 .............................. ............................. begin block 146 ............................. 493| if-eqz v8, Label_4 .............................. end block 146 .............................. ............................. begin block 147 ............................. 495| move-object/from16 v0, v22 497| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 147 .............................. ............................. begin block 148 ............................. 499| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean .............................. end block 148 .............................. ............................. begin block 149 ............................. 502| move-result v8 503| if-eqz v8, Label_4 .............................. end block 149 .............................. ............................. begin block 150 ............................. .line 823 505| move-object/from16 v0, v22 507| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0 .............................. end block 150 .............................. ............................. begin block 151 ............................. 509| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity .............................. end block 151 .............................. ............................. begin block 152 ............................. 512| move-result-object v8 513| const v11, #+2131492906 (0x7f0c002a | 1.86093e+38) 516| const/4 v12, #+0 (0x00000000 | 0.00000) 517| invoke-static {v8,v11,v12}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast .............................. end block 152 .............................. ............................. begin block 153 ............................. 520| move-result-object v8 521| invoke-virtual {v8}, android.widget.Toast.show():void .............................. end block 153 .............................. ............................. begin block 154 ............................. 524| goto/16 Label_4 .............................. end block 154 .............................. ............................. begin block 155 ............................. Label_15: .line 833 .restart_local v4 .restart_local v6 .restart_local v9 526| const/4 v9, #+0 (0x00000000 | 0.00000) .line 834 527| goto/16 Label_5 .............................. end block 155 .............................. ............................. begin block 156 ............................. Label_16: .line 836 529| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 837 530| goto/16 Label_5 .............................. end block 156 .............................. ............................. begin block 157 ............................. Label_17: .line 839 532| const/4 v9, #+2 (0x00000002 | 2.80260e-45) .line 840 533| goto/16 Label_5 .............................. end block 157 .............................. ............................. begin block 158 ............................. .line 831 535| nop .............................. end block 158 .............................. Label_18: 536| packed-switch-payload 1: Label_15 2: Label_16 3: Label_17 } method com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void { ............................. begin block 1 ............................. .params "code" .src "EditEventFragment.java" .line 786 .prologue_end .line 786 0| iput v1, v0, com.android.calendar.event.EditEventFragment$Done.mCode .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 787 2| return-void .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment$EventBundle.():void { ............................. begin block 1 ............................. .src "EditEventFragment.java" .line 976 .prologue_end 0| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) .line 976 2| invoke-direct {v2}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 978 5| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.id .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 979 7| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.start .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 980 9| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.end .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 976 11| return-void .............................. end block 5 .............................. } method com.android.calendar.event.EditEventFragment$EventBundle.(com.android.calendar.event.EditEventFragment$EventBundle):void { ............................. begin block 1 ............................. .params "?" .src "EditEventFragment.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendar.event.EditEventFragment$EventBundle.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment$QueryHandler.(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void { ............................. begin block 1 ............................. .params "this$0", "cr" .src "EditEventFragment.java" .line 156 .prologue_end .line 156 0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 157 2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 158 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.EditEventFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { ............................. begin block 1 ............................. .params "token", "cookie", "cursor" .src "EditEventFragment.java" .line 163 .prologue_end .line 163 0| if-nez v57, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 164 2| return-void .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 169 3| move-object/from16 v0, v54 5| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v37 .line 170 .local v37, "activity", android.app.Activity 11| if-eqz v37, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual/range {v37..v37}, android.app.Activity.isFinishing():boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result v6 17| if-eqz v6, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 171 19| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 172 22| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 175 23| sparse-switch v55, Label_39 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 385 26| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_4: .line 388 29| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_5: .line 177 30| invoke-interface/range {v57..v57}, android.database.Cursor.getCount():int .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| move-result v6 34| if-nez v6, Label_6 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 180 36| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 181 39| move-object/from16 v0, v54 41| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| move-result-object v6 47| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 48| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 182 51| move-object/from16 v0, v54 53| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| const/4 v7, #+0 (0x00000000 | 0.00000) 56| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 183 59| move-object/from16 v0, v54 61| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 21 .............................. ............................. begin block 22 ............................. 63| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done .............................. end block 22 .............................. ............................. begin block 23 ............................. 66| move-result-object v6 67| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment$Done.run():void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 184 70| return-void .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_6: .line 186 71| move-object/from16 v0, v54 73| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 25 .............................. ............................. begin block 26 ............................. 75| new-instance v7, com.android.calendar.CalendarEventModel .............................. end block 26 .............................. ............................. begin block 27 ............................. 77| invoke-direct {v7}, com.android.calendar.CalendarEventModel.():void .............................. end block 27 .............................. ............................. begin block 28 ............................. 80| iput-object v7, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 187 82| move-object/from16 v0, v54 84| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 29 .............................. ............................. begin block 30 ............................. 86| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 30 .............................. ............................. begin block 31 ............................. 88| move-object/from16 v0, v57 90| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 188 93| move-object/from16 v0, v54 95| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 32 .............................. ............................. begin block 33 ............................. 97| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 33 .............................. ............................. begin block 34 ............................. 99| move-object/from16 v0, v57 101| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 189 104| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 191 107| move-object/from16 v0, v54 109| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 36 .............................. ............................. begin block 37 ............................. 111| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 37 .............................. ............................. begin block 38 ............................. 113| move-object/from16 v0, v54 115| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 38 .............................. ............................. begin block 39 ............................. 117| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri .............................. end block 39 .............................. ............................. begin block 40 ............................. 120| move-result-object v7 121| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String .............................. end block 40 .............................. ............................. begin block 41 ............................. 124| move-result-object v7 125| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 193 127| move-object/from16 v0, v54 129| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 42 .............................. ............................. begin block 43 ............................. 131| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 43 .............................. ............................. begin block 44 ............................. 133| move-object/from16 v0, v54 135| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 44 .............................. ............................. begin block 45 ............................. 137| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri .............................. end block 45 .............................. ............................. begin block 46 ............................. 140| move-result-object v7 141| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String .............................. end block 46 .............................. ............................. begin block 47 ............................. 144| move-result-object v7 145| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 194 147| move-object/from16 v0, v54 149| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 48 .............................. ............................. begin block 49 ............................. 151| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 49 .............................. ............................. begin block 50 ............................. 153| move-object/from16 v0, v54 155| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 50 .............................. ............................. begin block 51 ............................. 157| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long .............................. end block 51 .............................. ............................. begin block 52 ............................. 160| move-result-wide v10:v11 161| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalStart .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 195 163| move-object/from16 v0, v54 165| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 53 .............................. ............................. begin block 54 ............................. 167| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 54 .............................. ............................. begin block 55 ............................. 169| move-object/from16 v0, v54 171| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 55 .............................. ............................. begin block 56 ............................. 173| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long .............................. end block 56 .............................. ............................. begin block 57 ............................. 176| move-result-wide v10:v11 177| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalEnd .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 196 179| move-object/from16 v0, v54 181| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 58 .............................. ............................. begin block 59 ............................. 183| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 59 .............................. ............................. begin block 60 ............................. 185| move-object/from16 v0, v54 187| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 60 .............................. ............................. begin block 61 ............................. 189| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long .............................. end block 61 .............................. ............................. begin block 62 ............................. 192| move-result-wide v10:v11 193| move-object/from16 v0, v54 195| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 62 .............................. ............................. begin block 63 ............................. 197| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 63 .............................. ............................. begin block 64 ............................. 199| iget-wide v14:v15, v6, com.android.calendar.CalendarEventModel.mStart .............................. end block 64 .............................. ............................. begin block 65 ............................. 201| cmp-long v6, v10:v11, v14:v15 203| if-nez v6, Label_11 .............................. end block 65 .............................. ............................. begin block 66 ............................. 205| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_7: 206| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 197 208| move-object/from16 v0, v54 210| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 68 .............................. ............................. begin block 69 ............................. 212| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 69 .............................. ............................. begin block 70 ............................. 214| move-object/from16 v0, v54 216| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 70 .............................. ............................. begin block 71 ............................. 218| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long .............................. end block 71 .............................. ............................. begin block 72 ............................. 221| move-result-wide v10:v11 222| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mStart .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 198 224| move-object/from16 v0, v54 226| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 73 .............................. ............................. begin block 74 ............................. 228| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 74 .............................. ............................. begin block 75 ............................. 230| move-object/from16 v0, v54 232| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 75 .............................. ............................. begin block 76 ............................. 234| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long .............................. end block 76 .............................. ............................. begin block 77 ............................. 237| move-result-wide v10:v11 238| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mEnd .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 199 240| move-object/from16 v0, v54 242| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 78 .............................. ............................. begin block 79 ............................. 244| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean .............................. end block 79 .............................. ............................. begin block 80 ............................. 247| move-result v6 248| if-eqz v6, Label_8 .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 200 250| move-object/from16 v0, v54 252| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 81 .............................. ............................. begin block 82 ............................. 254| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 82 .............................. ............................. begin block 83 ............................. 256| move-object/from16 v0, v54 258| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 83 .............................. ............................. begin block 84 ............................. 260| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int .............................. end block 84 .............................. ............................. begin block 85 ............................. 263| move-result v7 264| invoke-virtual {v6,v7}, com.android.calendar.CalendarEventModel.setEventColor(int):void .............................. end block 85 .............................. ............................. begin block 86 ............................. Label_8: .line 202 267| move-object/from16 v0, v54 269| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 86 .............................. ............................. begin block 87 ............................. 271| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 87 .............................. ............................. begin block 88 ............................. 273| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId .............................. end block 88 .............................. ............................. begin block 89 ............................. 275| move-wide/from16 v44:v45, v0:v1 .line 205 .local v44, "eventId", long 277| move-object/from16 v0, v54 279| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 89 .............................. ............................. begin block 90 ............................. 281| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 90 .............................. ............................. begin block 91 ............................. 283| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData .............................. end block 91 .............................. ............................. begin block 92 ............................. 285| if-eqz v6, Label_12 .............................. end block 92 .............................. ............................. begin block 93 ............................. 287| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 289| cmp-long v6, v44:v45, v6:v7 291| if-eqz v6, Label_12 .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 206 293| sget-object v9, android.provider.CalendarContract$Attendees.CONTENT_URI .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 207 .local v9, "attUri", android.net.Uri 295| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 296| new-array v12, v6, java.lang.String[] .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 208 298| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String .............................. end block 96 .............................. ............................. begin block 97 ............................. 301| move-result-object v6 302| const/4 v7, #+0 (0x00000000 | 0.00000) 303| aput-object v6, v12, v7 .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 210 .local v12, "whereArgs", java.lang.String[] 305| move-object/from16 v0, v54 307| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 98 .............................. ............................. begin block 99 ............................. 309| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mHandler .............................. end block 99 .............................. ............................. begin block 100 ............................. .line 211 311| sget-object v10, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION .............................. end block 100 .............................. ............................. begin block 101 ............................. .line 212 313| const-string/jumbo v11, "event_id=? AND attendeeEmail IS NOT NULL" .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 210 316| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 317| const/4 v8, #+0 (0x00000000 | 0.00000) .line 213 318| const/4 v13, #+0 (0x00000000 | 0.00000) .line 210 319| invoke-virtual/range {v6..v13}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 102 .............................. ............................. begin block 103 ............................. Label_9: .line 219 .end_local v9 .end_local v12 322| move-object/from16 v0, v54 324| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 103 .............................. ............................. begin block 104 ............................. 326| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 104 .............................. ............................. begin block 105 ............................. 328| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAlarm .............................. end block 105 .............................. ............................. begin block 106 ............................. 330| if-eqz v6, Label_13 .............................. end block 106 .............................. ............................. begin block 107 ............................. 332| move-object/from16 v0, v54 334| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 107 .............................. ............................. begin block 108 ............................. 336| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList .............................. end block 108 .............................. ............................. begin block 109 ............................. 339| move-result-object v6 340| if-nez v6, Label_13 .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 220 342| sget-object v16, android.provider.CalendarContract$Reminders.CONTENT_URI .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 221 .local v16, "rUri", android.net.Uri 344| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 345| new-array v0, v6, java.lang.String[] .............................. end block 111 .............................. ............................. begin block 112 ............................. 347| move-object/from16 v19, v0 .line 222 349| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String .............................. end block 112 .............................. ............................. begin block 113 ............................. 352| move-result-object v6 353| const/4 v7, #+0 (0x00000000 | 0.00000) 354| aput-object v6, v19, v7 .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 224 .local v19, "remArgs", java.lang.String[] 356| move-object/from16 v0, v54 358| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 114 .............................. ............................. begin block 115 ............................. 360| iget-object v13, v6, com.android.calendar.event.EditEventFragment.mHandler .............................. end block 115 .............................. ............................. begin block 116 ............................. .line 225 362| sget-object v17, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION .............................. end block 116 .............................. ............................. begin block 117 ............................. .line 226 364| const-string/jumbo v18, "event_id=?" .............................. end block 117 .............................. ............................. begin block 118 ............................. .line 224 367| const/4 v14, #+4 (0x00000004 | 5.60519e-45) 368| const/4 v15, #+0 (0x00000000 | 0.00000) .line 227 369| const/16 v20, #+0 (0x00000000 | 0.00000) .line 224 371| invoke-virtual/range {v13..v20}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 118 .............................. ............................. begin block 119 ............................. Label_10: .line 242 .end_local v16 .end_local v19 374| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 375| new-array v0, v6, java.lang.String[] .............................. end block 119 .............................. ............................. begin block 120 ............................. 377| move-object/from16 v26, v0 .line 243 379| move-object/from16 v0, v54 381| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 120 .............................. ............................. begin block 121 ............................. 383| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 121 .............................. ............................. begin block 122 ............................. 385| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 122 .............................. ............................. begin block 123 ............................. 387| invoke-static {v6,v7}, java.lang.Long.toString(long):java.lang.String .............................. end block 123 .............................. ............................. begin block 124 ............................. 390| move-result-object v6 391| const/4 v7, #+0 (0x00000000 | 0.00000) 392| aput-object v6, v26, v7 .............................. end block 124 .............................. ............................. begin block 125 ............................. .line 245 .local v26, "selArgs", java.lang.String[] 394| move-object/from16 v0, v54 396| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 125 .............................. ............................. begin block 126 ............................. 398| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler .............................. end block 126 .............................. ............................. begin block 127 ............................. 400| move-object/from16 v20, v0 402| sget-object v23, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 127 .............................. ............................. begin block 128 ............................. .line 246 404| sget-object v24, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION .............................. end block 128 .............................. ............................. begin block 129 ............................. 406| const-string/jumbo v25, "_id=?" .............................. end block 129 .............................. ............................. begin block 130 ............................. .line 245 409| const/16 v21, #+8 (0x00000008 | 1.12104e-44) 411| const/16 v22, #+0 (0x00000000 | 0.00000) .line 247 413| const/16 v27, #+0 (0x00000000 | 0.00000) .line 245 415| invoke-virtual/range {v20..v27}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 130 .............................. ............................. begin block 131 ............................. .line 250 418| move-object/from16 v0, v54 420| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 131 .............................. ............................. begin block 132 ............................. 422| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler .............................. end block 132 .............................. ............................. begin block 133 ............................. 424| move-object/from16 v27, v0 426| sget-object v30, android.provider.CalendarContract$Colors.CONTENT_URI .............................. end block 133 .............................. ............................. begin block 134 ............................. .line 251 428| sget-object v31, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION .............................. end block 134 .............................. ............................. begin block 135 ............................. .line 252 430| const-string/jumbo v32, "color_type=1" .............................. end block 135 .............................. ............................. begin block 136 ............................. .line 250 433| const/16 v28, #+16 (0x00000010 | 2.24208e-44) 435| const/16 v29, #+0 (0x00000000 | 0.00000) .line 252 437| const/16 v33, #+0 (0x00000000 | 0.00000) 439| const/16 v34, #+0 (0x00000000 | 0.00000) .line 250 441| invoke-virtual/range {v27..v34}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 136 .............................. ............................. begin block 137 ............................. .line 254 444| move-object/from16 v0, v54 446| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 137 .............................. ............................. begin block 138 ............................. 448| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 449| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void .............................. end block 138 .............................. ............................. begin block 139 ............................. 452| goto/16 Label_4 .............................. end block 139 .............................. ............................. begin block 140 ............................. Label_11: .line 196 .end_local v26 .end_local v44 454| const/4 v6, #+0 (0x00000000 | 0.00000) 455| goto/16 Label_7 .............................. end block 140 .............................. ............................. begin block 141 ............................. Label_12: .line 215 .restart_local v44 457| move-object/from16 v0, v54 459| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 141 .............................. ............................. begin block 142 ............................. 461| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 462| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void .............................. end block 142 .............................. ............................. begin block 143 ............................. 465| goto/16 Label_9 .............................. end block 143 .............................. ............................. begin block 144 ............................. Label_13: .line 229 467| move-object/from16 v0, v54 469| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 144 .............................. ............................. begin block 145 ............................. 471| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList .............................. end block 145 .............................. ............................. begin block 146 ............................. 474| move-result-object v6 475| if-nez v6, Label_15 .............................. end block 146 .............................. ............................. begin block 147 ............................. .line 231 477| move-object/from16 v0, v54 479| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 147 .............................. ............................. begin block 148 ............................. 481| new-instance v7, java.util.ArrayList .............................. end block 148 .............................. ............................. begin block 149 ............................. 483| invoke-direct {v7}, java.util.ArrayList.():void .............................. end block 149 .............................. ............................. begin block 150 ............................. 486| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList .............................. end block 150 .............................. ............................. begin block 151 ............................. Label_14: .line 235 489| move-object/from16 v0, v54 491| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 151 .............................. ............................. begin block 152 ............................. 493| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 152 .............................. ............................. begin block 153 ............................. 495| move-object/from16 v0, v54 497| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 153 .............................. ............................. begin block 154 ............................. 499| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList .............................. end block 154 .............................. ............................. begin block 155 ............................. 502| move-result-object v7 503| iput-object v7, v6, com.android.calendar.CalendarEventModel.mReminders .............................. end block 155 .............................. ............................. begin block 156 ............................. .line 236 505| move-object/from16 v0, v54 507| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 156 .............................. ............................. begin block 157 ............................. 509| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 157 .............................. ............................. begin block 158 ............................. .line 237 511| move-object/from16 v0, v54 513| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 158 .............................. ............................. begin block 159 ............................. 515| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList .............................. end block 159 .............................. ............................. begin block 160 ............................. 518| move-result-object v6 519| invoke-virtual {v6}, java.util.ArrayList.clone():java.lang.Object .............................. end block 160 .............................. ............................. begin block 161 ............................. 522| move-result-object v6 523| check-cast v6, java.util.ArrayList .............................. end block 161 .............................. ............................. begin block 162 ............................. .line 236 525| iput-object v6, v7, com.android.calendar.CalendarEventModel.mReminders .............................. end block 162 .............................. ............................. begin block 163 ............................. .line 238 527| move-object/from16 v0, v54 529| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 163 .............................. ............................. begin block 164 ............................. 531| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 532| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void .............................. end block 164 .............................. ............................. begin block 165 ............................. 535| goto/16 Label_10 .............................. end block 165 .............................. ............................. begin block 166 ............................. Label_15: .line 233 537| move-object/from16 v0, v54 539| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 166 .............................. ............................. begin block 167 ............................. 541| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList .............................. end block 167 .............................. ............................. begin block 168 ............................. 544| move-result-object v6 545| invoke-static {v6}, java.util.Collections.sort(java.util.List):void .............................. end block 168 .............................. ............................. begin block 169 ............................. 548| goto Label_14 .............................. end block 169 .............................. Label_16: .try_begin_1 ............................. begin block 170 ............................. .line 258 .end_local v44 549| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean .............................. end block 170 .............................. ............................. begin block 171 ............................. 552| move-result v6 553| if-eqz v6, Label_22 .............................. end block 171 .............................. ............................. begin block 172 ............................. .line 259 555| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 556| move-object/from16 v0, v57 558| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String .............................. end block 172 .............................. ............................. begin block 173 ............................. 561| move-result-object v49 .line 260 .local v49, "name", java.lang.String 562| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 563| move-object/from16 v0, v57 565| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String .............................. end block 173 .............................. ............................. begin block 174 ............................. 568| move-result-object v43 .line 261 .local v43, "email", java.lang.String 569| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 570| move-object/from16 v0, v57 572| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int .............................. end block 174 .............................. ............................. begin block 175 ............................. 575| move-result v53 .line 263 .local v53, "status", int 576| const/4 v6, #+3 (0x00000003 | 4.20390e-45) .line 262 577| move-object/from16 v0, v57 579| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int .............................. end block 175 .............................. ............................. begin block 176 ............................. 582| move-result v52 .line 264 .local v52, "relationship", int 583| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 584| move/from16 v0, v52 586| if-ne v0, v6, Label_18 .............................. end block 176 .............................. ............................. begin block 177 ............................. .line 265 588| if-eqz v43, Label_17 .............................. end block 177 .............................. ............................. begin block 178 ............................. .line 266 590| move-object/from16 v0, v54 592| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 178 .............................. ............................. begin block 179 ............................. 594| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 179 .............................. ............................. begin block 180 ............................. 596| move-object/from16 v0, v43 598| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer .............................. end block 180 .............................. ............................. begin block 181 ............................. .line 267 600| move-object/from16 v0, v54 602| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 181 .............................. ............................. begin block 182 ............................. 604| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 182 .............................. ............................. begin block 183 ............................. 606| move-object/from16 v0, v54 608| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 183 .............................. ............................. begin block 184 ............................. 610| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel .............................. end block 184 .............................. ............................. begin block 185 ............................. 612| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount .............................. end block 185 .............................. ............................. begin block 186 ............................. 614| move-object/from16 v0, v43 616| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean .............................. end block 186 .............................. ............................. begin block 187 ............................. 619| move-result v7 620| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer .............................. end block 187 .............................. ............................. begin block 188 ............................. .line 269 622| move-object/from16 v0, v54 624| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 188 .............................. ............................. begin block 189 ............................. 626| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 189 .............................. ............................. begin block 190 ............................. 628| move-object/from16 v0, v43 630| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer .............................. end block 190 .............................. ............................. begin block 191 ............................. .line 270 632| move-object/from16 v0, v54 634| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 191 .............................. ............................. begin block 192 ............................. 636| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 192 .............................. ............................. begin block 193 ............................. 638| move-object/from16 v0, v54 640| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 193 .............................. ............................. begin block 194 ............................. 642| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 194 .............................. ............................. begin block 195 ............................. 644| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount .............................. end block 195 .............................. ............................. begin block 196 ............................. 646| move-object/from16 v0, v43 648| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean .............................. end block 196 .............................. ............................. begin block 197 ............................. 651| move-result v7 652| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer .............................. end block 197 .............................. ............................. begin block 198 ............................. Label_17: .line 274 654| invoke-static/range {v49..v49}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 198 .............................. ............................. begin block 199 ............................. 657| move-result v6 658| if-eqz v6, Label_20 .............................. end block 199 .............................. ............................. begin block 200 ............................. .line 275 660| move-object/from16 v0, v54 662| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 200 .............................. ............................. begin block 201 ............................. 664| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 201 .............................. ............................. begin block 202 ............................. 666| move-object/from16 v0, v54 668| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 202 .............................. ............................. begin block 203 ............................. 670| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel .............................. end block 203 .............................. ............................. begin block 204 ............................. 672| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer .............................. end block 204 .............................. ............................. begin block 205 ............................. 674| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName .............................. end block 205 .............................. ............................. begin block 206 ............................. .line 276 676| move-object/from16 v0, v54 678| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 206 .............................. ............................. begin block 207 ............................. 680| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 207 .............................. ............................. begin block 208 ............................. .line 277 682| move-object/from16 v0, v54 684| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 208 .............................. ............................. begin block 209 ............................. 686| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 209 .............................. ............................. begin block 210 ............................. 688| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer .............................. end block 210 .............................. ............................. begin block 211 ............................. .line 276 690| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName .............................. end block 211 .............................. ............................. begin block 212 ............................. Label_18: .line 284 692| if-eqz v43, Label_21 .............................. end block 212 .............................. ............................. begin block 213 ............................. .line 285 694| move-object/from16 v0, v54 696| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 213 .............................. ............................. begin block 214 ............................. 698| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 214 .............................. ............................. begin block 215 ............................. 700| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount .............................. end block 215 .............................. ............................. begin block 216 ............................. 702| if-eqz v6, Label_21 .............................. end block 216 .............................. ............................. begin block 217 ............................. .line 286 704| move-object/from16 v0, v54 706| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 217 .............................. ............................. begin block 218 ............................. 708| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 218 .............................. ............................. begin block 219 ............................. 710| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount .............................. end block 219 .............................. ............................. begin block 220 ............................. 712| move-object/from16 v0, v43 714| invoke-virtual {v6,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean .............................. end block 220 .............................. ............................. begin block 221 ............................. 717| move-result v6 .line 285 718| if-eqz v6, Label_21 .............................. end block 221 .............................. ............................. begin block 222 ............................. .line 288 720| const/4 v6, #+0 (0x00000000 | 0.00000) 721| move-object/from16 v0, v57 723| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int .............................. end block 222 .............................. ............................. begin block 223 ............................. 726| move-result v39 .line 289 .local v39, "attendeeId", int 727| move-object/from16 v0, v54 729| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 223 .............................. ............................. begin block 224 ............................. 731| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 224 .............................. ............................. begin block 225 ............................. 733| move/from16 v0, v39 735| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .............................. end block 225 .............................. ............................. begin block 226 ............................. .line 290 737| move-object/from16 v0, v54 739| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 226 .............................. ............................. begin block 227 ............................. 741| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 227 .............................. ............................. begin block 228 ............................. 743| move/from16 v0, v53 745| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .............................. end block 228 .............................. ............................. begin block 229 ............................. .line 291 747| move-object/from16 v0, v54 749| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 229 .............................. ............................. begin block 230 ............................. 751| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 230 .............................. ............................. begin block 231 ............................. 753| move/from16 v0, v39 755| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .............................. end block 231 .............................. ............................. begin block 232 ............................. .line 292 757| move-object/from16 v0, v54 759| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 232 .............................. ............................. begin block 233 ............................. 761| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 233 .............................. ............................. begin block 234 ............................. 763| move/from16 v0, v53 765| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .............................. end block 234 .............................. .try_end_1 catch(...) : Label_19 ............................. begin block 235 ............................. 767| goto/16 Label_16 .............................. end block 235 .............................. ............................. begin block 236 ............................. Label_19: .line 301 .end_local v39 .end_local v43 .end_local v49 .end_local v52 .end_local v53 769| move-exception v6 .line 302 770| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .............................. end block 236 .............................. ............................. begin block 237 ............................. .line 301 773| throw v6 .............................. end block 237 .............................. Label_20: .try_begin_2 ............................. begin block 238 ............................. .line 279 .restart_local v43 .restart_local v49 .restart_local v52 .restart_local v53 774| move-object/from16 v0, v54 776| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 238 .............................. ............................. begin block 239 ............................. 778| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 239 .............................. ............................. begin block 240 ............................. 780| move-object/from16 v0, v49 782| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName .............................. end block 240 .............................. ............................. begin block 241 ............................. .line 280 784| move-object/from16 v0, v54 786| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 241 .............................. ............................. begin block 242 ............................. 788| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 242 .............................. ............................. begin block 243 ............................. 790| move-object/from16 v0, v49 792| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName .............................. end block 243 .............................. ............................. begin block 244 ............................. 794| goto Label_18 .............................. end block 244 .............................. ............................. begin block 245 ............................. Label_21: .line 296 795| new-instance v38, com.android.calendar.CalendarEventModel$Attendee .............................. end block 245 .............................. ............................. begin block 246 ............................. 797| move-object/from16 v0, v38 799| move-object/from16 v1, v49 801| move-object/from16 v2, v43 803| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$Attendee.(java.lang.String, java.lang.String):void .............................. end block 246 .............................. ............................. begin block 247 ............................. .line 297 .local v38, "attendee", com.android.calendar.CalendarEventModel$Attendee 806| move/from16 v0, v53 808| move-object/from16 v1, v38 810| iput v0, v1, com.android.calendar.CalendarEventModel$Attendee.mStatus .............................. end block 247 .............................. ............................. begin block 248 ............................. .line 298 812| move-object/from16 v0, v54 814| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 248 .............................. ............................. begin block 249 ............................. 816| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 249 .............................. ............................. begin block 250 ............................. 818| move-object/from16 v0, v38 820| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void .............................. end block 250 .............................. ............................. begin block 251 ............................. .line 299 823| move-object/from16 v0, v54 825| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 251 .............................. ............................. begin block 252 ............................. 827| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 252 .............................. ............................. begin block 253 ............................. 829| move-object/from16 v0, v38 831| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void .............................. end block 253 .............................. .try_end_2 catch(...) : Label_19 ............................. begin block 254 ............................. 834| goto/16 Label_16 .............................. end block 254 .............................. ............................. begin block 255 ............................. Label_22: .line 302 .end_local v38 .end_local v43 .end_local v49 .end_local v52 .end_local v53 836| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .............................. end block 255 .............................. ............................. begin block 256 ............................. .line 305 839| move-object/from16 v0, v54 841| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 256 .............................. ............................. begin block 257 ............................. 843| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 844| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void .............................. end block 257 .............................. ............................. begin block 258 ............................. 847| goto/16 Label_4 .............................. end block 258 .............................. Label_23: .try_begin_3 ............................. begin block 259 ............................. .line 310 849| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean .............................. end block 259 .............................. ............................. begin block 260 ............................. 852| move-result v6 853| if-eqz v6, Label_25 .............................. end block 260 .............................. ............................. begin block 261 ............................. .line 311 855| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 856| move-object/from16 v0, v57 858| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int .............................. end block 261 .............................. ............................. begin block 262 ............................. 861| move-result v48 .line 312 .local v48, "minutes", int 862| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 863| move-object/from16 v0, v57 865| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int .............................. end block 262 .............................. ............................. begin block 263 ............................. 868| move-result v47 .line 313 .local v47, "method", int 869| move/from16 v0, v48 871| move/from16 v1, v47 873| invoke-static {v0,v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 263 .............................. ............................. begin block 264 ............................. 876| move-result-object v51 .line 314 .local v51, "re", com.android.calendar.CalendarEventModel$ReminderEntry 877| move-object/from16 v0, v54 879| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 264 .............................. ............................. begin block 265 ............................. 881| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 265 .............................. ............................. begin block 266 ............................. 883| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders .............................. end block 266 .............................. ............................. begin block 267 ............................. 885| move-object/from16 v0, v51 887| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 267 .............................. ............................. begin block 268 ............................. .line 315 890| move-object/from16 v0, v54 892| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 268 .............................. ............................. begin block 269 ............................. 894| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 269 .............................. ............................. begin block 270 ............................. 896| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders .............................. end block 270 .............................. ............................. begin block 271 ............................. 898| move-object/from16 v0, v51 900| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 271 .............................. .try_end_3 catch(...) : Label_24 ............................. begin block 272 ............................. 903| goto Label_23 .............................. end block 272 .............................. ............................. begin block 273 ............................. Label_24: .line 321 .end_local v47 .end_local v48 .end_local v51 904| move-exception v6 .line 322 905| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .............................. end block 273 .............................. ............................. begin block 274 ............................. .line 321 908| throw v6 .............................. end block 274 .............................. Label_25: .try_begin_4 ............................. begin block 275 ............................. .line 319 909| move-object/from16 v0, v54 911| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 275 .............................. ............................. begin block 276 ............................. 913| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 276 .............................. ............................. begin block 277 ............................. 915| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders .............................. end block 277 .............................. ............................. begin block 278 ............................. 917| invoke-static {v6}, java.util.Collections.sort(java.util.List):void .............................. end block 278 .............................. ............................. begin block 279 ............................. .line 320 920| move-object/from16 v0, v54 922| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 279 .............................. ............................. begin block 280 ............................. 924| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 280 .............................. ............................. begin block 281 ............................. 926| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders .............................. end block 281 .............................. ............................. begin block 282 ............................. 928| invoke-static {v6}, java.util.Collections.sort(java.util.List):void .............................. end block 282 .............................. .try_end_4 catch(...) : Label_24 ............................. begin block 283 ............................. .line 322 931| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .............................. end block 283 .............................. ............................. begin block 284 ............................. .line 325 934| move-object/from16 v0, v54 936| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 284 .............................. ............................. begin block 285 ............................. 938| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 939| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void .............................. end block 285 .............................. ............................. begin block 286 ............................. 942| goto/16 Label_4 .............................. end block 286 .............................. Label_26: .try_begin_5 ............................. begin block 287 ............................. .line 329 944| move-object/from16 v0, v54 946| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 287 .............................. ............................. begin block 288 ............................. 948| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 288 .............................. ............................. begin block 289 ............................. 950| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mId .............................. end block 289 .............................. ............................. begin block 290 ............................. 952| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 954| cmp-long v6, v6:v7, v10:v11 956| if-nez v6, Label_30 .............................. end block 290 .............................. ............................. begin block 291 ............................. .line 331 958| invoke-static/range {v57..v57}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor .............................. end block 291 .............................. ............................. begin block 292 ............................. 961| move-result-object v46 .line 336 .local v46, "matrixCursor", android.database.MatrixCursor 962| move-object/from16 v0, v54 964| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 292 .............................. ............................. begin block 293 ............................. 966| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mView .............................. end block 293 .............................. ............................. begin block 294 ............................. 968| move-object/from16 v0, v54 970| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 294 .............................. ............................. begin block 295 ............................. 972| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isAdded():boolean .............................. end block 295 .............................. ............................. begin block 296 ............................. 975| move-result v6 976| if-eqz v6, Label_29 .............................. end block 296 .............................. ............................. begin block 297 ............................. 978| move-object/from16 v0, v54 980| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 297 .............................. ............................. begin block 298 ............................. 982| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isResumed():boolean .............................. end block 298 .............................. ............................. begin block 299 ............................. 985| move-result v6 .............................. end block 299 .............................. ............................. begin block 300 ............................. Label_27: .line 337 986| move-object/from16 v0, v54 988| iget-object v8, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 300 .............................. ............................. begin block 301 ............................. 990| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long .............................. end block 301 .............................. ............................. begin block 302 ............................. 993| move-result-wide v10:v11 .line 336 994| move-object/from16 v0, v46 996| invoke-virtual {v7,v0,v6,v10,v11}, com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void .............................. end block 302 .............................. .try_end_5 catch(...) : Label_31 ............................. begin block 303 ............................. Label_28: .line 344 .end_local v46 999| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .............................. end block 303 .............................. ............................. begin block 304 ............................. .line 346 1002| move-object/from16 v0, v54 1004| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 304 .............................. ............................. begin block 305 ............................. 1006| const/16 v7, #+8 (0x00000008 | 1.12104e-44) 1008| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void .............................. end block 305 .............................. ............................. begin block 306 ............................. 1011| goto/16 Label_4 .............................. end block 306 .............................. ............................. begin block 307 ............................. Label_29: .line 336 .restart_local v46 1013| const/4 v6, #+0 (0x00000000 | 0.00000) 1014| goto Label_27 .............................. end block 307 .............................. Label_30: .try_begin_6 ............................. begin block 308 ............................. .line 340 .end_local v46 1015| move-object/from16 v0, v54 1017| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 308 .............................. ............................. begin block 309 ............................. 1019| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 309 .............................. ............................. begin block 310 ............................. 1021| move-object/from16 v0, v57 1023| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean .............................. end block 310 .............................. ............................. begin block 311 ............................. .line 341 1026| move-object/from16 v0, v54 1028| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 311 .............................. ............................. begin block 312 ............................. 1030| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 312 .............................. ............................. begin block 313 ............................. 1032| move-object/from16 v0, v57 1034| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean .............................. end block 313 .............................. .try_end_6 catch(...) : Label_31 ............................. begin block 314 ............................. 1037| goto Label_28 .............................. end block 314 .............................. ............................. begin block 315 ............................. Label_31: .line 343 1038| move-exception v6 .line 344 1039| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .............................. end block 315 .............................. ............................. begin block 316 ............................. .line 343 1042| throw v6 .............................. end block 316 .............................. ............................. begin block 317 ............................. Label_32: .line 349 1043| invoke-interface/range {v57..v57}, android.database.Cursor.moveToFirst():boolean .............................. end block 317 .............................. ............................. begin block 318 ............................. 1046| move-result v6 1047| if-eqz v6, Label_34 .............................. end block 318 .............................. ............................. begin block 319 ............................. .line 350 1049| new-instance v40, com.android.calendar.event.EventColorCache .............................. end block 319 .............................. ............................. begin block 320 ............................. 1051| invoke-direct/range {v40..v40}, com.android.calendar.event.EventColorCache.():void .............................. end block 320 .............................. ............................. begin block 321 ............................. Label_33: .line 353 .local v40, "cache", com.android.calendar.event.EventColorCache 1054| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 1055| move-object/from16 v0, v57 1057| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int .............................. end block 321 .............................. ............................. begin block 322 ............................. 1060| move-result v41 .line 354 .local v41, "colorKey", int 1061| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 1062| move-object/from16 v0, v57 1064| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int .............................. end block 322 .............................. ............................. begin block 323 ............................. 1067| move-result v50 .line 355 .local v50, "rawColor", int 1068| invoke-static/range {v50..v50}, com.android.calendar.Utils.getDisplayColorFromColor(int):int .............................. end block 323 .............................. ............................. begin block 324 ............................. 1071| move-result v42 .line 357 .local v42, "displayColor", int 1072| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 356 1073| move-object/from16 v0, v57 1075| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String .............................. end block 324 .............................. ............................. begin block 325 ............................. 1078| move-result-object v35 .line 359 .local v35, "accountName", java.lang.String 1079| const/4 v6, #+2 (0x00000002 | 2.80260e-45) .line 358 1080| move-object/from16 v0, v57 1082| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String .............................. end block 325 .............................. ............................. begin block 326 ............................. 1085| move-result-object v36 .line 360 .local v36, "accountType", java.lang.String 1086| move-object/from16 v0, v40 1088| move-object/from16 v1, v35 1090| move-object/from16 v2, v36 1092| move/from16 v3, v42 1094| move/from16 v4, v41 1096| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void .............................. end block 326 .............................. ............................. begin block 327 ............................. .line 362 1099| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean .............................. end block 327 .............................. ............................. begin block 328 ............................. 1102| move-result v6 1103| if-nez v6, Label_33 .............................. end block 328 .............................. ............................. begin block 329 ............................. .line 363 1105| new-instance v6, com.android.colorpicker.HsvColorComparator .............................. end block 329 .............................. ............................. begin block 330 ............................. 1107| invoke-direct {v6}, com.android.colorpicker.HsvColorComparator.():void .............................. end block 330 .............................. ............................. begin block 331 ............................. 1110| move-object/from16 v0, v40 1112| invoke-virtual {v0,v6}, com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void .............................. end block 331 .............................. ............................. begin block 332 ............................. .line 365 1115| move-object/from16 v0, v54 1117| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 332 .............................. ............................. begin block 333 ............................. 1119| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 333 .............................. ............................. begin block 334 ............................. 1121| move-object/from16 v0, v40 1123| iput-object v0, v6, com.android.calendar.CalendarEventModel.mEventColorCache .............................. end block 334 .............................. ............................. begin block 335 ............................. .line 366 1125| move-object/from16 v0, v54 1127| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 335 .............................. ............................. begin block 336 ............................. 1129| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView .............................. end block 336 .............................. ............................. begin block 337 ............................. 1131| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerNewEvent .............................. end block 337 .............................. ............................. begin block 338 ............................. 1133| move-object/from16 v0, v54 1135| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 338 .............................. ............................. begin block 339 ............................. 1137| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener .............................. end block 339 .............................. ............................. begin block 340 ............................. 1140| move-result-object v7 1141| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 340 .............................. ............................. begin block 341 ............................. .line 367 1144| move-object/from16 v0, v54 1146| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 341 .............................. ............................. begin block 342 ............................. 1148| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView .............................. end block 342 .............................. ............................. begin block 343 ............................. 1150| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerExistingEvent .............................. end block 343 .............................. ............................. begin block 344 ............................. 1152| move-object/from16 v0, v54 1154| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 344 .............................. ............................. begin block 345 ............................. 1156| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener .............................. end block 345 .............................. ............................. begin block 346 ............................. 1159| move-result-object v7 1160| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 346 .............................. ............................. begin block 347 ............................. Label_34: .line 369 .end_local v35 .end_local v36 .end_local v40 .end_local v41 .end_local v42 .end_local v50 1163| if-eqz v57, Label_35 .............................. end block 347 .............................. ............................. begin block 348 ............................. .line 370 1165| invoke-interface/range {v57..v57}, android.database.Cursor.close():void .............................. end block 348 .............................. ............................. begin block 349 ............................. Label_35: .line 375 1168| move-object/from16 v0, v54 1170| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 349 .............................. ............................. begin block 350 ............................. 1172| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 350 .............................. ............................. begin block 351 ............................. 1174| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName .............................. end block 351 .............................. ............................. begin block 352 ............................. 1176| if-eqz v6, Label_36 .............................. end block 352 .............................. ............................. begin block 353 ............................. .line 376 1178| move-object/from16 v0, v54 1180| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 353 .............................. ............................. begin block 354 ............................. 1182| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel .............................. end block 354 .............................. ............................. begin block 355 ............................. 1184| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType .............................. end block 355 .............................. ............................. begin block 356 ............................. 1186| if-nez v6, Label_38 .............................. end block 356 .............................. ............................. begin block 357 ............................. Label_36: .line 377 1188| move-object/from16 v0, v54 1190| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 357 .............................. ............................. begin block 358 ............................. 1192| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView .............................. end block 358 .............................. ............................. begin block 359 ............................. 1194| move-object/from16 v0, v54 1196| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 359 .............................. ............................. begin block 360 ............................. 1198| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean .............................. end block 360 .............................. ............................. begin block 361 ............................. 1201| move-result v7 1202| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void .............................. end block 361 .............................. ............................. begin block 362 ............................. Label_37: .line 382 1205| move-object/from16 v0, v54 1207| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 362 .............................. ............................. begin block 363 ............................. 1209| const/16 v7, #+16 (0x00000010 | 2.24208e-44) 1211| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void .............................. end block 363 .............................. ............................. begin block 364 ............................. 1214| goto/16 Label_4 .............................. end block 364 .............................. ............................. begin block 365 ............................. Label_38: .line 379 1216| move-object/from16 v0, v54 1218| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 365 .............................. ............................. begin block 366 ............................. 1220| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView .............................. end block 366 .............................. ............................. begin block 367 ............................. 1222| move-object/from16 v0, v54 1224| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0 .............................. end block 367 .............................. ............................. begin block 368 ............................. 1226| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel .............................. end block 368 .............................. ............................. begin block 369 ............................. 1228| invoke-virtual {v7}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[] .............................. end block 369 .............................. ............................. begin block 370 ............................. 1231| move-result-object v7 1232| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void .............................. end block 370 .............................. ............................. begin block 371 ............................. 1235| goto Label_37 .............................. end block 371 .............................. Label_39: .line 175 1236| sparse-switch-payload 1: Label_5 2: Label_16 4: Label_23 8: Label_26 16: Label_32 } method com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mActivity .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long { ............................. begin block 1 ............................. 0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mBegin .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnDone .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mReminders .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mUri .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long { ............................. begin block 1 ............................. 0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mCalendarId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mColorPickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long { ............................. begin block 1 ............................. 0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mEnd .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.event.EditEventFragment.mEventColor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mEventColorInitialized .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mInputMethodManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mColorPickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mReminders .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mSaveOnDetach .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean { ............................. begin block 1 ............................. .params "?", "itemId" .src "EditEventFragment.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void { ............................. begin block 1 ............................. .params "?", "queryType" .src "EditEventFragment.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.calendar.event.EditEventFragment.setModelIfDone(int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.():void { ............................. begin block 1 ............................. .src "EditEventFragment.java" .line 434 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 434 2| const/4 v4, #-1 (0xffffffff | NaN) 3| move-object v0, v7 4| move-object v2, v1 5| move v5, v3 6| move-object v6, v1 7| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 435 10| return-void .............................. end block 2 .............................. } method com.android.calendar.event.EditEventFragment.(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void { ............................. begin block 1 ............................. .params "event", "?", "eventColorInitialized", "eventColor", "readOnly", "intent" .src "EditEventFragment.java" .line 437 .local_ex v6, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 437 2| invoke-direct {v4}, android.app.Fragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 105 5| const/high16 v0, #-2147483648 (0x80000000 | -0.00000) 7| iput v0, v4, com.android.calendar.event.EditEventFragment.mOutstandingQueries .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 115 9| iput v2, v4, com.android.calendar.event.EditEventFragment.mModification .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 121 11| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 125 13| const-wide/16 v0:v1, #-1 (0xffffffff | NaN) 15| iput-wide v0:v1, v4, com.android.calendar.event.EditEventFragment.mCalendarId .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 130 17| new-instance v0, com.android.calendar.event.EditEventFragment$Done .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$Done.(com.android.calendar.event.EditEventFragment):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 132 24| iput-boolean v3, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 133 26| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 134 28| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 135 30| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowColorPalette .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 146 32| new-instance v0, com.android.calendar.event.EditEventFragment$1 .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$1.(com.android.calendar.event.EditEventFragment):void .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mActionBarListener .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 391 39| new-instance v0, com.android.calendar.event.EditEventFragment$2 .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$2.(com.android.calendar.event.EditEventFragment):void .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 439 46| iput-object v5, v4, com.android.calendar.event.EditEventFragment.mEvent .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 440 48| iput-boolean v9, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 441 50| iput-object v10, v4, com.android.calendar.event.EditEventFragment.mIntent .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 443 52| iput-object v6, v4, com.android.calendar.event.EditEventFragment.mReminders .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 444 54| iput-boolean v7, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 445 56| if-eqz v7, Label_1 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 446 58| iput v8, v4, com.android.calendar.event.EditEventFragment.mEventColor .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_1: .line 448 60| invoke-virtual {v4,v3}, com.android.calendar.event.EditEventFragment.setHasOptionsMenu(boolean):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 449 63| return-void .............................. end block 27 .............................. } method com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean { ............................. begin block 1 ............................. .params "itemId" .src "EditEventFragment.java" .line 656 .prologue_end 0| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 1| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 656 2| const v0, #+2131755160 (0x7f100098 | 1.91412e+38) 5| if-ne v6, v0, Label_7 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 657 7| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result v0 13| if-nez v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result v0 21| if-eqz v0, Label_5 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 658 23| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| if-eqz v0, Label_4 .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result v0 33| if-eqz v0, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 659 35| iget v0, v5, com.android.calendar.event.EditEventFragment.mModification .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| if-nez v0, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 660 39| iput v1, v5, com.android.calendar.event.EditEventFragment.mModification .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 662 41| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 663 46| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 681 51| return v4 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_4: .line 665 52| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone .............................. end block 21 .............................. ............................. begin block 22 ............................. 54| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 666 57| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone .............................. end block 23 .............................. ............................. begin block 24 ............................. 59| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void .............................. end block 24 .............................. ............................. begin block 25 ............................. 62| goto Label_3 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_5: .line 668 63| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel .............................. end block 26 .............................. ............................. begin block 27 ............................. 65| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean .............................. end block 27 .............................. ............................. begin block 28 ............................. 68| move-result v0 69| if-eqz v0, Label_6 .............................. end block 28 .............................. ............................. begin block 29 ............................. 71| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel .............................. end block 29 .............................. ............................. begin block 30 ............................. 73| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mId .............................. end block 30 .............................. ............................. begin block 31 ............................. 75| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 77| cmp-long v0, v0:v1, v2:v3 79| if-eqz v0, Label_6 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 669 81| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 32 .............................. ............................. begin block 33 ............................. 83| if-eqz v0, Label_6 .............................. end block 33 .............................. ............................. begin block 34 ............................. 85| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView .............................. end block 34 .............................. ............................. begin block 35 ............................. 87| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean .............................. end block 35 .............................. ............................. begin block 36 ............................. 90| move-result v0 .line 668 91| if-eqz v0, Label_6 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 670 93| invoke-direct {v5}, com.android.calendar.event.EditEventFragment.saveReminders():void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 671 96| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone .............................. end block 38 .............................. ............................. begin block 39 ............................. 98| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 672 101| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone .............................. end block 40 .............................. ............................. begin block 41 ............................. 103| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void .............................. end block 41 .............................. ............................. begin block 42 ............................. 106| goto Label_3 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_6: .line 674 107| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone .............................. end block 43 .............................. ............................. begin block 44 ............................. 109| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 675 112| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone .............................. end block 45 .............................. ............................. begin block 46 ............................. 114| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void .............................. end block 46 .............................. ............................. begin block 47 ............................. 117| goto Label_3 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_7: .line 677 118| const v0, #+2131755159 (0x7f100097 | 1.91412e+38) 121| if-ne v6, v0, Label_3 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 678 123| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone .............................. end block 49 .............................. ............................. begin block 50 ............................. 125| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 679 128| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone .............................. end block 51 .............................. ............................. begin block 52 ............................. 130| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void .............................. end block 52 .............................. ............................. begin block 53 ............................. 133| goto Label_3 .............................. end block 53 .............................. } method com.android.calendar.event.EditEventFragment.saveReminders():void { ............................. begin block 1 ............................. .src "EditEventFragment.java" .line 685 .prologue_end .line 685 0| new-instance v1, java.util.ArrayList .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 3| invoke-direct {v1,v2}, java.util.ArrayList.(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 686 .local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 6| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mId .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iget-object v4, v4, com.android.calendar.CalendarEventModel.mReminders .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 687 14| iget-object v5, v14, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| const/4 v6, #+0 (0x00000000 | 0.00000) .line 686 19| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| move-result v0 .line 689 .local v0, "changed", boolean 23| if-nez v0, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 690 25| return-void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 693 26| new-instance v3, com.android.calendar.AsyncQueryService .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| invoke-virtual {v14}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| move-result-object v2 32| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 694 .local v3, "service", com.android.calendar.AsyncQueryService 35| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| move-result-object v6 41| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 43| const/4 v4, #+0 (0x00000000 | 0.00000) 44| const/4 v5, #+0 (0x00000000 | 0.00000) 45| move-object v7, v1 46| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 696 49| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel .............................. end block 19 .............................. ............................. begin block 20 ............................. 53| iget-wide v4:v5, v4, com.android.calendar.CalendarEventModel.mId .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 21 .............................. ............................. begin block 22 ............................. 58| move-result-object v6 .line 697 .local v6, "uri", android.net.Uri 59| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel .............................. end block 22 .............................. ............................. begin block 23 ............................. 61| iget-object v2, v2, com.android.calendar.CalendarEventModel.mReminders .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| invoke-virtual {v2}, java.util.ArrayList.size():int .............................. end block 24 .............................. ............................. begin block 25 ............................. 66| move-result v13 .line 698 .local v13, "len", int 67| if-lez v13, Label_5 .............................. end block 25 .............................. ............................. begin block 26 ............................. 69| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_2: .line 699 .local v12, "hasAlarm", boolean 70| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 27 .............................. ............................. begin block 28 ............................. 72| iget-boolean v2, v2, com.android.calendar.CalendarEventModel.mHasAlarm .............................. end block 28 .............................. ............................. begin block 29 ............................. 74| if-eq v12, v2, Label_4 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 700 76| new-instance v7, android.content.ContentValues .............................. end block 30 .............................. ............................. begin block 31 ............................. 78| invoke-direct {v7}, android.content.ContentValues.():void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 701 .local v7, "values", android.content.ContentValues 81| const-string/jumbo v4, "hasAlarm" .............................. end block 32 .............................. ............................. begin block 33 ............................. 84| if-eqz v12, Label_6 .............................. end block 33 .............................. ............................. begin block 34 ............................. 86| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_3: 87| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 35 .............................. ............................. begin block 36 ............................. 90| move-result-object v2 91| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 702 94| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 96| const/4 v4, #+0 (0x00000000 | 0.00000) 97| const/4 v5, #+0 (0x00000000 | 0.00000) 98| const/4 v8, #+0 (0x00000000 | 0.00000) 99| const/4 v9, #+0 (0x00000000 | 0.00000) 100| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_4: .line 705 .end_local v7 103| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mActivity .............................. end block 38 .............................. ............................. begin block 39 ............................. 105| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38) 108| const/4 v5, #+0 (0x00000000 | 0.00000) 109| invoke-static {v2,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast .............................. end block 39 .............................. ............................. begin block 40 ............................. 112| move-result-object v2 113| invoke-virtual {v2}, android.widget.Toast.show():void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 706 116| return-void .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_5: .line 698 .end_local v12 117| const/4 v12, #+0 (0x00000000 | 0.00000) .restart_local v12 118| goto Label_2 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_6: .line 701 .restart_local v7 119| const/4 v2, #+0 (0x00000000 | 0.00000) 120| goto Label_3 .............................. end block 43 .............................. } method com.android.calendar.event.EditEventFragment.setModelIfDone(int):void { ............................. begin block 1 ............................. .params "queryType" .src "EditEventFragment.java" .line 413 .prologue_end .line 413 0| monitor-enter v2 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 414 1| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries .............................. end block 2 .............................. ............................. begin block 3 ............................. 3| not-int v1, v3 4| and-int/2addr v0, v1 5| iput v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 415 7| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| if-nez v0, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 416 11| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| if-eqz v0, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 417 15| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 419 19| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| if-eqz v0, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. 23| iget v0, v2, com.android.calendar.event.EditEventFragment.mModification .............................. end block 12 .............................. ............................. begin block 13 ............................. 25| if-nez v0, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 420 27| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel .............................. end block 14 .............................. ............................. begin block 15 ............................. 29| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule .............................. end block 15 .............................. ............................. begin block 16 ............................. 31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 34| move-result v0 35| if-nez v0, Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 421 37| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 427 40| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView .............................. end block 19 .............................. ............................. begin block 20 ............................. 42| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel .............................. end block 20 .............................. ............................. begin block 21 ............................. 44| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 428 47| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView .............................. end block 22 .............................. ............................. begin block 23 ............................. 49| iget v1, v2, com.android.calendar.event.EditEventFragment.mModification .............................. end block 23 .............................. ............................. begin block 24 ............................. 51| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void .............................. end block 24 .............................. .try_end_1 catch(...) : Label_5 ............................. begin block 25 ............................. Label_3: 54| monitor-exit v2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 431 55| return-void .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_4: .line 423 56| const/4 v0, #+3 (0x00000003 | 4.20390e-45) .............................. end block 27 .............................. .try_begin_2 ............................. begin block 28 ............................. 57| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification .............................. end block 28 .............................. .try_end_2 catch(...) : Label_5 ............................. begin block 29 ............................. 59| goto Label_2 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_5: .line 413 60| move-exception v0 61| monitor-exit v2 .............................. end block 30 .............................. ............................. begin block 31 ............................. 62| throw v0 .............................. end block 31 .............................. } method com.android.calendar.event.EditEventFragment.startQuery():void { ............................. begin block 1 ............................. .src "EditEventFragment.java" .line 462 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) 1| const-wide/16 v12:v13, #-1 (0xffffffff | NaN) 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v2, #+0 (0x00000000 | 0.00000) .line 462 5| iput-object v2, v14, com.android.calendar.event.EditEventFragment.mUri .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 463 7| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mBegin .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 464 9| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mEnd .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 465 11| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| if-eqz v0, Label_14 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 466 15| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| cmp-long v0, v4:v5, v12:v13 21| if-eqz v0, Label_11 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 467 23| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 468 31| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| move-result-object v0 41| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_1: .line 473 43| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 19 .............................. ............................. begin block 20 ............................. 47| if-eqz v0, Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 474 49| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent .............................. end block 21 .............................. ............................. begin block 22 ............................. 51| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 22 .............................. ............................. begin block 23 ............................. 53| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long .............................. end block 23 .............................. ............................. begin block 24 ............................. 56| move-result-wide v4:v5 57| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_2: .line 476 59| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent .............................. end block 25 .............................. ............................. begin block 26 ............................. 61| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 26 .............................. ............................. begin block 27 ............................. 63| if-eqz v0, Label_3 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 477 65| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent .............................. end block 28 .............................. ............................. begin block 29 ............................. 67| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 29 .............................. ............................. begin block 30 ............................. 69| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long .............................. end block 30 .............................. ............................. begin block 31 ............................. 72| move-result-wide v4:v5 73| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_3: .line 479 75| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent .............................. end block 32 .............................. ............................. begin block 33 ............................. 77| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId .............................. end block 33 .............................. ............................. begin block 34 ............................. 79| cmp-long v0, v4:v5, v12:v13 81| if-eqz v0, Label_4 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 480 83| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent .............................. end block 35 .............................. ............................. begin block 36 ............................. 85| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId .............................. end block 36 .............................. ............................. begin block 37 ............................. 87| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_4: .line 491 89| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mReminders .............................. end block 38 .............................. ............................. begin block 39 ............................. 91| if-eqz v0, Label_5 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 492 93| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel .............................. end block 40 .............................. ............................. begin block 41 ............................. 95| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mReminders .............................. end block 41 .............................. ............................. begin block 42 ............................. 97| iput-object v4, v0, com.android.calendar.CalendarEventModel.mReminders .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_5: .line 495 99| iget-boolean v0, v14, com.android.calendar.event.EditEventFragment.mEventColorInitialized .............................. end block 43 .............................. ............................. begin block 44 ............................. 101| if-eqz v0, Label_6 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 496 103| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel .............................. end block 45 .............................. ............................. begin block 46 ............................. 105| iget v4, v14, com.android.calendar.event.EditEventFragment.mEventColor .............................. end block 46 .............................. ............................. begin block 47 ............................. 107| invoke-virtual {v0,v4}, com.android.calendar.CalendarEventModel.setEventColor(int):void .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_6: .line 499 110| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin .............................. end block 48 .............................. ............................. begin block 49 ............................. 112| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 114| cmp-long v0, v4:v5, v6:v7 116| if-gtz v0, Label_7 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 501 118| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper .............................. end block 50 .............................. ............................. begin block 51 ............................. 120| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 51 .............................. ............................. begin block 52 ............................. 123| move-result-wide v4:v5 124| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long .............................. end block 52 .............................. ............................. begin block 53 ............................. 127| move-result-wide v4:v5 128| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_7: .line 503 130| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd .............................. end block 54 .............................. ............................. begin block 55 ............................. 132| iget-wide v6:v7, v14, com.android.calendar.event.EditEventFragment.mBegin .............................. end block 55 .............................. ............................. begin block 56 ............................. 134| cmp-long v0, v4:v5, v6:v7 136| if-gez v0, Label_8 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 505 138| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper .............................. end block 57 .............................. ............................. begin block 58 ............................. 140| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin .............................. end block 58 .............................. ............................. begin block 59 ............................. 142| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long .............................. end block 59 .............................. ............................. begin block 60 ............................. 145| move-result-wide v4:v5 146| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_8: .line 509 148| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mUri .............................. end block 61 .............................. ............................. begin block 62 ............................. 150| if-nez v0, Label_16 .............................. end block 62 .............................. ............................. begin block 63 ............................. 152| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_9: .line 510 .local v8, "newEvent", boolean 153| if-nez v8, Label_17 .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 511 155| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel .............................. end block 65 .............................. ............................. begin block 66 ............................. 157| iput v3, v0, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 512 159| const/16 v0, #+31 (0x0000001f | 4.34403e-44) 161| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 516 163| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler .............................. end block 68 .............................. ............................. begin block 69 ............................. 165| iget-object v3, v14, com.android.calendar.event.EditEventFragment.mUri .............................. end block 69 .............................. ............................. begin block 70 ............................. 167| sget-object v4, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION .............................. end block 70 .............................. ............................. begin block 71 ............................. 169| move-object v5, v2 170| move-object v6, v2 171| move-object v7, v2 172| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_10: .line 543 175| return-void .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_11: .line 471 .end_local v8 176| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel .............................. end block 73 .............................. ............................. begin block 74 ............................. 178| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent .............................. end block 74 .............................. ............................. begin block 75 ............................. 180| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong .............................. end block 75 .............................. ............................. begin block 76 ............................. 182| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44) 184| cmp-long v0, v6:v7, v10:v11 186| if-nez v0, Label_13 .............................. end block 76 .............................. ............................. begin block 77 ............................. 188| move v0, v1 .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_12: 189| iput-boolean v0, v4, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 78 .............................. ............................. begin block 79 ............................. 191| goto/16 Label_1 .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_13: 193| move v0, v3 194| goto Label_12 .............................. end block 80 .............................. ............................. begin block 81 ............................. Label_14: .line 482 195| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle .............................. end block 81 .............................. ............................. begin block 82 ............................. 197| if-eqz v0, Label_4 .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 483 199| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle .............................. end block 83 .............................. ............................. begin block 84 ............................. 201| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.id .............................. end block 84 .............................. ............................. begin block 85 ............................. 203| cmp-long v0, v4:v5, v12:v13 205| if-eqz v0, Label_15 .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 484 207| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel .............................. end block 86 .............................. ............................. begin block 87 ............................. 209| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle .............................. end block 87 .............................. ............................. begin block 88 ............................. 211| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id .............................. end block 88 .............................. ............................. begin block 89 ............................. 213| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 485 215| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 90 .............................. ............................. begin block 91 ............................. 217| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle .............................. end block 91 .............................. ............................. begin block 92 ............................. 219| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id .............................. end block 92 .............................. ............................. begin block 93 ............................. 221| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 93 .............................. ............................. begin block 94 ............................. 224| move-result-object v0 225| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri .............................. end block 94 .............................. ............................. begin block 95 ............................. Label_15: .line 487 227| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle .............................. end block 95 .............................. ............................. begin block 96 ............................. 229| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.start .............................. end block 96 .............................. ............................. begin block 97 ............................. 231| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 488 233| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle .............................. end block 98 .............................. ............................. begin block 99 ............................. 235| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.end .............................. end block 99 .............................. ............................. begin block 100 ............................. 237| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd .............................. end block 100 .............................. ............................. begin block 101 ............................. 239| goto/16 Label_4 .............................. end block 101 .............................. ............................. begin block 102 ............................. Label_16: .line 509 241| const/4 v8, #+0 (0x00000000 | 0.00000) .restart_local v8 242| goto Label_9 .............................. end block 102 .............................. ............................. begin block 103 ............................. Label_17: .line 519 243| const/16 v0, #+24 (0x00000018 | 3.36312e-44) 245| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 523 247| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel .............................. end block 104 .............................. ............................. begin block 105 ............................. 249| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin .............................. end block 105 .............................. ............................. begin block 106 ............................. 251| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart .............................. end block 106 .............................. ............................. begin block 107 ............................. .line 524 253| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel .............................. end block 107 .............................. ............................. begin block 108 ............................. 255| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd .............................. end block 108 .............................. ............................. begin block 109 ............................. 257| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 525 259| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel .............................. end block 110 .............................. ............................. begin block 111 ............................. 261| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin .............................. end block 111 .............................. ............................. begin block 112 ............................. 263| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart .............................. end block 112 .............................. ............................. begin block 113 ............................. .line 526 265| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel .............................. end block 113 .............................. ............................. begin block 114 ............................. 267| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd .............................. end block 114 .............................. ............................. begin block 115 ............................. 269| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd .............................. end block 115 .............................. ............................. begin block 116 ............................. .line 527 271| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel .............................. end block 116 .............................. ............................. begin block 117 ............................. 273| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId .............................. end block 117 .............................. ............................. begin block 118 ............................. 275| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 118 .............................. ............................. begin block 119 ............................. .line 528 277| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel .............................. end block 119 .............................. ............................. begin block 120 ............................. 279| iput v1, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .............................. end block 120 .............................. ............................. begin block 121 ............................. .line 531 281| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler .............................. end block 121 .............................. ............................. begin block 122 ............................. 283| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 122 .............................. ............................. begin block 123 ............................. .line 532 285| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION .............................. end block 123 .............................. ............................. begin block 124 ............................. .line 533 287| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1" .............................. end block 124 .............................. ............................. begin block 125 ............................. .line 531 290| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 292| move-object v6, v2 293| move-object v7, v2 294| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 125 .............................. ............................. begin block 126 ............................. .line 536 297| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler .............................. end block 126 .............................. ............................. begin block 127 ............................. 299| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI .............................. end block 127 .............................. ............................. begin block 128 ............................. .line 537 301| sget-object v4, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 538 303| const-string/jumbo v5, "color_type=1" .............................. end block 129 .............................. ............................. begin block 130 ............................. .line 536 306| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 308| move-object v6, v2 309| move-object v7, v2 310| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 130 .............................. ............................. begin block 131 ............................. .line 540 313| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 314| iput v0, v14, com.android.calendar.event.EditEventFragment.mModification .............................. end block 131 .............................. ............................. begin block 132 ............................. .line 541 316| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mView .............................. end block 132 .............................. ............................. begin block 133 ............................. 318| iget v1, v14, com.android.calendar.event.EditEventFragment.mModification .............................. end block 133 .............................. ............................. begin block 134 ............................. 320| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void .............................. end block 134 .............................. ............................. begin block 135 ............................. 323| goto/16 Label_10 .............................. end block 135 .............................. } method com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void { ............................. begin block 1 ............................. .src "EditEventFragment.java" .line 709 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) 1| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 2| const/4 v7, #+0 (0x00000000 | 0.00000) .line 709 3| iget v5, v9, com.android.calendar.event.EditEventFragment.mModification .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| if-nez v5, Label_4 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 710 7| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| iget-object v5, v5, com.android.calendar.CalendarEventModel.mSyncId .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v4 .line 711 .local v4, "notSynced", boolean 15| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 712 .local v0, "isFirstEventInSeries", boolean 19| const/4 v1, #+0 (0x00000000 | 0.00000) .line 715 .local v1, "itemIndex", int 20| if-eqz v4, Label_6 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 718 22| if-eqz v0, Label_5 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 721 24| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 25| new-array v3, v5, java.lang.CharSequence[] .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 733 .local v3, "items", java.lang.CharSequence[] 27| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .local v2, "itemIndex", int 29| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| const v6, #+2131492980 (0x7f0c0074 | 1.86094e+38) 34| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| move-result-object v5 38| aput-object v5, v3, v1 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 736 40| if-nez v0, Label_9 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 737 42| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 44| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| const v6, #+2131492981 (0x7f0c0075 | 1.86094e+38) 49| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence .............................. end block 16 .............................. ............................. begin block 17 ............................. 52| move-result-object v5 53| aput-object v5, v3, v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 741 55| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog .............................. end block 18 .............................. ............................. begin block 19 ............................. 57| if-eqz v5, Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 742 59| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog .............................. end block 20 .............................. ............................. begin block 21 ............................. 61| invoke-virtual {v5}, android.app.AlertDialog.dismiss():void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 743 64| iput-object v8, v9, com.android.calendar.event.EditEventFragment.mModifyDialog .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 745 66| new-instance v5, android.app.AlertDialog$Builder .............................. end block 23 .............................. ............................. begin block 24 ............................. 68| iget-object v6, v9, com.android.calendar.event.EditEventFragment.mActivity .............................. end block 24 .............................. ............................. begin block 25 ............................. 70| invoke-direct {v5,v6}, android.app.AlertDialog$Builder.(android.content.Context):void .............................. end block 25 .............................. ............................. begin block 26 ............................. 73| const v6, #+2131492963 (0x7f0c0063 | 1.86094e+38) 76| invoke-virtual {v5,v6}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder .............................. end block 26 .............................. ............................. begin block 27 ............................. 79| move-result-object v5 .line 746 80| new-instance v6, com.android.calendar.event.EditEventFragment$3 .............................. end block 27 .............................. ............................. begin block 28 ............................. 82| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventFragment$3.(com.android.calendar.event.EditEventFragment, boolean):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 745 85| invoke-virtual {v5,v3,v6}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .............................. end block 29 .............................. ............................. begin block 30 ............................. 88| move-result-object v5 89| invoke-virtual {v5}, android.app.AlertDialog$Builder.show():android.app.AlertDialog .............................. end block 30 .............................. ............................. begin block 31 ............................. 92| move-result-object v5 93| iput-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 769 95| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog .............................. end block 32 .............................. ............................. begin block 33 ............................. 97| new-instance v6, com.android.calendar.event.EditEventFragment$4 .............................. end block 33 .............................. ............................. begin block 34 ............................. 99| invoke-direct {v6,v9}, com.android.calendar.event.EditEventFragment$4.(com.android.calendar.event.EditEventFragment):void .............................. end block 34 .............................. ............................. begin block 35 ............................. 102| invoke-virtual {v5,v6}, android.app.AlertDialog.setOnCancelListener(android.content.DialogInterface$OnCancelListener):void .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_4: .line 779 .end_local v0 .end_local v1 .end_local v3 .end_local v4 105| return-void .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_5: .line 723 .restart_local v0 .restart_local v1 .restart_local v4 106| new-array v3, v6, java.lang.CharSequence[] .............................. end block 37 .............................. ............................. begin block 38 ............................. .restart_local v3 108| goto Label_1 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_6: .line 726 .end_local v3 109| if-eqz v0, Label_8 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 727 111| new-array v3, v6, java.lang.CharSequence[] .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_7: .line 731 .restart_local v3 113| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 114| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity .............................. end block 41 .............................. ............................. begin block 42 ............................. 116| const v6, #+2131492979 (0x7f0c0073 | 1.86094e+38) 119| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence .............................. end block 42 .............................. ............................. begin block 43 ............................. 122| move-result-object v5 123| aput-object v5, v3, v7 .............................. end block 43 .............................. ............................. begin block 44 ............................. 125| goto Label_1 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_8: .line 729 .end_local v3 126| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 127| new-array v3, v5, java.lang.CharSequence[] .............................. end block 45 .............................. ............................. begin block 46 ............................. .restart_local v3 129| goto Label_7 .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_9: .end_local v1 .restart_local v2 130| move v1, v2 .end_local v2 .restart_local v1 131| goto Label_2 .............................. end block 47 .............................. } method com.android.calendar.event.EditEventFragment.getSupportedEventTypes():long { ............................. begin block 1 ............................. .src "EditEventFragment.java" .line 959 .prologue_end .line 959 0| const-wide/16 v0:v1, #+512 (0x00000200 | 7.17465e-43) 2| return-wide v0:v1 .............................. end block 1 .............................. } method com.android.calendar.event.EditEventFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { ............................. begin block 1 ............................. .params "event" .src "EditEventFragment.java" .line 967 .prologue_end .line 967 0| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 4| cmp-long v0, v0:v1, v2:v3 6| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 968 8| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 967 10| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 969 12| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| if-eqz v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result v0 22| if-eqz v0, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 970 24| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 27| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 971 30| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 974 35| return-void .............................. end block 14 .............................. } method com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean { ............................. begin block 1 ............................. .src "EditEventFragment.java" .line 889 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 889 1| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 891 5| return v4 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 894 6| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mStart .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| cmp-long v0, v0:v1, v2:v3 16| if-nez v0, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mEnd .............................. end block 12 .............................. ............................. begin block 13 ............................. 26| cmp-long v0, v0:v1, v2:v3 28| if-eqz v0, Label_3 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 895 30| return v4 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 898 31| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel .............................. end block 15 .............................. ............................. begin block 16 ............................. 33| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList .............................. end block 16 .............................. ............................. begin block 17 ............................. 35| invoke-virtual {v0}, java.util.LinkedHashMap.isEmpty():boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 38| move-result v0 39| if-nez v0, Label_4 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 899 41| return v4 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_4: .line 902 42| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel .............................. end block 20 .............................. ............................. begin block 21 ............................. 44| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEmpty():boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 47| move-result v0 48| return v0 .............................. end block 22 .............................. } method com.android.calendar.event.EditEventFragment.onActivityCreated(android.os.Bundle):void { ............................. begin block 1 ............................. .params "savedInstanceState" .src "EditEventFragment.java" .line 453 .prologue_end .line 453 0| invoke-super {v2,v3}, android.app.Fragment.onActivityCreated(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 454 3| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v0 .line 455 11| const-string/jumbo v1, "ColorPickerDialog" .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 454 14| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-object v0 18| check-cast v0, com.android.calendar.event.EventColorPickerDialog .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 456 22| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| if-eqz v0, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 457 26| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-virtual {v0,v2}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 459 31| return-void .............................. end block 12 .............................. } method com.android.calendar.event.EditEventFragment.onAttach(android.app.Activity):void { ............................. begin block 1 ............................. .params "activity" .src "EditEventFragment.java" .line 547 .prologue_end .line 547 0| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 548 3| iput-object v3, v2, com.android.calendar.event.EditEventFragment.mActivity .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 550 5| new-instance v0, com.android.calendar.event.EditEventHelper .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const/4 v1, #+0 (0x00000000 | 0.00000) 8| invoke-direct {v0,v3,v1}, com.android.calendar.event.EditEventHelper.(android.content.Context, com.android.calendar.CalendarEventModel):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHelper .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 551 13| new-instance v0, com.android.calendar.event.EditEventFragment$QueryHandler .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v1 19| invoke-direct {v0,v2,v1}, com.android.calendar.event.EditEventFragment$QueryHandler.(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHandler .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 552 24| new-instance v0, com.android.calendar.CalendarEventModel .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mIntent .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| invoke-direct {v0,v3,v1}, com.android.calendar.CalendarEventModel.(android.content.Context, android.content.Intent):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 554 33| const-string/jumbo v0, "input_method" .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| invoke-virtual {v3,v0}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| move-result-object v0 .line 553 40| check-cast v0, android.view.inputmethod.InputMethodManager .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mInputMethodManager .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 556 44| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| const v1, #+2131296263 (0x7f090007 | 1.82104e+38) 49| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 52| move-result v0 53| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 55| iput-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 557 57| return-void .............................. end block 21 .............................. } method com.android.calendar.event.EditEventFragment.onColorSelected(int):void { ............................. begin block 1 ............................. .params "color" .src "EditEventFragment.java" .line 985 .prologue_end .line 985 0| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.getEventColor():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v0 14| if-eq v0, v3, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 986 16| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v0,v3}, com.android.calendar.CalendarEventModel.setEventColor(int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 987 21| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-virtual {v0,v1,v3}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 989 28| return-void .............................. end block 12 .............................. } method com.android.calendar.event.EditEventFragment.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "savedInstanceState" .src "EditEventFragment.java" .line 598 .prologue_end .line 598 0| invoke-super {v1,v2}, android.app.Fragment.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 599 3| if-eqz v2, Label_8 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 600 5| const-string/jumbo v0, "key_model" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v0 12| if-eqz v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 602 14| const-string/jumbo v0, "key_model" .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 601 17| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v0 21| check-cast v0, com.android.calendar.CalendarEventModel .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mRestoreModel .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 604 25| const-string/jumbo v0, "key_edit_state" .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result v0 32| if-eqz v0, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 605 34| const-string/jumbo v0, "key_edit_state" .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| move-result v0 41| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 607 43| const-string/jumbo v0, "key_edit_on_launch" .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| move-result v0 50| if-eqz v0, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 609 52| const-string/jumbo v0, "key_edit_on_launch" .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 608 55| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| move-result v0 59| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 611 61| const-string/jumbo v0, "key_event" .............................. end block 22 .............................. ............................. begin block 23 ............................. 64| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. 67| move-result v0 68| if-eqz v0, Label_4 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 612 70| const-string/jumbo v0, "key_event" .............................. end block 25 .............................. ............................. begin block 26 ............................. 73| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable .............................. end block 26 .............................. ............................. begin block 27 ............................. 76| move-result-object v0 77| check-cast v0, com.android.calendar.event.EditEventFragment$EventBundle .............................. end block 27 .............................. ............................. begin block 28 ............................. 79| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mEventBundle .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_4: .line 614 81| const-string/jumbo v0, "key_read_only" .............................. end block 29 .............................. ............................. begin block 30 ............................. 84| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. 87| move-result v0 88| if-eqz v0, Label_5 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 615 90| const-string/jumbo v0, "key_read_only" .............................. end block 32 .............................. ............................. begin block 33 ............................. 93| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 96| move-result v0 97| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_5: .line 617 99| const-string/jumbo v0, "EditEventView_timebuttonclicked" .............................. end block 35 .............................. ............................. begin block 36 ............................. 102| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 36 .............................. ............................. begin block 37 ............................. 105| move-result v0 106| if-eqz v0, Label_6 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 619 108| const-string/jumbo v0, "EditEventView_timebuttonclicked" .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 618 111| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. 114| move-result v0 115| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_6: .line 621 117| const-string/jumbo v0, "date_button_clicked" .............................. end block 41 .............................. ............................. begin block 42 ............................. 120| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 42 .............................. ............................. begin block 43 ............................. 123| move-result v0 124| if-eqz v0, Label_7 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 623 126| const-string/jumbo v0, "date_button_clicked" .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 622 129| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean .............................. end block 45 .............................. ............................. begin block 46 ............................. 132| move-result v0 133| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_7: .line 625 135| const-string/jumbo v0, "show_color_palette" .............................. end block 47 .............................. ............................. begin block 48 ............................. 138| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 48 .............................. ............................. begin block 49 ............................. 141| move-result v0 142| if-eqz v0, Label_8 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 626 144| const-string/jumbo v0, "show_color_palette" .............................. end block 50 .............................. ............................. begin block 51 ............................. 147| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean .............................. end block 51 .............................. ............................. begin block 52 ............................. 150| move-result v0 151| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_8: .line 630 153| return-void .............................. end block 53 .............................. } method com.android.calendar.event.EditEventFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void { ............................. begin block 1 ............................. .params "menu", "inflater" .src "EditEventFragment.java" .line 635 .prologue_end .line 635 0| invoke-super {v1,v2,v3}, android.app.Fragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 637 3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mUseCustomActionBar .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 638 7| const v0, #+2131689473 (0x7f0f0001 | 1.90080e+38) 10| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 640 13| return-void .............................. end block 5 .............................. } method com.android.calendar.event.EditEventFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { ............................. begin block 1 ............................. .params "inflater", "container", "savedInstanceState" .src "EditEventFragment.java" .line 564 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 564 1| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mIsReadOnly .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v0, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 565 5| const v0, #+2130968614 (0x7f040026 | 1.75459e+38) 8| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 569 .local v2, "view", android.view.View 12| new-instance v0, com.android.calendar.event.EditEventView .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| iget-object v3, v9, com.android.calendar.event.EditEventFragment.mOnDone .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| iget-boolean v4, v9, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 570 20| iget-boolean v5, v9, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 569 22| invoke-direct/range {v0..v5}, com.android.calendar.event.EditEventView.(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| iput-object v0, v9, com.android.calendar.event.EditEventFragment.mView .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 571 27| invoke-direct {v9}, com.android.calendar.event.EditEventFragment.startQuery():void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 573 30| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mUseCustomActionBar .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| if-eqz v0, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 575 34| new-instance v0, android.widget.LinearLayout .............................. end block 15 .............................. ............................. begin block 16 ............................. 36| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity .............................. end block 16 .............................. ............................. begin block 17 ............................. 38| invoke-direct {v0,v1}, android.widget.LinearLayout.(android.content.Context):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 574 41| const v1, #+2130968613 (0x7f040025 | 1.75459e+38) .line 575 44| const/4 v3, #+0 (0x00000000 | 0.00000) .line 574 45| invoke-virtual {v10,v1,v0,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| move-result-object v6 .line 576 .local v6, "actionBarButtons", android.view.View 49| const v0, #+2131755159 (0x7f100097 | 1.91412e+38) 52| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| move-result-object v7 .line 577 .local v7, "cancelActionView", android.view.View 56| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| invoke-virtual {v7,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 578 61| const v0, #+2131755160 (0x7f100098 | 1.91412e+38) 64| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View .............................. end block 22 .............................. ............................. begin block 23 ............................. 67| move-result-object v8 .line 579 .local v8, "doneActionView", android.view.View 68| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener .............................. end block 23 .............................. ............................. begin block 24 ............................. 70| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 581 73| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActivity .............................. end block 25 .............................. ............................. begin block 26 ............................. 75| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar .............................. end block 26 .............................. ............................. begin block 27 ............................. 78| move-result-object v0 79| invoke-virtual {v0,v6}, android.app.ActionBar.setCustomView(android.view.View):void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_2: .line 584 .end_local v6 .end_local v7 .end_local v8 82| return-object v2 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_3: .line 567 .end_local v2 83| const v0, #+2130968610 (0x7f040022 | 1.75459e+38) 86| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 29 .............................. ............................. begin block 30 ............................. 89| move-result-object v2 .restart_local v2 90| goto Label_1 .............................. end block 30 .............................. } method com.android.calendar.event.EditEventFragment.onDestroy():void { ............................. begin block 1 ............................. .src "EditEventFragment.java" .line 918 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 918 1| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 919 5| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 921 10| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| if-eqz v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 922 14| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 923 19| iput-object v1, v2, com.android.calendar.event.EditEventFragment.mModifyDialog .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 925 21| invoke-super {v2}, android.app.Fragment.onDestroy():void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 926 24| return-void .............................. end block 11 .............................. } method com.android.calendar.event.EditEventFragment.onDestroyView():void { ............................. begin block 1 ............................. .src "EditEventFragment.java" .line 589 .prologue_end .line 589 0| invoke-super {v2}, android.app.Fragment.onDestroyView():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 591 3| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 592 7| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result-object v0 13| const/4 v1, #+0 (0x00000000 | 0.00000) 14| invoke-virtual {v0,v1}, android.app.ActionBar.setCustomView(android.view.View):void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 594 17| return-void .............................. end block 7 .............................. } method com.android.calendar.event.EditEventFragment.onOptionsItemSelected(android.view.MenuItem):boolean { ............................. begin block 1 ............................. .params "item" .src "EditEventFragment.java" .line 644 .prologue_end .line 644 0| invoke-interface {v2}, android.view.MenuItem.getItemId():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| invoke-direct {v1,v0}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v0 8| return v0 .............................. end block 3 .............................. } method com.android.calendar.event.EditEventFragment.onPause():void { ............................. begin block 1 ............................. .src "EditEventFragment.java" .line 907 .prologue_end .line 907 0| invoke-virtual {v3}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 908 .local v0, "act", android.app.Activity 4| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mSaveOnDetach .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| if-eqz v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mIsReadOnly .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 14| if-eqz v1, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v1 20| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 22| if-eqz v1, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 909 24| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mView .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| invoke-virtual {v1}, com.android.calendar.event.EditEventView.prepareForSave():boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result v1 .line 908 30| if-eqz v1, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 910 32| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 35| invoke-virtual {v1,v2}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 911 38| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment$Done.run():void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_1: .line 913 43| invoke-super {v3}, android.app.Fragment.onPause():void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 914 46| return-void .............................. end block 17 .............................. } method com.android.calendar.event.EditEventFragment.onSaveInstanceState(android.os.Bundle):void { ............................. begin block 1 ............................. .params "outState" .src "EditEventFragment.java" .line 935 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 935 2| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 936 7| const-string/jumbo v0, "key_model" .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mModel .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 937 15| const-string/jumbo v0, "key_edit_state" .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| iget v1, v5, com.android.calendar.event.EditEventFragment.mModification .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-virtual {v6,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 938 23| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| if-nez v0, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| if-eqz v0, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 939 31| new-instance v0, com.android.calendar.event.EditEventFragment$EventBundle .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| invoke-direct {v0,v2}, com.android.calendar.event.EditEventFragment$EventBundle.(com.android.calendar.event.EditEventFragment$EventBundle):void .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| iput-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 940 38| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| iget-wide v2:v3, v1, com.android.calendar.CalendarController$EventInfo.id .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.id .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 941 46| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent .............................. end block 20 .............................. ............................. begin block 21 ............................. 48| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 21 .............................. ............................. begin block 22 ............................. 50| if-eqz v0, Label_1 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 942 52| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle .............................. end block 23 .............................. ............................. begin block 24 ............................. 54| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent .............................. end block 24 .............................. ............................. begin block 25 ............................. 56| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 25 .............................. ............................. begin block 26 ............................. 58| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 26 .............................. ............................. begin block 27 ............................. 61| move-result-wide v2:v3 62| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.start .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_1: .line 944 64| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent .............................. end block 28 .............................. ............................. begin block 29 ............................. 66| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime .............................. end block 29 .............................. ............................. begin block 30 ............................. 68| if-eqz v0, Label_2 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 945 70| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle .............................. end block 31 .............................. ............................. begin block 32 ............................. 72| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent .............................. end block 32 .............................. ............................. begin block 33 ............................. 74| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime .............................. end block 33 .............................. ............................. begin block 34 ............................. 76| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 34 .............................. ............................. begin block 35 ............................. 79| move-result-wide v2:v3 80| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.end .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_2: .line 948 82| const-string/jumbo v0, "key_edit_on_launch" .............................. end block 36 .............................. ............................. begin block 37 ............................. 85| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch .............................. end block 37 .............................. ............................. begin block 38 ............................. 87| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 949 90| const-string/jumbo v0, "key_event" .............................. end block 39 .............................. ............................. begin block 40 ............................. 93| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEventBundle .............................. end block 40 .............................. ............................. begin block 41 ............................. 95| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 950 98| const-string/jumbo v0, "key_read_only" .............................. end block 42 .............................. ............................. begin block 43 ............................. 101| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mIsReadOnly .............................. end block 43 .............................. ............................. begin block 44 ............................. 103| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 951 106| const-string/jumbo v0, "show_color_palette" .............................. end block 45 .............................. ............................. begin block 46 ............................. 109| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView .............................. end block 46 .............................. ............................. begin block 47 ............................. 111| invoke-virtual {v1}, com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean .............................. end block 47 .............................. ............................. begin block 48 ............................. 114| move-result v1 115| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 953 118| const-string/jumbo v0, "EditEventView_timebuttonclicked" .............................. end block 49 .............................. ............................. begin block 50 ............................. 121| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView .............................. end block 50 .............................. ............................. begin block 51 ............................. 123| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime .............................. end block 51 .............................. ............................. begin block 52 ............................. 125| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 954 128| const-string/jumbo v0, "date_button_clicked" .............................. end block 53 .............................. ............................. begin block 54 ............................. 131| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView .............................. end block 54 .............................. ............................. begin block 55 ............................. 133| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate .............................. end block 55 .............................. ............................. begin block 56 ............................. 135| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 955 138| return-void .............................. end block 57 .............................. } method com.android.calendar.event.EditEventHelper$AttendeeItem.(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void { ............................. begin block 1 ............................. .params "attendee", "badge" .src "EditEventHelper.java" .line 244 .prologue_end .line 244 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 245 3| iput-object v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 246 5| iput-object v2, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 247 7| return-void .............................. end block 4 .............................. } method com.android.calendar.event.EditEventHelper.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 69 9| const-string/jumbo v1, "_id" .............................. end block 2 .............................. ............................. begin block 3 ............................. 12| aput-object v1, v0, v3 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 70 14| const-string/jumbo v1, "title" .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| aput-object v1, v0, v4 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 71 19| const-string/jumbo v1, "description" .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| aput-object v1, v0, v5 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 72 24| const-string/jumbo v1, "eventLocation" .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| aput-object v1, v0, v6 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 73 29| const-string/jumbo v1, "allDay" .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| aput-object v1, v0, v7 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 74 34| const-string/jumbo v1, "hasAlarm" .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 38| aput-object v1, v0, v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 75 40| const-string/jumbo v1, "calendar_id" .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 44| aput-object v1, v0, v2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 76 46| const-string/jumbo v1, "dtstart" .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 50| aput-object v1, v0, v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 77 52| const-string/jumbo v1, "dtend" .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 57| aput-object v1, v0, v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 78 59| const-string/jumbo v1, "duration" .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 64| aput-object v1, v0, v2 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 79 66| const-string/jumbo v1, "eventTimezone" .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 71| aput-object v1, v0, v2 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 80 73| const-string/jumbo v1, "rrule" .............................. end block 24 .............................. ............................. begin block 25 ............................. 76| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 78| aput-object v1, v0, v2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 81 80| const-string/jumbo v1, "_sync_id" .............................. end block 26 .............................. ............................. begin block 27 ............................. 83| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 85| aput-object v1, v0, v2 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 82 87| const-string/jumbo v1, "availability" .............................. end block 28 .............................. ............................. begin block 29 ............................. 90| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 92| aput-object v1, v0, v2 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 83 94| const-string/jumbo v1, "accessLevel" .............................. end block 30 .............................. ............................. begin block 31 ............................. 97| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 99| aput-object v1, v0, v2 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 84 101| const-string/jumbo v1, "ownerAccount" .............................. end block 32 .............................. ............................. begin block 33 ............................. 104| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 106| aput-object v1, v0, v2 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 85 108| const-string/jumbo v1, "hasAttendeeData" .............................. end block 34 .............................. ............................. begin block 35 ............................. 111| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 113| aput-object v1, v0, v2 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 86 115| const-string/jumbo v1, "original_sync_id" .............................. end block 36 .............................. ............................. begin block 37 ............................. 118| const/16 v2, #+17 (0x00000011 | 2.38221e-44) 120| aput-object v1, v0, v2 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 87 122| const-string/jumbo v1, "organizer" .............................. end block 38 .............................. ............................. begin block 39 ............................. 125| const/16 v2, #+18 (0x00000012 | 2.52234e-44) 127| aput-object v1, v0, v2 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 88 129| const-string/jumbo v1, "guestsCanModify" .............................. end block 40 .............................. ............................. begin block 41 ............................. 132| const/16 v2, #+19 (0x00000013 | 2.66247e-44) 134| aput-object v1, v0, v2 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 89 136| const-string/jumbo v1, "original_id" .............................. end block 42 .............................. ............................. begin block 43 ............................. 139| const/16 v2, #+20 (0x00000014 | 2.80260e-44) 141| aput-object v1, v0, v2 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 90 143| const-string/jumbo v1, "eventStatus" .............................. end block 44 .............................. ............................. begin block 45 ............................. 146| const/16 v2, #+21 (0x00000015 | 2.94273e-44) 148| aput-object v1, v0, v2 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 91 150| const-string/jumbo v1, "calendar_color" .............................. end block 46 .............................. ............................. begin block 47 ............................. 153| const/16 v2, #+22 (0x00000016 | 3.08286e-44) 155| aput-object v1, v0, v2 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 92 157| const-string/jumbo v1, "eventColor" .............................. end block 48 .............................. ............................. begin block 49 ............................. 160| const/16 v2, #+23 (0x00000017 | 3.22299e-44) 162| aput-object v1, v0, v2 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 93 164| const-string/jumbo v1, "eventColor_index" .............................. end block 50 .............................. ............................. begin block 51 ............................. 167| const/16 v2, #+24 (0x00000018 | 3.36312e-44) 169| aput-object v1, v0, v2 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 68 171| sput-object v0, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 121 173| new-array v0, v6, java.lang.String[] .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 122 175| const-string/jumbo v1, "_id" .............................. end block 54 .............................. ............................. begin block 55 ............................. 178| aput-object v1, v0, v3 .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 123 180| const-string/jumbo v1, "minutes" .............................. end block 56 .............................. ............................. begin block 57 ............................. 183| aput-object v1, v0, v4 .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 124 185| const-string/jumbo v1, "method" .............................. end block 58 .............................. ............................. begin block 59 ............................. 188| aput-object v1, v0, v5 .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 121 190| sput-object v0, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 157 192| filled-new-array {v3,v4,v7,v5}, int[] .............................. end block 61 .............................. ............................. begin block 62 ............................. 195| move-result-object v0 196| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEE_VALUES .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 172 198| const/16 v0, #+13 (0x0000000d | 1.82169e-44) 200| new-array v0, v0, java.lang.String[] .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 173 202| const-string/jumbo v1, "_id" .............................. end block 64 .............................. ............................. begin block 65 ............................. 205| aput-object v1, v0, v3 .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 174 207| const-string/jumbo v1, "calendar_displayName" .............................. end block 66 .............................. ............................. begin block 67 ............................. 210| aput-object v1, v0, v4 .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 175 212| const-string/jumbo v1, "ownerAccount" .............................. end block 68 .............................. ............................. begin block 69 ............................. 215| aput-object v1, v0, v5 .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 176 217| const-string/jumbo v1, "calendar_color" .............................. end block 70 .............................. ............................. begin block 71 ............................. 220| aput-object v1, v0, v6 .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 177 222| const-string/jumbo v1, "canOrganizerRespond" .............................. end block 72 .............................. ............................. begin block 73 ............................. 225| aput-object v1, v0, v7 .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 178 227| const-string/jumbo v1, "calendar_access_level" .............................. end block 74 .............................. ............................. begin block 75 ............................. 230| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 231| aput-object v1, v0, v2 .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 179 233| const-string/jumbo v1, "visible" .............................. end block 76 .............................. ............................. begin block 77 ............................. 236| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 237| aput-object v1, v0, v2 .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 180 239| const-string/jumbo v1, "maxReminders" .............................. end block 78 .............................. ............................. begin block 79 ............................. 242| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 243| aput-object v1, v0, v2 .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 181 245| const-string/jumbo v1, "allowedReminders" .............................. end block 80 .............................. ............................. begin block 81 ............................. 248| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 250| aput-object v1, v0, v2 .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 182 252| const-string/jumbo v1, "allowedAttendeeTypes" .............................. end block 82 .............................. ............................. begin block 83 ............................. 255| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 257| aput-object v1, v0, v2 .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 183 259| const-string/jumbo v1, "allowedAvailability" .............................. end block 84 .............................. ............................. begin block 85 ............................. 262| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 264| aput-object v1, v0, v2 .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 184 266| const-string/jumbo v1, "account_name" .............................. end block 86 .............................. ............................. begin block 87 ............................. 269| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 271| aput-object v1, v0, v2 .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 185 273| const-string/jumbo v1, "account_type" .............................. end block 88 .............................. ............................. begin block 89 ............................. 276| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 278| aput-object v1, v0, v2 .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 172 280| sput-object v0, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 206 282| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 283| new-array v0, v0, java.lang.String[] .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 207 285| const-string/jumbo v1, "_id" .............................. end block 92 .............................. ............................. begin block 93 ............................. 288| aput-object v1, v0, v3 .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 208 290| const-string/jumbo v1, "account_name" .............................. end block 94 .............................. ............................. begin block 95 ............................. 293| aput-object v1, v0, v4 .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 209 295| const-string/jumbo v1, "account_type" .............................. end block 96 .............................. ............................. begin block 97 ............................. 298| aput-object v1, v0, v5 .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 210 300| const-string/jumbo v1, "color" .............................. end block 98 .............................. ............................. begin block 99 ............................. 303| aput-object v1, v0, v6 .............................. end block 99 .............................. ............................. begin block 100 ............................. .line 211 305| const-string/jumbo v1, "color_index" .............................. end block 100 .............................. ............................. begin block 101 ............................. 308| aput-object v1, v0, v7 .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 206 310| sput-object v0, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 222 312| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 313| new-array v0, v0, java.lang.String[] .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 223 315| const-string/jumbo v1, "_id" .............................. end block 104 .............................. ............................. begin block 105 ............................. 318| aput-object v1, v0, v3 .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 224 320| const-string/jumbo v1, "attendeeName" .............................. end block 106 .............................. ............................. begin block 107 ............................. 323| aput-object v1, v0, v4 .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 225 325| const-string/jumbo v1, "attendeeEmail" .............................. end block 108 .............................. ............................. begin block 109 ............................. 328| aput-object v1, v0, v5 .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 226 330| const-string/jumbo v1, "attendeeRelationship" .............................. end block 110 .............................. ............................. begin block 111 ............................. 333| aput-object v1, v0, v6 .............................. end block 111 .............................. ............................. begin block 112 ............................. .line 227 335| const-string/jumbo v1, "attendeeStatus" .............................. end block 112 .............................. ............................. begin block 113 ............................. 338| aput-object v1, v0, v7 .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 222 340| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION .............................. end block 114 .............................. ............................. begin block 115 ............................. .line 58 342| return-void .............................. end block 115 .............................. } method com.android.calendar.event.EditEventHelper.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "EditEventHelper.java" .line 250 .prologue_end .line 250 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 64 3| new-instance v0, com.android.calendarcommon2.EventRecurrence .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mEventRecurrence .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 154 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 11| iput-boolean v0, v1, com.android.calendar.event.EditEventHelper.mEventOk .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 251 13| check-cast v2, com.android.calendar.AbstractCalendarActivity .............................. end block 6 .............................. ............................. begin block 7 ............................. .end_local v2 15| invoke-virtual {v2}, com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v0 19| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mService .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 252 21| return-void .............................. end block 9 .............................. } method com.android.calendar.event.EditEventHelper.(android.content.Context, com.android.calendar.CalendarEventModel):void { ............................. begin block 1 ............................. .params "context", "model" .src "EditEventHelper.java" .line 255 .prologue_end .line 255 0| invoke-direct {v0,v1}, com.android.calendar.event.EditEventHelper.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 257 3| return-void .............................. end block 2 .............................. } method com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean { ............................. begin block 1 ............................. .params "model" .src "EditEventHelper.java" .line 1168 .prologue_end .line 1168 0| iget v0, v2, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+200 (0x000000c8 | 2.80260e-43) 4| if-lt v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 7| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| goto Label_1 .............................. end block 5 .............................. } method com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean { ............................. begin block 1 ............................. .params "model" .src "EditEventHelper.java" .line 1163 .prologue_end 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 1163 1| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const/16 v2, #+500 (0x000001f4 | 7.00649e-43) 5| if-ge v1, v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1164 7| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 11| cmp-long v1, v2:v3, v4:v5 13| if-nez v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1163 15| return v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 1164 16| const/4 v0, #+0 (0x00000000 | 0.00000) 17| goto Label_1 .............................. end block 6 .............................. } method com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean { ............................. begin block 1 ............................. .params "model" .src "EditEventHelper.java" .line 1158 .prologue_end .line 1158 0| invoke-static {v1}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-eqz v0, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1159 6| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mIsOrganizer .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-nez v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mGuestsCanModify .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 1158 12| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 1159 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 14| goto Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .line 1158 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| goto Label_1 .............................. end block 8 .............................. } method com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean { ............................. begin block 1 ............................. .params "model" .src "EditEventHelper.java" .line 1183 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1183 2| invoke-static {v3}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v0 6| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1184 8| return v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1187 9| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mIsOrganizer .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| if-nez v0, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1188 13| return v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 1191 14| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mOrganizerCanRespond .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| if-nez v0, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1192 18| return v1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 1197 19| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mHasAttendeeData .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| if-eqz v0, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. 23| iget-object v0, v3, com.android.calendar.CalendarEventModel.mAttendeesList .............................. end block 12 .............................. ............................. begin block 13 ............................. 25| invoke-virtual {v0}, java.util.LinkedHashMap.size():int .............................. end block 13 .............................. ............................. begin block 14 ............................. 28| move-result v0 29| if-nez v0, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1198 31| return v1 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: .line 1201 32| return v2 .............................. end block 16 .............................. } method com.android.calendar.event.EditEventHelper.extractDomain(java.lang.String):java.lang.String { ............................. begin block 1 ............................. .params "email" .src "EditEventHelper.java" .line 1380 .prologue_end .line 1380 0| const/16 v1, #+64 (0x00000040 | 8.96831e-44) 2| invoke-virtual {v2,v1}, java.lang.String.lastIndexOf(int):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v0 .line 1381 .local v0, "separator", int 6| const/4 v1, #-1 (0xffffffff | NaN) 7| if-eq v0, v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 11| invoke-virtual {v2}, java.lang.String.length():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| move-result v1 15| if-ge v0, v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1382 17| invoke-virtual {v2,v0}, java.lang.String.substring(int):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| move-result-object v1 21| return-object v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 1384 22| const/4 v1, #+0 (0x00000000 | 0.00000) 23| return-object v1 .............................. end block 7 .............................. } method com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet { ............................. begin block 1 ............................. .params "list", "validator" .src "EditEventHelper.java" .line 575 .prologue_end .line 575 0| new-instance v2, java.util.LinkedHashSet .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v2}, java.util.LinkedHashSet.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 576 .local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet;" 5| invoke-static {v6,v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence, java.util.Collection):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 577 8| if-nez v7, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 578 10| return-object v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 583 11| invoke-virtual {v2}, java.util.LinkedHashSet.iterator():java.util.Iterator .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| move-result-object v1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 584 .local_ex v1, "addressIterator", java.util.Iterator, "Ljava/util/Iterator;" 15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| move-result v3 19| if-eqz v3, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 585 21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| move-result-object v0 25| check-cast v0, android.text.util.Rfc822Token .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 586 .local v0, "address", android.text.util.Rfc822Token 27| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| move-result-object v3 31| invoke-virtual {v7,v3}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| move-result v3 35| if-nez v3, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 587 37| const-string/jumbo v3, "EditEventHelper" .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| new-instance v4, java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| const-string/jumbo v5, "Dropping invalid attendee email address: " .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| move-result-object v4 52| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| move-result-object v5 56| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| move-result-object v4 60| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 22 .............................. ............................. begin block 23 ............................. 63| move-result-object v4 64| invoke-static {v3,v4}, android.util.Log.v(java.lang.String, java.lang.String):int .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 588 67| invoke-interface {v1}, java.util.Iterator.remove():void .............................. end block 24 .............................. ............................. begin block 25 ............................. 70| goto Label_2 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_3: .line 591 .end_local v0 71| return-object v2 .............................. end block 26 .............................. } method com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean { ............................. begin block 1 ............................. .params "model", "originalModel" .src "EditEventHelper.java" .line 904 .prologue_end .line 904 0| iget-wide v0:v1, v4, com.android.calendar.CalendarEventModel.mOriginalStart .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mStart .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| cmp-long v0, v0:v1, v2:v3 6| if-nez v0, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 9| return v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| goto Label_1 .............................. end block 6 .............................. } method com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean { ............................. begin block 1 ............................. .params "model", "originalModel" .src "EditEventHelper.java" .line 798 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 798 2| if-nez v7, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 799 4| return v5 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 802 5| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| cmp-long v0, v0:v1, v2:v3 11| if-eqz v0, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 803 13| return v4 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 805 14| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mId .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| cmp-long v0, v0:v1, v2:v3 20| if-eqz v0, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 806 22| return v4 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 809 23| return v5 .............................. end block 11 .............................. } method com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void { ............................. begin block 1 ............................. .params "startTime", "endTime", "rrule", "model" .src "EditEventHelper.java" .line 1308 .prologue_end .line 1308 0| if-eqz v17, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual/range {v17..v17}, java.lang.String.isEmpty():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v12 6| if-eqz v12, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1310 8| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 1313 9| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| move-object/from16 v0, v17 13| invoke-virtual {v12,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1319 16| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| iget v12, v12, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| const/4 v13, #+5 (0x00000005 | 7.00649e-45) 21| if-eq v12, v13, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1321 23| return-void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 1323 24| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| if-eqz v12, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1324 30| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence .............................. end block 14 .............................. ............................. begin block 15 ............................. 32| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 15 .............................. ............................. begin block 16 ............................. 34| array-length v12, v12 .............................. end block 16 .............................. ............................. begin block 17 ............................. 35| iget-object v13, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence .............................. end block 17 .............................. ............................. begin block 18 ............................. 37| iget v13, v13, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 18 .............................. ............................. begin block 19 ............................. 39| if-le v12, v13, Label_5 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_4: .line 1326 41| return-void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_5: .line 1330 42| const v2, #+2147483647 (0x7fffffff | NaN) .line 1331 .local v2, "closestWeekday", int 45| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence .............................. end block 21 .............................. ............................. begin block 22 ............................. 47| iget v12, v12, com.android.calendarcommon2.EventRecurrence.wkst .............................. end block 22 .............................. ............................. begin block 23 ............................. 49| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int .............................. end block 23 .............................. ............................. begin block 24 ............................. 52| move-result v11 .line 1332 .local v11, "weekstart", int 53| iget v10, v15, android.text.format.Time.weekDay .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 1333 .local v10, "startDay", int 55| const/4 v5, #+0 (0x00000000 | 0.00000) .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_6: .local v5, "i", int 56| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence .............................. end block 26 .............................. ............................. begin block 27 ............................. 58| iget v12, v12, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 27 .............................. ............................. begin block 28 ............................. 60| if-ge v5, v12, Label_13 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1334 62| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence .............................. end block 29 .............................. ............................. begin block 30 ............................. 64| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 30 .............................. ............................. begin block 31 ............................. 66| aget v12, v12, v5 .............................. end block 31 .............................. ............................. begin block 32 ............................. 68| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int .............................. end block 32 .............................. ............................. begin block 33 ............................. 71| move-result v3 .line 1335 .local v3, "day", int 72| if-ne v3, v10, Label_7 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 1337 74| return-void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_7: .line 1340 75| if-ge v3, v11, Label_8 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 1342 77| add-int/lit8 v3, v3, #+7 (0x00000007 | 9.80909e-45) .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_8: .line 1345 79| if-le v3, v10, Label_10 .............................. end block 37 .............................. ............................. begin block 38 ............................. 81| if-lt v3, v2, Label_9 .............................. end block 38 .............................. ............................. begin block 39 ............................. 83| if-ge v2, v10, Label_10 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_9: .line 1346 85| move v2, v3 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_10: .line 1350 86| const v12, #+2147483647 (0x7fffffff | NaN) 89| if-eq v2, v12, Label_11 .............................. end block 41 .............................. ............................. begin block 42 ............................. 91| if-ge v2, v10, Label_12 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_11: .line 1352 93| if-ge v3, v2, Label_12 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 1353 95| move v2, v3 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_12: .line 1333 96| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 98| goto Label_6 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_13: .line 1361 .end_local v3 99| if-ge v2, v10, Label_14 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 1362 101| add-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45) .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_14: .line 1364 103| sub-int v4, v2, v10 .line 1365 .local v4, "daysOffset", int 105| iget v12, v15, android.text.format.Time.monthDay .............................. end block 48 .............................. ............................. begin block 49 ............................. 107| add-int/2addr v12, v4 108| iput v12, v15, android.text.format.Time.monthDay .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 1366 110| move-object/from16 v0, v16 112| iget v12, v0, android.text.format.Time.monthDay .............................. end block 50 .............................. ............................. begin block 51 ............................. 114| add-int/2addr v12, v4 115| move-object/from16 v0, v16 117| iput v12, v0, android.text.format.Time.monthDay .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 1367 119| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 120| invoke-virtual {v15,v12}, android.text.format.Time.normalize(boolean):long .............................. end block 52 .............................. ............................. begin block 53 ............................. 123| move-result-wide v8:v9 .line 1368 .local v8, "newStartTime", long 124| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 125| move-object/from16 v0, v16 127| invoke-virtual {v0,v12}, android.text.format.Time.normalize(boolean):long .............................. end block 53 .............................. ............................. begin block 54 ............................. 130| move-result-wide v6:v7 .line 1372 .local v6, "newEndTime", long 131| move-object/from16 v0, v18 133| iput-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mStart .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 1373 135| move-object/from16 v0, v18 137| iput-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 1374 139| return-void .............................. end block 56 .............................. } method com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean { ............................. begin block 1 ............................. .params "?", "eventId", "?", "?", "forceSave" .src "EditEventHelper.java" .line 827 .local_ex v11, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v14, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v15, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v8, #+0 (0x00000000 | 0.00000) .line 827 2| invoke-virtual {v14,v15}, java.util.ArrayList.equals(java.lang.Object):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v7 6| if-eqz v7, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| xor-int/lit8 v7, v16, #+1 (0x00000001 | 1.40130e-45) 10| if-eqz v7, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 828 12| return v8 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 832 13| const-string/jumbo v6, "event_id=?" .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 833 .local v6, "where", java.lang.String 16| new-array v0, v9, java.lang.String[] .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-static {v12,v13}, java.lang.Long.toString(long):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v7 22| aput-object v7, v0, v8 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 835 .local v0, "args", java.lang.String[] 24| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 834 26| invoke-static {v7}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result-object v1 .line 836 .local v1, "b", android.content.ContentProviderOperation$Builder 30| invoke-virtual {v1,v6,v0}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 837 33| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| move-result-object v7 37| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 839 40| new-instance v5, android.content.ContentValues .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| invoke-direct {v5}, android.content.ContentValues.():void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 840 .local v5, "values", android.content.ContentValues 45| invoke-virtual {v14}, java.util.ArrayList.size():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| move-result v3 .line 843 .local v3, "len", int 49| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .local v2, "i", int 50| if-ge v2, v3, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 844 52| invoke-virtual {v14,v2}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| move-result-object v4 56| check-cast v4, com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 846 .local v4, "re", com.android.calendar.CalendarEventModel$ReminderEntry 58| invoke-virtual {v5}, android.content.ContentValues.clear():void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 847 61| const-string/jumbo v7, "minutes" .............................. end block 22 .............................. ............................. begin block 23 ............................. 64| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int .............................. end block 23 .............................. ............................. begin block 24 ............................. 67| move-result v8 68| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| move-result-object v8 72| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 848 75| const-string/jumbo v7, "method" .............................. end block 26 .............................. ............................. begin block 27 ............................. 78| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int .............................. end block 27 .............................. ............................. begin block 28 ............................. 81| move-result v8 82| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 28 .............................. ............................. begin block 29 ............................. 85| move-result-object v8 86| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 849 89| const-string/jumbo v7, "event_id" .............................. end block 30 .............................. ............................. begin block 31 ............................. 92| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 31 .............................. ............................. begin block 32 ............................. 95| move-result-object v8 96| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 850 99| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI .............................. end block 33 .............................. ............................. begin block 34 ............................. 101| invoke-static {v7}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 34 .............................. ............................. begin block 35 ............................. 104| move-result-object v7 105| invoke-virtual {v7,v5}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder .............................. end block 35 .............................. ............................. begin block 36 ............................. 108| move-result-object v1 .line 851 109| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 36 .............................. ............................. begin block 37 ............................. 112| move-result-object v7 113| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 843 116| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 118| goto Label_2 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_3: .line 853 .end_local v4 119| return v9 .............................. end block 39 .............................. } method com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean { ............................. begin block 1 ............................. .params "?", "eventIdIndex", "?", "?", "forceSave" .src "EditEventHelper.java" .line 872 .local_ex v9, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v11, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v12, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v7, #+0 (0x00000000 | 0.00000) .line 872 2| invoke-virtual {v11,v12}, java.util.ArrayList.equals(java.lang.Object):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v5 6| if-eqz v5, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| xor-int/lit8 v5, v13, #+1 (0x00000001 | 1.40130e-45) 10| if-eqz v5, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 873 12| return v7 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 878 13| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 877 15| invoke-static {v5}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v0 .line 879 .local v0, "b", android.content.ContentProviderOperation$Builder 19| const-string/jumbo v5, "event_id=?" .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| new-array v6, v8, java.lang.String[] .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| invoke-virtual {v0,v5,v6}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 880 27| invoke-virtual {v0,v7,v10}, android.content.ContentProviderOperation$Builder.withSelectionBackReference(int, int):android.content.ContentProviderOperation$Builder .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 881 30| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result-object v5 34| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 883 37| new-instance v4, android.content.ContentValues .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| invoke-direct {v4}, android.content.ContentValues.():void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 884 .local v4, "values", android.content.ContentValues 42| invoke-virtual {v11}, java.util.ArrayList.size():int .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| move-result v2 .line 887 .local v2, "len", int 46| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .local v1, "i", int 47| if-ge v1, v2, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 888 49| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| move-result-object v3 53| check-cast v3, com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 890 .local v3, "re", com.android.calendar.CalendarEventModel$ReminderEntry 55| invoke-virtual {v4}, android.content.ContentValues.clear():void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 891 58| const-string/jumbo v5, "minutes" .............................. end block 21 .............................. ............................. begin block 22 ............................. 61| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int .............................. end block 22 .............................. ............................. begin block 23 ............................. 64| move-result v6 65| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 23 .............................. ............................. begin block 24 ............................. 68| move-result-object v6 69| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 892 72| const-string/jumbo v5, "method" .............................. end block 25 .............................. ............................. begin block 26 ............................. 75| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int .............................. end block 26 .............................. ............................. begin block 27 ............................. 78| move-result v6 79| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 27 .............................. ............................. begin block 28 ............................. 82| move-result-object v6 83| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 893 86| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI .............................. end block 29 .............................. ............................. begin block 30 ............................. 88| invoke-static {v5}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 30 .............................. ............................. begin block 31 ............................. 91| move-result-object v5 92| invoke-virtual {v5,v4}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder .............................. end block 31 .............................. ............................. begin block 32 ............................. 95| move-result-object v0 .line 894 96| const-string/jumbo v5, "event_id" .............................. end block 32 .............................. ............................. begin block 33 ............................. 99| invoke-virtual {v0,v5,v10}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 895 102| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 34 .............................. ............................. begin block 35 ............................. 105| move-result-object v5 106| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 887 109| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 111| goto Label_2 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_3: .line 897 .end_local v3 112| return v8 .............................. end block 37 .............................. } method com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean { ............................. begin block 1 ............................. .params "model", "cursor" .src "EditEventHelper.java" .line 1114 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1114 2| if-eqz v6, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-nez v7, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 1115 6| const-string/jumbo v1, "EditEventHelper" .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const-string/jumbo v2, "Attempted to build non-existent model or from an incorrect query." .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1116 15| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 1119 16| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 20| cmp-long v2, v2:v3, v4:v5 22| if-nez v2, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1120 24| return v0 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 1123 25| iget-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| if-nez v2, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1124 29| const-string/jumbo v1, "EditEventHelper" .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1125 32| const-string/jumbo v2, "Can't update model with a Calendar cursor until it has seen an Event cursor." .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1124 35| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1126 38| return v0 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: .line 1129 39| const/4 v2, #-1 (0xffffffff | NaN) 40| invoke-interface {v7,v2}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_5: .line 1130 43| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| move-result v2 47| if-eqz v2, Label_7 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1131 49| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| move-result v4 55| int-to-long v4:v5, v4 56| cmp-long v2, v2:v3, v4:v5 58| if-nez v2, Label_5 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1135 60| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 61| invoke-interface {v7,v2}, android.database.Cursor.getInt(int):int .............................. end block 22 .............................. ............................. begin block 23 ............................. 64| move-result v2 65| if-eqz v2, Label_6 .............................. end block 23 .............................. ............................. begin block 24 ............................. 67| move v0, v1 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_6: 68| iput-boolean v0, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1137 70| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 71| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int .............................. end block 26 .............................. ............................. begin block 27 ............................. 74| move-result v0 75| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1138 77| invoke-interface {v7,v1}, android.database.Cursor.getString(int):java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 80| move-result-object v0 81| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarDisplayName .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1140 83| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 84| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int .............................. end block 30 .............................. ............................. begin block 31 ............................. 87| move-result v0 .line 1139 88| invoke-static {v0}, com.android.calendar.Utils.getDisplayColorFromColor(int):int .............................. end block 31 .............................. ............................. begin block 32 ............................. 91| move-result v0 92| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 1142 95| const/16 v0, #+11 (0x0000000b | 1.54143e-44) 97| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 33 .............................. ............................. begin block 34 ............................. 100| move-result-object v0 101| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 1143 103| const/16 v0, #+12 (0x0000000c | 1.68156e-44) 105| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 35 .............................. ............................. begin block 36 ............................. 108| move-result-object v0 109| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 1145 111| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 112| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int .............................. end block 37 .............................. ............................. begin block 38 ............................. 115| move-result v0 116| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarMaxReminders .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 1146 118| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 120| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 39 .............................. ............................. begin block 40 ............................. 123| move-result-object v0 124| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 1148 126| const/16 v0, #+9 (0x00000009 | 1.26117e-44) .line 1147 128| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 41 .............................. ............................. begin block 42 ............................. 131| move-result-object v0 132| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 1150 134| const/16 v0, #+10 (0x0000000a | 1.40130e-44) .line 1149 136| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 43 .............................. ............................. begin block 44 ............................. 139| move-result-object v0 140| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 1152 142| return v1 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_7: .line 1154 143| return v0 .............................. end block 46 .............................. } method com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void { ............................. begin block 1 ............................. .params "model", "cursor" .src "EditEventHelper.java" .line 1042 .prologue_end 0| const/16 v10, #+23 (0x00000017 | 3.22299e-44) 2| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1042 4| if-eqz v11, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| if-nez v12, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 1043 8| const-string/jumbo v5, "EditEventHelper" .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| const-string/jumbo v6, "Attempted to build non-existent model or from an incorrect query." .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1044 17| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 1042 18| invoke-interface {v12}, android.database.Cursor.getCount():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result v5 22| if-ne v5, v6, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1047 24| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.clear():void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1048 27| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1050 30| invoke-interface {v12,v7}, android.database.Cursor.getInt(int):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result v5 34| int-to-long v8:v9, v5 35| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1051 37| invoke-interface {v12,v6}, android.database.Cursor.getString(int):java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result-object v5 41| iput-object v5, v11, com.android.calendar.CalendarEventModel.mTitle .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1052 43| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 44| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 47| move-result-object v5 48| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDescription .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1053 50| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 51| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 54| move-result-object v5 55| iput-object v5, v11, com.android.calendar.CalendarEventModel.mLocation .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1054 57| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 58| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 61| move-result v5 62| if-eqz v5, Label_11 .............................. end block 20 .............................. ............................. begin block 21 ............................. 64| move v5, v6 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: 65| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1055 67| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 68| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int .............................. end block 23 .............................. ............................. begin block 24 ............................. 71| move-result v5 72| if-eqz v5, Label_12 .............................. end block 24 .............................. ............................. begin block 25 ............................. 74| move v5, v6 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: 75| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAlarm .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1056 77| const/4 v5, #+6 (0x00000006 | 8.40779e-45) 78| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int .............................. end block 27 .............................. ............................. begin block 28 ............................. 81| move-result v5 82| int-to-long v8:v9, v5 83| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1057 85| const/4 v5, #+7 (0x00000007 | 9.80909e-45) 86| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long .............................. end block 29 .............................. ............................. begin block 30 ............................. 89| move-result-wide v8:v9 90| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1058 92| const/16 v5, #+10 (0x0000000a | 1.40130e-44) 94| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 31 .............................. ............................. begin block 32 ............................. 97| move-result-object v4 .line 1059 .local v4, "tz", java.lang.String 98| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 32 .............................. ............................. begin block 33 ............................. 101| move-result v5 102| if-nez v5, Label_5 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 1060 104| iput-object v4, v11, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_5: .line 1062 106| const/16 v5, #+11 (0x0000000b | 1.54143e-44) 108| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 35 .............................. ............................. begin block 36 ............................. 111| move-result-object v2 .line 1063 .local v2, "rRule", java.lang.String 112| iput-object v2, v11, com.android.calendar.CalendarEventModel.mRrule .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 1064 114| const/16 v5, #+12 (0x0000000c | 1.68156e-44) 116| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 37 .............................. ............................. begin block 38 ............................. 119| move-result-object v5 120| iput-object v5, v11, com.android.calendar.CalendarEventModel.mSyncId .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 1065 122| const/16 v5, #+13 (0x0000000d | 1.82169e-44) 124| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int .............................. end block 39 .............................. ............................. begin block 40 ............................. 127| move-result v5 128| iput v5, v11, com.android.calendar.CalendarEventModel.mAvailability .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 1066 130| const/16 v5, #+14 (0x0000000e | 1.96182e-44) 132| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int .............................. end block 41 .............................. ............................. begin block 42 ............................. 135| move-result v0 .line 1067 .local v0, "accessLevel", int 136| const/16 v5, #+15 (0x0000000f | 2.10195e-44) 138| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 42 .............................. ............................. begin block 43 ............................. 141| move-result-object v5 142| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 1068 144| const/16 v5, #+16 (0x00000010 | 2.24208e-44) 146| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int .............................. end block 44 .............................. ............................. begin block 45 ............................. 149| move-result v5 150| if-eqz v5, Label_13 .............................. end block 45 .............................. ............................. begin block 46 ............................. 152| move v5, v6 .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_6: 153| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 1069 155| const/16 v5, #+17 (0x00000011 | 2.38221e-44) 157| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 48 .............................. ............................. begin block 49 ............................. 160| move-result-object v5 161| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 1070 163| const/16 v5, #+20 (0x00000014 | 2.80260e-44) 165| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long .............................. end block 50 .............................. ............................. begin block 51 ............................. 168| move-result-wide v8:v9 169| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalId .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 1071 171| const/16 v5, #+18 (0x00000012 | 2.52234e-44) 173| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 52 .............................. ............................. begin block 53 ............................. 176| move-result-object v5 177| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOrganizer .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 1072 179| iget-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount .............................. end block 54 .............................. ............................. begin block 55 ............................. 181| iget-object v8, v11, com.android.calendar.CalendarEventModel.mOrganizer .............................. end block 55 .............................. ............................. begin block 56 ............................. 183| invoke-virtual {v5,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean .............................. end block 56 .............................. ............................. begin block 57 ............................. 186| move-result v5 187| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mIsOrganizer .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 1073 189| const/16 v5, #+19 (0x00000013 | 2.66247e-44) 191| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int .............................. end block 58 .............................. ............................. begin block 59 ............................. 194| move-result v5 195| if-eqz v5, Label_7 .............................. end block 59 .............................. ............................. begin block 60 ............................. 197| move v7, v6 .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_7: 198| iput-boolean v7, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 1076 200| invoke-interface {v12,v10}, android.database.Cursor.isNull(int):boolean .............................. end block 62 .............................. ............................. begin block 63 ............................. 203| move-result v5 204| if-eqz v5, Label_14 .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 1077 206| const/16 v5, #+22 (0x00000016 | 3.08286e-44) 208| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int .............................. end block 64 .............................. ............................. begin block 65 ............................. 211| move-result v3 .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_8: .line 1081 .local v3, "rawEventColor", int 212| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int .............................. end block 66 .............................. ............................. begin block 67 ............................. 215| move-result v5 216| invoke-virtual {v11,v5}, com.android.calendar.CalendarEventModel.setEventColor(int):void .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 1083 219| if-lez v0, Label_9 .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 1087 221| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_9: .line 1089 223| iput v0, v11, com.android.calendar.CalendarEventModel.mAccessLevel .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 1090 225| const/16 v5, #+21 (0x00000015 | 2.94273e-44) 227| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int .............................. end block 71 .............................. ............................. begin block 72 ............................. 230| move-result v5 231| iput v5, v11, com.android.calendar.CalendarEventModel.mEventStatus .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 1092 233| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 73 .............................. ............................. begin block 74 ............................. 236| move-result v5 237| xor-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45) .line 1095 .local v1, "hasRRule", boolean 239| if-eqz v1, Label_15 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 1096 241| const/16 v5, #+9 (0x00000009 | 1.26117e-44) 243| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 75 .............................. ............................. begin block 76 ............................. 246| move-result-object v5 247| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDuration .............................. end block 76 .............................. ............................. begin block 77 ............................. Label_10: .line 1101 249| iput-boolean v6, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 1102 251| return-void .............................. end block 78 .............................. ............................. begin block 79 ............................. Label_11: .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 252| move v5, v7 .line 1054 253| goto/16 Label_3 .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_12: 255| move v5, v7 .line 1055 256| goto/16 Label_4 .............................. end block 80 .............................. ............................. begin block 81 ............................. Label_13: .restart_local v0 .restart_local v2 .restart_local v4 258| move v5, v7 .line 1068 259| goto Label_6 .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_14: .line 1079 260| invoke-interface {v12,v10}, android.database.Cursor.getInt(int):int .............................. end block 82 .............................. ............................. begin block 83 ............................. 263| move-result v3 .restart_local v3 264| goto Label_8 .............................. end block 83 .............................. ............................. begin block 84 ............................. Label_15: .line 1098 .restart_local v1 265| const/16 v5, #+8 (0x00000008 | 1.12104e-44) 267| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long .............................. end block 84 .............................. ............................. begin block 85 ............................. 270| move-result-wide v8:v9 271| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd .............................. end block 85 .............................. ............................. begin block 86 ............................. 273| goto Label_10 .............................. end block 86 .............................. } method com.android.calendar.event.EditEventHelper.updateRecurrenceRule(int, com.android.calendar.CalendarEventModel, int):void { ............................. begin block 1 ............................. .params "selection", "model", "weekStart" .src "EditEventHelper.java" .line 954 .prologue_end .line 954 0| new-instance v7, com.android.calendarcommon2.EventRecurrence .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v7}, com.android.calendarcommon2.EventRecurrence.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 956 .local v7, "eventRecurrence", com.android.calendarcommon2.EventRecurrence 5| if-nez v12, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 957 7| const/4 v9, #+0 (0x00000000 | 0.00000) 8| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 958 10| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 959 11| const/4 v9, #+7 (0x00000007 | 9.80909e-45) 12| if-ne v12, v9, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 961 14| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 962 15| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 16| if-ne v12, v9, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 963 18| const/4 v9, #+4 (0x00000004 | 5.60519e-45) 19| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 1029 21| invoke-static {v14}, com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| move-result v9 25| iput v9, v7, com.android.calendarcommon2.EventRecurrence.wkst .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1030 27| invoke-virtual {v7}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| move-result-object v9 31| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1031 33| return-void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_4: .line 964 34| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 35| if-ne v12, v9, Label_7 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 965 37| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 38| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 966 40| const/4 v4, #+5 (0x00000005 | 7.00649e-45) .line 967 .local v4, "dayCount", int 41| new-array v0, v4, int[] .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 968 .local v0, "byday", int[] 43| new-array v1, v4, int[] .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 970 .local v1, "bydayNum", int[] 45| const/high16 v9, #+131072 (0x00020000 | 1.83671e-40) 47| const/4 v10, #+0 (0x00000000 | 0.00000) 48| aput v9, v0, v10 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 971 50| const/high16 v9, #+262144 (0x00040000 | 3.67342e-40) 52| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 53| aput v9, v0, v10 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 972 55| const/high16 v9, #+524288 (0x00080000 | 7.34684e-40) 57| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 58| aput v9, v0, v10 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 973 60| const/high16 v9, #+1048576 (0x00100000 | 1.46937e-39) 62| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 63| aput v9, v0, v10 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 974 65| const/high16 v9, #+2097152 (0x00200000 | 2.93874e-39) 67| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 68| aput v9, v0, v10 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 975 70| const/4 v3, #+0 (0x00000000 | 0.00000) .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_5: .line 966 .local v3, "day", int 71| const/4 v9, #+5 (0x00000005 | 7.00649e-45) .line 975 72| if-ge v3, v9, Label_6 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 976 74| const/4 v9, #+0 (0x00000000 | 0.00000) 75| aput v9, v1, v3 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 975 77| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 79| goto Label_5 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_6: .line 979 80| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 980 82| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 966 84| const/4 v9, #+5 (0x00000005 | 7.00649e-45) .line 981 85| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 30 .............................. ............................. begin block 31 ............................. 87| goto Label_3 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_7: .line 982 .end_local v0 .end_local v1 .end_local v3 .end_local v4 88| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 89| if-ne v12, v9, Label_8 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 983 91| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 92| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 984 94| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 95| new-array v6, v9, int[] .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 985 .local v6, "days", int[] 97| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 986 .restart_local v4 98| new-array v5, v4, int[] .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 987 .local v5, "dayNum", int[] 100| new-instance v8, android.text.format.Time .............................. end block 36 .............................. ............................. begin block 37 ............................. 102| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 37 .............................. ............................. begin block 38 ............................. 104| invoke-direct {v8,v9}, android.text.format.Time.(java.lang.String):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 988 .local v8, "startTime", android.text.format.Time 107| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart .............................. end block 39 .............................. ............................. begin block 40 ............................. 109| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 990 112| iget v9, v8, android.text.format.Time.weekDay .............................. end block 41 .............................. ............................. begin block 42 ............................. 114| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int .............................. end block 42 .............................. ............................. begin block 43 ............................. 117| move-result v9 118| const/4 v10, #+0 (0x00000000 | 0.00000) 119| aput v9, v6, v10 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 992 121| const/4 v9, #+0 (0x00000000 | 0.00000) 122| const/4 v10, #+0 (0x00000000 | 0.00000) 123| aput v9, v5, v10 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 994 125| iput-object v6, v7, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 995 127| iput-object v5, v7, com.android.calendarcommon2.EventRecurrence.bydayNum .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 985 129| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 996 130| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 47 .............................. ............................. begin block 48 ............................. 132| goto Label_3 .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_8: .line 997 .end_local v4 .end_local v5 .end_local v6 .end_local v8 133| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 134| if-ne v12, v9, Label_9 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 998 136| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 137| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 999 139| const/4 v9, #+0 (0x00000000 | 0.00000) 140| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 1000 142| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 143| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 1001 145| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 146| new-array v2, v9, int[] .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 1002 .local v2, "bymonthday", int[] 148| new-instance v8, android.text.format.Time .............................. end block 54 .............................. ............................. begin block 55 ............................. 150| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 55 .............................. ............................. begin block 56 ............................. 152| invoke-direct {v8,v9}, android.text.format.Time.(java.lang.String):void .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 1003 .restart_local v8 155| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart .............................. end block 57 .............................. ............................. begin block 58 ............................. 157| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 1004 160| iget v9, v8, android.text.format.Time.monthDay .............................. end block 59 .............................. ............................. begin block 60 ............................. 162| const/4 v10, #+0 (0x00000000 | 0.00000) 163| aput v9, v2, v10 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 1005 165| iput-object v2, v7, com.android.calendarcommon2.EventRecurrence.bymonthday .............................. end block 61 .............................. ............................. begin block 62 ............................. 167| goto/16 Label_3 .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_9: .line 1006 .end_local v2 .end_local v8 169| const/4 v9, #+4 (0x00000004 | 5.60519e-45) 170| if-ne v12, v9, Label_11 .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 1007 172| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 173| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 1008 175| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 176| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 1009 178| const/4 v9, #+0 (0x00000000 | 0.00000) 179| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 1011 181| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 182| new-array v0, v9, int[] .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 1012 .restart_local v0 184| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 185| new-array v1, v9, int[] .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 1013 .restart_local v1 187| new-instance v8, android.text.format.Time .............................. end block 69 .............................. ............................. begin block 70 ............................. 189| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 70 .............................. ............................. begin block 71 ............................. 191| invoke-direct {v8,v9}, android.text.format.Time.(java.lang.String):void .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 1014 .restart_local v8 194| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart .............................. end block 72 .............................. ............................. begin block 73 ............................. 196| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 1016 199| iget v9, v8, android.text.format.Time.monthDay .............................. end block 74 .............................. ............................. begin block 75 ............................. 201| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 203| div-int/lit8 v9, v9, #+7 (0x00000007 | 9.80909e-45) .............................. end block 75 .............................. ............................. begin block 76 ............................. 205| add-int/lit8 v4, v9, #+1 (0x00000001 | 1.40130e-45) .line 1017 .restart_local v4 207| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 208| if-ne v4, v9, Label_10 .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 1018 210| const/4 v4, #-1 (0xffffffff | NaN) .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_10: .line 1020 211| const/4 v9, #+0 (0x00000000 | 0.00000) 212| aput v4, v1, v9 .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 1021 214| iget v9, v8, android.text.format.Time.weekDay .............................. end block 79 .............................. ............................. begin block 80 ............................. 216| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int .............................. end block 80 .............................. ............................. begin block 81 ............................. 219| move-result v9 220| const/4 v10, #+0 (0x00000000 | 0.00000) 221| aput v9, v0, v10 .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 1022 223| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 1023 225| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum .............................. end block 83 .............................. ............................. begin block 84 ............................. 227| goto/16 Label_3 .............................. end block 84 .............................. ............................. begin block 85 ............................. Label_11: .line 1024 .end_local v0 .end_local v1 .end_local v4 .end_local v8 229| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 230| if-ne v12, v9, Label_3 .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 1025 232| const/4 v9, #+7 (0x00000007 | 9.80909e-45) 233| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 86 .............................. ............................. begin block 87 ............................. 235| goto/16 Label_3 .............................. end block 87 .............................. } method com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void { ............................. begin block 1 ............................. .params "values", "model" .src "EditEventHelper.java" .line 909 .prologue_end .line 909 0| move-object/from16 v0, v20 2| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 911 .local v8, "rrule", java.lang.String 4| const-string/jumbo v9, "rrule" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-object/from16 v0, v19 9| invoke-virtual {v0,v9,v8}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 912 12| move-object/from16 v0, v20 14| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 913 .local v6, "end", long 16| move-object/from16 v0, v20 18| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mStart .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 914 .local v12, "start", long 20| move-object/from16 v0, v20 22| iget-object v4, v0, com.android.calendar.CalendarEventModel.mDuration .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 916 .local v4, "duration", java.lang.String 24| move-object/from16 v0, v20 26| iget-boolean v5, v0, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 917 .local v5, "isAllDay", boolean 28| cmp-long v9, v6:v7, v12:v13 30| if-ltz v9, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 918 32| if-eqz v5, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 920 34| sub-long v14:v15, v6:v7, v12:v13 36| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) 39| add-long v14:v15, v14:v15, v16:v17 41| const-wide/16 v16:v17, #+1 (0x00000001 | 1.40130e-45) 43| sub-long v14:v15, v14:v15, v16:v17 .line 921 45| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) .line 920 48| div-long v2:v3, v14:v15, v16:v17 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 922 .local v2, "days", long 50| new-instance v9, java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 52| invoke-direct {v9}, java.lang.StringBuilder.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. 55| const-string/jumbo v14, "P" .............................. end block 13 .............................. ............................. begin block 14 ............................. 58| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 61| move-result-object v9 62| invoke-virtual {v9,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 65| move-result-object v9 66| const-string/jumbo v14, "D" .............................. end block 16 .............................. ............................. begin block 17 ............................. 69| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. 72| move-result-object v9 73| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 76| move-result-object v4 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .line 938 .end_local v2 77| const-string/jumbo v9, "duration" .............................. end block 20 .............................. ............................. begin block 21 ............................. 80| move-object/from16 v0, v19 82| invoke-virtual {v0,v9,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 939 85| const-string/jumbo v14, "dtend" .............................. end block 22 .............................. ............................. begin block 23 ............................. 88| const/4 v9, #+0 (0x00000000 | 0.00000) 89| check-cast v9, java.lang.Long .............................. end block 23 .............................. ............................. begin block 24 ............................. 91| move-object/from16 v0, v19 93| invoke-virtual {v0,v14,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 940 96| return-void .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_2: .line 925 97| sub-long v14:v15, v6:v7, v12:v13 99| const-wide/16 v16:v17, #+1000 (0x000003e8 | 1.40130e-42) 101| div-long v10:v11, v14:v15, v16:v17 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 926 .local v10, "seconds", long 103| new-instance v9, java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 105| invoke-direct {v9}, java.lang.StringBuilder.():void .............................. end block 28 .............................. ............................. begin block 29 ............................. 108| const-string/jumbo v14, "P" .............................. end block 29 .............................. ............................. begin block 30 ............................. 111| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 30 .............................. ............................. begin block 31 ............................. 114| move-result-object v9 115| invoke-virtual {v9,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 118| move-result-object v9 119| const-string/jumbo v14, "S" .............................. end block 32 .............................. ............................. begin block 33 ............................. 122| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 33 .............................. ............................. begin block 34 ............................. 125| move-result-object v9 126| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 34 .............................. ............................. begin block 35 ............................. 129| move-result-object v4 130| goto Label_1 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_3: .line 928 .end_local v10 131| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 36 .............................. ............................. begin block 37 ............................. 134| move-result v9 135| if-eqz v9, Label_1 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 931 137| if-eqz v5, Label_4 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 932 139| const-string/jumbo v4, "P1D" .............................. end block 39 .............................. ............................. begin block 40 ............................. 142| goto Label_1 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_4: .line 934 143| const-string/jumbo v4, "P3600S" .............................. end block 41 .............................. ............................. begin block 42 ............................. 146| goto Label_1 .............................. end block 42 .............................. } method com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void { ............................. begin block 1 ............................. .params "originalModel", "model", "values", "modifyWhich" .src "EditEventHelper.java" .line 629 .prologue_end .line 629 0| move-object/from16 v0, v27 2| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 630 .local v14, "oldBegin", long 4| move-object/from16 v0, v27 6| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-wide/from16 v16:v17, v0:v1 .line 631 .local v16, "oldEnd", long 10| move-object/from16 v0, v26 12| iget-boolean v11, v0, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 632 .local v11, "oldAllDay", boolean 14| move-object/from16 v0, v26 16| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule .............................. end block 4 .............................. ............................. begin block 5 ............................. 18| move-object/from16 v18, v0 .line 633 .local v18, "oldRrule", java.lang.String 20| move-object/from16 v0, v26 22| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 5 .............................. ............................. begin block 6 ............................. 24| move-object/from16 v19, v0 .line 635 .local v19, "oldTimezone", java.lang.String 26| move-object/from16 v0, v27 28| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 636 .local v6, "newBegin", long 30| move-object/from16 v0, v27 32| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mEnd .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 637 .local v8, "newEnd", long 34| move-object/from16 v0, v27 36| iget-boolean v4, v0, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 638 .local v4, "newAllDay", boolean 38| move-object/from16 v0, v27 40| iget-object v5, v0, com.android.calendar.CalendarEventModel.mRrule .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 639 .local v5, "newRrule", java.lang.String 42| move-object/from16 v0, v27 44| iget-object v10, v0, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 642 .local v10, "newTimezone", java.lang.String 46| cmp-long v23, v14:v15, v6:v7 48| if-nez v23, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. 50| cmp-long v23, v16:v17, v8:v9 52| if-nez v23, Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. 54| if-ne v11, v4, Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 643 56| move-object/from16 v0, v18 58| invoke-static {v0,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 61| move-result v23 .line 642 62| if-eqz v23, Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 644 64| move-object/from16 v0, v19 66| invoke-static {v0,v10}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 69| move-result v23 .line 642 70| if-eqz v23, Label_1 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 645 72| const-string/jumbo v23, "dtstart" .............................. end block 18 .............................. ............................. begin block 19 ............................. 75| move-object/from16 v0, v28 77| move-object/from16 v1, v23 79| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 646 82| const-string/jumbo v23, "dtend" .............................. end block 20 .............................. ............................. begin block 21 ............................. 85| move-object/from16 v0, v28 87| move-object/from16 v1, v23 89| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 647 92| const-string/jumbo v23, "duration" .............................. end block 22 .............................. ............................. begin block 23 ............................. 95| move-object/from16 v0, v28 97| move-object/from16 v1, v23 99| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 648 102| const-string/jumbo v23, "allDay" .............................. end block 24 .............................. ............................. begin block 25 ............................. 105| move-object/from16 v0, v28 107| move-object/from16 v1, v23 109| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 649 112| const-string/jumbo v23, "rrule" .............................. end block 26 .............................. ............................. begin block 27 ............................. 115| move-object/from16 v0, v28 117| move-object/from16 v1, v23 119| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 650 122| const-string/jumbo v23, "eventTimezone" .............................. end block 28 .............................. ............................. begin block 29 ............................. 125| move-object/from16 v0, v28 127| move-object/from16 v1, v23 129| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 651 132| return-void .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_1: .line 654 133| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. 136| move-result v23 137| if-nez v23, Label_2 .............................. end block 32 .............................. ............................. begin block 33 ............................. 139| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 142| move-result v23 143| if-eqz v23, Label_3 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_2: .line 655 145| return-void .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_3: .line 665 146| const/16 v23, #+3 (0x00000003 | 4.20390e-45) 148| move/from16 v0, v29 150| move/from16 v1, v23 152| if-ne v0, v1, Label_6 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 666 154| move-object/from16 v0, v26 156| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart .............................. end block 37 .............................. ............................. begin block 38 ............................. 158| move-wide/from16 v20:v21, v0:v1 .line 667 .local v20, "oldStartMillis", long 160| cmp-long v23, v14:v15, v6:v7 162| if-eqz v23, Label_4 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 669 164| sub-long v12:v13, v6:v7, v14:v15 .line 670 .local v12, "offset", long 166| add-long v20:v21, v20:v21, v12:v13 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_4: .line 672 .end_local v12 168| if-eqz v4, Label_5 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 673 170| new-instance v22, android.text.format.Time .............................. end block 41 .............................. ............................. begin block 42 ............................. 172| const-string/jumbo v23, "UTC" .............................. end block 42 .............................. ............................. begin block 43 ............................. 175| invoke-direct/range {v22..v23}, android.text.format.Time.(java.lang.String):void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 674 .local v22, "time", android.text.format.Time 178| move-object/from16 v0, v22 180| move-wide/from16 v1:v2, v20:v21 182| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 675 185| const/16 v23, #+0 (0x00000000 | 0.00000) 187| move/from16 v0, v23 189| move-object/from16 v1, v22 191| iput v0, v1, android.text.format.Time.hour .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 676 193| const/16 v23, #+0 (0x00000000 | 0.00000) 195| move/from16 v0, v23 197| move-object/from16 v1, v22 199| iput v0, v1, android.text.format.Time.minute .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 677 201| const/16 v23, #+0 (0x00000000 | 0.00000) 203| move/from16 v0, v23 205| move-object/from16 v1, v22 207| iput v0, v1, android.text.format.Time.second .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 678 209| const/16 v23, #+0 (0x00000000 | 0.00000) 211| invoke-virtual/range {v22..v23}, android.text.format.Time.toMillis(boolean):long .............................. end block 48 .............................. ............................. begin block 49 ............................. 214| move-result-wide v20:v21 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_5: .line 680 .end_local v22 215| const-string/jumbo v23, "dtstart" .............................. end block 50 .............................. ............................. begin block 51 ............................. 218| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 51 .............................. ............................. begin block 52 ............................. 221| move-result-object v24 222| move-object/from16 v0, v28 224| move-object/from16 v1, v23 226| move-object/from16 v2, v24 228| invoke-virtual {v0,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_6: .line 682 .end_local v20 231| return-void .............................. end block 53 .............................. } method com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long { ............................. begin block 1 ............................. .params "startTime" .src "EditEventHelper.java" .line 621 .prologue_end .line 621 0| const-wide/32 v0:v1, #+3600000 (0x0036ee80 | 5.04467e-39) 3| add-long/2addr v0:v1, v4:v5 4| return-wide v0:v1 .............................. end block 1 .............................. } method com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long { ............................. begin block 1 ............................. .params "now" .src "EditEventHelper.java" .line 602 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 602 1| new-instance v0, android.text.format.Time .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v0}, android.text.format.Time.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 603 .local v0, "defaultStart", android.text.format.Time 6| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 604 9| iput v4, v0, android.text.format.Time.second .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 605 11| const/16 v1, #+30 (0x0000001e | 4.20390e-44) 13| iput v1, v0, android.text.format.Time.minute .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 606 15| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-wide v2:v3 .line 607 .local v2, "defaultStartMillis", long 19| cmp-long v1, v8:v9, v2:v3 21| if-gez v1, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 608 23| return-wide v2:v3 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 610 24| const-wide/32 v4:v5, #+1800000 (0x001b7740 | 2.52234e-39) 27| add-long/2addr v4:v5, v2:v3 28| return-wide v4:v5 .............................. end block 9 .............................. } method com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues { ............................. begin block 1 ............................. .params "model" .src "EditEventHelper.java" .line 1215 .prologue_end .line 1215 0| move-object/from16 v0, v19 2| iget-object v14, v0, com.android.calendar.CalendarEventModel.mTitle .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1216 .local v14, "title", java.lang.String 4| move-object/from16 v0, v19 6| iget-boolean v8, v0, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1217 .local v8, "isAllDay", boolean 8| move-object/from16 v0, v19 10| iget-object v9, v0, com.android.calendar.CalendarEventModel.mRrule .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1218 .local v9, "rrule", java.lang.String 12| move-object/from16 v0, v19 14| iget-object v13, v0, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1219 .local v13, "timezone", java.lang.String 16| if-nez v13, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1220 18| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result-object v16 22| invoke-virtual/range {v16..v16}, java.util.TimeZone.getID():java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 25| move-result-object v13 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 1222 26| new-instance v12, android.text.format.Time .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| invoke-direct {v12,v13}, android.text.format.Time.(java.lang.String):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1223 .local v12, "startTime", android.text.format.Time 31| new-instance v3, android.text.format.Time .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| invoke-direct {v3,v13}, android.text.format.Time.(java.lang.String):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1225 .local v3, "endTime", android.text.format.Time 36| move-object/from16 v0, v19 38| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-wide/from16 v16:v17, v0:v1 42| move-wide/from16 v0:v1, v16:v17 44| invoke-virtual {v12,v0,v1}, android.text.format.Time.set(long):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1226 47| move-object/from16 v0, v19 49| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mEnd .............................. end block 15 .............................. ............................. begin block 16 ............................. 51| move-wide/from16 v16:v17, v0:v1 53| move-wide/from16 v0:v1, v16:v17 55| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1227 58| move-object/from16 v0, v18 60| move-object/from16 v1, v19 62| invoke-direct {v0,v12,v3,v9,v1}, com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1229 65| new-instance v15, android.content.ContentValues .............................. end block 18 .............................. ............................. begin block 19 ............................. 67| invoke-direct {v15}, android.content.ContentValues.():void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1233 .local v15, "values", android.content.ContentValues 70| move-object/from16 v0, v19 72| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1234 .local v4, "calendarId", long 74| if-eqz v8, Label_10 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1237 76| const-string/jumbo v13, "UTC" .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1238 79| const/16 v16, #+0 (0x00000000 | 0.00000) 81| move/from16 v0, v16 83| iput v0, v12, android.text.format.Time.hour .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1239 85| const/16 v16, #+0 (0x00000000 | 0.00000) 87| move/from16 v0, v16 89| iput v0, v12, android.text.format.Time.minute .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 1240 91| const/16 v16, #+0 (0x00000000 | 0.00000) 93| move/from16 v0, v16 95| iput v0, v12, android.text.format.Time.second .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1241 97| iput-object v13, v12, android.text.format.Time.timezone .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1242 99| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 101| move/from16 v0, v16 103| invoke-virtual {v12,v0}, android.text.format.Time.normalize(boolean):long .............................. end block 27 .............................. ............................. begin block 28 ............................. 106| move-result-wide v10:v11 .line 1244 .local v10, "startMillis", long 107| const/16 v16, #+0 (0x00000000 | 0.00000) 109| move/from16 v0, v16 111| iput v0, v3, android.text.format.Time.hour .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1245 113| const/16 v16, #+0 (0x00000000 | 0.00000) 115| move/from16 v0, v16 117| iput v0, v3, android.text.format.Time.minute .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1246 119| const/16 v16, #+0 (0x00000000 | 0.00000) 121| move/from16 v0, v16 123| iput v0, v3, android.text.format.Time.second .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1247 125| iput-object v13, v3, android.text.format.Time.timezone .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 1248 127| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 129| move/from16 v0, v16 131| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long .............................. end block 32 .............................. ............................. begin block 33 ............................. 134| move-result-wide v6:v7 .line 1249 .local v6, "endMillis", long 135| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) 138| add-long v16:v17, v16:v17, v10:v11 140| cmp-long v16, v6:v7, v16:v17 142| if-gez v16, Label_2 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 1252 144| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36) 147| add-long v6:v7, v10:v11, v16:v17 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_2: .line 1259 149| const-string/jumbo v16, "calendar_id" .............................. end block 35 .............................. ............................. begin block 36 ............................. 152| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 36 .............................. ............................. begin block 37 ............................. 155| move-result-object v17 156| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 1260 159| const-string/jumbo v16, "eventTimezone" .............................. end block 38 .............................. ............................. begin block 39 ............................. 162| move-object/from16 v0, v16 164| invoke-virtual {v15,v0,v13}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 1261 167| const-string/jumbo v16, "title" .............................. end block 40 .............................. ............................. begin block 41 ............................. 170| move-object/from16 v0, v16 172| invoke-virtual {v15,v0,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1262 175| const-string/jumbo v17, "allDay" .............................. end block 42 .............................. ............................. begin block 43 ............................. 178| if-eqz v8, Label_11 .............................. end block 43 .............................. ............................. begin block 44 ............................. 180| const/16 v16, #+1 (0x00000001 | 1.40130e-45) .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_3: 182| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 45 .............................. ............................. begin block 46 ............................. 185| move-result-object v16 186| move-object/from16 v0, v17 188| move-object/from16 v1, v16 190| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 1263 193| const-string/jumbo v16, "dtstart" .............................. end block 47 .............................. ............................. begin block 48 ............................. 196| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 48 .............................. ............................. begin block 49 ............................. 199| move-result-object v17 200| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 1264 203| const-string/jumbo v16, "rrule" .............................. end block 50 .............................. ............................. begin block 51 ............................. 206| move-object/from16 v0, v16 208| invoke-virtual {v15,v0,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 1265 211| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 52 .............................. ............................. begin block 53 ............................. 214| move-result v16 215| if-nez v16, Label_12 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 1266 217| move-object/from16 v0, v18 219| move-object/from16 v1, v19 221| invoke-virtual {v0,v15,v1}, com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_4: .line 1271 224| move-object/from16 v0, v19 226| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription .............................. end block 55 .............................. ............................. begin block 56 ............................. 228| move-object/from16 v16, v0 230| if-eqz v16, Label_13 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 1272 232| const-string/jumbo v16, "description" .............................. end block 57 .............................. ............................. begin block 58 ............................. 235| move-object/from16 v0, v19 237| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription .............................. end block 58 .............................. ............................. begin block 59 ............................. 239| move-object/from16 v17, v0 241| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String .............................. end block 59 .............................. ............................. begin block 60 ............................. 244| move-result-object v17 245| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_5: .line 1276 248| move-object/from16 v0, v19 250| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation .............................. end block 61 .............................. ............................. begin block 62 ............................. 252| move-object/from16 v16, v0 254| if-eqz v16, Label_14 .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 1277 256| const-string/jumbo v16, "eventLocation" .............................. end block 63 .............................. ............................. begin block 64 ............................. 259| move-object/from16 v0, v19 261| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation .............................. end block 64 .............................. ............................. begin block 65 ............................. 263| move-object/from16 v17, v0 265| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String .............................. end block 65 .............................. ............................. begin block 66 ............................. 268| move-result-object v17 269| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_6: .line 1281 272| const-string/jumbo v16, "availability" .............................. end block 67 .............................. ............................. begin block 68 ............................. 275| move-object/from16 v0, v19 277| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability .............................. end block 68 .............................. ............................. begin block 69 ............................. 279| move/from16 v17, v0 281| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 69 .............................. ............................. begin block 70 ............................. 284| move-result-object v17 285| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 1282 288| const-string/jumbo v17, "hasAttendeeData" .............................. end block 71 .............................. ............................. begin block 72 ............................. 291| move-object/from16 v0, v19 293| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData .............................. end block 72 .............................. ............................. begin block 73 ............................. 295| move/from16 v16, v0 297| if-eqz v16, Label_15 .............................. end block 73 .............................. ............................. begin block 74 ............................. 299| const/16 v16, #+1 (0x00000001 | 1.40130e-45) .............................. end block 74 .............................. ............................. begin block 75 ............................. Label_7: 301| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 75 .............................. ............................. begin block 76 ............................. 304| move-result-object v16 305| move-object/from16 v0, v17 307| move-object/from16 v1, v16 309| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 1284 312| move-object/from16 v0, v19 314| iget v2, v0, com.android.calendar.CalendarEventModel.mAccessLevel .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 1285 .local v2, "accessLevel", int 316| if-lez v2, Label_8 .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 1288 318| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_8: .line 1290 320| const-string/jumbo v16, "accessLevel" .............................. end block 80 .............................. ............................. begin block 81 ............................. 323| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 81 .............................. ............................. begin block 82 ............................. 326| move-result-object v17 327| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 1291 330| const-string/jumbo v16, "eventStatus" .............................. end block 83 .............................. ............................. begin block 84 ............................. 333| move-object/from16 v0, v19 335| iget v0, v0, com.android.calendar.CalendarEventModel.mEventStatus .............................. end block 84 .............................. ............................. begin block 85 ............................. 337| move/from16 v17, v0 339| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 85 .............................. ............................. begin block 86 ............................. 342| move-result-object v17 343| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 1292 346| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean .............................. end block 87 .............................. ............................. begin block 88 ............................. 349| move-result v16 350| if-eqz v16, Label_9 .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 1293 352| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColor():int .............................. end block 89 .............................. ............................. begin block 90 ............................. 355| move-result v16 356| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getCalendarColor():int .............................. end block 90 .............................. ............................. begin block 91 ............................. 359| move-result v17 360| move/from16 v0, v16 362| move/from16 v1, v17 364| if-ne v0, v1, Label_16 .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 1294 366| const-string/jumbo v16, "eventColor_index" .............................. end block 92 .............................. ............................. begin block 93 ............................. 369| const-string/jumbo v17, "" .............................. end block 93 .............................. ............................. begin block 94 ............................. 372| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 94 .............................. ............................. begin block 95 ............................. Label_9: .line 1299 375| return-object v15 .............................. end block 95 .............................. ............................. begin block 96 ............................. Label_10: .line 1255 .end_local v2 .end_local v6 .end_local v10 376| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 378| move/from16 v0, v16 380| invoke-virtual {v12,v0}, android.text.format.Time.toMillis(boolean):long .............................. end block 96 .............................. ............................. begin block 97 ............................. 383| move-result-wide v10:v11 .line 1256 .restart_local v10 384| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 386| move/from16 v0, v16 388| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long .............................. end block 97 .............................. ............................. begin block 98 ............................. 391| move-result-wide v6:v7 .restart_local v6 392| goto/16 Label_2 .............................. end block 98 .............................. ............................. begin block 99 ............................. Label_11: .line 1262 394| const/16 v16, #+0 (0x00000000 | 0.00000) 396| goto/16 Label_3 .............................. end block 99 .............................. ............................. begin block 100 ............................. Label_12: .line 1268 398| const-string/jumbo v17, "duration" .............................. end block 100 .............................. ............................. begin block 101 ............................. 401| const/16 v16, #+0 (0x00000000 | 0.00000) 403| check-cast v16, java.lang.String .............................. end block 101 .............................. ............................. begin block 102 ............................. 405| move-object/from16 v0, v17 407| move-object/from16 v1, v16 409| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 1269 412| const-string/jumbo v16, "dtend" .............................. end block 103 .............................. ............................. begin block 104 ............................. 415| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 104 .............................. ............................. begin block 105 ............................. 418| move-result-object v17 419| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 105 .............................. ............................. begin block 106 ............................. 422| goto/16 Label_4 .............................. end block 106 .............................. ............................. begin block 107 ............................. Label_13: .line 1274 424| const-string/jumbo v17, "description" .............................. end block 107 .............................. ............................. begin block 108 ............................. 427| const/16 v16, #+0 (0x00000000 | 0.00000) 429| check-cast v16, java.lang.String .............................. end block 108 .............................. ............................. begin block 109 ............................. 431| move-object/from16 v0, v17 433| move-object/from16 v1, v16 435| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 109 .............................. ............................. begin block 110 ............................. 438| goto/16 Label_5 .............................. end block 110 .............................. ............................. begin block 111 ............................. Label_14: .line 1279 440| const-string/jumbo v17, "eventLocation" .............................. end block 111 .............................. ............................. begin block 112 ............................. 443| const/16 v16, #+0 (0x00000000 | 0.00000) 445| check-cast v16, java.lang.String .............................. end block 112 .............................. ............................. begin block 113 ............................. 447| move-object/from16 v0, v17 449| move-object/from16 v1, v16 451| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 113 .............................. ............................. begin block 114 ............................. 454| goto/16 Label_6 .............................. end block 114 .............................. ............................. begin block 115 ............................. Label_15: .line 1282 456| const/16 v16, #+0 (0x00000000 | 0.00000) 458| goto/16 Label_7 .............................. end block 115 .............................. ............................. begin block 116 ............................. Label_16: .line 1296 .restart_local v2 460| const-string/jumbo v16, "eventColor_index" .............................. end block 116 .............................. ............................. begin block 117 ............................. 463| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColorKey():int .............................. end block 117 .............................. ............................. begin block 118 ............................. 466| move-result v17 467| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 118 .............................. ............................. begin block 119 ............................. 470| move-result-object v17 471| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 119 .............................. ............................. begin block 120 ............................. 474| goto Label_9 .............................. end block 120 .............................. } method com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean { ............................. begin block 1 ............................. .params "model", "originalModel", "modifyWhich" .src "EditEventHelper.java" .line 270 .prologue_end .line 270 0| const/4 v12, #+0 (0x00000000 | 0.00000) .line 276 .local v12, "forceSaveReminders", boolean 1| move-object/from16 v0, v47 3| iget-boolean v13, v0, com.android.calendar.event.EditEventHelper.mEventOk .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| if-nez v13, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 280 7| const/4 v13, #+0 (0x00000000 | 0.00000) 8| return v13 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 285 9| if-nez v48, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 286 11| const-string/jumbo v13, "EditEventHelper" .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| const-string/jumbo v14, "Attempted to save null model." .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 287 20| const/4 v13, #+0 (0x00000000 | 0.00000) 21| return v13 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 289 22| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.isValid():boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result v13 26| if-nez v13, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 290 28| const-string/jumbo v13, "EditEventHelper" .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| const-string/jumbo v14, "Attempted to save invalid model." .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 291 37| const/4 v13, #+0 (0x00000000 | 0.00000) 38| return v13 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 293 39| if-eqz v49, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| move-result v13 45| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 47| if-eqz v13, Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 294 49| const-string/jumbo v13, "EditEventHelper" .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| const-string/jumbo v14, "Attempted to update existing event but models didn't refer to the same event." .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 296 58| const/4 v13, #+0 (0x00000000 | 0.00000) 59| return v13 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .line 298 60| if-eqz v49, Label_5 .............................. end block 22 .............................. ............................. begin block 23 ............................. 62| invoke-virtual/range {v48..v49}, com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. 65| move-result v13 66| if-eqz v13, Label_5 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 299 68| const/4 v13, #+0 (0x00000000 | 0.00000) 69| return v13 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_5: .line 302 70| new-instance v7, java.util.ArrayList .............................. end block 26 .............................. ............................. begin block 27 ............................. 72| invoke-direct {v7}, java.util.ArrayList.():void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 303 .local_ex v7, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" 75| const/16 v29, #-1 (0xffffffff | NaN) .line 305 .local v29, "eventIdIndex", int 77| invoke-virtual/range {v47..v48}, com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues .............................. end block 28 .............................. ............................. begin block 29 ............................. 80| move-result-object v46 .line 307 .local v46, "values", android.content.ContentValues 81| move-object/from16 v0, v48 83| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri .............................. end block 29 .............................. ............................. begin block 30 ............................. 85| if-eqz v13, Label_6 .............................. end block 30 .............................. ............................. begin block 31 ............................. 87| if-nez v49, Label_6 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 308 89| const-string/jumbo v13, "EditEventHelper" .............................. end block 32 .............................. ............................. begin block 33 ............................. 92| const-string/jumbo v14, "Existing event but no originalModel provided. Aborting save." .............................. end block 33 .............................. ............................. begin block 34 ............................. 95| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 309 98| const/4 v13, #+0 (0x00000000 | 0.00000) 99| return v13 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_6: .line 311 100| const/16 v45, #+0 (0x00000000 | 0.00000) .line 312 .local v45, "uri", android.net.Uri 102| move-object/from16 v0, v48 104| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri .............................. end block 36 .............................. ............................. begin block 37 ............................. 106| if-eqz v13, Label_7 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 313 108| move-object/from16 v0, v48 110| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri .............................. end block 38 .............................. ............................. begin block 39 ............................. 112| invoke-static {v13}, android.net.Uri.parse(java.lang.String):android.net.Uri .............................. end block 39 .............................. ............................. begin block 40 ............................. 115| move-result-object v45 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_7: .line 317 .end_local v45 116| move-object/from16 v0, v48 118| iget-object v10, v0, com.android.calendar.CalendarEventModel.mReminders .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 318 .local_ex v10, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 120| invoke-virtual {v10}, java.util.ArrayList.size():int .............................. end block 42 .............................. ............................. begin block 43 ............................. 123| move-result v33 .line 319 .local v33, "len", int 124| const-string/jumbo v14, "hasAlarm" .............................. end block 43 .............................. ............................. begin block 44 ............................. 127| if-lez v33, Label_20 .............................. end block 44 .............................. ............................. begin block 45 ............................. 129| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_8: 130| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 46 .............................. ............................. begin block 47 ............................. 133| move-result-object v13 134| move-object/from16 v0, v46 136| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 321 139| if-nez v45, Label_21 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 323 141| const-string/jumbo v13, "hasAttendeeData" .............................. end block 49 .............................. ............................. begin block 50 ............................. 144| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 145| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 50 .............................. ............................. begin block 51 ............................. 148| move-result-object v14 149| move-object/from16 v0, v46 151| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 324 154| const-string/jumbo v13, "eventStatus" .............................. end block 52 .............................. ............................. begin block 53 ............................. 157| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 158| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 53 .............................. ............................. begin block 54 ............................. 161| move-result-object v14 162| move-object/from16 v0, v46 164| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 325 167| invoke-virtual {v7}, java.util.ArrayList.size():int .............................. end block 55 .............................. ............................. begin block 56 ............................. 170| move-result v29 .line 327 171| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 326 173| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 57 .............................. ............................. begin block 58 ............................. 176| move-result-object v13 177| move-object/from16 v0, v46 179| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder .............................. end block 58 .............................. ............................. begin block 59 ............................. 182| move-result-object v25 .line 328 .local v25, "b", android.content.ContentProviderOperation$Builder 183| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 59 .............................. ............................. begin block 60 ............................. 186| move-result-object v13 187| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 329 190| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_9: .line 422 .end_local v25 191| const/4 v13, #-1 (0xffffffff | NaN) 192| move/from16 v0, v29 194| if-eq v0, v13, Label_35 .............................. end block 62 .............................. ............................. begin block 63 ............................. 196| const/16 v35, #+1 (0x00000001 | 1.40130e-45) .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_10: .line 424 .local v35, "newEvent", boolean 198| if-eqz v49, Label_36 .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 425 200| move-object/from16 v0, v49 202| iget-object v11, v0, com.android.calendar.CalendarEventModel.mReminders .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_11: .line 430 .local_ex v11, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList;" 204| if-eqz v35, Label_37 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 431 206| move/from16 v0, v29 208| invoke-static {v7,v0,v10,v11,v12}, com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_12: .line 439 211| move-object/from16 v0, v48 213| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData .............................. end block 68 .............................. ............................. begin block 69 ............................. 215| move/from16 v30, v0 .line 441 .local v30, "hasAttendeeData", boolean 217| if-eqz v30, Label_39 .............................. end block 69 .............................. ............................. begin block 70 ............................. 219| move-object/from16 v0, v48 221| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .............................. end block 70 .............................. ............................. begin block 71 ............................. 223| const/4 v14, #-1 (0xffffffff | NaN) 224| if-ne v13, v14, Label_39 .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 444 226| move-object/from16 v0, v48 228| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount .............................. end block 72 .............................. ............................. begin block 73 ............................. 230| move-object/from16 v41, v0 .line 445 .local v41, "ownerEmail", java.lang.String 232| move-object/from16 v0, v48 234| iget-object v13, v0, com.android.calendar.CalendarEventModel.mAttendeesList .............................. end block 73 .............................. ............................. begin block 74 ............................. 236| invoke-virtual {v13}, java.util.LinkedHashMap.size():int .............................. end block 74 .............................. ............................. begin block 75 ............................. 239| move-result v13 240| if-eqz v13, Label_14 .............................. end block 75 .............................. ............................. begin block 76 ............................. 242| invoke-static/range {v41..v41}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean .............................. end block 76 .............................. ............................. begin block 77 ............................. 245| move-result v13 246| if-eqz v13, Label_14 .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 448 248| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 449 251| const-string/jumbo v13, "attendeeEmail" .............................. end block 79 .............................. ............................. begin block 80 ............................. 254| move-object/from16 v0, v46 256| move-object/from16 v1, v41 258| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 450 261| const-string/jumbo v13, "attendeeRelationship" .............................. end block 81 .............................. ............................. begin block 82 ............................. 264| const/4 v14, #+2 (0x00000002 | 2.80260e-45) 265| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 82 .............................. ............................. begin block 83 ............................. 268| move-result-object v14 269| move-object/from16 v0, v46 271| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 451 274| const-string/jumbo v13, "attendeeType" .............................. end block 84 .............................. ............................. begin block 85 ............................. 277| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 278| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 85 .............................. ............................. begin block 86 ............................. 281| move-result-object v14 282| move-object/from16 v0, v46 284| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 452 287| const-string/jumbo v13, "attendeeStatus" .............................. end block 87 .............................. ............................. begin block 88 ............................. 290| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 291| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 88 .............................. ............................. begin block 89 ............................. 294| move-result-object v14 295| move-object/from16 v0, v46 297| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 454 300| if-eqz v35, Label_38 .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 455 302| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI .............................. end block 91 .............................. ............................. begin block 92 ............................. 304| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 92 .............................. ............................. begin block 93 ............................. 307| move-result-object v13 308| move-object/from16 v0, v46 310| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder .............................. end block 93 .............................. ............................. begin block 94 ............................. 313| move-result-object v25 .line 457 .restart_local v25 314| const-string/jumbo v13, "event_id" .............................. end block 94 .............................. ............................. begin block 95 ............................. 317| move-object/from16 v0, v25 319| move/from16 v1, v29 321| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder .............................. end block 95 .............................. ............................. begin block 96 ............................. Label_13: .line 463 324| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 96 .............................. ............................. begin block 97 ............................. 327| move-result-object v13 328| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 97 .............................. ............................. begin block 98 ............................. Label_14: .line 482 .end_local v25 .end_local v41 331| if-eqz v30, Label_51 .............................. end block 98 .............................. ............................. begin block 99 ............................. 333| if-nez v35, Label_15 .............................. end block 99 .............................. ............................. begin block 100 ............................. 335| if-eqz v45, Label_51 .............................. end block 100 .............................. ............................. begin block 101 ............................. Label_15: .line 483 337| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String .............................. end block 101 .............................. ............................. begin block 102 ............................. 340| move-result-object v24 .line 485 .local v24, "attendees", java.lang.String 341| if-eqz v49, Label_40 .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 486 343| invoke-virtual/range {v49..v49}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String .............................. end block 103 .............................. ............................. begin block 104 ............................. 346| move-result-object v38 .............................. end block 104 .............................. ............................. begin block 105 ............................. Label_16: .line 492 .local v38, "originalAttendeesString", java.lang.String 347| if-nez v35, Label_17 .............................. end block 105 .............................. ............................. begin block 106 ............................. 349| move-object/from16 v0, v38 351| move-object/from16 v1, v24 353| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 106 .............................. ............................. begin block 107 ............................. 356| move-result v13 357| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 359| if-eqz v13, Label_51 .............................. end block 107 .............................. ............................. begin block 108 ............................. Label_17: .line 496 361| move-object/from16 v0, v48 363| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList .............................. end block 108 .............................. ............................. begin block 109 ............................. 365| move-object/from16 v34, v0 .line 497 .local_ex v34, "newAttendees", java.util.HashMap, "Ljava/util/HashMap;" 367| new-instance v44, java.util.LinkedList .............................. end block 109 .............................. ............................. begin block 110 ............................. 369| invoke-direct/range {v44..v44}, java.util.LinkedList.():void .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 501 .local_ex v44, "removedAttendees", java.util.LinkedList, "Ljava/util/LinkedList;" 372| if-eqz v45, Label_41 .............................. end block 111 .............................. ............................. begin block 112 ............................. 374| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long .............................. end block 112 .............................. ............................. begin block 113 ............................. 377| move-result-wide v8:v9 .............................. end block 113 .............................. ............................. begin block 114 ............................. Label_18: .line 506 .local v8, "eventId", long 378| if-nez v35, Label_47 .............................. end block 114 .............................. ............................. begin block 115 ............................. .line 507 380| invoke-virtual/range {v44..v44}, java.util.LinkedList.clear():void .............................. end block 115 .............................. ............................. begin block 116 ............................. .line 508 383| move-object/from16 v0, v49 385| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList .............................. end block 116 .............................. ............................. begin block 117 ............................. 387| move-object/from16 v37, v0 .line 509 .local_ex v37, "originalAttendees", java.util.HashMap, "Ljava/util/HashMap;" 389| invoke-virtual/range {v37..v37}, java.util.HashMap.keySet():java.util.Set .............................. end block 117 .............................. ............................. begin block 118 ............................. 392| move-result-object v13 393| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 118 .............................. ............................. begin block 119 ............................. 396| move-result-object v40 .............................. end block 119 .............................. ............................. begin block 120 ............................. Label_19: .local v40, "originalEmail$iterator", java.util.Iterator 397| invoke-interface/range {v40..v40}, java.util.Iterator.hasNext():boolean .............................. end block 120 .............................. ............................. begin block 121 ............................. 400| move-result v13 401| if-eqz v13, Label_43 .............................. end block 121 .............................. ............................. begin block 122 ............................. 403| invoke-interface/range {v40..v40}, java.util.Iterator.next():java.lang.Object .............................. end block 122 .............................. ............................. begin block 123 ............................. 406| move-result-object v39 407| check-cast v39, java.lang.String .............................. end block 123 .............................. ............................. begin block 124 ............................. .line 510 .local v39, "originalEmail", java.lang.String 409| move-object/from16 v0, v34 411| move-object/from16 v1, v39 413| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 124 .............................. ............................. begin block 125 ............................. 416| move-result v13 417| if-eqz v13, Label_42 .............................. end block 125 .............................. ............................. begin block 126 ............................. .line 512 419| move-object/from16 v0, v34 421| move-object/from16 v1, v39 423| invoke-virtual {v0,v1}, java.util.HashMap.remove(java.lang.Object):java.lang.Object .............................. end block 126 .............................. ............................. begin block 127 ............................. 426| goto Label_19 .............................. end block 127 .............................. ............................. begin block 128 ............................. Label_20: .line 319 .end_local v8 .end_local v11 .end_local v24 .end_local v30 .end_local v34 .end_local v35 .end_local v37 .end_local v38 .end_local v39 .end_local v40 .end_local v44 427| const/4 v13, #+0 (0x00000000 | 0.00000) 428| goto/16 Label_8 .............................. end block 128 .............................. ............................. begin block 129 ............................. Label_21: .line 331 430| move-object/from16 v0, v48 432| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule .............................. end block 129 .............................. ............................. begin block 130 ............................. 434| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 130 .............................. ............................. begin block 131 ............................. 437| move-result v13 438| if-eqz v13, Label_22 .............................. end block 131 .............................. ............................. begin block 132 ............................. 440| move-object/from16 v0, v49 442| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule .............................. end block 132 .............................. ............................. begin block 133 ............................. 444| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 133 .............................. ............................. begin block 134 ............................. 447| move-result v13 448| if-eqz v13, Label_22 .............................. end block 134 .............................. ............................. begin block 135 ............................. .line 333 450| move-object/from16 v0, v47 452| move-object/from16 v1, v49 454| move-object/from16 v2, v48 456| move-object/from16 v3, v46 458| move/from16 v4, v50 460| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void .............................. end block 135 .............................. ............................. begin block 136 ............................. .line 334 463| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 136 .............................. ............................. begin block 137 ............................. 466| move-result-object v13 467| move-object/from16 v0, v46 469| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder .............................. end block 137 .............................. ............................. begin block 138 ............................. 472| move-result-object v13 473| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 138 .............................. ............................. begin block 139 ............................. 476| move-result-object v13 477| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 139 .............................. ............................. begin block 140 ............................. 480| goto/16 Label_9 .............................. end block 140 .............................. ............................. begin block 141 ............................. Label_22: .line 336 482| move-object/from16 v0, v49 484| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule .............................. end block 141 .............................. ............................. begin block 142 ............................. 486| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 142 .............................. ............................. begin block 143 ............................. 489| move-result v13 490| if-eqz v13, Label_23 .............................. end block 143 .............................. ............................. begin block 144 ............................. .line 339 492| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 144 .............................. ............................. begin block 145 ............................. 495| move-result-object v13 496| move-object/from16 v0, v46 498| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder .............................. end block 145 .............................. ............................. begin block 146 ............................. 501| move-result-object v13 502| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 146 .............................. ............................. begin block 147 ............................. 505| move-result-object v13 506| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 147 .............................. ............................. begin block 148 ............................. 509| goto/16 Label_9 .............................. end block 148 .............................. ............................. begin block 149 ............................. Label_23: .line 341 511| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 512| move/from16 v0, v50 514| if-ne v0, v13, Label_26 .............................. end block 149 .............................. ............................. begin block 150 ............................. .line 344 516| move-object/from16 v0, v48 518| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart .............................. end block 150 .............................. ............................. begin block 151 ............................. 520| move-wide/from16 v26:v27, v0:v1 .line 345 .local v26, "begin", long 522| const-string/jumbo v13, "original_sync_id" .............................. end block 151 .............................. ............................. begin block 152 ............................. 525| move-object/from16 v0, v49 527| iget-object v14, v0, com.android.calendar.CalendarEventModel.mSyncId .............................. end block 152 .............................. ............................. begin block 153 ............................. 529| move-object/from16 v0, v46 531| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 153 .............................. ............................. begin block 154 ............................. .line 346 534| const-string/jumbo v13, "originalInstanceTime" .............................. end block 154 .............................. ............................. begin block 155 ............................. 537| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 155 .............................. ............................. begin block 156 ............................. 540| move-result-object v14 541| move-object/from16 v0, v46 543| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 156 .............................. ............................. begin block 157 ............................. .line 347 546| move-object/from16 v0, v49 548| iget-boolean v6, v0, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 157 .............................. ............................. begin block 158 ............................. .line 348 .local v6, "allDay", boolean 550| const-string/jumbo v14, "originalAllDay" .............................. end block 158 .............................. ............................. begin block 159 ............................. 553| if-eqz v6, Label_25 .............................. end block 159 .............................. ............................. begin block 160 ............................. 555| const/4 v13, #+1 (0x00000001 | 1.40130e-45) .............................. end block 160 .............................. ............................. begin block 161 ............................. Label_24: 556| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 161 .............................. ............................. begin block 162 ............................. 559| move-result-object v13 560| move-object/from16 v0, v46 562| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 162 .............................. ............................. begin block 163 ............................. .line 349 565| const-string/jumbo v13, "eventStatus" .............................. end block 163 .............................. ............................. begin block 164 ............................. 568| move-object/from16 v0, v49 570| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus .............................. end block 164 .............................. ............................. begin block 165 ............................. 572| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 165 .............................. ............................. begin block 166 ............................. 575| move-result-object v14 576| move-object/from16 v0, v46 578| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 166 .............................. ............................. begin block 167 ............................. .line 351 581| invoke-virtual {v7}, java.util.ArrayList.size():int .............................. end block 167 .............................. ............................. begin block 168 ............................. 584| move-result v29 .line 353 585| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 168 .............................. ............................. begin block 169 ............................. .line 352 587| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 169 .............................. ............................. begin block 170 ............................. 590| move-result-object v13 591| move-object/from16 v0, v46 593| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder .............................. end block 170 .............................. ............................. begin block 171 ............................. 596| move-result-object v25 .line 354 .restart_local v25 597| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 171 .............................. ............................. begin block 172 ............................. 600| move-result-object v13 601| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 172 .............................. ............................. begin block 173 ............................. .line 355 604| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 605| goto/16 Label_9 .............................. end block 173 .............................. ............................. begin block 174 ............................. Label_25: .line 348 .end_local v25 607| const/4 v13, #+0 (0x00000000 | 0.00000) 608| goto Label_24 .............................. end block 174 .............................. ............................. begin block 175 ............................. Label_26: .line 357 .end_local v6 .end_local v26 609| const/4 v13, #+2 (0x00000002 | 2.80260e-45) 610| move/from16 v0, v50 612| if-ne v0, v13, Label_33 .............................. end block 175 .............................. ............................. begin block 176 ............................. .line 359 614| move-object/from16 v0, v48 616| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule .............................. end block 176 .............................. ............................. begin block 177 ............................. 618| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 177 .............................. ............................. begin block 178 ............................. 621| move-result v13 622| if-eqz v13, Label_30 .............................. end block 178 .............................. ............................. begin block 179 ............................. .line 364 624| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean .............................. end block 179 .............................. ............................. begin block 180 ............................. 627| move-result v13 628| if-eqz v13, Label_29 .............................. end block 180 .............................. ............................. begin block 181 ............................. .line 365 630| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 181 .............................. ............................. begin block 182 ............................. 633| move-result-object v13 634| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 182 .............................. ............................. begin block 183 ............................. 637| move-result-object v13 638| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 183 .............................. ............................. begin block 184 ............................. Label_27: .line 371 641| invoke-virtual {v7}, java.util.ArrayList.size():int .............................. end block 184 .............................. ............................. begin block 185 ............................. 644| move-result v29 .line 372 645| const-string/jumbo v13, "eventStatus" .............................. end block 185 .............................. ............................. begin block 186 ............................. 648| move-object/from16 v0, v49 650| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus .............................. end block 186 .............................. ............................. begin block 187 ............................. 652| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 187 .............................. ............................. begin block 188 ............................. 655| move-result-object v14 656| move-object/from16 v0, v46 658| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 188 .............................. ............................. begin block 189 ............................. .line 373 661| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 189 .............................. ............................. begin block 190 ............................. 663| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 190 .............................. ............................. begin block 191 ............................. 666| move-result-object v13 667| move-object/from16 v0, v46 669| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder .............................. end block 191 .............................. ............................. begin block 192 ............................. 672| move-result-object v13 673| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 192 .............................. ............................. begin block 193 ............................. 676| move-result-object v13 677| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 193 .............................. ............................. begin block 194 ............................. Label_28: .line 400 680| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 681| goto/16 Label_9 .............................. end block 194 .............................. ............................. begin block 195 ............................. Label_29: .line 369 683| move-object/from16 v0, v48 685| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart .............................. end block 195 .............................. ............................. begin block 196 ............................. 687| move-object/from16 v0, v47 689| move-object/from16 v1, v49 691| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String .............................. end block 196 .............................. ............................. begin block 197 ............................. 694| goto Label_27 .............................. end block 197 .............................. ............................. begin block 198 ............................. Label_30: .line 376 695| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean .............................. end block 198 .............................. ............................. begin block 199 ............................. 698| move-result v13 699| if-eqz v13, Label_31 .............................. end block 199 .............................. ............................. begin block 200 ............................. .line 377 701| move-object/from16 v0, v47 703| move-object/from16 v1, v49 705| move-object/from16 v2, v48 707| move-object/from16 v3, v46 709| move/from16 v4, v50 711| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void .............................. end block 200 .............................. ............................. begin block 201 ............................. .line 378 714| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 201 .............................. ............................. begin block 202 ............................. 717| move-result-object v13 718| move-object/from16 v0, v46 720| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder .............................. end block 202 .............................. ............................. begin block 203 ............................. 723| move-result-object v25 .line 380 .restart_local v25 724| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 203 .............................. ............................. begin block 204 ............................. 727| move-result-object v13 728| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 204 .............................. ............................. begin block 205 ............................. 731| goto Label_28 .............................. end block 205 .............................. ............................. begin block 206 ............................. Label_31: .line 388 .end_local v25 732| move-object/from16 v0, v48 734| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart .............................. end block 206 .............................. ............................. begin block 207 ............................. 736| move-object/from16 v0, v47 738| move-object/from16 v1, v49 740| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String .............................. end block 207 .............................. ............................. begin block 208 ............................. 743| move-result-object v36 .line 389 .local v36, "newRrule", java.lang.String 744| move-object/from16 v0, v48 746| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule .............................. end block 208 .............................. ............................. begin block 209 ............................. 748| move-object/from16 v0, v49 750| iget-object v14, v0, com.android.calendar.CalendarEventModel.mRrule .............................. end block 209 .............................. ............................. begin block 210 ............................. 752| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 210 .............................. ............................. begin block 211 ............................. 755| move-result v13 756| if-eqz v13, Label_32 .............................. end block 211 .............................. ............................. begin block 212 ............................. .line 390 758| const-string/jumbo v13, "rrule" .............................. end block 212 .............................. ............................. begin block 213 ............................. 761| move-object/from16 v0, v46 763| move-object/from16 v1, v36 765| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 213 .............................. ............................. begin block 214 ............................. Label_32: .line 394 768| invoke-virtual {v7}, java.util.ArrayList.size():int .............................. end block 214 .............................. ............................. begin block 215 ............................. 771| move-result v29 .line 395 772| const-string/jumbo v13, "eventStatus" .............................. end block 215 .............................. ............................. begin block 216 ............................. 775| move-object/from16 v0, v49 777| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus .............................. end block 216 .............................. ............................. begin block 217 ............................. 779| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 217 .............................. ............................. begin block 218 ............................. 782| move-result-object v14 783| move-object/from16 v0, v46 785| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 218 .............................. ............................. begin block 219 ............................. .line 396 788| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 219 .............................. ............................. begin block 220 ............................. 790| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 220 .............................. ............................. begin block 221 ............................. 793| move-result-object v13 794| move-object/from16 v0, v46 796| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder .............................. end block 221 .............................. ............................. begin block 222 ............................. 799| move-result-object v13 800| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 222 .............................. ............................. begin block 223 ............................. 803| move-result-object v13 804| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 223 .............................. ............................. begin block 224 ............................. 807| goto Label_28 .............................. end block 224 .............................. ............................. begin block 225 ............................. Label_33: .line 402 .end_local v36 808| const/4 v13, #+3 (0x00000003 | 4.20390e-45) 809| move/from16 v0, v50 811| if-ne v0, v13, Label_9 .............................. end block 225 .............................. ............................. begin block 226 ............................. .line 405 813| move-object/from16 v0, v48 815| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule .............................. end block 226 .............................. ............................. begin block 227 ............................. 817| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 227 .............................. ............................. begin block 228 ............................. 820| move-result v13 821| if-eqz v13, Label_34 .............................. end block 228 .............................. ............................. begin block 229 ............................. .line 409 823| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 229 .............................. ............................. begin block 230 ............................. 826| move-result-object v13 827| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 230 .............................. ............................. begin block 231 ............................. 830| move-result-object v13 831| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 231 .............................. ............................. begin block 232 ............................. .line 411 834| invoke-virtual {v7}, java.util.ArrayList.size():int .............................. end block 232 .............................. ............................. begin block 233 ............................. 837| move-result v29 .line 412 838| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 233 .............................. ............................. begin block 234 ............................. 840| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 234 .............................. ............................. begin block 235 ............................. 843| move-result-object v13 844| move-object/from16 v0, v46 846| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder .............................. end block 235 .............................. ............................. begin block 236 ............................. 849| move-result-object v13 850| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 236 .............................. ............................. begin block 237 ............................. 853| move-result-object v13 854| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 237 .............................. ............................. begin block 238 ............................. .line 414 857| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 858| goto/16 Label_9 .............................. end block 238 .............................. ............................. begin block 239 ............................. Label_34: .line 416 860| move-object/from16 v0, v47 862| move-object/from16 v1, v49 864| move-object/from16 v2, v48 866| move-object/from16 v3, v46 868| move/from16 v4, v50 870| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void .............................. end block 239 .............................. ............................. begin block 240 ............................. .line 417 873| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 240 .............................. ............................. begin block 241 ............................. 876| move-result-object v13 877| move-object/from16 v0, v46 879| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder .............................. end block 241 .............................. ............................. begin block 242 ............................. 882| move-result-object v13 883| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 242 .............................. ............................. begin block 243 ............................. 886| move-result-object v13 887| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 243 .............................. ............................. begin block 244 ............................. 890| goto/16 Label_9 .............................. end block 244 .............................. ............................. begin block 245 ............................. Label_35: .line 422 892| const/16 v35, #+0 (0x00000000 | 0.00000) .restart_local v35 894| goto/16 Label_10 .............................. end block 245 .............................. ............................. begin block 246 ............................. Label_36: .line 427 896| new-instance v11, java.util.ArrayList .............................. end block 246 .............................. ............................. begin block 247 ............................. 898| invoke-direct {v11}, java.util.ArrayList.():void .............................. end block 247 .............................. ............................. begin block 248 ............................. .restart_local v11 901| goto/16 Label_11 .............................. end block 248 .............................. ............................. begin block 249 ............................. Label_37: .line 433 903| if-eqz v45, Label_12 .............................. end block 249 .............................. ............................. begin block 250 ............................. .line 434 905| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long .............................. end block 250 .............................. ............................. begin block 251 ............................. 908| move-result-wide v8:v9 .line 435 .restart_local v8 909| invoke-static/range {v7..v12}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean .............................. end block 251 .............................. ............................. begin block 252 ............................. 912| goto/16 Label_12 .............................. end block 252 .............................. ............................. begin block 253 ............................. Label_38: .line 459 .end_local v8 .restart_local v30 .restart_local v41 914| const-string/jumbo v13, "event_id" .............................. end block 253 .............................. ............................. begin block 254 ............................. 917| move-object/from16 v0, v48 919| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId .............................. end block 254 .............................. ............................. begin block 255 ............................. 921| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 255 .............................. ............................. begin block 256 ............................. 924| move-result-object v14 925| move-object/from16 v0, v46 927| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 256 .............................. ............................. begin block 257 ............................. .line 460 930| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI .............................. end block 257 .............................. ............................. begin block 258 ............................. 932| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 258 .............................. ............................. begin block 259 ............................. 935| move-result-object v13 936| move-object/from16 v0, v46 938| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder .............................. end block 259 .............................. ............................. begin block 260 ............................. 941| move-result-object v25 .restart_local v25 942| goto/16 Label_13 .............................. end block 260 .............................. ............................. begin block 261 ............................. Label_39: .line 465 .end_local v25 .end_local v41 944| if-eqz v30, Label_14 .............................. end block 261 .............................. ............................. begin block 262 ............................. .line 466 946| move-object/from16 v0, v48 948| iget v13, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .............................. end block 262 .............................. ............................. begin block 263 ............................. 950| move-object/from16 v0, v49 952| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .............................. end block 263 .............................. ............................. begin block 264 ............................. 954| if-eq v13, v14, Label_14 .............................. end block 264 .............................. ............................. begin block 265 ............................. .line 467 956| move-object/from16 v0, v48 958| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .............................. end block 265 .............................. ............................. begin block 266 ............................. 960| const/4 v14, #-1 (0xffffffff | NaN) 961| if-eq v13, v14, Label_14 .............................. end block 266 .............................. ............................. begin block 267 ............................. .line 471 963| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI .............................. end block 267 .............................. ............................. begin block 268 ............................. 965| move-object/from16 v0, v48 967| iget v14, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId .............................. end block 268 .............................. ............................. begin block 269 ............................. 969| int-to-long v14:v15, v14 970| invoke-static {v13,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 269 .............................. ............................. begin block 270 ............................. 973| move-result-object v21 .line 473 .local v21, "attUri", android.net.Uri 974| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void .............................. end block 270 .............................. ............................. begin block 271 ............................. .line 474 977| const-string/jumbo v13, "attendeeStatus" .............................. end block 271 .............................. ............................. begin block 272 ............................. 980| move-object/from16 v0, v48 982| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .............................. end block 272 .............................. ............................. begin block 273 ............................. 984| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 273 .............................. ............................. begin block 274 ............................. 987| move-result-object v14 988| move-object/from16 v0, v46 990| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 274 .............................. ............................. begin block 275 ............................. .line 475 993| const-string/jumbo v13, "event_id" .............................. end block 275 .............................. ............................. begin block 276 ............................. 996| move-object/from16 v0, v48 998| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId .............................. end block 276 .............................. ............................. begin block 277 ............................. 1000| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 277 .............................. ............................. begin block 278 ............................. 1003| move-result-object v14 1004| move-object/from16 v0, v46 1006| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 278 .............................. ............................. begin block 279 ............................. .line 476 1009| invoke-static/range {v21..v21}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 279 .............................. ............................. begin block 280 ............................. 1012| move-result-object v13 1013| move-object/from16 v0, v46 1015| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder .............................. end block 280 .............................. ............................. begin block 281 ............................. 1018| move-result-object v25 .line 477 .restart_local v25 1019| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 281 .............................. ............................. begin block 282 ............................. 1022| move-result-object v13 1023| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 282 .............................. ............................. begin block 283 ............................. 1026| goto/16 Label_14 .............................. end block 283 .............................. ............................. begin block 284 ............................. Label_40: .line 488 .end_local v21 .end_local v25 .restart_local v24 1028| const-string/jumbo v38, "" .............................. end block 284 .............................. ............................. begin block 285 ............................. .restart_local v38 1031| goto/16 Label_16 .............................. end block 285 .............................. ............................. begin block 286 ............................. Label_41: .line 501 .restart_local v34 .restart_local v44 1033| const-wide/16 v8:v9, #-1 (0xffffffff | NaN) .restart_local v8 1035| goto/16 Label_18 .............................. end block 286 .............................. ............................. begin block 287 ............................. Label_42: .line 515 .restart_local v37 .restart_local v39 .restart_local v40 1037| move-object/from16 v0, v44 1039| move-object/from16 v1, v39 1041| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean .............................. end block 287 .............................. ............................. begin block 288 ............................. 1044| goto/16 Label_19 .............................. end block 288 .............................. ............................. begin block 289 ............................. Label_43: .line 520 .end_local v39 1046| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int .............................. end block 289 .............................. ............................. begin block 290 ............................. 1049| move-result v13 1050| if-lez v13, Label_47 .............................. end block 290 .............................. ............................. begin block 291 ............................. .line 521 1052| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI .............................. end block 291 .............................. ............................. begin block 292 ............................. 1054| invoke-static {v13}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 292 .............................. ............................. begin block 293 ............................. 1057| move-result-object v25 .line 523 .restart_local v25 1058| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int .............................. end block 293 .............................. ............................. begin block 294 ............................. 1061| move-result v13 1062| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 1064| new-array v0, v13, java.lang.String[] .............................. end block 294 .............................. ............................. begin block 295 ............................. 1066| move-object/from16 v20, v0 .line 524 .local v20, "args", java.lang.String[] 1068| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String .............................. end block 295 .............................. ............................. begin block 296 ............................. 1071| move-result-object v13 1072| const/4 v14, #+0 (0x00000000 | 0.00000) 1073| aput-object v13, v20, v14 .............................. end block 296 .............................. ............................. begin block 297 ............................. .line 525 1075| const/16 v31, #+1 (0x00000001 | 1.40130e-45) .line 526 .local v31, "i", int 1077| new-instance v28, java.lang.StringBuilder .............................. end block 297 .............................. ............................. begin block 298 ............................. 1079| const-string/jumbo v13, "event_id=? AND attendeeEmail IN (" .............................. end block 298 .............................. ............................. begin block 299 ............................. 1082| move-object/from16 v0, v28 1084| invoke-direct {v0,v13}, java.lang.StringBuilder.(java.lang.String):void .............................. end block 299 .............................. ............................. begin block 300 ............................. .line 527 .local v28, "deleteWhere", java.lang.StringBuilder 1087| invoke-interface/range {v44..v44}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 300 .............................. ............................. begin block 301 ............................. 1090| move-result-object v43 .............................. end block 301 .............................. ............................. begin block 302 ............................. Label_44: .local v43, "removedAttendee$iterator", java.util.Iterator 1091| invoke-interface/range {v43..v43}, java.util.Iterator.hasNext():boolean .............................. end block 302 .............................. ............................. begin block 303 ............................. 1094| move-result v13 1095| if-eqz v13, Label_46 .............................. end block 303 .............................. ............................. begin block 304 ............................. 1097| invoke-interface/range {v43..v43}, java.util.Iterator.next():java.lang.Object .............................. end block 304 .............................. ............................. begin block 305 ............................. 1100| move-result-object v42 1101| check-cast v42, java.lang.String .............................. end block 305 .............................. ............................. begin block 306 ............................. .line 528 .local v42, "removedAttendee", java.lang.String 1103| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 1104| move/from16 v0, v31 1106| if-le v0, v13, Label_45 .............................. end block 306 .............................. ............................. begin block 307 ............................. .line 529 1108| const-string/jumbo v13, "," .............................. end block 307 .............................. ............................. begin block 308 ............................. 1111| move-object/from16 v0, v28 1113| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 308 .............................. ............................. begin block 309 ............................. Label_45: .line 531 1116| const-string/jumbo v13, "?" .............................. end block 309 .............................. ............................. begin block 310 ............................. 1119| move-object/from16 v0, v28 1121| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 310 .............................. ............................. begin block 311 ............................. .line 532 1124| add-int/lit8 v32, v31, #+1 (0x00000001 | 1.40130e-45) .end_local v31 .local v32, "i", int 1126| aput-object v42, v20, v31 .............................. end block 311 .............................. ............................. begin block 312 ............................. 1128| move/from16 v31, v32 .end_local v32 .restart_local v31 1130| goto Label_44 .............................. end block 312 .............................. ............................. begin block 313 ............................. Label_46: .line 534 .end_local v42 1131| const-string/jumbo v13, ")" .............................. end block 313 .............................. ............................. begin block 314 ............................. 1134| move-object/from16 v0, v28 1136| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 314 .............................. ............................. begin block 315 ............................. .line 535 1139| invoke-virtual/range {v28..v28}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 315 .............................. ............................. begin block 316 ............................. 1142| move-result-object v13 1143| move-object/from16 v0, v25 1145| move-object/from16 v1, v20 1147| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder .............................. end block 316 .............................. ............................. begin block 317 ............................. .line 536 1150| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 317 .............................. ............................. begin block 318 ............................. 1153| move-result-object v13 1154| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 318 .............................. ............................. begin block 319 ............................. Label_47: .line 540 .end_local v20 .end_local v25 .end_local v28 .end_local v31 .end_local v37 .end_local v40 .end_local v43 1157| invoke-virtual/range {v34..v34}, java.util.HashMap.size():int .............................. end block 319 .............................. ............................. begin block 320 ............................. 1160| move-result v13 1161| if-lez v13, Label_51 .............................. end block 320 .............................. ............................. begin block 321 ............................. .line 542 1163| invoke-virtual/range {v34..v34}, java.util.HashMap.values():java.util.Collection .............................. end block 321 .............................. ............................. begin block 322 ............................. 1166| move-result-object v13 1167| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 322 .............................. ............................. begin block 323 ............................. 1170| move-result-object v23 .............................. end block 323 .............................. ............................. begin block 324 ............................. Label_48: .local v23, "attendee$iterator", java.util.Iterator 1171| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean .............................. end block 324 .............................. ............................. begin block 325 ............................. 1174| move-result v13 1175| if-eqz v13, Label_51 .............................. end block 325 .............................. ............................. begin block 326 ............................. 1177| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object .............................. end block 326 .............................. ............................. begin block 327 ............................. 1180| move-result-object v22 1181| check-cast v22, com.android.calendar.CalendarEventModel$Attendee .............................. end block 327 .............................. ............................. begin block 328 ............................. .line 543 .local v22, "attendee", com.android.calendar.CalendarEventModel$Attendee 1183| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void .............................. end block 328 .............................. ............................. begin block 329 ............................. .line 544 1186| const-string/jumbo v13, "attendeeName" .............................. end block 329 .............................. ............................. begin block 330 ............................. 1189| move-object/from16 v0, v22 1191| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mName .............................. end block 330 .............................. ............................. begin block 331 ............................. 1193| move-object/from16 v0, v46 1195| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 331 .............................. ............................. begin block 332 ............................. .line 545 1198| const-string/jumbo v13, "attendeeEmail" .............................. end block 332 .............................. ............................. begin block 333 ............................. 1201| move-object/from16 v0, v22 1203| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 333 .............................. ............................. begin block 334 ............................. 1205| move-object/from16 v0, v46 1207| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 334 .............................. ............................. begin block 335 ............................. .line 546 1210| const-string/jumbo v13, "attendeeRelationship" .............................. end block 335 .............................. ............................. begin block 336 ............................. .line 547 1213| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 1214| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 336 .............................. ............................. begin block 337 ............................. 1217| move-result-object v14 .line 546 1218| move-object/from16 v0, v46 1220| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 337 .............................. ............................. begin block 338 ............................. .line 548 1223| const-string/jumbo v13, "attendeeType" .............................. end block 338 .............................. ............................. begin block 339 ............................. 1226| const/4 v14, #+1 (0x00000001 | 1.40130e-45) 1227| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 339 .............................. ............................. begin block 340 ............................. 1230| move-result-object v14 1231| move-object/from16 v0, v46 1233| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 340 .............................. ............................. begin block 341 ............................. .line 549 1236| const-string/jumbo v13, "attendeeStatus" .............................. end block 341 .............................. ............................. begin block 342 ............................. 1239| const/4 v14, #+0 (0x00000000 | 0.00000) 1240| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 342 .............................. ............................. begin block 343 ............................. 1243| move-result-object v14 1244| move-object/from16 v0, v46 1246| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 343 .............................. ............................. begin block 344 ............................. .line 551 1249| if-eqz v35, Label_50 .............................. end block 344 .............................. ............................. begin block 345 ............................. .line 552 1251| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI .............................. end block 345 .............................. ............................. begin block 346 ............................. 1253| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 346 .............................. ............................. begin block 347 ............................. 1256| move-result-object v13 1257| move-object/from16 v0, v46 1259| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder .............................. end block 347 .............................. ............................. begin block 348 ............................. 1262| move-result-object v25 .line 554 .restart_local v25 1263| const-string/jumbo v13, "event_id" .............................. end block 348 .............................. ............................. begin block 349 ............................. 1266| move-object/from16 v0, v25 1268| move/from16 v1, v29 1270| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder .............................. end block 349 .............................. ............................. begin block 350 ............................. Label_49: .line 560 1273| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 350 .............................. ............................. begin block 351 ............................. 1276| move-result-object v13 1277| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 351 .............................. ............................. begin block 352 ............................. 1280| goto Label_48 .............................. end block 352 .............................. ............................. begin block 353 ............................. Label_50: .line 556 .end_local v25 1281| const-string/jumbo v13, "event_id" .............................. end block 353 .............................. ............................. begin block 354 ............................. 1284| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 354 .............................. ............................. begin block 355 ............................. 1287| move-result-object v14 1288| move-object/from16 v0, v46 1290| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 355 .............................. ............................. begin block 356 ............................. .line 557 1293| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI .............................. end block 356 .............................. ............................. begin block 357 ............................. 1295| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 357 .............................. ............................. begin block 358 ............................. 1298| move-result-object v13 1299| move-object/from16 v0, v46 1301| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder .............................. end block 358 .............................. ............................. begin block 359 ............................. 1304| move-result-object v25 .restart_local v25 1305| goto Label_49 .............................. end block 359 .............................. ............................. begin block 360 ............................. Label_51: .line 567 .end_local v8 .end_local v22 .end_local v23 .end_local v24 .end_local v25 .end_local v34 .end_local v38 .end_local v44 1306| move-object/from16 v0, v47 1308| iget-object v13, v0, com.android.calendar.event.EditEventHelper.mService .............................. end block 360 .............................. ............................. begin block 361 ............................. 1310| move-object/from16 v0, v47 1312| iget-object v14, v0, com.android.calendar.event.EditEventHelper.mService .............................. end block 361 .............................. ............................. begin block 362 ............................. 1314| invoke-virtual {v14}, com.android.calendar.AsyncQueryService.getNextToken():int .............................. end block 362 .............................. ............................. begin block 363 ............................. 1317| move-result v14 1318| const-string/jumbo v16, "com.android.calendar" .............................. end block 363 .............................. ............................. begin block 364 ............................. 1321| const/4 v15, #+0 (0x00000000 | 0.00000) .line 568 1322| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000) 1324| move-object/from16 v17, v7 .line 567 1326| invoke-virtual/range {v13..v19}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void .............................. end block 364 .............................. ............................. begin block 365 ............................. .line 570 1329| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 1330| return v13 .............................. end block 365 .............................. } method com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String { ............................. begin block 1 ............................. .params "?", "originalModel", "endTimeMillis" .src "EditEventHelper.java" .line 701 .local_ex v24, "ops", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 701 0| move-object/from16 v0, v25 2| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 702 .local v13, "origAllDay", boolean 4| move-object/from16 v0, v25 6| iget-object v15, v0, com.android.calendar.CalendarEventModel.mRrule .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 703 .local v15, "origRrule", java.lang.String 8| move-object v12, v15 .line 705 .local v12, "newRrule", java.lang.String 9| new-instance v14, com.android.calendarcommon2.EventRecurrence .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| invoke-direct {v14}, com.android.calendarcommon2.EventRecurrence.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 706 .local v14, "origRecurrence", com.android.calendarcommon2.EventRecurrence 14| invoke-virtual {v14,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 709 17| move-object/from16 v0, v25 19| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 710 .local v6, "startTimeMillis", long 21| new-instance v4, android.text.format.Time .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| invoke-direct {v4}, android.text.format.Time.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 711 .local v4, "dtstart", android.text.format.Time 26| move-object/from16 v0, v25 28| iget-object v8, v0, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| iput-object v8, v4, android.text.format.Time.timezone .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 712 32| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 714 35| new-instance v18, android.content.ContentValues .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| invoke-direct/range {v18..v18}, android.content.ContentValues.():void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 716 .local v18, "updateValues", android.content.ContentValues 40| iget v8, v14, com.android.calendarcommon2.EventRecurrence.count .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| if-lez v8, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 729 44| new-instance v5, com.android.calendarcommon2.RecurrenceSet .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| move-object/from16 v0, v25 48| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| const/4 v9, #+0 (0x00000000 | 0.00000) 51| const/16 v19, #+0 (0x00000000 | 0.00000) 53| const/16 v20, #+0 (0x00000000 | 0.00000) 55| move-object/from16 v0, v19 57| move-object/from16 v1, v20 59| invoke-direct {v5,v8,v9,v0,v1}, com.android.calendarcommon2.RecurrenceSet.(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 730 .local v5, "recurSet", com.android.calendarcommon2.RecurrenceSet 62| new-instance v3, com.android.calendarcommon2.RecurrenceProcessor .............................. end block 19 .............................. ............................. begin block 20 ............................. 64| invoke-direct {v3}, com.android.calendarcommon2.RecurrenceProcessor.():void .............................. end block 20 .............................. ............................. begin block 21 ............................. .local v3, "recurProc", com.android.calendarcommon2.RecurrenceProcessor 67| move-wide/from16 v8:v9, v26:v27 .............................. end block 21 .............................. .try_begin_1 ............................. begin block 22 ............................. .line 733 69| invoke-virtual/range {v3..v9}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[] .............................. end block 22 .............................. .try_end_1 catch(com.android.calendarcommon2.DateException) : Label_1 ............................. begin block 23 ............................. 72| move-result-object v16 .line 738 .local v16, "recurrences", long[] 73| move-object/from16 v0, v16 75| array-length v8, v0 .............................. end block 23 .............................. ............................. begin block 24 ............................. 76| if-nez v8, Label_2 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 739 78| new-instance v8, java.lang.RuntimeException .............................. end block 25 .............................. ............................. begin block 26 ............................. 80| const-string/jumbo v9, "can't use this method on first instance" .............................. end block 26 .............................. ............................. begin block 27 ............................. 83| invoke-direct {v8,v9}, java.lang.RuntimeException.(java.lang.String):void .............................. end block 27 .............................. ............................. begin block 28 ............................. 86| throw v8 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_1: .line 734 .end_local v16 87| move-exception v10 .line 735 .local v10, "de", com.android.calendarcommon2.DateException 88| new-instance v8, java.lang.RuntimeException .............................. end block 29 .............................. ............................. begin block 30 ............................. 90| invoke-direct {v8,v10}, java.lang.RuntimeException.(java.lang.Throwable):void .............................. end block 30 .............................. ............................. begin block 31 ............................. 93| throw v8 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_2: .line 742 .end_local v10 .restart_local v16 94| new-instance v11, com.android.calendarcommon2.EventRecurrence .............................. end block 32 .............................. ............................. begin block 33 ............................. 96| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.():void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 743 .local v11, "excepRecurrence", com.android.calendarcommon2.EventRecurrence 99| invoke-virtual {v11,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 744 102| iget v8, v11, com.android.calendarcommon2.EventRecurrence.count .............................. end block 35 .............................. ............................. begin block 36 ............................. 104| move-object/from16 v0, v16 106| array-length v9, v0 .............................. end block 36 .............................. ............................. begin block 37 ............................. 107| sub-int/2addr v8, v9 108| iput v8, v11, com.android.calendarcommon2.EventRecurrence.count .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 745 110| invoke-virtual {v11}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String .............................. end block 38 .............................. ............................. begin block 39 ............................. 113| move-result-object v12 .line 747 114| move-object/from16 v0, v16 116| array-length v8, v0 .............................. end block 39 .............................. ............................. begin block 40 ............................. 117| iput v8, v14, com.android.calendarcommon2.EventRecurrence.count .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_3: .line 778 .end_local v3 .end_local v5 .end_local v11 .end_local v16 119| const-string/jumbo v8, "rrule" .............................. end block 41 .............................. ............................. begin block 42 ............................. 122| invoke-virtual {v14}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String .............................. end block 42 .............................. ............................. begin block 43 ............................. 125| move-result-object v9 126| move-object/from16 v0, v18 128| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 779 131| const-string/jumbo v8, "dtstart" .............................. end block 44 .............................. ............................. begin block 45 ............................. 134| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 135| invoke-virtual {v4,v9}, android.text.format.Time.normalize(boolean):long .............................. end block 45 .............................. ............................. begin block 46 ............................. 138| move-result-wide v20:v21 139| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 46 .............................. ............................. begin block 47 ............................. 142| move-result-object v9 143| move-object/from16 v0, v18 145| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 781 148| move-object/from16 v0, v25 150| iget-object v8, v0, com.android.calendar.CalendarEventModel.mUri .............................. end block 48 .............................. ............................. begin block 49 ............................. 152| invoke-static {v8}, android.net.Uri.parse(java.lang.String):android.net.Uri .............................. end block 49 .............................. ............................. begin block 50 ............................. 155| move-result-object v8 156| invoke-static {v8}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder .............................. end block 50 .............................. ............................. begin block 51 ............................. 159| move-result-object v8 160| move-object/from16 v0, v18 162| invoke-virtual {v8,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder .............................. end block 51 .............................. ............................. begin block 52 ............................. 165| move-result-object v2 .line 783 .local v2, "b", android.content.ContentProviderOperation$Builder 166| invoke-virtual {v2}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation .............................. end block 52 .............................. ............................. begin block 53 ............................. 169| move-result-object v8 170| move-object/from16 v0, v24 172| invoke-virtual {v0,v8}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 785 175| return-object v12 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_4: .line 754 .end_local v2 176| new-instance v17, android.text.format.Time .............................. end block 55 .............................. ............................. begin block 56 ............................. 178| invoke-direct/range {v17..v17}, android.text.format.Time.():void .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 755 .local v17, "untilTime", android.text.format.Time 181| const-string/jumbo v8, "UTC" .............................. end block 57 .............................. ............................. begin block 58 ............................. 184| move-object/from16 v0, v17 186| iput-object v8, v0, android.text.format.Time.timezone .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 759 188| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42) 190| sub-long v8:v9, v26:v27, v8:v9 192| move-object/from16 v0, v17 194| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 760 197| if-eqz v13, Label_5 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 761 199| const/4 v8, #+0 (0x00000000 | 0.00000) 200| move-object/from16 v0, v17 202| iput v8, v0, android.text.format.Time.hour .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 762 204| const/4 v8, #+0 (0x00000000 | 0.00000) 205| move-object/from16 v0, v17 207| iput v8, v0, android.text.format.Time.minute .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 763 209| const/4 v8, #+0 (0x00000000 | 0.00000) 210| move-object/from16 v0, v17 212| iput v8, v0, android.text.format.Time.second .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 764 214| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 215| move-object/from16 v0, v17 217| iput-boolean v8, v0, android.text.format.Time.allDay .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 765 219| const/4 v8, #+0 (0x00000000 | 0.00000) 220| move-object/from16 v0, v17 222| invoke-virtual {v0,v8}, android.text.format.Time.normalize(boolean):long .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 769 225| const/4 v8, #+0 (0x00000000 | 0.00000) 226| iput v8, v4, android.text.format.Time.hour .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 770 228| const/4 v8, #+0 (0x00000000 | 0.00000) 229| iput v8, v4, android.text.format.Time.minute .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 771 231| const/4 v8, #+0 (0x00000000 | 0.00000) 232| iput v8, v4, android.text.format.Time.second .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 772 234| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 235| iput-boolean v8, v4, android.text.format.Time.allDay .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 773 237| const-string/jumbo v8, "UTC" .............................. end block 70 .............................. ............................. begin block 71 ............................. 240| iput-object v8, v4, android.text.format.Time.timezone .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_5: .line 775 242| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String .............................. end block 72 .............................. ............................. begin block 73 ............................. 245| move-result-object v8 246| iput-object v8, v14, com.android.calendarcommon2.EventRecurrence.until .............................. end block 73 .............................. ............................. begin block 74 ............................. 248| goto/16 Label_3 .............................. end block 74 .............................. } method com.android.calendar.event.EditEventView$1.(com.android.calendar.event.EditEventView):void { ............................. begin block 1 ............................. .params "this$0" .src "EditEventView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.EditEventView$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 791 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.EditEventView$1.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "EditEventView.java" .line 794 .prologue_end .line 794 0| iget-object v0, v1, com.android.calendar.event.EditEventView$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 795 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.EditEventView$2.(com.android.calendar.event.EditEventView):void { ............................. begin block 1 ............................. .params "this$0" .src "EditEventView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.EditEventView$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 826 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.EditEventView$2.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean { ............................. begin block 1 ............................. .params "v", "actionId", "event" .src "EditEventView.java" .line 829 .prologue_end .line 829 0| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 1| if-ne v3, v0, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 832 3| iget-object v0, v1, com.android.calendar.event.EditEventView$2.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v0}, android.widget.AutoCompleteTextView.dismissDropDown():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 834 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| return v0 .............................. end block 5 .............................. } method com.android.calendar.event.EditEventView$3.(com.android.calendar.event.EditEventView):void { ............................. begin block 1 ............................. .params "this$0" .src "EditEventView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.EditEventView$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 842 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.EditEventView$3.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void { ............................. begin block 1 ............................. .params "?", "view", "position", "id" .src "EditEventView.java" .line 852 .local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 852 0| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| const/4 v1, #-1 (0xffffffff | NaN) 7| if-ne v0, v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 853 9| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 856 14| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v0 20| if-eq v0, v5, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 857 22| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-static {v0}, com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result v0 28| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .line 856 30| if-eqz v0, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 858 32| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 35| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 863 38| return-void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 860 39| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0 .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 861 44| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0 .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| const/4 v1, #+0 (0x00000000 | 0.00000) 47| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| goto Label_2 .............................. end block 19 .............................. } method com.android.calendar.event.EditEventView$3.onNothingSelected(android.widget.AdapterView):void { ............................. begin block 1 ............................. .params "?" .src "EditEventView.java" .line 865 .local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 865 0| return-void .............................. end block 1 .............................. } method com.android.calendar.event.EditEventView$4.(com.android.calendar.event.EditEventView):void { ............................. begin block 1 ............................. .params "this$0" .src "EditEventView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.EditEventView$4.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1103 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.EditEventView$4.onCheckedChanged(android.widget.CompoundButton, boolean):void { ............................. begin block 1 ............................. .params "buttonView", "isChecked" .src "EditEventView.java" .line 1106 .prologue_end .line 1106 0| iget-object v0, v1, com.android.calendar.event.EditEventView$4.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v3}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1107 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.EditEventView$5.(com.android.calendar.event.EditEventView):void { ............................. begin block 1 ............................. .params "this$0" .src "EditEventView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.EditEventView$5.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1139 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.EditEventView$5.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "EditEventView.java" .line 1142 .prologue_end .line 1142 0| iget-object v0, v1, com.android.calendar.event.EditEventView$5.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1143 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.EditEventView$6.(com.android.calendar.event.EditEventView):void { ............................. begin block 1 ............................. .params "this$0" .src "EditEventView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.EditEventView$6.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1149 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.EditEventView$6.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "EditEventView.java" .line 1152 .prologue_end .line 1152 0| iget-object v0, v2, com.android.calendar.event.EditEventView$6.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v1, v2, com.android.calendar.event.EditEventView$6.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget-object v1, v1, com.android.calendar.event.EditEventView.mAllDayCheckBox .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| invoke-virtual {v1}, android.widget.CheckBox.isChecked():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| move-result v1 12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 14| invoke-virtual {v0,v1}, android.widget.CheckBox.setChecked(boolean):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1153 17| return-void .............................. end block 7 .............................. } method com.android.calendar.event.EditEventView$CalendarsAdapter.(android.content.Context, int, android.database.Cursor):void { ............................. begin block 1 ............................. .params "context", "resourceId", "c" .src "EditEventView.java" .line 529 .prologue_end .line 529 0| invoke-direct {v1,v2,v3,v4}, android.widget.ResourceCursorAdapter.(android.content.Context, int, android.database.Cursor):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 530 3| const v0, #+2130968595 (0x7f040013 | 1.75458e+38) 6| invoke-virtual {v1,v0}, com.android.calendar.event.EditEventView$CalendarsAdapter.setDropDownViewResource(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 531 9| return-void .............................. end block 3 .............................. } method com.android.calendar.event.EditEventView$CalendarsAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void { ............................. begin block 1 ............................. .params "view", "context", "cursor" .src "EditEventView.java" .line 535 .prologue_end .line 535 0| const v7, #+2131755060 (0x7f100034 | 1.91410e+38) 3| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result-object v1 .line 536 .local v1, "colorBar", android.view.View 7| const-string/jumbo v7, "calendar_color" .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| move-result v2 .line 537 .local v2, "colorColumn", int 14| const-string/jumbo v7, "calendar_displayName" .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| move-result v5 .line 538 .local v5, "nameColumn", int 21| const-string/jumbo v7, "ownerAccount" .............................. end block 6 .............................. ............................. begin block 7 ............................. 24| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 27| move-result v6 .line 539 .local v6, "ownerColumn", int 28| if-eqz v1, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 540 30| invoke-interface {v11,v2}, android.database.Cursor.getInt(int):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 33| move-result v7 34| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 37| move-result v7 38| invoke-virtual {v1,v7}, android.view.View.setBackgroundColor(int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 544 41| const v7, #+2131755064 (0x7f100038 | 1.91410e+38) 44| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View .............................. end block 12 .............................. ............................. begin block 13 ............................. 47| move-result-object v4 48| check-cast v4, android.widget.TextView .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 545 .local v4, "name", android.widget.TextView 50| if-eqz v4, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 546 52| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 55| move-result-object v3 .line 547 .local v3, "displayName", java.lang.String 56| invoke-virtual {v4,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 549 59| const v7, #+2131755065 (0x7f100039 | 1.91410e+38) 62| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View .............................. end block 17 .............................. ............................. begin block 18 ............................. 65| move-result-object v0 66| check-cast v0, android.widget.TextView .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 550 .local v0, "accountName", android.widget.TextView 68| if-eqz v0, Label_2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 551 70| invoke-interface {v11,v6}, android.database.Cursor.getString(int):java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 73| move-result-object v7 74| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 552 77| const/4 v7, #+0 (0x00000000 | 0.00000) 78| invoke-virtual {v0,v7}, android.widget.TextView.setVisibility(int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 555 .end_local v0 .end_local v3 81| return-void .............................. end block 23 .............................. } method com.android.calendar.event.EditEventView$DateClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void { ............................. begin block 1 ............................. .params "this$0", "time" .src "EditEventView.java" .line 495 .prologue_end .line 495 0| iput-object v1, v0, com.android.calendar.event.EditEventView$DateClickListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 496 5| iput-object v2, v0, com.android.calendar.event.EditEventView$DateClickListener.mTime .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 497 7| return-void .............................. end block 4 .............................. } method com.android.calendar.event.EditEventView$DateClickListener.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "EditEventView.java" .line 501 .prologue_end .line 501 0| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v1}, com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 6| invoke-virtual {v1}, android.view.View.hasWindowFocus():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v1 10| if-nez v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 507 12| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 509 13| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iget-object v1, v1, com.android.calendar.event.EditEventView.mStartDateButton .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| if-ne v6, v1, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 510 19| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 22| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 515 24| new-instance v0, com.android.calendar.event.EditEventView$DateListener .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| invoke-direct {v0,v1,v6}, com.android.calendar.event.EditEventView$DateListener.(com.android.calendar.event.EditEventView, android.view.View):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 516 .local v0, "listener", com.android.calendar.event.EditEventView$DateListener 31| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog .............................. end block 15 .............................. ............................. begin block 16 ............................. 36| move-result-object v1 37| if-eqz v1, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 517 39| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| move-result-object v1 45| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 519 48| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 520 50| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime .............................. end block 21 .............................. ............................. begin block 22 ............................. 52| iget v2, v2, android.text.format.Time.year .............................. end block 22 .............................. ............................. begin block 23 ............................. 54| iget-object v3, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime .............................. end block 23 .............................. ............................. begin block 24 ............................. 56| iget v3, v3, android.text.format.Time.month .............................. end block 24 .............................. ............................. begin block 25 ............................. 58| iget-object v4, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime .............................. end block 25 .............................. ............................. begin block 26 ............................. 60| iget v4, v4, android.text.format.Time.monthDay .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 519 62| invoke-static {v0,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog .............................. end block 27 .............................. ............................. begin block 28 ............................. 65| move-result-object v2 66| invoke-static {v1,v2}, com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 521 69| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 .............................. end block 29 .............................. ............................. begin block 30 ............................. 71| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog .............................. end block 30 .............................. ............................. begin block 31 ............................. 74| move-result-object v1 75| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 .............................. end block 31 .............................. ............................. begin block 32 ............................. 77| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity .............................. end block 32 .............................. ............................. begin block 33 ............................. 80| move-result-object v2 81| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int .............................. end block 33 .............................. ............................. begin block 34 ............................. 84| move-result v2 85| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 522 88| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 .............................. end block 35 .............................. ............................. begin block 36 ............................. 90| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog .............................. end block 36 .............................. ............................. begin block 37 ............................. 93| move-result-object v1 94| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42) 96| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42) 98| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 523 101| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 .............................. end block 38 .............................. ............................. begin block 39 ............................. 103| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog .............................. end block 39 .............................. ............................. begin block 40 ............................. 106| move-result-object v1 107| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 .............................. end block 40 .............................. ............................. begin block 41 ............................. 109| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity .............................. end block 41 .............................. ............................. begin block 42 ............................. 112| move-result-object v2 113| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager .............................. end block 42 .............................. ............................. begin block 43 ............................. 116| move-result-object v2 117| const-string/jumbo v3, "datePickerDialogFragment" .............................. end block 43 .............................. ............................. begin block 44 ............................. 120| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 524 123| return-void .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_4: .line 512 .end_local v0 124| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0 .............................. end block 46 .............................. ............................. begin block 47 ............................. 126| const/4 v2, #+0 (0x00000000 | 0.00000) 127| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate .............................. end block 47 .............................. ............................. begin block 48 ............................. 129| goto Label_2 .............................. end block 48 .............................. } 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 { ............................. begin block 1 ............................. .params "this$0", "view" .src "EditEventView.java" .line 333 .prologue_end .line 333 0| iput-object v1, v0, com.android.calendar.event.EditEventView$DateListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 334 5| iput-object v2, v0, com.android.calendar.event.EditEventView$DateListener.mView .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 335 7| return-void .............................. end block 4 .............................. } method com.android.calendar.event.EditEventView$DateListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void { ............................. begin block 1 ............................. .params "view", "year", "month", "monthDay" .src "EditEventView.java" .line 339 .prologue_end .line 339 0| const-string/jumbo v11, "EditEvent" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| new-instance v12, java.lang.StringBuilder .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v12}, java.lang.StringBuilder.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const-string/jumbo v13, "onDateSet: " .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v12 15| move/from16 v0, v16 17| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result-object v12 21| const-string/jumbo v13, " " .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-object v12 28| move/from16 v0, v17 30| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 33| move-result-object v12 34| const-string/jumbo v13, " " .............................. end block 10 .............................. ............................. begin block 11 ............................. 37| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 40| move-result-object v12 41| move/from16 v0, v18 43| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 46| move-result-object v12 47| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 50| move-result-object v12 51| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 341 54| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 .............................. end block 15 .............................. ............................. begin block 16 ............................. 56| invoke-static {v11}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time .............................. end block 16 .............................. ............................. begin block 17 ............................. 59| move-result-object v7 .line 342 .local v7, "startTime", android.text.format.Time 60| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 .............................. end block 17 .............................. ............................. begin block 18 ............................. 62| invoke-static {v11}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time .............................. end block 18 .............................. ............................. begin block 19 ............................. 65| move-result-object v4 .line 349 .local v4, "endTime", android.text.format.Time 66| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.mView .............................. end block 19 .............................. ............................. begin block 20 ............................. 68| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0 .............................. end block 20 .............................. ............................. begin block 21 ............................. 70| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton .............................. end block 21 .............................. ............................. begin block 22 ............................. 72| if-ne v11, v12, Label_2 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 351 74| iget v11, v4, android.text.format.Time.year .............................. end block 23 .............................. ............................. begin block 24 ............................. 76| iget v12, v7, android.text.format.Time.year .............................. end block 24 .............................. ............................. begin block 25 ............................. 78| sub-int v10, v11, v12 .line 352 .local v10, "yearDuration", int 80| iget v11, v4, android.text.format.Time.month .............................. end block 25 .............................. ............................. begin block 26 ............................. 82| iget v12, v7, android.text.format.Time.month .............................. end block 26 .............................. ............................. begin block 27 ............................. 84| sub-int v6, v11, v12 .line 353 .local v6, "monthDuration", int 86| iget v11, v4, android.text.format.Time.monthDay .............................. end block 27 .............................. ............................. begin block 28 ............................. 88| iget v12, v7, android.text.format.Time.monthDay .............................. end block 28 .............................. ............................. begin block 29 ............................. 90| sub-int v5, v11, v12 .line 355 .local v5, "monthDayDuration", int 92| move/from16 v0, v16 94| iput v0, v7, android.text.format.Time.year .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 356 96| move/from16 v0, v17 98| iput v0, v7, android.text.format.Time.month .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 357 100| move/from16 v0, v18 102| iput v0, v7, android.text.format.Time.monthDay .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 358 104| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 105| invoke-virtual {v7,v11}, android.text.format.Time.normalize(boolean):long .............................. end block 32 .............................. ............................. begin block 33 ............................. 108| move-result-wide v8:v9 .line 361 .local v8, "startMillis", long 109| add-int v11, v16, v10 111| iput v11, v4, android.text.format.Time.year .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 362 113| add-int v11, v17, v6 115| iput v11, v4, android.text.format.Time.month .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 363 117| add-int v11, v18, v5 119| iput v11, v4, android.text.format.Time.monthDay .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 364 121| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 122| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long .............................. end block 36 .............................. ............................. begin block 37 ............................. 125| move-result-wide v2:v3 .line 367 .local v2, "endMillis", long 126| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 .............................. end block 37 .............................. ............................. begin block 38 ............................. 128| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 370 131| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 .............................. end block 39 .............................. ............................. begin block 40 ............................. 133| invoke-static {v11,v8,v9}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_1: .line 388 .end_local v5 .end_local v6 .end_local v10 136| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 .............................. end block 41 .............................. ............................. begin block 42 ............................. 138| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0 .............................. end block 42 .............................. ............................. begin block 43 ............................. 140| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton .............................. end block 43 .............................. ............................. begin block 44 ............................. 142| invoke-static {v11,v12,v8,v9}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 389 145| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 .............................. end block 45 .............................. ............................. begin block 46 ............................. 147| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0 .............................. end block 46 .............................. ............................. begin block 47 ............................. 149| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndDateButton .............................. end block 47 .............................. ............................. begin block 48 ............................. 151| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 390 154| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 .............................. end block 49 .............................. ............................. begin block 50 ............................. 156| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0 .............................. end block 50 .............................. ............................. begin block 51 ............................. 158| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndTimeButton .............................. end block 51 .............................. ............................. begin block 52 ............................. 160| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 392 163| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0 .............................. end block 53 .............................. ............................. begin block 54 ............................. 165| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 393 168| return-void .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_2: .line 373 .end_local v2 .end_local v8 169| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 170| invoke-virtual {v7,v11}, android.text.format.Time.toMillis(boolean):long .............................. end block 56 .............................. ............................. begin block 57 ............................. 173| move-result-wide v8:v9 .line 374 .restart_local v8 174| move/from16 v0, v16 176| iput v0, v4, android.text.format.Time.year .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 375 178| move/from16 v0, v17 180| iput v0, v4, android.text.format.Time.month .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 376 182| move/from16 v0, v18 184| iput v0, v4, android.text.format.Time.monthDay .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 377 186| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 187| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long .............................. end block 60 .............................. ............................. begin block 61 ............................. 190| move-result-wide v2:v3 .line 381 .restart_local v2 191| invoke-virtual {v4,v7}, android.text.format.Time.before(android.text.format.Time):boolean .............................. end block 61 .............................. ............................. begin block 62 ............................. 194| move-result v11 195| if-eqz v11, Label_1 .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 382 197| invoke-virtual {v4,v7}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 383 200| move-wide v2:v3, v8:v9 201| goto Label_1 .............................. end block 64 .............................. } method com.android.calendar.event.EditEventView$TimeClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void { ............................. begin block 1 ............................. .params "this$0", "time" .src "EditEventView.java" .line 292 .prologue_end .line 292 0| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeClickListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 293 5| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeClickListener.mTime .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 294 7| return-void .............................. end block 4 .............................. } method com.android.calendar.event.EditEventView$TimeClickListener.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "EditEventView.java" .line 300 .prologue_end .line 300 0| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v2, v2, com.android.calendar.event.EditEventView.mStartTimeButton .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| if-ne v8, v2, Label_5 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 301 6| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 9| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 302 11| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| move-result-object v2 17| if-nez v2, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 303 19| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| new-instance v3, com.android.calendar.event.EditEventView$TimeListener .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.(com.android.calendar.event.EditEventView, android.view.View):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 304 28| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| iget v4, v4, android.text.format.Time.hour .............................. end block 14 .............................. ............................. begin block 15 ............................. 32| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime .............................. end block 15 .............................. ............................. begin block 16 ............................. 34| iget v5, v5, android.text.format.Time.minute .............................. end block 16 .............................. ............................. begin block 17 ............................. 36| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 .............................. end block 17 .............................. ............................. begin block 18 ............................. 38| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity .............................. end block 18 .............................. ............................. begin block 19 ............................. 41| move-result-object v6 42| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 45| move-result v6 .line 303 46| invoke-static {v3,v4,v5,v6}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog .............................. end block 20 .............................. ............................. begin block 21 ............................. 49| move-result-object v3 50| invoke-static {v2,v3}, com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_1: .line 308 53| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 .............................. end block 22 .............................. ............................. begin block 23 ............................. 55| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog .............................. end block 23 .............................. ............................. begin block 24 ............................. 58| move-result-object v0 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_2: .line 321 .local v0, "dialog", com.android.datetimepicker.time.TimePickerDialog 59| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 .............................. end block 25 .............................. ............................. begin block 26 ............................. 61| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity .............................. end block 26 .............................. ............................. begin block 27 ............................. 64| move-result-object v2 65| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager .............................. end block 27 .............................. ............................. begin block 28 ............................. 68| move-result-object v1 .line 322 .local v1, "fm", android.app.FragmentManager 69| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 324 72| if-eqz v0, Label_3 .............................. end block 29 .............................. ............................. begin block 30 ............................. 74| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.isAdded():boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. 77| move-result v2 78| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 80| if-eqz v2, Label_3 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 325 82| const-string/jumbo v2, "timePickerDialogFragment" .............................. end block 32 .............................. ............................. begin block 33 ............................. 85| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.show(android.app.FragmentManager, java.lang.String):void .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_3: .line 327 88| return-void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_4: .line 306 .end_local v0 .end_local v1 89| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 .............................. end block 35 .............................. ............................. begin block 36 ............................. 91| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog .............................. end block 36 .............................. ............................. begin block 37 ............................. 94| move-result-object v2 95| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime .............................. end block 37 .............................. ............................. begin block 38 ............................. 97| iget v3, v3, android.text.format.Time.hour .............................. end block 38 .............................. ............................. begin block 39 ............................. 99| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime .............................. end block 39 .............................. ............................. begin block 40 ............................. 101| iget v4, v4, android.text.format.Time.minute .............................. end block 40 .............................. ............................. begin block 41 ............................. 103| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void .............................. end block 41 .............................. ............................. begin block 42 ............................. 106| goto Label_1 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_5: .line 310 107| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 .............................. end block 43 .............................. ............................. begin block 44 ............................. 109| const/4 v3, #+0 (0x00000000 | 0.00000) 110| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 311 112| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 .............................. end block 45 .............................. ............................. begin block 46 ............................. 114| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog .............................. end block 46 .............................. ............................. begin block 47 ............................. 117| move-result-object v2 118| if-nez v2, Label_7 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 312 120| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 .............................. end block 48 .............................. ............................. begin block 49 ............................. 122| new-instance v3, com.android.calendar.event.EditEventView$TimeListener .............................. end block 49 .............................. ............................. begin block 50 ............................. 124| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 .............................. end block 50 .............................. ............................. begin block 51 ............................. 126| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.(com.android.calendar.event.EditEventView, android.view.View):void .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 313 129| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime .............................. end block 52 .............................. ............................. begin block 53 ............................. 131| iget v4, v4, android.text.format.Time.hour .............................. end block 53 .............................. ............................. begin block 54 ............................. 133| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime .............................. end block 54 .............................. ............................. begin block 55 ............................. 135| iget v5, v5, android.text.format.Time.minute .............................. end block 55 .............................. ............................. begin block 56 ............................. 137| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 .............................. end block 56 .............................. ............................. begin block 57 ............................. 139| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity .............................. end block 57 .............................. ............................. begin block 58 ............................. 142| move-result-object v6 143| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean .............................. end block 58 .............................. ............................. begin block 59 ............................. 146| move-result v6 .line 312 147| invoke-static {v3,v4,v5,v6}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog .............................. end block 59 .............................. ............................. begin block 60 ............................. 150| move-result-object v3 151| invoke-static {v2,v3}, com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_6: .line 317 154| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 .............................. end block 61 .............................. ............................. begin block 62 ............................. 156| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog .............................. end block 62 .............................. ............................. begin block 63 ............................. 159| move-result-object v0 .restart_local v0 160| goto Label_2 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_7: .line 315 .end_local v0 161| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0 .............................. end block 64 .............................. ............................. begin block 65 ............................. 163| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog .............................. end block 65 .............................. ............................. begin block 66 ............................. 166| move-result-object v2 167| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime .............................. end block 66 .............................. ............................. begin block 67 ............................. 169| iget v3, v3, android.text.format.Time.hour .............................. end block 67 .............................. ............................. begin block 68 ............................. 171| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime .............................. end block 68 .............................. ............................. begin block 69 ............................. 173| iget v4, v4, android.text.format.Time.minute .............................. end block 69 .............................. ............................. begin block 70 ............................. 175| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void .............................. end block 70 .............................. ............................. begin block 71 ............................. 178| goto Label_6 .............................. end block 71 .............................. } 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 { ............................. begin block 1 ............................. .params "this$0", "view" .src "EditEventView.java" .line 236 .prologue_end .line 236 0| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 237 5| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeListener.mView .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 238 7| return-void .............................. end block 4 .............................. } method com.android.calendar.event.EditEventView$TimeListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void { ............................. begin block 1 ............................. .params "view", "hourOfDay", "minute" .src "EditEventView.java" .line 243 .prologue_end 0| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 243 1| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-static {v8}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v5 .line 244 .local v5, "startTime", android.text.format.Time 7| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-static {v8}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v2 .line 251 .local v2, "endTime", android.text.format.Time 13| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.mView .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| if-ne v8, v9, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 253 21| iget v8, v2, android.text.format.Time.hour .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| iget v9, v5, android.text.format.Time.hour .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| sub-int v3, v8, v9 .line 254 .local v3, "hourDuration", int 27| iget v8, v2, android.text.format.Time.minute .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| iget v9, v5, android.text.format.Time.minute .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| sub-int v4, v8, v9 .line 256 .local v4, "minuteDuration", int 33| iput v13, v5, android.text.format.Time.hour .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 257 35| iput v14, v5, android.text.format.Time.minute .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 258 37| invoke-virtual {v5,v10}, android.text.format.Time.normalize(boolean):long .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| move-result-wide v6:v7 .line 261 .local v6, "startMillis", long 41| add-int v8, v13, v3 43| iput v8, v2, android.text.format.Time.hour .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 262 45| add-int v8, v14, v4 47| iput v8, v2, android.text.format.Time.minute .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 265 49| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| invoke-static {v8,v6,v7}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .line 280 .end_local v3 .end_local v4 54| invoke-virtual {v2,v10}, android.text.format.Time.normalize(boolean):long .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| move-result-wide v0:v1 .line 282 .local v0, "endMillis", long 58| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 .............................. end block 21 .............................. ............................. begin block 22 ............................. 60| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 .............................. end block 22 .............................. ............................. begin block 23 ............................. 62| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndDateButton .............................. end block 23 .............................. ............................. begin block 24 ............................. 64| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 283 67| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 .............................. end block 25 .............................. ............................. begin block 26 ............................. 69| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 .............................. end block 26 .............................. ............................. begin block 27 ............................. 71| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton .............................. end block 27 .............................. ............................. begin block 28 ............................. 73| invoke-static {v8,v9,v6,v7}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 284 76| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 .............................. end block 29 .............................. ............................. begin block 30 ............................. 78| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 .............................. end block 30 .............................. ............................. begin block 31 ............................. 80| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndTimeButton .............................. end block 31 .............................. ............................. begin block 32 ............................. 82| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 285 85| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0 .............................. end block 33 .............................. ............................. begin block 34 ............................. 87| invoke-static {v8}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 286 90| return-void .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_2: .line 268 .end_local v0 .end_local v6 91| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long .............................. end block 36 .............................. ............................. begin block 37 ............................. 94| move-result-wide v6:v7 .line 269 .restart_local v6 95| iput v13, v2, android.text.format.Time.hour .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 270 97| iput v14, v2, android.text.format.Time.minute .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 274 99| invoke-virtual {v2,v5}, android.text.format.Time.before(android.text.format.Time):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. 102| move-result v8 103| if-eqz v8, Label_1 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 275 105| iget v8, v5, android.text.format.Time.monthDay .............................. end block 41 .............................. ............................. begin block 42 ............................. 107| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 109| iput v8, v2, android.text.format.Time.monthDay .............................. end block 42 .............................. ............................. begin block 43 ............................. 111| goto Label_1 .............................. end block 43 .............................. } 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 { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EditEventView.mActivity .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDayChangingAvailability .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EditEventView.mDatePickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTime .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTimePickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTime .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTimePickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EditEventView.mView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAllDayChangingAvailability .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.event.EditEventView.mDatePickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.event.EditEventView.mEndTimePickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.event.EditEventView.mStartTimePickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.event.EditEventView.addReminder():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.event.EditEventView.populateRepeats():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void { ............................. begin block 1 ............................. .params "?", "eventStartTime" .src "EditEventView.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3}, com.android.calendar.event.EditEventView.populateTimezone(long):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void { ............................. begin block 1 ............................. .params "?", "view", "millis" .src "EditEventView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void { ............................. begin block 1 ............................. .params "?", "view", "millis" .src "EditEventView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.event.EditEventView.showTimezoneDialog():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.event.EditEventView.():void { ............................. begin block 1 ............................. .src "EditEventView.java" .line 229 .prologue_end .line 229 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 4| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| sput-object v0, com.android.calendar.event.EditEventView.mSB .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 230 9| new-instance v0, java.util.Formatter .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| sget-object v1, com.android.calendar.event.EditEventView.mSB .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v2 17| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| sput-object v0, com.android.calendar.event.EditEventView.mF .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1591 22| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 23| new-array v0, v0, android.text.InputFilter[] .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| new-instance v1, com.android.common.Rfc822InputFilter .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| invoke-direct {v1}, com.android.common.Rfc822InputFilter.():void .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| const/4 v2, #+0 (0x00000000 | 0.00000) 31| aput-object v1, v0, v2 .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| sput-object v0, com.android.calendar.event.EditEventView.sRecipientFilters .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 105 35| return-void .............................. end block 14 .............................. } method com.android.calendar.event.EditEventView.(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void { ............................. begin block 1 ............................. .params "activity", "view", "done", "timeSelectedWasStartTime", "dateSelectedWasStartDate" .src "EditEventView.java" .line 767 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) 1| const/4 v7, #+0 (0x00000000 | 0.00000) .line 767 2| invoke-direct {v9}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 119 5| new-instance v5, java.util.ArrayList .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-direct {v5}, java.util.ArrayList.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 120 12| new-instance v5, java.util.ArrayList .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-direct {v5}, java.util.ArrayList.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 121 19| new-instance v5, java.util.ArrayList .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-direct {v5}, java.util.ArrayList.():void .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| iput-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 164 26| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 27| new-array v5, v5, int[] .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| iput-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 214 31| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 220 33| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDay .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 221 35| iput v7, v9, com.android.calendar.event.EditEventView.mModification .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 223 37| new-instance v5, com.android.calendarcommon2.EventRecurrence .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| invoke-direct {v5}, com.android.calendarcommon2.EventRecurrence.():void .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| iput-object v5, v9, com.android.calendar.event.EditEventView.mEventRecurrence .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 225 44| new-instance v5, java.util.ArrayList .............................. end block 19 .............................. ............................. begin block 20 ............................. 46| invoke-direct {v5,v7}, java.util.ArrayList.(int):void .............................. end block 20 .............................. ............................. begin block 21 ............................. 49| iput-object v5, v9, com.android.calendar.event.EditEventView.mReminderItems .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 226 51| new-instance v5, java.util.ArrayList .............................. end block 22 .............................. ............................. begin block 23 ............................. 53| invoke-direct {v5}, java.util.ArrayList.():void .............................. end block 23 .............................. ............................. begin block 24 ............................. 56| iput-object v5, v9, com.android.calendar.event.EditEventView.mUnsupportedReminders .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 770 58| iput-object v10, v9, com.android.calendar.event.EditEventView.mActivity .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 771 60| iput-object v11, v9, com.android.calendar.event.EditEventView.mView .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 772 62| iput-object v12, v9, com.android.calendar.event.EditEventView.mDone .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 775 64| const v5, #+2131755090 (0x7f100052 | 1.91410e+38) 67| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 28 .............................. ............................. begin block 29 ............................. 70| move-result-object v5 71| check-cast v5, android.widget.TextView .............................. end block 29 .............................. ............................. begin block 30 ............................. 73| iput-object v5, v9, com.android.calendar.event.EditEventView.mLoadingMessage .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 776 75| const v5, #+2131755091 (0x7f100053 | 1.91411e+38) 78| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 31 .............................. ............................. begin block 32 ............................. 81| move-result-object v5 82| check-cast v5, android.widget.ScrollView .............................. end block 32 .............................. ............................. begin block 33 ............................. 84| iput-object v5, v9, com.android.calendar.event.EditEventView.mScrollView .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 779 86| const v5, #+2131755097 (0x7f100059 | 1.91411e+38) 89| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 34 .............................. ............................. begin block 35 ............................. 92| move-result-object v5 93| check-cast v5, android.widget.Spinner .............................. end block 35 .............................. ............................. begin block 36 ............................. 95| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarsSpinner .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 780 97| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 100| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 37 .............................. ............................. begin block 38 ............................. 103| move-result-object v5 104| check-cast v5, android.widget.TextView .............................. end block 38 .............................. ............................. begin block 39 ............................. 106| iput-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 781 108| const v5, #+2131755104 (0x7f100060 | 1.91411e+38) 111| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 40 .............................. ............................. begin block 41 ............................. 114| move-result-object v5 115| check-cast v5, android.widget.AutoCompleteTextView .............................. end block 41 .............................. ............................. begin block 42 ............................. 117| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 782 119| const v5, #+2131755146 (0x7f10008a | 1.91412e+38) 122| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 43 .............................. ............................. begin block 44 ............................. 125| move-result-object v5 126| check-cast v5, android.widget.TextView .............................. end block 44 .............................. ............................. begin block 45 ............................. 128| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 783 130| const v5, #+2131755131 (0x7f10007b | 1.91411e+38) 133| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 46 .............................. ............................. begin block 47 ............................. 136| move-result-object v5 137| check-cast v5, android.widget.TextView .............................. end block 47 .............................. ............................. begin block 48 ............................. 139| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneLabel .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 784 141| const v5, #+2131755109 (0x7f100065 | 1.91411e+38) 144| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 49 .............................. ............................. begin block 50 ............................. 147| move-result-object v5 148| check-cast v5, android.widget.Button .............................. end block 50 .............................. ............................. begin block 51 ............................. 150| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateButton .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 785 152| const v5, #+2131755116 (0x7f10006c | 1.91411e+38) 155| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 52 .............................. ............................. begin block 53 ............................. 158| move-result-object v5 159| check-cast v5, android.widget.Button .............................. end block 53 .............................. ............................. begin block 54 ............................. 161| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateButton .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 786 163| iget-object v5, v9, com.android.calendar.event.EditEventView.mView .............................. end block 55 .............................. ............................. begin block 56 ............................. 165| const v6, #+2131755032 (0x7f100018 | 1.91409e+38) 168| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View .............................. end block 56 .............................. ............................. begin block 57 ............................. 171| move-result-object v5 172| check-cast v5, android.widget.TextView .............................. end block 57 .............................. ............................. begin block 58 ............................. 174| iput-object v5, v9, com.android.calendar.event.EditEventView.mWhenView .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 787 176| iget-object v5, v9, com.android.calendar.event.EditEventView.mView .............................. end block 59 .............................. ............................. begin block 60 ............................. 178| const v6, #+2131755125 (0x7f100075 | 1.91411e+38) 181| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View .............................. end block 60 .............................. ............................. begin block 61 ............................. 184| move-result-object v5 185| check-cast v5, android.widget.TextView .............................. end block 61 .............................. ............................. begin block 62 ............................. 187| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneTextView .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 788 189| const v5, #+2131755110 (0x7f100066 | 1.91411e+38) 192| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 63 .............................. ............................. begin block 64 ............................. 195| move-result-object v5 196| check-cast v5, android.widget.Button .............................. end block 64 .............................. ............................. begin block 65 ............................. 198| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeButton .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 789 200| const v5, #+2131755117 (0x7f10006d | 1.91411e+38) 203| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 66 .............................. ............................. begin block 67 ............................. 206| move-result-object v5 207| check-cast v5, android.widget.Button .............................. end block 67 .............................. ............................. begin block 68 ............................. 209| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeButton .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 790 211| const v5, #+2131755127 (0x7f100077 | 1.91411e+38) 214| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 69 .............................. ............................. begin block 70 ............................. 217| move-result-object v5 218| check-cast v5, android.widget.Button .............................. end block 70 .............................. ............................. begin block 71 ............................. 220| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 791 222| iget-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton .............................. end block 72 .............................. ............................. begin block 73 ............................. 224| new-instance v6, com.android.calendar.event.EditEventView$1 .............................. end block 73 .............................. ............................. begin block 74 ............................. 226| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$1.(com.android.calendar.event.EditEventView):void .............................. end block 74 .............................. ............................. begin block 75 ............................. 229| invoke-virtual {v5,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 797 232| const v5, #+2131755126 (0x7f100076 | 1.91411e+38) 235| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 76 .............................. ............................. begin block 77 ............................. 238| move-result-object v5 239| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneRow .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 798 241| const v5, #+2131755113 (0x7f100069 | 1.91411e+38) 244| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 78 .............................. ............................. begin block 79 ............................. 247| move-result-object v5 248| check-cast v5, android.widget.TextView .............................. end block 79 .............................. ............................. begin block 80 ............................. 250| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeHome .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 799 252| const v5, #+2131755112 (0x7f100068 | 1.91411e+38) 255| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 81 .............................. ............................. begin block 82 ............................. 258| move-result-object v5 259| check-cast v5, android.widget.TextView .............................. end block 82 .............................. ............................. begin block 83 ............................. 261| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateHome .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 800 263| const v5, #+2131755120 (0x7f100070 | 1.91411e+38) 266| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 84 .............................. ............................. begin block 85 ............................. 269| move-result-object v5 270| check-cast v5, android.widget.TextView .............................. end block 85 .............................. ............................. begin block 86 ............................. 272| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeHome .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 801 274| const v5, #+2131755119 (0x7f10006f | 1.91411e+38) 277| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 87 .............................. ............................. begin block 88 ............................. 280| move-result-object v5 281| check-cast v5, android.widget.TextView .............................. end block 88 .............................. ............................. begin block 89 ............................. 283| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateHome .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 802 285| const v5, #+2131755122 (0x7f100072 | 1.91411e+38) 288| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 90 .............................. ............................. begin block 91 ............................. 291| move-result-object v5 292| check-cast v5, android.widget.CheckBox .............................. end block 91 .............................. ............................. begin block 92 ............................. 294| iput-object v5, v9, com.android.calendar.event.EditEventView.mAllDayCheckBox .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 803 296| const v5, #+2131755148 (0x7f10008c | 1.91412e+38) 299| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 93 .............................. ............................. begin block 94 ............................. 302| move-result-object v5 303| check-cast v5, android.widget.Button .............................. end block 94 .............................. ............................. begin block 95 ............................. 305| iput-object v5, v9, com.android.calendar.event.EditEventView.mRruleButton .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 804 307| const v5, #+2131755155 (0x7f100093 | 1.91412e+38) 310| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 96 .............................. ............................. begin block 97 ............................. 313| move-result-object v5 314| check-cast v5, android.widget.Spinner .............................. end block 97 .............................. ............................. begin block 98 ............................. 316| iput-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 805 318| const v5, #+2131755158 (0x7f100096 | 1.91412e+38) 321| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 99 .............................. ............................. begin block 100 ............................. 324| move-result-object v5 325| check-cast v5, android.widget.Spinner .............................. end block 100 .............................. ............................. begin block 101 ............................. 327| iput-object v5, v9, com.android.calendar.event.EditEventView.mAccessLevelSpinner .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 806 329| const v5, #+2131755096 (0x7f100058 | 1.91411e+38) 332| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 102 .............................. ............................. begin block 103 ............................. 335| move-result-object v5 336| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorGroup .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 807 338| const v5, #+2131755128 (0x7f100078 | 1.91411e+38) 341| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 104 .............................. ............................. begin block 105 ............................. 344| move-result-object v5 345| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 808 347| const v5, #+2131755099 (0x7f10005b | 1.91411e+38) 350| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 106 .............................. ............................. begin block 107 ............................. 353| move-result-object v5 354| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarStaticGroup .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 809 356| const v5, #+2131755149 (0x7f10008d | 1.91412e+38) 359| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 108 .............................. ............................. begin block 109 ............................. 362| move-result-object v5 363| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersGroup .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 810 365| const v5, #+2131755132 (0x7f10007c | 1.91411e+38) 368| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 110 .............................. ............................. begin block 111 ............................. 371| move-result-object v5 372| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseGroup .............................. end block 111 .............................. ............................. begin block 112 ............................. .line 811 374| const v5, #+2131755138 (0x7f100082 | 1.91411e+38) 377| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 112 .............................. ............................. begin block 113 ............................. 380| move-result-object v5 381| iput-object v5, v9, com.android.calendar.event.EditEventView.mOrganizerGroup .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 812 383| const v5, #+2131755141 (0x7f100085 | 1.91412e+38) 386| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 114 .............................. ............................. begin block 115 ............................. 389| move-result-object v5 390| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesGroup .............................. end block 115 .............................. ............................. begin block 116 ............................. .line 813 392| const v5, #+2131755103 (0x7f10005f | 1.91411e+38) 395| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 116 .............................. ............................. begin block 117 ............................. 398| move-result-object v5 399| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationGroup .............................. end block 117 .............................. ............................. begin block 118 ............................. .line 814 401| const v5, #+2131755144 (0x7f100088 | 1.91412e+38) 404| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 118 .............................. ............................. begin block 119 ............................. 407| move-result-object v5 408| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionGroup .............................. end block 119 .............................. ............................. begin block 120 ............................. .line 815 410| const v5, #+2131755111 (0x7f100067 | 1.91411e+38) 413| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 120 .............................. ............................. begin block 121 ............................. 416| move-result-object v5 417| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartHomeGroup .............................. end block 121 .............................. ............................. begin block 122 ............................. .line 816 419| const v5, #+2131755118 (0x7f10006e | 1.91411e+38) 422| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 122 .............................. ............................. begin block 123 ............................. 425| move-result-object v5 426| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndHomeGroup .............................. end block 123 .............................. ............................. begin block 124 ............................. .line 817 428| const v5, #+2131755143 (0x7f100087 | 1.91412e+38) 431| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 124 .............................. ............................. begin block 125 ............................. 434| move-result-object v5 435| check-cast v5, android.widget.MultiAutoCompleteTextView .............................. end block 125 .............................. ............................. begin block 126 ............................. 437| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList .............................. end block 126 .............................. ............................. begin block 127 ............................. .line 819 439| const v5, #+2131755098 (0x7f10005a | 1.91411e+38) 442| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 127 .............................. ............................. begin block 128 ............................. 445| move-result-object v5 446| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerNewEvent .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 820 448| const v5, #+2131755102 (0x7f10005e | 1.91411e+38) 451| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 129 .............................. ............................. begin block 130 ............................. 454| move-result-object v5 455| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerExistingEvent .............................. end block 130 .............................. ............................. begin block 131 ............................. .line 822 457| iget-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView .............................. end block 131 .............................. ............................. begin block 132 ............................. 459| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView .............................. end block 132 .............................. ............................. begin block 133 ............................. 461| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable .............................. end block 133 .............................. ............................. begin block 134 ............................. 464| move-result-object v6 465| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void .............................. end block 134 .............................. ............................. begin block 135 ............................. .line 823 468| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView .............................. end block 135 .............................. ............................. begin block 136 ............................. 470| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView .............................. end block 136 .............................. ............................. begin block 137 ............................. 472| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getBackground():android.graphics.drawable.Drawable .............................. end block 137 .............................. ............................. begin block 138 ............................. 475| move-result-object v6 476| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setTag(java.lang.Object):void .............................. end block 138 .............................. ............................. begin block 139 ............................. .line 824 479| new-instance v5, com.android.calendar.event.EventLocationAdapter .............................. end block 139 .............................. ............................. begin block 140 ............................. 481| invoke-direct {v5,v10}, com.android.calendar.event.EventLocationAdapter.(android.content.Context):void .............................. end block 140 .............................. ............................. begin block 141 ............................. 484| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationAdapter .............................. end block 141 .............................. ............................. begin block 142 ............................. .line 825 486| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView .............................. end block 142 .............................. ............................. begin block 143 ............................. 488| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationAdapter .............................. end block 143 .............................. ............................. begin block 144 ............................. 490| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void .............................. end block 144 .............................. ............................. begin block 145 ............................. .line 826 493| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView .............................. end block 145 .............................. ............................. begin block 146 ............................. 495| new-instance v6, com.android.calendar.event.EditEventView$2 .............................. end block 146 .............................. ............................. begin block 147 ............................. 497| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$2.(com.android.calendar.event.EditEventView):void .............................. end block 147 .............................. ............................. begin block 148 ............................. 500| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void .............................. end block 148 .............................. ............................. begin block 149 ............................. .line 838 503| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet .............................. end block 149 .............................. ............................. begin block 150 ............................. .line 839 505| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDayChangingAvailability .............................. end block 150 .............................. ............................. begin block 151 ............................. .line 840 507| const/4 v5, #-1 (0xffffffff | NaN) 508| iput v5, v9, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected .............................. end block 151 .............................. ............................. begin block 152 ............................. .line 841 510| iget-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner .............................. end block 152 .............................. ............................. begin block 153 ............................. .line 842 512| new-instance v6, com.android.calendar.event.EditEventView$3 .............................. end block 153 .............................. ............................. begin block 154 ............................. 514| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$3.(com.android.calendar.event.EditEventView):void .............................. end block 154 .............................. ............................. begin block 155 ............................. .line 841 517| invoke-virtual {v5,v6}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void .............................. end block 155 .............................. ............................. begin block 156 ............................. .line 869 520| iget-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView .............................. end block 156 .............................. ............................. begin block 157 ............................. 522| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView .............................. end block 157 .............................. ............................. begin block 158 ............................. 524| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable .............................. end block 158 .............................. ............................. begin block 159 ............................. 527| move-result-object v6 528| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void .............................. end block 159 .............................. ............................. begin block 160 ............................. .line 870 531| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList .............................. end block 160 .............................. ............................. begin block 161 ............................. 533| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList .............................. end block 161 .............................. ............................. begin block 162 ............................. 535| invoke-virtual {v6}, android.widget.MultiAutoCompleteTextView.getBackground():android.graphics.drawable.Drawable .............................. end block 162 .............................. ............................. begin block 163 ............................. 538| move-result-object v6 539| invoke-virtual {v5,v6}, android.widget.MultiAutoCompleteTextView.setTag(java.lang.Object):void .............................. end block 163 .............................. ............................. begin block 164 ............................. .line 871 542| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding .............................. end block 164 .............................. ............................. begin block 165 ............................. 544| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView .............................. end block 165 .............................. ............................. begin block 166 ............................. 546| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingLeft():int .............................. end block 166 .............................. ............................. begin block 167 ............................. 549| move-result v6 550| aput v6, v5, v7 .............................. end block 167 .............................. ............................. begin block 168 ............................. .line 872 552| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding .............................. end block 168 .............................. ............................. begin block 169 ............................. 554| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView .............................. end block 169 .............................. ............................. begin block 170 ............................. 556| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingTop():int .............................. end block 170 .............................. ............................. begin block 171 ............................. 559| move-result v6 560| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 561| aput v6, v5, v7 .............................. end block 171 .............................. ............................. begin block 172 ............................. .line 873 563| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding .............................. end block 172 .............................. ............................. begin block 173 ............................. 565| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView .............................. end block 173 .............................. ............................. begin block 174 ............................. 567| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingRight():int .............................. end block 174 .............................. ............................. begin block 175 ............................. 570| move-result v6 571| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 572| aput v6, v5, v7 .............................. end block 175 .............................. ............................. begin block 176 ............................. .line 874 574| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding .............................. end block 176 .............................. ............................. begin block 177 ............................. 576| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView .............................. end block 177 .............................. ............................. begin block 178 ............................. 578| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingBottom():int .............................. end block 178 .............................. ............................. begin block 179 ............................. 581| move-result v6 582| const/4 v7, #+3 (0x00000003 | 4.20390e-45) 583| aput v6, v5, v7 .............................. end block 179 .............................. ............................. begin block 180 ............................. .line 875 585| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList .............................. end block 180 .............................. ............................. begin block 181 ............................. 587| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView .............................. end block 181 .............................. ............................. begin block 182 ............................. 589| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 182 .............................. ............................. begin block 183 ............................. .line 876 592| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList .............................. end block 183 .............................. ............................. begin block 184 ............................. 594| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView .............................. end block 184 .............................. ............................. begin block 185 ............................. 596| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 185 .............................. ............................. begin block 186 ............................. .line 877 599| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList .............................. end block 186 .............................. ............................. begin block 187 ............................. 601| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView .............................. end block 187 .............................. ............................. begin block 188 ............................. 603| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 188 .............................. ............................. begin block 189 ............................. .line 878 606| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList .............................. end block 189 .............................. ............................. begin block 190 ............................. 608| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList .............................. end block 190 .............................. ............................. begin block 191 ............................. 610| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 191 .............................. ............................. begin block 192 ............................. .line 880 613| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList .............................. end block 192 .............................. ............................. begin block 193 ............................. 615| const v6, #+2131755105 (0x7f100061 | 1.91411e+38) 618| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View .............................. end block 193 .............................. ............................. begin block 194 ............................. 621| move-result-object v6 622| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 194 .............................. ............................. begin block 195 ............................. .line 881 625| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList .............................. end block 195 .............................. ............................. begin block 196 ............................. 627| const v6, #+2131755124 (0x7f100074 | 1.91411e+38) 630| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View .............................. end block 196 .............................. ............................. begin block 197 ............................. 633| move-result-object v6 634| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 197 .............................. ............................. begin block 198 ............................. .line 883 637| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList .............................. end block 198 .............................. ............................. begin block 199 ............................. 639| const v6, #+2131755121 (0x7f100071 | 1.91411e+38) 642| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View .............................. end block 199 .............................. ............................. begin block 200 ............................. 645| move-result-object v6 646| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 200 .............................. ............................. begin block 201 ............................. .line 884 649| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList .............................. end block 201 .............................. ............................. begin block 202 ............................. 651| const v6, #+2131755153 (0x7f100091 | 1.91412e+38) 654| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View .............................. end block 202 .............................. ............................. begin block 203 ............................. 657| move-result-object v6 658| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 203 .............................. ............................. begin block 204 ............................. .line 885 661| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList .............................. end block 204 .............................. ............................. begin block 205 ............................. 663| const v6, #+2131755156 (0x7f100094 | 1.91412e+38) 666| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View .............................. end block 205 .............................. ............................. begin block 206 ............................. 669| move-result-object v6 670| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 206 .............................. ............................. begin block 207 ............................. .line 886 673| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList .............................. end block 207 .............................. ............................. begin block 208 ............................. 675| const v6, #+2131755107 (0x7f100063 | 1.91411e+38) 678| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View .............................. end block 208 .............................. ............................. begin block 209 ............................. 681| move-result-object v6 682| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 209 .............................. ............................. begin block 210 ............................. .line 887 685| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList .............................. end block 210 .............................. ............................. begin block 211 ............................. 687| const v6, #+2131755114 (0x7f10006a | 1.91411e+38) 690| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View .............................. end block 211 .............................. ............................. begin block 212 ............................. 693| move-result-object v6 694| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 212 .............................. ............................. begin block 213 ............................. .line 888 697| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList .............................. end block 213 .............................. ............................. begin block 214 ............................. 699| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezoneRow .............................. end block 214 .............................. ............................. begin block 215 ............................. 701| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 215 .............................. ............................. begin block 216 ............................. .line 889 704| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList .............................. end block 216 .............................. ............................. begin block 217 ............................. 706| iget-object v6, v9, com.android.calendar.event.EditEventView.mStartHomeGroup .............................. end block 217 .............................. ............................. begin block 218 ............................. 708| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 218 .............................. ............................. begin block 219 ............................. .line 890 711| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList .............................. end block 219 .............................. ............................. begin block 220 ............................. 713| iget-object v6, v9, com.android.calendar.event.EditEventView.mEndHomeGroup .............................. end block 220 .............................. ............................. begin block 221 ............................. 715| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 221 .............................. ............................. begin block 222 ............................. .line 892 718| const v5, #+2131755134 (0x7f10007e | 1.91411e+38) 721| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 222 .............................. ............................. begin block 223 ............................. 724| move-result-object v5 725| check-cast v5, android.widget.RadioGroup .............................. end block 223 .............................. ............................. begin block 224 ............................. 727| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseRadioGroup .............................. end block 224 .............................. ............................. begin block 225 ............................. .line 893 729| const v5, #+2131755151 (0x7f10008f | 1.91412e+38) 732| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 225 .............................. ............................. begin block 226 ............................. 735| move-result-object v5 736| check-cast v5, android.widget.LinearLayout .............................. end block 226 .............................. ............................. begin block 227 ............................. 738| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersContainer .............................. end block 227 .............................. ............................. begin block 228 ............................. .line 895 740| invoke-static {v10,v8}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 228 .............................. ............................. begin block 229 ............................. 743| move-result-object v5 744| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezone .............................. end block 229 .............................. ............................. begin block 230 ............................. .line 896 746| invoke-virtual {v10}, android.app.Activity.getResources():android.content.res.Resources .............................. end block 230 .............................. ............................. begin block 231 ............................. 749| move-result-object v5 750| const v6, #+2131296262 (0x7f090006 | 1.82104e+38) 753| invoke-virtual {v5,v6}, android.content.res.Resources.getBoolean(int):boolean .............................. end block 231 .............................. ............................. begin block 232 ............................. 756| move-result v5 757| iput-boolean v5, v9, com.android.calendar.event.EditEventView.mIsMultipane .............................. end block 232 .............................. ............................. begin block 233 ............................. .line 897 759| new-instance v5, android.text.format.Time .............................. end block 233 .............................. ............................. begin block 234 ............................. 761| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone .............................. end block 234 .............................. ............................. begin block 235 ............................. 763| invoke-direct {v5,v6}, android.text.format.Time.(java.lang.String):void .............................. end block 235 .............................. ............................. begin block 236 ............................. 766| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTime .............................. end block 236 .............................. ............................. begin block 237 ............................. .line 898 768| new-instance v5, android.text.format.Time .............................. end block 237 .............................. ............................. begin block 238 ............................. 770| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone .............................. end block 238 .............................. ............................. begin block 239 ............................. 772| invoke-direct {v5,v6}, android.text.format.Time.(java.lang.String):void .............................. end block 239 .............................. ............................. begin block 240 ............................. 775| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTime .............................. end block 240 .............................. ............................. begin block 241 ............................. .line 899 777| new-instance v5, com.android.common.Rfc822Validator .............................. end block 241 .............................. ............................. begin block 242 ............................. 779| invoke-direct {v5,v8}, com.android.common.Rfc822Validator.(java.lang.String):void .............................. end block 242 .............................. ............................. begin block 243 ............................. 782| iput-object v5, v9, com.android.calendar.event.EditEventView.mEmailValidator .............................. end block 243 .............................. ............................. begin block 244 ............................. .line 900 784| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList .............................. end block 244 .............................. ............................. begin block 245 ............................. 786| check-cast v5, com.android.ex.chips.RecipientEditTextView .............................. end block 245 .............................. ............................. begin block 246 ............................. 788| invoke-direct {v9,v5}, com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView .............................. end block 246 .............................. ............................. begin block 247 ............................. .line 903 791| invoke-virtual {v9,v8}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void .............................. end block 247 .............................. ............................. begin block 248 ............................. .line 905 794| invoke-virtual {v10}, android.app.Activity.getFragmentManager():android.app.FragmentManager .............................. end block 248 .............................. ............................. begin block 249 ............................. 797| move-result-object v0 .line 907 .local v0, "fm", android.app.FragmentManager 798| const-string/jumbo v5, "recurrencePickerDialogFragment" .............................. end block 249 .............................. ............................. begin block 250 ............................. .line 906 801| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment .............................. end block 250 .............................. ............................. begin block 251 ............................. 804| move-result-object v1 805| check-cast v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog .............................. end block 251 .............................. ............................. begin block 252 ............................. .line 908 .local v1, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog 807| if-eqz v1, Label_1 .............................. end block 252 .............................. ............................. begin block 253 ............................. .line 909 809| invoke-virtual {v1,v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void .............................. end block 253 .............................. ............................. begin block 254 ............................. Label_1: .line 912 812| const-string/jumbo v5, "timeZonePickerDialogFragment" .............................. end block 254 .............................. ............................. begin block 255 ............................. .line 911 815| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment .............................. end block 255 .............................. ............................. begin block 256 ............................. 818| move-result-object v3 819| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog .............................. end block 256 .............................. ............................. begin block 257 ............................. .line 913 .local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog 821| if-eqz v3, Label_2 .............................. end block 257 .............................. ............................. begin block 258 ............................. .line 914 823| invoke-virtual {v3,v9}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void .............................. end block 258 .............................. ............................. begin block 259 ............................. Label_2: .line 916 826| const-string/jumbo v5, "timePickerDialogFragment" .............................. end block 259 .............................. ............................. begin block 260 ............................. 829| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment .............................. end block 260 .............................. ............................. begin block 261 ............................. 832| move-result-object v2 833| check-cast v2, com.android.datetimepicker.time.TimePickerDialog .............................. end block 261 .............................. ............................. begin block 262 ............................. .line 917 .local v2, "tpd", com.android.datetimepicker.time.TimePickerDialog 835| if-eqz v2, Label_4 .............................. end block 262 .............................. ............................. begin block 263 ............................. .line 919 837| iput-boolean v13, v9, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime .............................. end block 263 .............................. ............................. begin block 264 ............................. .line 920 839| if-eqz v13, Label_7 .............................. end block 264 .............................. ............................. begin block 265 ............................. .line 921 841| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartTimeButton .............................. end block 265 .............................. ............................. begin block 266 ............................. Label_3: .line 925 .local v4, "v", android.view.View 843| new-instance v5, com.android.calendar.event.EditEventView$TimeListener .............................. end block 266 .............................. ............................. begin block 267 ............................. 845| invoke-direct {v5,v9,v4}, com.android.calendar.event.EditEventView$TimeListener.(com.android.calendar.event.EditEventView, android.view.View):void .............................. end block 267 .............................. ............................. begin block 268 ............................. 848| invoke-virtual {v2,v5}, com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void .............................. end block 268 .............................. ............................. begin block 269 ............................. Label_4: .line 927 .end_local v4 851| const-string/jumbo v5, "datePickerDialogFragment" .............................. end block 269 .............................. ............................. begin block 270 ............................. 854| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment .............................. end block 270 .............................. ............................. begin block 271 ............................. 857| move-result-object v5 858| check-cast v5, com.android.datetimepicker.date.DatePickerDialog .............................. end block 271 .............................. ............................. begin block 272 ............................. 860| iput-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog .............................. end block 272 .............................. ............................. begin block 273 ............................. .line 928 862| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog .............................. end block 273 .............................. ............................. begin block 274 ............................. 864| if-eqz v5, Label_6 .............................. end block 274 .............................. ............................. begin block 275 ............................. .line 930 866| iput-boolean v14, v9, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate .............................. end block 275 .............................. ............................. begin block 276 ............................. .line 931 868| if-eqz v14, Label_8 .............................. end block 276 .............................. ............................. begin block 277 ............................. .line 932 870| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartDateButton .............................. end block 277 .............................. ............................. begin block 278 ............................. Label_5: .line 936 .restart_local v4 872| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog .............................. end block 278 .............................. ............................. begin block 279 ............................. 874| new-instance v6, com.android.calendar.event.EditEventView$DateListener .............................. end block 279 .............................. ............................. begin block 280 ............................. 876| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventView$DateListener.(com.android.calendar.event.EditEventView, android.view.View):void .............................. end block 280 .............................. ............................. begin block 281 ............................. 879| invoke-virtual {v5,v6}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void .............................. end block 281 .............................. ............................. begin block 282 ............................. Label_6: .line 938 .end_local v4 882| return-void .............................. end block 282 .............................. ............................. begin block 283 ............................. Label_7: .line 923 883| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndTimeButton .............................. end block 283 .............................. ............................. begin block 284 ............................. .restart_local v4 885| goto Label_3 .............................. end block 284 .............................. ............................. begin block 285 ............................. Label_8: .line 934 .end_local v4 886| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndDateButton .............................. end block 285 .............................. ............................. begin block 286 ............................. .restart_local v4 888| goto Label_5 .............................. end block 286 .............................. } method com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void { ............................. begin block 1 ............................. .params "b", "v" .src "EditEventView.java" .line 1267 .prologue_end .line 1267 0| if-eqz v12, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v12}, android.view.View.getVisibility():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v8 6| if-eqz v8, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1268 8| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 1270 9| instance-of v8, v12, android.widget.TextView .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| if-eqz v8, Label_4 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1271 13| check-cast v12, android.widget.TextView .............................. end block 7 .............................. ............................. begin block 8 ............................. .end_local v12 15| invoke-virtual {v12}, android.widget.TextView.getText():java.lang.CharSequence .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| move-result-object v6 .line 1272 .local v6, "tv", java.lang.CharSequence 19| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| move-result-object v8 23| invoke-virtual {v8}, java.lang.String.trim():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| move-result-object v8 27| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result v8 31| if-nez v8, Label_3 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1273 33| invoke-virtual {v11,v6}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| move-result-object v8 37| const-string/jumbo v9, ". " .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 1296 .end_local v6 43| return-void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 1275 .restart_local v12 44| instance-of v8, v12, android.widget.RadioGroup .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| if-eqz v8, Label_5 .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| move-object v3, v12 .line 1276 49| check-cast v3, android.widget.RadioGroup .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1277 .local v3, "rg", android.widget.RadioGroup 51| invoke-virtual {v3}, android.widget.RadioGroup.getCheckedRadioButtonId():int .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| move-result v2 .line 1278 .local v2, "id", int 55| const/4 v8, #-1 (0xffffffff | NaN) 56| if-eq v2, v8, Label_3 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1279 58| invoke-virtual {v12,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 22 .............................. ............................. begin block 23 ............................. 61| move-result-object v8 62| check-cast v8, android.widget.RadioButton .............................. end block 23 .............................. ............................. begin block 24 ............................. 64| invoke-virtual {v8}, android.widget.RadioButton.getText():java.lang.CharSequence .............................. end block 24 .............................. ............................. begin block 25 ............................. 67| move-result-object v8 68| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 71| move-result-object v8 72| const-string/jumbo v9, ". " .............................. end block 26 .............................. ............................. begin block 27 ............................. 75| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 78| goto Label_3 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_5: .line 1281 .end_local v2 .end_local v3 79| instance-of v8, v12, android.widget.Spinner .............................. end block 29 .............................. ............................. begin block 30 ............................. 81| if-eqz v8, Label_6 .............................. end block 30 .............................. ............................. begin block 31 ............................. 83| move-object v4, v12 .line 1282 84| check-cast v4, android.widget.Spinner .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 1283 .local v4, "s", android.widget.Spinner 86| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object .............................. end block 32 .............................. ............................. begin block 33 ............................. 89| move-result-object v8 90| instance-of v8, v8, java.lang.String .............................. end block 33 .............................. ............................. begin block 34 ............................. 92| if-eqz v8, Label_3 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 1284 94| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object .............................. end block 35 .............................. ............................. begin block 36 ............................. 97| move-result-object v8 98| check-cast v8, java.lang.String .............................. end block 36 .............................. ............................. begin block 37 ............................. 100| invoke-virtual {v8}, java.lang.String.trim():java.lang.String .............................. end block 37 .............................. ............................. begin block 38 ............................. 103| move-result-object v5 .line 1285 .local v5, "str", java.lang.String 104| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 38 .............................. ............................. begin block 39 ............................. 107| move-result v8 108| if-nez v8, Label_3 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 1286 110| invoke-virtual {v11,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. 113| move-result-object v8 114| const-string/jumbo v9, ". " .............................. end block 41 .............................. ............................. begin block 42 ............................. 117| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 42 .............................. ............................. begin block 43 ............................. 120| goto Label_3 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_6: .line 1289 .end_local v4 .end_local v5 121| instance-of v8, v12, android.view.ViewGroup .............................. end block 44 .............................. ............................. begin block 45 ............................. 123| if-eqz v8, Label_3 .............................. end block 45 .............................. ............................. begin block 46 ............................. 125| move-object v7, v12 .line 1290 126| check-cast v7, android.view.ViewGroup .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 1291 .local v7, "vg", android.view.ViewGroup 128| invoke-virtual {v7}, android.view.ViewGroup.getChildCount():int .............................. end block 47 .............................. ............................. begin block 48 ............................. 131| move-result v0 .line 1292 .local v0, "children", int 132| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_7: .local v1, "i", int 133| if-ge v1, v0, Label_3 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 1293 135| invoke-virtual {v7,v1}, android.view.ViewGroup.getChildAt(int):android.view.View .............................. end block 50 .............................. ............................. begin block 51 ............................. 138| move-result-object v8 139| invoke-direct {v10,v11,v8}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 1292 142| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 144| goto Label_7 .............................. end block 52 .............................. } method com.android.calendar.event.EditEventView.addReminder():void { ............................. begin block 1 ............................. .src "EditEventView.java" .line 1549 .prologue_end 0| const/4 v10, #+0 (0x00000000 | 0.00000) .line 1549 1| iget v0, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const/4 v1, #-1 (0xffffffff | NaN) 4| if-ne v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1550 6| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1551 12| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1552 16| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1553 20| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 22| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| move-result-object v8 .line 1554 26| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| move-object v2, v11 .line 1550 31| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 1562 34| iget-object v0, v11, com.android.calendar.event.EditEventView.mReminderItems .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| invoke-virtual {v0}, java.util.ArrayList.size():int .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| move-result v0 40| invoke-direct {v11,v0}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1563 43| iget-object v0, v11, com.android.calendar.event.EditEventView.mView .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| iget-object v1, v11, com.android.calendar.event.EditEventView.mReminderItems .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| iget v2, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders .............................. end block 20 .............................. ............................. begin block 21 ............................. 51| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1564 54| return-void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 1556 55| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity .............................. end block 23 .............................. ............................. begin block 24 ............................. 57| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView .............................. end block 24 .............................. ............................. begin block 25 ............................. 59| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1557 61| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues .............................. end block 26 .............................. ............................. begin block 27 ............................. 63| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1558 65| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues .............................. end block 28 .............................. ............................. begin block 29 ............................. 67| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1559 69| iget v2, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes .............................. end block 30 .............................. ............................. begin block 31 ............................. 71| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 31 .............................. ............................. begin block 32 ............................. 74| move-result-object v8 .line 1560 75| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel .............................. end block 32 .............................. ............................. begin block 33 ............................. 77| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders .............................. end block 33 .............................. ............................. begin block 34 ............................. 79| move-object v2, v11 .line 1556 80| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean .............................. end block 34 .............................. ............................. begin block 35 ............................. 83| goto Label_1 .............................. end block 35 .............................. } method com.android.calendar.event.EditEventView.fillModelFromUI():boolean { ............................. begin block 1 ............................. .src "EditEventView.java" .line 671 .prologue_end 0| const-wide/32 v12:v13, #+86400000 (0x05265c00 | 7.82218e-36) 3| const/4 v11, #+0 (0x00000000 | 0.00000) 4| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 5| const/4 v7, #+0 (0x00000000 | 0.00000) .line 671 6| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 1 .............................. ............................. begin block 2 ............................. 8| if-nez v5, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 672 10| return v7 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 674 11| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| iget-object v8, v14, com.android.calendar.event.EditEventView.mReminderItems .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 675 15| iget-object v9, v14, com.android.calendar.event.EditEventView.mReminderMinuteValues .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| iget-object v10, v14, com.android.calendar.event.EditEventView.mReminderMethodValues .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 674 19| invoke-static {v8,v9,v10}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result-object v8 23| iput-object v8, v5, com.android.calendar.CalendarEventModel.mReminders .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 676 25| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| iget-object v8, v14, com.android.calendar.event.EditEventView.mUnsupportedReminders .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| invoke-virtual {v5,v8}, java.util.ArrayList.addAll(java.util.Collection):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 677 34| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| invoke-virtual {v5}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 678 39| iget-object v8, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| iget-object v5, v14, com.android.calendar.event.EditEventView.mReminderItems .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| invoke-virtual {v5}, java.util.ArrayList.size():int .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| move-result v5 47| if-lez v5, Label_10 .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| move v5, v6 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_2: 50| iput-boolean v5, v8, com.android.calendar.CalendarEventModel.mHasAlarm .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 679 52| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 22 .............................. ............................. begin block 23 ............................. 54| iget-object v8, v14, com.android.calendar.event.EditEventView.mTitleTextView .............................. end block 23 .............................. ............................. begin block 24 ............................. 56| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence .............................. end block 24 .............................. ............................. begin block 25 ............................. 59| move-result-object v8 60| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 63| move-result-object v8 64| iput-object v8, v5, com.android.calendar.CalendarEventModel.mTitle .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 680 66| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 27 .............................. ............................. begin block 28 ............................. 68| iget-object v8, v14, com.android.calendar.event.EditEventView.mAllDayCheckBox .............................. end block 28 .............................. ............................. begin block 29 ............................. 70| invoke-virtual {v8}, android.widget.CheckBox.isChecked():boolean .............................. end block 29 .............................. ............................. begin block 30 ............................. 73| move-result v8 74| iput-boolean v8, v5, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 681 76| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 31 .............................. ............................. begin block 32 ............................. 78| iget-object v8, v14, com.android.calendar.event.EditEventView.mLocationTextView .............................. end block 32 .............................. ............................. begin block 33 ............................. 80| invoke-virtual {v8}, android.widget.AutoCompleteTextView.getText():android.text.Editable .............................. end block 33 .............................. ............................. begin block 34 ............................. 83| move-result-object v8 84| invoke-interface {v8}, android.text.Editable.toString():java.lang.String .............................. end block 34 .............................. ............................. begin block 35 ............................. 87| move-result-object v8 88| iput-object v8, v5, com.android.calendar.CalendarEventModel.mLocation .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 682 90| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 36 .............................. ............................. begin block 37 ............................. 92| iget-object v8, v14, com.android.calendar.event.EditEventView.mDescriptionTextView .............................. end block 37 .............................. ............................. begin block 38 ............................. 94| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence .............................. end block 38 .............................. ............................. begin block 39 ............................. 97| move-result-object v8 98| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String .............................. end block 39 .............................. ............................. begin block 40 ............................. 101| move-result-object v8 102| iput-object v8, v5, com.android.calendar.CalendarEventModel.mDescription .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 683 104| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 41 .............................. ............................. begin block 42 ............................. 106| iget-object v5, v5, com.android.calendar.CalendarEventModel.mLocation .............................. end block 42 .............................. ............................. begin block 43 ............................. 108| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 43 .............................. ............................. begin block 44 ............................. 111| move-result v5 112| if-eqz v5, Label_3 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 684 114| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 45 .............................. ............................. begin block 46 ............................. 116| iput-object v11, v5, com.android.calendar.CalendarEventModel.mLocation .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_3: .line 686 118| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 47 .............................. ............................. begin block 48 ............................. 120| iget-object v5, v5, com.android.calendar.CalendarEventModel.mDescription .............................. end block 48 .............................. ............................. begin block 49 ............................. 122| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 49 .............................. ............................. begin block 50 ............................. 125| move-result v5 126| if-eqz v5, Label_4 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 687 128| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 51 .............................. ............................. begin block 52 ............................. 130| iput-object v11, v5, com.android.calendar.CalendarEventModel.mDescription .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_4: .line 690 132| iget-object v5, v14, com.android.calendar.event.EditEventView.mResponseRadioGroup .............................. end block 53 .............................. ............................. begin block 54 ............................. 134| invoke-virtual {v5}, android.widget.RadioGroup.getCheckedRadioButtonId():int .............................. end block 54 .............................. ............................. begin block 55 ............................. 137| move-result v5 138| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int .............................. end block 55 .............................. ............................. begin block 56 ............................. 141| move-result v4 .line 692 .local v4, "status", int 142| if-eqz v4, Label_5 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 693 144| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 57 .............................. ............................. begin block 58 ............................. 146| iput v4, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_5: .line 696 148| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList .............................. end block 59 .............................. ............................. begin block 60 ............................. 150| if-eqz v5, Label_6 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 697 152| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator .............................. end block 61 .............................. ............................. begin block 62 ............................. 154| invoke-virtual {v5,v6}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 698 157| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList .............................. end block 63 .............................. ............................. begin block 64 ............................. 159| invoke-virtual {v5}, android.widget.MultiAutoCompleteTextView.performValidation():void .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 699 162| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 65 .............................. ............................. begin block 66 ............................. 164| iget-object v5, v5, com.android.calendar.CalendarEventModel.mAttendeesList .............................. end block 66 .............................. ............................. begin block 67 ............................. 166| invoke-virtual {v5}, java.util.LinkedHashMap.clear():void .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 700 169| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 68 .............................. ............................. begin block 69 ............................. 171| iget-object v8, v14, com.android.calendar.event.EditEventView.mAttendeesList .............................. end block 69 .............................. ............................. begin block 70 ............................. 173| invoke-virtual {v8}, android.widget.MultiAutoCompleteTextView.getText():android.text.Editable .............................. end block 70 .............................. ............................. begin block 71 ............................. 176| move-result-object v8 177| invoke-interface {v8}, android.text.Editable.toString():java.lang.String .............................. end block 71 .............................. ............................. begin block 72 ............................. 180| move-result-object v8 181| iget-object v9, v14, com.android.calendar.event.EditEventView.mEmailValidator .............................. end block 72 .............................. ............................. begin block 73 ............................. 183| invoke-virtual {v5,v8,v9}, com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 701 186| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator .............................. end block 74 .............................. ............................. begin block 75 ............................. 188| invoke-virtual {v5,v7}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_6: .line 705 191| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 76 .............................. ............................. begin block 77 ............................. 193| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri .............................. end block 77 .............................. ............................. begin block 78 ............................. 195| if-nez v5, Label_7 .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 706 197| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 79 .............................. ............................. begin block 80 ............................. 199| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner .............................. end block 80 .............................. ............................. begin block 81 ............................. 201| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemId():long .............................. end block 81 .............................. ............................. begin block 82 ............................. 204| move-result-wide v8:v9 205| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 707 207| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner .............................. end block 83 .............................. ............................. begin block 84 ............................. 209| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int .............................. end block 84 .............................. ............................. begin block 85 ............................. 212| move-result v0 .line 708 .local v0, "calendarCursorPosition", int 213| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor .............................. end block 85 .............................. ............................. begin block 86 ............................. 215| invoke-interface {v5,v0}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 86 .............................. ............................. begin block 87 ............................. 218| move-result v5 219| if-eqz v5, Label_7 .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 709 221| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 710 223| const/4 v8, #+2 (0x00000002 | 2.80260e-45) .line 709 224| invoke-interface {v5,v8}, android.database.Cursor.getString(int):java.lang.String .............................. end block 89 .............................. ............................. begin block 90 ............................. 227| move-result-object v1 .line 712 .local v1, "defaultCalendar", java.lang.String 228| iget-object v5, v14, com.android.calendar.event.EditEventView.mActivity .............................. end block 90 .............................. ............................. begin block 91 ............................. 230| const-string/jumbo v8, "preference_defaultCalendar" .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 711 233| invoke-static {v5,v8,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 713 236| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 93 .............................. ............................. begin block 94 ............................. 238| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOwnerAccount .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 714 240| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 95 .............................. ............................. begin block 96 ............................. 242| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOrganizer .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 715 244| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 97 .............................. ............................. begin block 98 ............................. 246| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsCursor .............................. end block 98 .............................. ............................. begin block 99 ............................. 248| invoke-interface {v8,v7}, android.database.Cursor.getLong(int):long .............................. end block 99 .............................. ............................. begin block 100 ............................. 251| move-result-wide v8:v9 252| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 100 .............................. ............................. begin block 101 ............................. Label_7: .line 719 .end_local v0 .end_local v1 254| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 101 .............................. ............................. begin block 102 ............................. 256| iget-boolean v5, v5, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 102 .............................. ............................. begin block 103 ............................. 258| if-eqz v5, Label_12 .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 722 260| const-string/jumbo v5, "UTC" .............................. end block 104 .............................. ............................. begin block 105 ............................. 263| iput-object v5, v14, com.android.calendar.event.EditEventView.mTimezone .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 723 265| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime .............................. end block 106 .............................. ............................. begin block 107 ............................. 267| iput v7, v5, android.text.format.Time.hour .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 724 269| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime .............................. end block 108 .............................. ............................. begin block 109 ............................. 271| iput v7, v5, android.text.format.Time.minute .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 725 273| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime .............................. end block 110 .............................. ............................. begin block 111 ............................. 275| iput v7, v5, android.text.format.Time.second .............................. end block 111 .............................. ............................. begin block 112 ............................. .line 726 277| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime .............................. end block 112 .............................. ............................. begin block 113 ............................. 279| iget-object v8, v14, com.android.calendar.event.EditEventView.mTimezone .............................. end block 113 .............................. ............................. begin block 114 ............................. 281| iput-object v8, v5, android.text.format.Time.timezone .............................. end block 114 .............................. ............................. begin block 115 ............................. .line 727 283| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 115 .............................. ............................. begin block 116 ............................. 285| iget-object v8, v14, com.android.calendar.event.EditEventView.mStartTime .............................. end block 116 .............................. ............................. begin block 117 ............................. 287| invoke-virtual {v8,v6}, android.text.format.Time.normalize(boolean):long .............................. end block 117 .............................. ............................. begin block 118 ............................. 290| move-result-wide v8:v9 291| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart .............................. end block 118 .............................. ............................. begin block 119 ............................. .line 729 293| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime .............................. end block 119 .............................. ............................. begin block 120 ............................. 295| iput v7, v5, android.text.format.Time.hour .............................. end block 120 .............................. ............................. begin block 121 ............................. .line 730 297| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime .............................. end block 121 .............................. ............................. begin block 122 ............................. 299| iput v7, v5, android.text.format.Time.minute .............................. end block 122 .............................. ............................. begin block 123 ............................. .line 731 301| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime .............................. end block 123 .............................. ............................. begin block 124 ............................. 303| iput v7, v5, android.text.format.Time.second .............................. end block 124 .............................. ............................. begin block 125 ............................. .line 732 305| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime .............................. end block 125 .............................. ............................. begin block 126 ............................. 307| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone .............................. end block 126 .............................. ............................. begin block 127 ............................. 309| iput-object v7, v5, android.text.format.Time.timezone .............................. end block 127 .............................. ............................. begin block 128 ............................. .line 736 311| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime .............................. end block 128 .............................. ............................. begin block 129 ............................. 313| invoke-virtual {v5,v6}, android.text.format.Time.normalize(boolean):long .............................. end block 129 .............................. ............................. begin block 130 ............................. 316| move-result-wide v8:v9 317| add-long v2:v3, v8:v9, v12:v13 .line 737 .local v2, "normalizedEndTimeMillis", long 319| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 130 .............................. ............................. begin block 131 ............................. 321| iget-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart .............................. end block 131 .............................. ............................. begin block 132 ............................. 323| cmp-long v5, v2:v3, v8:v9 325| if-gez v5, Label_11 .............................. end block 132 .............................. ............................. begin block 133 ............................. .line 739 327| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 133 .............................. ............................. begin block 134 ............................. 329| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 134 .............................. ............................. begin block 135 ............................. 331| iget-wide v8:v9, v7, com.android.calendar.CalendarEventModel.mStart .............................. end block 135 .............................. ............................. begin block 136 ............................. 333| add-long/2addr v8:v9, v12:v13 334| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd .............................. end block 136 .............................. ............................. begin block 137 ............................. Label_8: .line 749 .end_local v2 336| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 137 .............................. ............................. begin block 138 ............................. 338| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone .............................. end block 138 .............................. ............................. begin block 139 ............................. 340| iput-object v7, v5, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 139 .............................. ............................. begin block 140 ............................. .line 750 342| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 140 .............................. ............................. begin block 141 ............................. 344| iget-object v7, v14, com.android.calendar.event.EditEventView.mAccessLevelSpinner .............................. end block 141 .............................. ............................. begin block 142 ............................. 346| invoke-virtual {v7}, android.widget.Spinner.getSelectedItemPosition():int .............................. end block 142 .............................. ............................. begin block 143 ............................. 349| move-result v7 350| iput v7, v5, com.android.calendar.CalendarEventModel.mAccessLevel .............................. end block 143 .............................. ............................. begin block 144 ............................. .line 752 352| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 144 .............................. ............................. begin block 145 ............................. 354| iget-object v5, v14, com.android.calendar.event.EditEventView.mAvailabilityValues .............................. end block 145 .............................. ............................. begin block 146 ............................. 356| iget-object v8, v14, com.android.calendar.event.EditEventView.mAvailabilitySpinner .............................. end block 146 .............................. ............................. begin block 147 ............................. 358| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemPosition():int .............................. end block 147 .............................. ............................. begin block 148 ............................. 361| move-result v8 362| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 148 .............................. ............................. begin block 149 ............................. 365| move-result-object v5 366| check-cast v5, java.lang.Integer .............................. end block 149 .............................. ............................. begin block 150 ............................. 368| invoke-virtual {v5}, java.lang.Integer.intValue():int .............................. end block 150 .............................. ............................. begin block 151 ............................. 371| move-result v5 372| iput v5, v7, com.android.calendar.CalendarEventModel.mAvailability .............................. end block 151 .............................. ............................. begin block 152 ............................. .line 758 374| iget v5, v14, com.android.calendar.event.EditEventView.mModification .............................. end block 152 .............................. ............................. begin block 153 ............................. 376| if-ne v5, v6, Label_13 .............................. end block 153 .............................. ............................. begin block 154 ............................. .line 759 378| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 154 .............................. ............................. begin block 155 ............................. 380| iput-object v11, v5, com.android.calendar.CalendarEventModel.mRrule .............................. end block 155 .............................. ............................. begin block 156 ............................. Label_9: .line 764 382| return v6 .............................. end block 156 .............................. ............................. begin block 157 ............................. Label_10: .end_local v4 383| move v5, v7 .line 678 384| goto/16 Label_2 .............................. end block 157 .............................. ............................. begin block 158 ............................. Label_11: .line 741 .restart_local v2 .restart_local v4 386| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 158 .............................. ............................. begin block 159 ............................. 388| iput-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mEnd .............................. end block 159 .............................. ............................. begin block 160 ............................. 390| goto Label_8 .............................. end block 160 .............................. ............................. begin block 161 ............................. Label_12: .line 744 .end_local v2 391| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime .............................. end block 161 .............................. ............................. begin block 162 ............................. 393| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone .............................. end block 162 .............................. ............................. begin block 163 ............................. 395| iput-object v7, v5, android.text.format.Time.timezone .............................. end block 163 .............................. ............................. begin block 164 ............................. .line 745 397| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime .............................. end block 164 .............................. ............................. begin block 165 ............................. 399| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone .............................. end block 165 .............................. ............................. begin block 166 ............................. 401| iput-object v7, v5, android.text.format.Time.timezone .............................. end block 166 .............................. ............................. begin block 167 ............................. .line 746 403| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 167 .............................. ............................. begin block 168 ............................. 405| iget-object v7, v14, com.android.calendar.event.EditEventView.mStartTime .............................. end block 168 .............................. ............................. begin block 169 ............................. 407| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long .............................. end block 169 .............................. ............................. begin block 170 ............................. 410| move-result-wide v8:v9 411| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart .............................. end block 170 .............................. ............................. begin block 171 ............................. .line 747 413| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 171 .............................. ............................. begin block 172 ............................. 415| iget-object v7, v14, com.android.calendar.event.EditEventView.mEndTime .............................. end block 172 .............................. ............................. begin block 173 ............................. 417| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long .............................. end block 173 .............................. ............................. begin block 174 ............................. 420| move-result-wide v8:v9 421| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd .............................. end block 174 .............................. ............................. begin block 175 ............................. 423| goto Label_8 .............................. end block 175 .............................. ............................. begin block 176 ............................. Label_13: .line 761 424| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel .............................. end block 176 .............................. ............................. begin block 177 ............................. 426| iget-object v7, v14, com.android.calendar.event.EditEventView.mRrule .............................. end block 177 .............................. ............................. begin block 178 ............................. 428| iput-object v7, v5, com.android.calendar.CalendarEventModel.mRrule .............................. end block 178 .............................. ............................. begin block 179 ............................. 430| goto Label_9 .............................. end block 179 .............................. } method com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int { ............................. begin block 1 ............................. .params "calendarsCursor" .src "EditEventView.java" .line 1487 .prologue_end 0| const/4 v10, #+0 (0x00000000 | 0.00000) 1| const/4 v9, #-1 (0xffffffff | NaN) 2| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1487 3| invoke-interface {v12}, android.database.Cursor.getCount():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result v7 7| if-gtz v7, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1488 9| return v9 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1492 10| iget-object v7, v11, com.android.calendar.event.EditEventView.mActivity .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| const-string/jumbo v8, "preference_defaultCalendar" .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| check-cast v6, java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1491 17| invoke-static {v7,v8,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v4 .line 1494 .local v4, "defaultCalendar", java.lang.String 21| const-string/jumbo v6, "ownerAccount" .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result v3 .line 1495 .local v3, "calendarsOwnerIndex", int 28| const-string/jumbo v6, "account_name" .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| move-result v0 .line 1496 .local v0, "accountNameIndex", int 35| const-string/jumbo v6, "account_type" .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| move-result v1 .line 1497 .local v1, "accountTypeIndex", int 42| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1498 .local v5, "position", int 43| invoke-interface {v12,v9}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 1499 46| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 49| move-result v6 50| if-eqz v6, Label_5 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1500 52| invoke-interface {v12,v3}, android.database.Cursor.getString(int):java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 55| move-result-object v2 .line 1501 .local v2, "calendarOwner", java.lang.String 56| if-nez v4, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1504 58| if-eqz v2, Label_4 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1505 60| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 63| move-result-object v6 64| invoke-virtual {v2,v6}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 67| move-result v6 .line 1504 68| if-eqz v6, Label_4 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1506 70| const-string/jumbo v6, "LOCAL" .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1507 73| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 76| move-result-object v7 .line 1506 77| invoke-virtual {v6,v7}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 25 .............................. ............................. begin block 26 ............................. 80| move-result v6 81| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) .line 1504 83| if-eqz v6, Label_4 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1508 85| return v5 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_3: .line 1510 86| invoke-virtual {v4,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. 89| move-result v6 90| if-eqz v6, Label_4 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1512 92| return v5 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_4: .line 1514 93| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 95| goto Label_2 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_5: .line 1516 .end_local v2 96| return v10 .............................. end block 32 .............................. } method com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int { ............................. begin block 1 ............................. .params "calendarsCursor", "calendarId" .src "EditEventView.java" .line 1469 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #-1 (0xffffffff | NaN) .line 1469 2| invoke-interface {v7}, android.database.Cursor.getCount():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v2 6| if-gtz v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1470 8| return v3 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1472 9| const-string/jumbo v2, "_id" .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-interface {v7,v2}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v0 .line 1473 .local v0, "calendarIdColumn", int 16| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1474 .local v1, "position", int 17| invoke-interface {v7,v3}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 1475 20| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result v2 24| if-eqz v2, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1476 26| invoke-interface {v7,v0}, android.database.Cursor.getLong(int):long .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| move-result-wide v2:v3 30| cmp-long v2, v2:v3, v8:v9 32| if-nez v2, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1477 34| return v1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 1479 35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 37| goto Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_4: .line 1481 38| return v4 .............................. end block 13 .............................. } method com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView { ............................. begin block 1 ............................. .params "list" .src "EditEventView.java" .line 1568 .prologue_end .line 1568 0| invoke-static {}, com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1569 6| new-instance v0, com.android.calendar.RecipientAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-direct {v0,v1}, com.android.calendar.RecipientAdapter.(android.content.Context):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1570 15| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| check-cast v0, com.android.ex.chips.BaseRecipientAdapter .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1571 22| const/4 v0, #+0 (0x00000000 | 0.00000) 23| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 1576 26| new-instance v0, android.text.util.Rfc822Tokenizer .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| invoke-direct {v0}, android.text.util.Rfc822Tokenizer.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1577 34| iget-object v0, v2, com.android.calendar.event.EditEventView.mEmailValidator .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1580 39| sget-object v0, com.android.calendar.event.EditEventView.sRecipientFilters .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setFilters(android.text.InputFilter[]):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1582 44| return-object v3 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 1573 45| new-instance v0, com.android.calendar.EmailAddressAdapter .............................. end block 19 .............................. ............................. begin block 20 ............................. 47| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity .............................. end block 20 .............................. ............................. begin block 21 ............................. 49| invoke-direct {v0,v1}, com.android.calendar.EmailAddressAdapter.(android.content.Context):void .............................. end block 21 .............................. ............................. begin block 22 ............................. 52| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1574 54| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter .............................. end block 23 .............................. ............................. begin block 24 ............................. 56| check-cast v0, com.android.calendar.EmailAddressAdapter .............................. end block 24 .............................. ............................. begin block 25 ............................. 58| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void .............................. end block 25 .............................. ............................. begin block 26 ............................. 61| goto Label_1 .............................. end block 26 .............................. } method com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList { ............................. begin block 1 ............................. .params "r", "resNum" .src "EditEventView.java" .line 945 .prologue_end .line 945 0| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v3 .line 946 .local v3, "vals", int[] 4| array-length v2, v3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 947 .local v2, "size", int 5| new-instance v1, java.util.ArrayList .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v1,v2}, java.util.ArrayList.(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 949 .local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 10| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .local v0, "i", int 11| if-ge v0, v2, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 950 13| aget v4, v3, v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| move-result-object v4 19| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 949 22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 24| goto Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 953 25| return-object v1 .............................. end block 11 .............................. } method com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList { ............................. begin block 1 ............................. .params "r", "resNum" .src "EditEventView.java" .line 960 .prologue_end .line 960 0| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 961 .local v0, "labels", java.lang.String[] 4| new-instance v1, java.util.ArrayList .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v2 10| invoke-direct {v1,v2}, java.util.ArrayList.(java.util.Collection):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 962 .local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList;" 13| return-object v1 .............................. end block 5 .............................. } method com.android.calendar.event.EditEventView.populateRepeats():void { ............................. begin block 1 ............................. .src "EditEventView.java" .line 459 .prologue_end .line 459 0| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v3}, android.app.Activity.getResources():android.content.res.Resources .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 .line 462 .local v1, "r", android.content.res.Resources 6| iget-object v3, v6, com.android.calendar.event.EditEventView.mRrule .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v3 12| if-nez v3, Label_4 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 463 14| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 464 16| iget-object v4, v6, com.android.calendar.event.EditEventView.mEventRecurrence .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 463 19| invoke-static {v3,v1,v4,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result-object v2 .line 466 .local v2, "repeatString", java.lang.String 23| if-nez v2, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 467 25| const v3, #+2131492978 (0x7f0c0072 | 1.86094e+38) 28| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| move-result-object v2 .line 468 32| const-string/jumbo v3, "EditEvent" .............................. end block 11 .............................. ............................. begin block 12 ............................. 35| new-instance v4, java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| const-string/jumbo v5, "Can't generate display string for " .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| move-result-object v4 47| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| move-result-object v4 53| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 56| move-result-object v4 57| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 469 60| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_1: .line 482 61| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton .............................. end block 21 .............................. ............................. begin block 22 ............................. 63| invoke-virtual {v3,v2}, android.widget.Button.setText(java.lang.CharSequence):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 485 66| iget-object v3, v6, com.android.calendar.event.EditEventView.mModel .............................. end block 23 .............................. ............................. begin block 24 ............................. 68| iget-object v3, v3, com.android.calendar.CalendarEventModel.mOriginalSyncId .............................. end block 24 .............................. ............................. begin block 25 ............................. 70| if-eqz v3, Label_2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 486 72| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_2: .line 488 73| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton .............................. end block 27 .............................. ............................. begin block 28 ............................. 75| invoke-virtual {v3,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 489 78| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton .............................. end block 29 .............................. ............................. begin block 30 ............................. 80| invoke-virtual {v3,v0}, android.widget.Button.setEnabled(boolean):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 490 83| return-void .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_3: .line 472 84| iget-object v3, v6, com.android.calendar.event.EditEventView.mEventRecurrence .............................. end block 32 .............................. ............................. begin block 33 ............................. 86| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 89| move-result v0 .line 473 .local v0, "enabled", boolean 90| if-nez v0, Label_1 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 474 92| const-string/jumbo v3, "EditEvent" .............................. end block 35 .............................. ............................. begin block 36 ............................. 95| new-instance v4, java.lang.StringBuilder .............................. end block 36 .............................. ............................. begin block 37 ............................. 97| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 37 .............................. ............................. begin block 38 ............................. 100| const-string/jumbo v5, "UI can't handle " .............................. end block 38 .............................. ............................. begin block 39 ............................. 103| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 39 .............................. ............................. begin block 40 ............................. 106| move-result-object v4 107| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule .............................. end block 40 .............................. ............................. begin block 41 ............................. 109| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 41 .............................. ............................. begin block 42 ............................. 112| move-result-object v4 113| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 42 .............................. ............................. begin block 43 ............................. 116| move-result-object v4 117| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 43 .............................. ............................. begin block 44 ............................. 120| goto Label_1 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_4: .line 478 .end_local v0 .end_local v2 121| const v3, #+2131492971 (0x7f0c006b | 1.86094e+38) 124| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 45 .............................. ............................. begin block 46 ............................. 127| move-result-object v2 .line 479 .restart_local v2 128| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .local v0, "enabled", boolean 129| goto Label_1 .............................. end block 46 .............................. } method com.android.calendar.event.EditEventView.populateTimezone(long):void { ............................. begin block 1 ............................. .params "eventStartTime" .src "EditEventView.java" .line 431 .prologue_end .line 431 0| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 432 4| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.(android.content.Context):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| iput-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 435 13| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| iget-object v3, v7, com.android.calendar.event.EditEventView.mTimezone .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 20| move-wide v4:v5, v8:v9 21| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| move-result-object v0 .line 437 .local v0, "displayName", java.lang.CharSequence 25| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneTextView .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 438 30| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneButton .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| invoke-virtual {v1,v0}, android.widget.Button.setText(java.lang.CharSequence):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 439 35| return-void .............................. end block 15 .............................. } method com.android.calendar.event.EditEventView.populateWhen():void { ............................. begin block 1 ............................. .src "EditEventView.java" .line 398 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 398 1| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTime .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-wide v2:v3 .line 399 .local v2, "startMillis", long 7| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTime .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-wide v0:v1 .line 400 .local v0, "endMillis", long 13| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 401 18| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 403 23| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 404 28| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 406 33| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 407 45| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime .............................. end block 20 .............................. ............................. begin block 21 ............................. 51| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void .............................. end block 21 .............................. ............................. begin block 22 ............................. 54| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 409 57| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton .............................. end block 23 .............................. ............................. begin block 24 ............................. 59| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener .............................. end block 24 .............................. ............................. begin block 25 ............................. 61| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime .............................. end block 25 .............................. ............................. begin block 26 ............................. 63| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void .............................. end block 26 .............................. ............................. begin block 27 ............................. 66| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 410 69| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton .............................. end block 28 .............................. ............................. begin block 29 ............................. 71| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener .............................. end block 29 .............................. ............................. begin block 30 ............................. 73| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime .............................. end block 30 .............................. ............................. begin block 31 ............................. 75| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.(com.android.calendar.event.EditEventView, android.text.format.Time):void .............................. end block 31 .............................. ............................. begin block 32 ............................. 78| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 411 81| return-void .............................. end block 33 .............................. } method com.android.calendar.event.EditEventView.prepareAvailability():void { ............................. begin block 1 ............................. .src "EditEventView.java" .line 966 .prologue_end .line 966 0| iget-object v1, v5, com.android.calendar.event.EditEventView.mActivity .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 .line 968 .local v0, "r", android.content.res.Resources 6| const v1, #+2131165193 (0x7f070009 | 1.79446e+38) 9| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-object v1 13| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 969 15| const v1, #+2131165192 (0x7f070008 | 1.79446e+38) 18| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList .............................. end block 5 .............................. ............................. begin block 6 ............................. 21| move-result-object v1 22| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 971 24| new-instance v1, java.util.ArrayList .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| invoke-direct {v1}, java.util.ArrayList.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. 29| iput-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 972 31| iget-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels .............................. end block 11 .............................. ............................. begin block 12 ............................. 35| invoke-virtual {v1,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 974 38| iget-object v1, v5, com.android.calendar.event.EditEventView.mModel .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| if-eqz v1, Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 975 44| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 976 48| iget-object v3, v5, com.android.calendar.event.EditEventView.mModel .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 975 52| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_1: .line 979 55| new-instance v1, android.widget.ArrayAdapter .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| iget-object v2, v5, com.android.calendar.event.EditEventView.mActivity .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 980 59| iget-object v3, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels .............................. end block 23 .............................. ............................. begin block 24 ............................. 61| const v4, #+17367048 (0x01090008 | 2.51629e-38) .line 979 64| invoke-direct {v1,v2,v4,v3}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void .............................. end block 24 .............................. ............................. begin block 25 ............................. 67| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 981 69| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter .............................. end block 26 .............................. ............................. begin block 27 ............................. 71| const v2, #+17367049 (0x01090009 | 2.51630e-38) 74| invoke-virtual {v1,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 982 77| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilitySpinner .............................. end block 28 .............................. ............................. begin block 29 ............................. 79| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter .............................. end block 29 .............................. ............................. begin block 30 ............................. 81| invoke-virtual {v1,v2}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 983 84| return-void .............................. end block 31 .............................. } method com.android.calendar.event.EditEventView.prepareReminders():void { ............................. begin block 1 ............................. .src "EditEventView.java" .line 993 .prologue_end .line 993 0| move-object/from16 v0, v17 2| iget-object v12, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 994 .local v12, "model", com.android.calendar.CalendarEventModel 4| move-object/from16 v0, v17 6| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v14 .line 1001 .local v14, "r", android.content.res.Resources 12| const v1, #+2131165187 (0x7f070003 | 1.79446e+38) 15| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList .............................. end block 4 .............................. ............................. begin block 5 ............................. 18| move-result-object v1 19| move-object/from16 v0, v17 21| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1002 23| const v1, #+2131165186 (0x7f070002 | 1.79446e+38) 26| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList .............................. end block 6 .............................. ............................. begin block 7 ............................. 29| move-result-object v1 30| move-object/from16 v0, v17 32| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1003 34| const v1, #+2131165185 (0x7f070001 | 1.79446e+38) 37| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList .............................. end block 8 .............................. ............................. begin block 9 ............................. 40| move-result-object v1 41| move-object/from16 v0, v17 43| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1004 45| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38) 47| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList .............................. end block 10 .............................. ............................. begin block 11 ............................. 50| move-result-object v1 51| move-object/from16 v0, v17 53| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1008 55| move-object/from16 v0, v17 57| iget-object v1, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 12 .............................. ............................. begin block 13 ............................. 59| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders .............................. end block 13 .............................. ............................. begin block 14 ............................. 61| if-eqz v1, Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1009 63| move-object/from16 v0, v17 65| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues .............................. end block 15 .............................. ............................. begin block 16 ............................. 67| move-object/from16 v0, v17 69| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1010 71| move-object/from16 v0, v17 73| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 17 .............................. ............................. begin block 18 ............................. 75| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1009 77| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .line 1013 80| const/4 v13, #+0 (0x00000000 | 0.00000) .line 1014 .local v13, "numReminders", int 81| iget-boolean v1, v12, com.android.calendar.CalendarEventModel.mHasAlarm .............................. end block 20 .............................. ............................. begin block 21 ............................. 83| if-eqz v1, Label_7 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1015 85| iget-object v0, v12, com.android.calendar.CalendarEventModel.mReminders .............................. end block 22 .............................. ............................. begin block 23 ............................. 87| move-object/from16 v16, v0 .line 1016 .local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 89| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int .............................. end block 23 .............................. ............................. begin block 24 ............................. 92| move-result v13 .line 1018 93| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 24 .............................. ............................. begin block 25 ............................. 96| move-result-object v15 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_2: .local v15, "re$iterator", java.util.Iterator 97| invoke-interface {v15}, java.util.Iterator.hasNext():boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 100| move-result v1 101| if-eqz v1, Label_3 .............................. end block 27 .............................. ............................. begin block 28 ............................. 103| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object .............................. end block 28 .............................. ............................. begin block 29 ............................. 106| move-result-object v9 107| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1019 .local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry 109| move-object/from16 v0, v17 111| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues .............................. end block 30 .............................. ............................. begin block 31 ............................. 113| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int .............................. end block 31 .............................. ............................. begin block 32 ............................. 116| move-result v2 117| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 32 .............................. ............................. begin block 33 ............................. 120| move-result-object v2 121| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 124| move-result v1 125| if-eqz v1, Label_2 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 1020 127| move-object/from16 v0, v17 129| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity .............................. end block 35 .............................. ............................. begin block 36 ............................. 131| move-object/from16 v0, v17 133| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 1021 135| move-object/from16 v0, v17 137| iget-object v3, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels .............................. end block 37 .............................. ............................. begin block 38 ............................. 139| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int .............................. end block 38 .............................. ............................. begin block 39 ............................. 142| move-result v4 .line 1020 143| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void .............................. end block 39 .............................. ............................. begin block 40 ............................. 146| goto Label_2 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_3: .line 1028 .end_local v9 147| move-object/from16 v0, v17 149| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders .............................. end block 41 .............................. ............................. begin block 42 ............................. 151| invoke-virtual {v1}, java.util.ArrayList.clear():void .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 1029 154| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 43 .............................. ............................. begin block 44 ............................. 157| move-result-object v15 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_4: 158| invoke-interface {v15}, java.util.Iterator.hasNext():boolean .............................. end block 45 .............................. ............................. begin block 46 ............................. 161| move-result v1 162| if-eqz v1, Label_7 .............................. end block 46 .............................. ............................. begin block 47 ............................. 164| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object .............................. end block 47 .............................. ............................. begin block 48 ............................. 167| move-result-object v9 168| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 1030 .restart_local v9 170| move-object/from16 v0, v17 172| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues .............................. end block 49 .............................. ............................. begin block 50 ............................. 174| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int .............................. end block 50 .............................. ............................. begin block 51 ............................. 177| move-result v2 178| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 51 .............................. ............................. begin block 52 ............................. 181| move-result-object v2 182| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean .............................. end block 52 .............................. ............................. begin block 53 ............................. 185| move-result v1 186| if-nez v1, Label_5 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 1031 188| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int .............................. end block 54 .............................. ............................. begin block 55 ............................. 191| move-result v1 192| if-nez v1, Label_6 .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_5: .line 1032 194| move-object/from16 v0, v17 196| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity .............................. end block 56 .............................. ............................. begin block 57 ............................. 198| move-object/from16 v0, v17 200| iget-object v2, v0, com.android.calendar.event.EditEventView.mScrollView .............................. end block 57 .............................. ............................. begin block 58 ............................. 202| move-object/from16 v0, v17 204| iget-object v4, v0, com.android.calendar.event.EditEventView.mReminderItems .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 1033 206| move-object/from16 v0, v17 208| iget-object v5, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues .............................. end block 59 .............................. ............................. begin block 60 ............................. 210| move-object/from16 v0, v17 212| iget-object v6, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels .............................. end block 60 .............................. ............................. begin block 61 ............................. 214| move-object/from16 v0, v17 216| iget-object v7, v0, com.android.calendar.event.EditEventView.mReminderMethodValues .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 1034 218| move-object/from16 v0, v17 220| iget-object v8, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels .............................. end block 62 .............................. ............................. begin block 63 ............................. 222| const v10, #+2147483647 (0x7fffffff | NaN) 225| const/4 v11, #+0 (0x00000000 | 0.00000) 226| move-object/from16 v3, v17 .line 1032 228| invoke-static/range {v1..v11}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean .............................. end block 63 .............................. ............................. begin block 64 ............................. 231| goto Label_4 .............................. end block 64 .............................. ............................. begin block 65 ............................. Label_6: .line 1037 232| move-object/from16 v0, v17 234| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders .............................. end block 65 .............................. ............................. begin block 66 ............................. 236| invoke-virtual {v1,v9}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 66 .............................. ............................. begin block 67 ............................. 239| goto Label_4 .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_7: .line 1042 .end_local v9 .end_local v15 .end_local v16 240| move-object/from16 v0, v17 242| invoke-direct {v0,v13}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 1043 245| move-object/from16 v0, v17 247| iget-object v1, v0, com.android.calendar.event.EditEventView.mView .............................. end block 69 .............................. ............................. begin block 70 ............................. 249| move-object/from16 v0, v17 251| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderItems .............................. end block 70 .............................. ............................. begin block 71 ............................. 253| move-object/from16 v0, v17 255| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 71 .............................. ............................. begin block 72 ............................. 257| iget v3, v3, com.android.calendar.CalendarEventModel.mCalendarMaxReminders .............................. end block 72 .............................. ............................. begin block 73 ............................. 259| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 1044 262| return-void .............................. end block 74 .............................. } method com.android.calendar.event.EditEventView.sendAccessibilityEvent():void { ............................. begin block 1 ............................. .src "EditEventView.java" .line 1249 .prologue_end .line 1249 0| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v5, "accessibility" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| check-cast v0, android.view.accessibility.AccessibilityManager .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1250 .local v0, "am", android.view.accessibility.AccessibilityManager 11| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v4 15| if-eqz v4, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| iget-object v4, v6, com.android.calendar.event.EditEventView.mModel .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| if-nez v4, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 1251 21| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 1253 22| new-instance v1, java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1254 .local v1, "b", java.lang.StringBuilder 27| iget-object v4, v6, com.android.calendar.event.EditEventView.mView .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| invoke-direct {v6,v1,v4}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1255 32| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| move-result-object v3 .line 1257 .local v3, "msg", java.lang.CharSequence 36| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 38| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| move-result-object v2 .line 1258 .local v2, "event", android.view.accessibility.AccessibilityEvent 42| invoke-virtual {v6}, com.android.calendar.event.EditEventView.getClass():java.lang.Class .............................. end block 16 .............................. ............................. begin block 17 ............................. 45| move-result-object v4 46| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| move-result-object v4 50| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1259 53| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| move-result-object v4 59| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1260 62| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List .............................. end block 22 .............................. ............................. begin block 23 ............................. 65| move-result-object v4 66| invoke-interface {v4,v3}, java.util.List.add(java.lang.Object):boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1261 69| invoke-interface {v3}, java.lang.CharSequence.length():int .............................. end block 24 .............................. ............................. begin block 25 ............................. 72| move-result v4 73| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1263 76| invoke-virtual {v0,v2}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1264 79| return-void .............................. end block 27 .............................. } method com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void { ............................. begin block 1 ............................. .params "view", "millis" .src "EditEventView.java" .line 1594 .prologue_end .line 1594 0| const v1, #+98326 (0x00018016 | 1.37784e-40) .line 1606 .local v1, "flags", int 3| const-class v3, java.util.TimeZone .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| monitor-enter v3 .............................. end block 2 .............................. .try_begin_1 ............................. begin block 3 ............................. .line 1607 6| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v2 12| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1608 15| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-static {v2,v6,v7,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v0 .line 1610 .local v0, "dateString", java.lang.String 21| const/4 v2, #+0 (0x00000000 | 0.00000) 22| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void .............................. end block 8 .............................. .try_end_1 catch(...) : Label_1 ............................. begin block 9 ............................. 25| monitor-exit v3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1612 26| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1613 29| return-void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 1606 .end_local v0 30| move-exception v2 31| monitor-exit v3 .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| throw v2 .............................. end block 13 .............................. } method com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void { ............................. begin block 1 ............................. .params "displayColor" .src "EditEventView.java" .line 1240 .prologue_end .line 1240 0| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mIsMultipane .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1241 4| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1245 9| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 1243 10| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorGroup .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| goto Label_1 .............................. end block 8 .............................. } method com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void { ............................. begin block 1 ............................. .params "view", "millis" .src "EditEventView.java" .line 1616 .prologue_end .line 1616 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 1617 .local v0, "flags", int 1| const/16 v0, #+5121 (0x00001401 | 7.17605e-42) .line 1618 3| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result v2 9| if-eqz v2, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1619 11| or-int/lit16 v0, v0, #+128 (0x00000080 | 1.79366e-43) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1630 13| const-class v3, java.util.TimeZone .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| monitor-enter v3 .............................. end block 6 .............................. .try_begin_1 ............................. begin block 7 ............................. .line 1631 16| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-object v2 22| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1632 25| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| invoke-static {v2,v6,v7,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result-object v1 .line 1633 .local v1, "timeString", java.lang.String 31| const/4 v2, #+0 (0x00000000 | 0.00000) 32| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void .............................. end block 12 .............................. .try_end_1 catch(...) : Label_2 ............................. begin block 13 ............................. 35| monitor-exit v3 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1635 36| invoke-virtual {v5,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1636 39| return-void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 1630 .end_local v1 40| move-exception v2 41| monitor-exit v3 .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| throw v2 .............................. end block 17 .............................. } method com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void { ............................. begin block 1 ............................. .params "timeZone" .src "EditEventView.java" .line 421 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 421 1| iput-object v6, v5, com.android.calendar.event.EditEventView.mTimezone .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 422 3| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iput-object v3, v2, android.text.format.Time.timezone .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 423 9| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| move-result-wide v0:v1 .line 424 .local v0, "timeMillis", long 15| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| iput-object v3, v2, android.text.format.Time.timezone .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 425 21| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 427 26| invoke-direct {v5,v0,v1}, com.android.calendar.event.EditEventView.populateTimezone(long):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 428 29| return-void .............................. end block 13 .............................. } method com.android.calendar.event.EditEventView.setViewStates(int):void { ............................. begin block 1 ............................. .params "mode" .src "EditEventView.java" .line 1399 .prologue_end 0| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v9, #+0 (0x00000000 | 0.00000) 2| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 4| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1399 5| if-eqz v12, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result v2 13| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 15| if-eqz v2, Label_12 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1400 17| invoke-virtual {v11}, com.android.calendar.event.EditEventView.setWhenString():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1402 20| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 7 .............................. ............................. begin block 8 ............................. 25| move-result-object v1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .local v1, "v$iterator", java.util.Iterator 26| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| move-result v2 30| if-eqz v2, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 11 .............................. ............................. begin block 12 ............................. 35| move-result-object v0 36| check-cast v0, android.view.View .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1403 .local v0, "v", android.view.View 38| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| goto Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 1405 .end_local v0 42| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| move-result-object v1 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_4: 48| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| move-result v2 52| if-eqz v2, Label_5 .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| move-result-object v0 58| check-cast v0, android.view.View .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1406 .restart_local v0 60| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. 63| goto Label_4 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_5: .line 1408 .end_local v0 64| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList .............................. end block 24 .............................. ............................. begin block 25 ............................. 66| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 25 .............................. ............................. begin block 26 ............................. 69| move-result-object v1 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_6: 70| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 27 .............................. ............................. begin block 28 ............................. 73| move-result v2 74| if-eqz v2, Label_7 .............................. end block 28 .............................. ............................. begin block 29 ............................. 76| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 29 .............................. ............................. begin block 30 ............................. 79| move-result-object v0 80| check-cast v0, android.view.View .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1409 .restart_local v0 82| invoke-virtual {v0,v7}, android.view.View.setEnabled(boolean):void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 1410 85| invoke-virtual {v0,v9}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void .............................. end block 32 .............................. ............................. begin block 33 ............................. 88| goto Label_6 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_7: .line 1412 .end_local v0 89| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup .............................. end block 34 .............................. ............................. begin block 35 ............................. 91| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 1413 94| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup .............................. end block 36 .............................. ............................. begin block 37 ............................. 96| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 1414 99| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton .............................. end block 38 .............................. ............................. begin block 39 ............................. 101| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 1415 104| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel .............................. end block 40 .............................. ............................. begin block 41 ............................. 106| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean .............................. end block 41 .............................. ............................. begin block 42 ............................. 109| move-result v2 110| if-eqz v2, Label_11 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 1416 112| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup .............................. end block 43 .............................. ............................. begin block 44 ............................. 114| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_8: .line 1420 117| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationTextView .............................. end block 45 .............................. ............................. begin block 46 ............................. 119| invoke-virtual {v2}, android.widget.AutoCompleteTextView.getText():android.text.Editable .............................. end block 46 .............................. ............................. begin block 47 ............................. 122| move-result-object v2 123| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 47 .............................. ............................. begin block 48 ............................. 126| move-result v2 127| if-eqz v2, Label_9 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 1421 129| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup .............................. end block 49 .............................. ............................. begin block 50 ............................. 131| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_9: .line 1423 134| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionTextView .............................. end block 51 .............................. ............................. begin block 52 ............................. 136| invoke-virtual {v2}, android.widget.TextView.getText():java.lang.CharSequence .............................. end block 52 .............................. ............................. begin block 53 ............................. 139| move-result-object v2 140| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 53 .............................. ............................. begin block 54 ............................. 143| move-result v2 144| if-eqz v2, Label_10 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 1424 146| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup .............................. end block 55 .............................. ............................. begin block 56 ............................. 148| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_10: .line 1459 151| iget-object v2, v11, com.android.calendar.event.EditEventView.mAllDayCheckBox .............................. end block 57 .............................. ............................. begin block 58 ............................. 153| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean .............................. end block 58 .............................. ............................. begin block 59 ............................. 156| move-result v2 157| invoke-virtual {v11,v2}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 1460 160| return-void .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_11: .line 1418 161| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup .............................. end block 61 .............................. ............................. begin block 62 ............................. 163| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void .............................. end block 62 .............................. ............................. begin block 63 ............................. 166| goto Label_8 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_12: .line 1427 .end_local v1 167| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList .............................. end block 64 .............................. ............................. begin block 65 ............................. 169| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 65 .............................. ............................. begin block 66 ............................. 172| move-result-object v1 .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_13: .restart_local v1 173| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 67 .............................. ............................. begin block 68 ............................. 176| move-result v2 177| if-eqz v2, Label_14 .............................. end block 68 .............................. ............................. begin block 69 ............................. 179| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 69 .............................. ............................. begin block 70 ............................. 182| move-result-object v0 183| check-cast v0, android.view.View .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 1428 .restart_local v0 185| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void .............................. end block 71 .............................. ............................. begin block 72 ............................. 188| goto Label_13 .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_14: .line 1430 .end_local v0 189| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList .............................. end block 73 .............................. ............................. begin block 74 ............................. 191| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 74 .............................. ............................. begin block 75 ............................. 194| move-result-object v1 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_15: 195| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 76 .............................. ............................. begin block 77 ............................. 198| move-result v2 199| if-eqz v2, Label_16 .............................. end block 77 .............................. ............................. begin block 78 ............................. 201| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 78 .............................. ............................. begin block 79 ............................. 204| move-result-object v0 205| check-cast v0, android.view.View .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 1431 .restart_local v0 207| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void .............................. end block 80 .............................. ............................. begin block 81 ............................. 210| goto Label_15 .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_16: .line 1433 .end_local v0 211| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList .............................. end block 82 .............................. ............................. begin block 83 ............................. 213| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 83 .............................. ............................. begin block 84 ............................. 216| move-result-object v1 .............................. end block 84 .............................. ............................. begin block 85 ............................. Label_17: 217| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 85 .............................. ............................. begin block 86 ............................. 220| move-result v2 221| if-eqz v2, Label_18 .............................. end block 86 .............................. ............................. begin block 87 ............................. 223| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 87 .............................. ............................. begin block 88 ............................. 226| move-result-object v0 227| check-cast v0, android.view.View .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 1434 .restart_local v0 229| invoke-virtual {v0,v10}, android.view.View.setEnabled(boolean):void .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 1435 232| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object .............................. end block 90 .............................. ............................. begin block 91 ............................. 235| move-result-object v2 236| if-eqz v2, Label_17 .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 1436 238| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object .............................. end block 92 .............................. ............................. begin block 93 ............................. 241| move-result-object v2 242| check-cast v2, android.graphics.drawable.Drawable .............................. end block 93 .............................. ............................. begin block 94 ............................. 244| invoke-virtual {v0,v2}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 1437 247| iget-object v2, v11, com.android.calendar.event.EditEventView.mOriginalPadding .............................. end block 95 .............................. ............................. begin block 96 ............................. 249| aget v2, v2, v7 .............................. end block 96 .............................. ............................. begin block 97 ............................. 251| iget-object v3, v11, com.android.calendar.event.EditEventView.mOriginalPadding .............................. end block 97 .............................. ............................. begin block 98 ............................. 253| aget v3, v3, v10 .............................. end block 98 .............................. ............................. begin block 99 ............................. 255| iget-object v4, v11, com.android.calendar.event.EditEventView.mOriginalPadding .............................. end block 99 .............................. ............................. begin block 100 ............................. 257| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 258| aget v4, v4, v5 .............................. end block 100 .............................. ............................. begin block 101 ............................. .line 1438 260| iget-object v5, v11, com.android.calendar.event.EditEventView.mOriginalPadding .............................. end block 101 .............................. ............................. begin block 102 ............................. 262| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 263| aget v5, v5, v6 .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 1437 265| invoke-virtual {v0,v2,v3,v4,v5}, android.view.View.setPadding(int, int, int, int):void .............................. end block 103 .............................. ............................. begin block 104 ............................. 268| goto Label_17 .............................. end block 104 .............................. ............................. begin block 105 ............................. Label_18: .line 1441 .end_local v0 269| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel .............................. end block 105 .............................. ............................. begin block 106 ............................. 271| iget-object v2, v2, com.android.calendar.CalendarEventModel.mUri .............................. end block 106 .............................. ............................. begin block 107 ............................. 273| if-nez v2, Label_21 .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 1442 275| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup .............................. end block 108 .............................. ............................. begin block 109 ............................. 277| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 1443 280| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup .............................. end block 110 .............................. ............................. begin block 111 ............................. 282| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void .............................. end block 111 .............................. ............................. begin block 112 ............................. Label_19: .line 1448 285| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel .............................. end block 112 .............................. ............................. begin block 113 ............................. 287| iget-object v2, v2, com.android.calendar.CalendarEventModel.mOriginalSyncId .............................. end block 113 .............................. ............................. begin block 114 ............................. 289| if-nez v2, Label_22 .............................. end block 114 .............................. ............................. begin block 115 ............................. .line 1449 291| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton .............................. end block 115 .............................. ............................. begin block 116 ............................. 293| invoke-virtual {v2,v10}, android.widget.Button.setEnabled(boolean):void .............................. end block 116 .............................. ............................. begin block 117 ............................. Label_20: .line 1454 296| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup .............................. end block 117 .............................. ............................. begin block 118 ............................. 298| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void .............................. end block 118 .............................. ............................. begin block 119 ............................. .line 1456 301| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup .............................. end block 119 .............................. ............................. begin block 120 ............................. 303| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void .............................. end block 120 .............................. ............................. begin block 121 ............................. .line 1457 306| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup .............................. end block 121 .............................. ............................. begin block 122 ............................. 308| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void .............................. end block 122 .............................. ............................. begin block 123 ............................. 311| goto/16 Label_10 .............................. end block 123 .............................. ............................. begin block 124 ............................. Label_21: .line 1445 313| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup .............................. end block 124 .............................. ............................. begin block 125 ............................. 315| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void .............................. end block 125 .............................. ............................. begin block 126 ............................. .line 1446 318| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup .............................. end block 126 .............................. ............................. begin block 127 ............................. 320| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void .............................. end block 127 .............................. ............................. begin block 128 ............................. 323| goto Label_19 .............................. end block 128 .............................. ............................. begin block 129 ............................. Label_22: .line 1451 324| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton .............................. end block 129 .............................. ............................. begin block 130 ............................. 326| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void .............................. end block 130 .............................. ............................. begin block 131 ............................. .line 1452 329| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton .............................. end block 131 .............................. ............................. begin block 132 ............................. 331| invoke-virtual {v2,v9}, android.widget.Button.setBackgroundDrawable(android.graphics.drawable.Drawable):void .............................. end block 132 .............................. ............................. begin block 133 ............................. 334| goto Label_20 .............................. end block 133 .............................. } method com.android.calendar.event.EditEventView.showTimezoneDialog():void { ............................. begin block 1 ............................. .src "EditEventView.java" .line 442 .prologue_end .line 442 0| new-instance v0, android.os.Bundle .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.os.Bundle.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 443 .local v0, "b", android.os.Bundle 5| const-string/jumbo v3, "bundle_event_start_time" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget-object v4, v6, com.android.calendar.event.EditEventView.mStartTime .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const/4 v5, #+0 (0x00000000 | 0.00000) 11| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-wide v4:v5 15| invoke-virtual {v0,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 444 18| const-string/jumbo v3, "bundle_event_time_zone" .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| iget-object v4, v6, com.android.calendar.event.EditEventView.mTimezone .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-virtual {v0,v3,v4}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 446 26| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-virtual {v3}, android.app.Activity.getFragmentManager():android.app.FragmentManager .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result-object v1 .line 448 .local v1, "fm", android.app.FragmentManager 32| const-string/jumbo v3, "timeZonePickerDialogFragment" .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 447 35| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| move-result-object v2 39| check-cast v2, com.android.timezonepicker.TimeZonePickerDialog .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 449 .local v2, "tzpd", com.android.timezonepicker.TimeZonePickerDialog 41| if-eqz v2, Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 450 43| invoke-virtual {v2}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: .line 452 46| new-instance v2, com.android.timezonepicker.TimeZonePickerDialog .............................. end block 17 .............................. ............................. begin block 18 ............................. .end_local v2 48| invoke-direct {v2}, com.android.timezonepicker.TimeZonePickerDialog.():void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 453 .restart_local v2 51| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 454 54| invoke-virtual {v2,v6}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 455 57| const-string/jumbo v3, "timeZonePickerDialogFragment" .............................. end block 21 .............................. ............................. begin block 22 ............................. 60| invoke-virtual {v2,v1,v3}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 456 63| return-void .............................. end block 23 .............................. } method com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void { ............................. begin block 1 ............................. .params "?" .src "EditEventView.java" .line 1520 .local_ex v6, "attendeesList", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1520 1| if-eqz v6, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v6}, java.util.HashMap.isEmpty():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v2 7| if-eqz v2, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1521 9| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 1523 10| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.setText(java.lang.CharSequence):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1524 15| invoke-virtual {v6}, java.util.HashMap.values():java.util.Collection .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v2 19| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result-object v1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .local v1, "attendee$iterator", java.util.Iterator 23| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| move-result v2 27| if-eqz v2, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| move-result-object v0 33| check-cast v0, com.android.calendar.CalendarEventModel$Attendee .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1530 .local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee 35| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| new-instance v3, java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| move-result-object v3 48| const-string/jumbo v4, ", " .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| move-result-object v3 55| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 58| move-result-object v3 59| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence):void .............................. end block 22 .............................. ............................. begin block 23 ............................. 62| goto Label_3 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_4: .line 1532 .end_local v0 63| return-void .............................. end block 24 .............................. } method com.android.calendar.event.EditEventView.updateHomeTime():void { ............................. begin block 1 ............................. .src "EditEventView.java" .line 1786 .prologue_end .line 1786 0| move-object/from16 v0, v23 2| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const/4 v3, #+0 (0x00000000 | 0.00000) 5| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-object v9 .line 1787 .local v9, "tz", java.lang.String 9| move-object/from16 v0, v23 11| iget-object v2, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| move-result v2 17| if-nez v2, Label_9 .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| move-object/from16 v0, v23 21| iget-object v2, v0, com.android.calendar.event.EditEventView.mTimezone .............................. end block 6 .............................. ............................. begin block 7 ............................. 23| invoke-static {v9,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| move-result v2 27| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 29| if-eqz v2, Label_9 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1788 31| move-object/from16 v0, v23 33| iget v2, v0, com.android.calendar.event.EditEventView.mModification .............................. end block 9 .............................. ............................. begin block 10 ............................. 35| if-eqz v2, Label_9 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1789 37| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 1790 .local v8, "flags", int 38| move-object/from16 v0, v23 40| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity .............................. end block 11 .............................. ............................. begin block 12 ............................. 42| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 45| move-result v18 .line 1791 .local v18, "is24Format", boolean 46| if-eqz v18, Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1792 48| const/16 v8, #+129 (0x00000081 | 1.80768e-43) .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 1794 50| move-object/from16 v0, v23 52| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime .............................. end block 15 .............................. ............................. begin block 16 ............................. 54| const/4 v3, #+0 (0x00000000 | 0.00000) 55| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long .............................. end block 16 .............................. ............................. begin block 17 ............................. 58| move-result-wide v4:v5 .line 1795 .local v4, "millisStart", long 59| move-object/from16 v0, v23 61| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime .............................. end block 17 .............................. ............................. begin block 18 ............................. 63| const/4 v3, #+0 (0x00000000 | 0.00000) 64| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long .............................. end block 18 .............................. ............................. begin block 19 ............................. 67| move-result-wide v12:v13 .line 1797 .local v12, "millisEnd", long 68| move-object/from16 v0, v23 70| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime .............................. end block 19 .............................. ............................. begin block 20 ............................. 72| iget v2, v2, android.text.format.Time.isDst .............................. end block 20 .............................. ............................. begin block 21 ............................. 74| if-eqz v2, Label_7 .............................. end block 21 .............................. ............................. begin block 22 ............................. 76| const/16 v20, #+1 (0x00000001 | 1.40130e-45) .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 1798 .local v20, "isDSTStart", boolean 78| move-object/from16 v0, v23 80| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime .............................. end block 23 .............................. ............................. begin block 24 ............................. 82| iget v2, v2, android.text.format.Time.isDst .............................. end block 24 .............................. ............................. begin block 25 ............................. 84| if-eqz v2, Label_8 .............................. end block 25 .............................. ............................. begin block 26 ............................. 86| const/16 v19, #+1 (0x00000001 | 1.40130e-45) .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_3: .line 1801 .local v19, "isDSTEnd", boolean 88| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone .............................. end block 27 .............................. ............................. begin block 28 ............................. 91| move-result-object v2 .line 1802 92| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 28 .............................. ............................. begin block 29 ............................. 95| move-result-object v3 96| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1801 97| move/from16 v0, v20 99| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String .............................. end block 29 .............................. ............................. begin block 30 ............................. 102| move-result-object v22 .line 1803 .local v22, "tzDisplay", java.lang.String 103| new-instance v21, java.lang.StringBuilder .............................. end block 30 .............................. ............................. begin block 31 ............................. 105| invoke-direct/range {v21..v21}, java.lang.StringBuilder.():void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 1805 .local v21, "time", java.lang.StringBuilder 108| sget-object v2, com.android.calendar.event.EditEventView.mSB .............................. end block 32 .............................. ............................. begin block 33 ............................. 110| const/4 v3, #+0 (0x00000000 | 0.00000) 111| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 1807 114| move-object/from16 v0, v23 116| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity .............................. end block 34 .............................. ............................. begin block 35 ............................. 118| sget-object v3, com.android.calendar.event.EditEventView.mF .............................. end block 35 .............................. ............................. begin block 36 ............................. 120| move-wide v6:v7, v4:v5 .line 1806 121| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 36 .............................. ............................. begin block 37 ............................. 124| move-result-object v2 125| move-object/from16 v0, v21 127| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 37 .............................. ............................. begin block 38 ............................. 130| move-result-object v2 .line 1808 131| const-string/jumbo v3, " " .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 1806 134| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 39 .............................. ............................. begin block 40 ............................. 137| move-result-object v2 138| move-object/from16 v0, v22 140| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 1809 143| move-object/from16 v0, v23 145| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTimeHome .............................. end block 41 .............................. ............................. begin block 42 ............................. 147| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 42 .............................. ............................. begin block 43 ............................. 150| move-result-object v3 151| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 1811 154| const v8, #+524310 (0x00080016 | 7.34715e-40) .line 1813 157| sget-object v2, com.android.calendar.event.EditEventView.mSB .............................. end block 44 .............................. ............................. begin block 45 ............................. 159| const/4 v3, #+0 (0x00000000 | 0.00000) 160| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 1814 163| move-object/from16 v0, v23 165| iget-object v10, v0, com.android.calendar.event.EditEventView.mStartDateHome .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 1816 167| move-object/from16 v0, v23 169| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity .............................. end block 47 .............................. ............................. begin block 48 ............................. 171| sget-object v3, com.android.calendar.event.EditEventView.mF .............................. end block 48 .............................. ............................. begin block 49 ............................. 173| move-wide v6:v7, v4:v5 .line 1815 174| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 49 .............................. ............................. begin block 50 ............................. 177| move-result-object v2 178| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String .............................. end block 50 .............................. ............................. begin block 51 ............................. 181| move-result-object v2 .line 1814 182| invoke-virtual {v10,v2}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 1819 185| move/from16 v0, v19 187| move/from16 v1, v20 189| if-eq v0, v1, Label_4 .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 1820 191| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone .............................. end block 53 .............................. ............................. begin block 54 ............................. 194| move-result-object v2 .line 1821 195| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 54 .............................. ............................. begin block 55 ............................. 198| move-result-object v3 199| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1820 200| move/from16 v0, v19 202| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String .............................. end block 55 .............................. ............................. begin block 56 ............................. 205| move-result-object v22 .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_4: .line 1823 206| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 1824 207| if-eqz v18, Label_5 .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 1825 209| const/16 v8, #+129 (0x00000081 | 1.80768e-43) .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_5: .line 1829 211| const/4 v2, #+0 (0x00000000 | 0.00000) 212| move-object/from16 v0, v21 214| invoke-virtual {v0,v2}, java.lang.StringBuilder.setLength(int):void .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 1830 217| sget-object v2, com.android.calendar.event.EditEventView.mSB .............................. end block 60 .............................. ............................. begin block 61 ............................. 219| const/4 v3, #+0 (0x00000000 | 0.00000) 220| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 1832 223| move-object/from16 v0, v23 225| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity .............................. end block 62 .............................. ............................. begin block 63 ............................. 227| sget-object v11, com.android.calendar.event.EditEventView.mF .............................. end block 63 .............................. ............................. begin block 64 ............................. 229| move-wide v14:v15, v12:v13 230| move/from16 v16, v8 232| move-object/from16 v17, v9 .line 1831 234| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 64 .............................. ............................. begin block 65 ............................. 237| move-result-object v2 238| move-object/from16 v0, v21 240| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 65 .............................. ............................. begin block 66 ............................. 243| move-result-object v2 .line 1832 244| const-string/jumbo v3, " " .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 1831 247| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 67 .............................. ............................. begin block 68 ............................. 250| move-result-object v2 251| move-object/from16 v0, v22 253| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 1833 256| move-object/from16 v0, v23 258| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTimeHome .............................. end block 69 .............................. ............................. begin block 70 ............................. 260| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 70 .............................. ............................. begin block 71 ............................. 263| move-result-object v3 264| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 1835 267| const v8, #+524310 (0x00080016 | 7.34715e-40) .line 1837 270| sget-object v2, com.android.calendar.event.EditEventView.mSB .............................. end block 72 .............................. ............................. begin block 73 ............................. 272| const/4 v3, #+0 (0x00000000 | 0.00000) 273| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 1838 276| move-object/from16 v0, v23 278| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndDateHome .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 1839 280| move-object/from16 v0, v23 282| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity .............................. end block 75 .............................. ............................. begin block 76 ............................. 284| sget-object v11, com.android.calendar.event.EditEventView.mF .............................. end block 76 .............................. ............................. begin block 77 ............................. 286| move-wide v14:v15, v12:v13 287| move/from16 v16, v8 289| move-object/from16 v17, v9 .line 1838 291| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 77 .............................. ............................. begin block 78 ............................. 294| move-result-object v3 295| invoke-virtual {v3}, java.util.Formatter.toString():java.lang.String .............................. end block 78 .............................. ............................. begin block 79 ............................. 298| move-result-object v3 299| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 1841 302| move-object/from16 v0, v23 304| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup .............................. end block 80 .............................. ............................. begin block 81 ............................. 306| const/4 v3, #+0 (0x00000000 | 0.00000) 307| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 1842 310| move-object/from16 v0, v23 312| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup .............................. end block 82 .............................. ............................. begin block 83 ............................. 314| const/4 v3, #+0 (0x00000000 | 0.00000) 315| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .............................. end block 83 .............................. ............................. begin block 84 ............................. Label_6: .line 1847 .end_local v4 .end_local v8 .end_local v12 .end_local v18 .end_local v19 .end_local v20 .end_local v21 .end_local v22 318| return-void .............................. end block 84 .............................. ............................. begin block 85 ............................. Label_7: .line 1797 .restart_local v4 .restart_local v8 .restart_local v12 .restart_local v18 319| const/16 v20, #+0 (0x00000000 | 0.00000) .restart_local v20 321| goto/16 Label_2 .............................. end block 85 .............................. ............................. begin block 86 ............................. Label_8: .line 1798 323| const/16 v19, #+0 (0x00000000 | 0.00000) .restart_local v19 325| goto/16 Label_3 .............................. end block 86 .............................. ............................. begin block 87 ............................. Label_9: .line 1844 .end_local v4 .end_local v8 .end_local v12 .end_local v18 .end_local v19 .end_local v20 327| move-object/from16 v0, v23 329| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup .............................. end block 87 .............................. ............................. begin block 88 ............................. 331| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 333| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 1845 336| move-object/from16 v0, v23 338| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup .............................. end block 89 .............................. ............................. begin block 90 ............................. 340| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 342| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .............................. end block 90 .............................. ............................. begin block 91 ............................. 345| goto Label_6 .............................. end block 91 .............................. } method com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void { ............................. begin block 1 ............................. .params "numReminders" .src "EditEventView.java" .line 1535 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1535 1| if-nez v3, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1536 3| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 7| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1540 10| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 1538 11| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| goto Label_1 .............................. end block 7 .............................. } method com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean { ............................. begin block 1 ............................. .src "EditEventView.java" .line 1717 .prologue_end 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1717 2| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerNewEvent .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual {v2}, android.view.View.getVisibility():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v2 8| if-eqz v2, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1718 10| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerExistingEvent .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-virtual {v2}, android.view.View.getVisibility():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v2 16| if-nez v2, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 1717 18| return v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: 19| move v0, v1 .line 1718 20| goto Label_1 .............................. end block 8 .............................. } method com.android.calendar.event.EditEventView.onCancel(android.content.DialogInterface):void { ............................. begin block 1 ............................. .params "dialog" .src "EditEventView.java" .line 643 .prologue_end .line 643 0| iget-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-ne v3, v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 644 4| const/4 v0, #+0 (0x00000000 | 0.00000) 5| iput-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 645 7| const/4 v0, #+0 (0x00000000 | 0.00000) 8| iput-boolean v0, v2, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 651 10| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 646 11| iget-object v0, v2, com.android.calendar.event.EditEventView.mNoCalendarsDialog .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| if-ne v3, v0, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 647 15| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 18| invoke-interface {v0,v1}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 648 21| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| invoke-interface {v0}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 649 26| return-void .............................. end block 12 .............................. } method com.android.calendar.event.EditEventView.onClick(android.content.DialogInterface, int):void { ............................. begin block 1 ............................. .params "dialog", "which" .src "EditEventView.java" .line 656 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 656 1| iget-object v2, v4, com.android.calendar.event.EditEventView.mNoCalendarsDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-ne v5, v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 657 5| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-interface {v2,v3}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 658 10| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-interface {v2}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 659 15| const/4 v2, #-1 (0xffffffff | NaN) 16| if-ne v6, v2, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 660 18| new-instance v1, android.content.Intent .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS" .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| invoke-direct {v1,v2}, android.content.Intent.(java.lang.String):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 661 .local v1, "nextIntent", android.content.Intent 26| new-array v0, v3, java.lang.String[] .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| const-string/jumbo v2, "com.android.calendar" .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| const/4 v3, #+0 (0x00000000 | 0.00000) 32| aput-object v2, v0, v3 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 662 .local v0, "array", java.lang.String[] 34| const-string/jumbo v2, "authorities" .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 663 40| const/high16 v2, #+335544320 (0x14000000 | 6.46235e-27) 42| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 664 45| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity .............................. end block 17 .............................. ............................. begin block 18 ............................. 47| invoke-virtual {v2,v1}, android.app.Activity.startActivity(android.content.Intent):void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 667 .end_local v0 .end_local v1 50| return-void .............................. end block 19 .............................. } method com.android.calendar.event.EditEventView.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "view" .src "EditEventView.java" .line 597 .prologue_end .line 597 0| iget-object v5, v8, com.android.calendar.event.EditEventView.mRruleButton .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-ne v9, v5, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 598 4| new-instance v0, android.os.Bundle .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-direct {v0}, android.os.Bundle.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 599 .local v0, "b", android.os.Bundle 9| const-string/jumbo v5, "bundle_event_start_time" .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 600 12| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| const/4 v7, #+0 (0x00000000 | 0.00000) 15| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-wide v6:v7 .line 599 19| invoke-virtual {v0,v5,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 601 22| const-string/jumbo v5, "bundle_event_time_zone" .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| iget-object v6, v6, android.text.format.Time.timezone .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 604 32| const-string/jumbo v5, "bundle_event_rrule" .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| iget-object v6, v8, com.android.calendar.event.EditEventView.mRrule .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 606 40| iget-object v5, v8, com.android.calendar.event.EditEventView.mActivity .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| invoke-virtual {v5}, android.app.Activity.getFragmentManager():android.app.FragmentManager .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| move-result-object v1 .line 608 .local v1, "fm", android.app.FragmentManager 46| const-string/jumbo v5, "recurrencePickerDialogFragment" .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 607 49| invoke-virtual {v1,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment .............................. end block 19 .............................. ............................. begin block 20 ............................. 52| move-result-object v4 53| check-cast v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 609 .local v4, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog 55| if-eqz v4, Label_1 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 610 57| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_1: .line 612 60| new-instance v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog .............................. end block 23 .............................. ............................. begin block 24 ............................. .end_local v4 62| invoke-direct {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.():void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 613 .restart_local v4 65| invoke-virtual {v4,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setArguments(android.os.Bundle):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 614 68| invoke-virtual {v4,v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 615 71| const-string/jumbo v5, "recurrencePickerDialogFragment" .............................. end block 27 .............................. ............................. begin block 28 ............................. 74| invoke-virtual {v4,v1,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.show(android.app.FragmentManager, java.lang.String):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 616 77| return-void .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_2: .line 620 .end_local v0 .end_local v1 .end_local v4 78| invoke-virtual {v9}, android.view.View.getParent():android.view.ViewParent .............................. end block 30 .............................. ............................. begin block 31 ............................. 81| move-result-object v3 82| check-cast v3, android.widget.LinearLayout .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 621 .local v3, "reminderItem", android.widget.LinearLayout 84| invoke-virtual {v3}, android.widget.LinearLayout.getParent():android.view.ViewParent .............................. end block 32 .............................. ............................. begin block 33 ............................. 87| move-result-object v2 88| check-cast v2, android.widget.LinearLayout .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 622 .local v2, "parent", android.widget.LinearLayout 90| invoke-virtual {v2,v3}, android.widget.LinearLayout.removeView(android.view.View):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 623 93| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems .............................. end block 35 .............................. ............................. begin block 36 ............................. 95| invoke-virtual {v5,v3}, java.util.ArrayList.remove(java.lang.Object):boolean .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 624 98| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems .............................. end block 37 .............................. ............................. begin block 38 ............................. 100| invoke-virtual {v5}, java.util.ArrayList.size():int .............................. end block 38 .............................. ............................. begin block 39 ............................. 103| move-result v5 104| invoke-direct {v8,v5}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 625 107| iget-object v5, v8, com.android.calendar.event.EditEventView.mView .............................. end block 40 .............................. ............................. begin block 41 ............................. 109| iget-object v6, v8, com.android.calendar.event.EditEventView.mReminderItems .............................. end block 41 .............................. ............................. begin block 42 ............................. 111| iget-object v7, v8, com.android.calendar.event.EditEventView.mModel .............................. end block 42 .............................. ............................. begin block 43 ............................. 113| iget v7, v7, com.android.calendar.CalendarEventModel.mCalendarMaxReminders .............................. end block 43 .............................. ............................. begin block 44 ............................. 115| invoke-static {v5,v6,v7}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 626 118| return-void .............................. end block 45 .............................. } method com.android.calendar.event.EditEventView.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void { ............................. begin block 1 ............................. .params "?", "view", "position", "id" .src "EditEventView.java" .line 1725 .local_ex v17, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 1725 0| move-object/from16 v0, v17 2| move/from16 v1, v19 4| invoke-virtual {v0,v1}, android.widget.AdapterView.getItemAtPosition(int):java.lang.Object .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| move-result-object v5 8| check-cast v5, android.database.Cursor .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1726 .local v5, "c", android.database.Cursor 10| if-nez v5, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1728 12| const-string/jumbo v14, "EditEvent" .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| const-string/jumbo v15, "Cursor not set on calendar item" .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| invoke-static {v14,v15}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1729 21| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 1733 22| const-string/jumbo v14, "_id" .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| move-result v11 .line 1734 .local v11, "idColumn", int 29| invoke-interface {v5,v11}, android.database.Cursor.getLong(int):long .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| move-result-wide v6:v7 .line 1735 .local v6, "calendarId", long 33| const-string/jumbo v14, "calendar_color" .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 39| move-result v9 .line 1736 .local v9, "colorColumn", int 40| invoke-interface {v5,v9}, android.database.Cursor.getInt(int):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| move-result v8 .line 1737 .local v8, "color", int 44| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| move-result v10 .line 1740 .local v10, "displayColor", int 48| move-object/from16 v0, v16 50| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 15 .............................. ............................. begin block 16 ............................. 52| iget-wide v14:v15, v14, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 16 .............................. ............................. begin block 17 ............................. 54| cmp-long v14, v6:v7, v14:v15 56| if-nez v14, Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. 58| move-object/from16 v0, v16 60| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 18 .............................. ............................. begin block 19 ............................. 62| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 65| move-result v14 66| if-eqz v14, Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1741 68| move-object/from16 v0, v16 70| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 21 .............................. ............................. begin block 22 ............................. 72| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarColor():int .............................. end block 22 .............................. ............................. begin block 23 ............................. 75| move-result v14 76| if-ne v10, v14, Label_2 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1742 78| return-void .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_2: .line 1745 79| move-object/from16 v0, v16 81| invoke-direct {v0,v10}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1747 84| move-object/from16 v0, v16 86| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 26 .............................. ............................. begin block 27 ............................. 88| iput-wide v6:v7, v14, com.android.calendar.CalendarEventModel.mCalendarId .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1748 90| move-object/from16 v0, v16 92| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 28 .............................. ............................. begin block 29 ............................. 94| invoke-virtual {v14,v10}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1749 97| move-object/from16 v0, v16 99| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 30 .............................. ............................. begin block 31 ............................. 101| const/16 v15, #+11 (0x0000000b | 1.54143e-44) 103| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String .............................. end block 31 .............................. ............................. begin block 32 ............................. 106| move-result-object v15 107| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountName .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 1750 109| move-object/from16 v0, v16 111| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 33 .............................. ............................. begin block 34 ............................. 113| const/16 v15, #+12 (0x0000000c | 1.68156e-44) 115| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String .............................. end block 34 .............................. ............................. begin block 35 ............................. 118| move-result-object v15 119| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountType .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 1751 121| move-object/from16 v0, v16 123| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 36 .............................. ............................. begin block 37 ............................. 125| move-object/from16 v0, v16 127| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 37 .............................. ............................. begin block 38 ............................. 129| invoke-virtual {v15}, com.android.calendar.CalendarEventModel.getCalendarColor():int .............................. end block 38 .............................. ............................. begin block 39 ............................. 132| move-result v15 133| invoke-virtual {v14,v15}, com.android.calendar.CalendarEventModel.setEventColor(int):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 1753 136| move-object/from16 v0, v16 138| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 40 .............................. ............................. begin block 41 ............................. 140| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[] .............................. end block 41 .............................. ............................. begin block 42 ............................. 143| move-result-object v14 144| move-object/from16 v0, v16 146| invoke-virtual {v0,v14}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 1756 149| const-string/jumbo v14, "maxReminders" .............................. end block 43 .............................. ............................. begin block 44 ............................. 152| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 44 .............................. ............................. begin block 45 ............................. 155| move-result v12 .line 1757 .local v12, "maxRemindersColumn", int 156| move-object/from16 v0, v16 158| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 45 .............................. ............................. begin block 46 ............................. 160| invoke-interface {v5,v12}, android.database.Cursor.getInt(int):int .............................. end block 46 .............................. ............................. begin block 47 ............................. 163| move-result v15 164| iput v15, v14, com.android.calendar.CalendarEventModel.mCalendarMaxReminders .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 1758 166| const-string/jumbo v14, "allowedReminders" .............................. end block 48 .............................. ............................. begin block 49 ............................. 169| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 49 .............................. ............................. begin block 50 ............................. 172| move-result v4 .line 1759 .local v4, "allowedRemindersColumn", int 173| move-object/from16 v0, v16 175| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 50 .............................. ............................. begin block 51 ............................. 177| invoke-interface {v5,v4}, android.database.Cursor.getString(int):java.lang.String .............................. end block 51 .............................. ............................. begin block 52 ............................. 180| move-result-object v15 181| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 1760 183| const-string/jumbo v14, "allowedAttendeeTypes" .............................. end block 53 .............................. ............................. begin block 54 ............................. 186| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 54 .............................. ............................. begin block 55 ............................. 189| move-result v2 .line 1761 .local v2, "allowedAttendeeTypesColumn", int 190| move-object/from16 v0, v16 192| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 55 .............................. ............................. begin block 56 ............................. 194| invoke-interface {v5,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 56 .............................. ............................. begin block 57 ............................. 197| move-result-object v15 198| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 1762 200| const-string/jumbo v14, "allowedAvailability" .............................. end block 58 .............................. ............................. begin block 59 ............................. 203| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 59 .............................. ............................. begin block 60 ............................. 206| move-result v3 .line 1763 .local v3, "allowedAvailabilityColumn", int 207| move-object/from16 v0, v16 209| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 60 .............................. ............................. begin block 61 ............................. 211| invoke-interface {v5,v3}, android.database.Cursor.getString(int):java.lang.String .............................. end block 61 .............................. ............................. begin block 62 ............................. 214| move-result-object v15 215| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 1768 217| move-object/from16 v0, v16 219| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 63 .............................. ............................. begin block 64 ............................. 221| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders .............................. end block 64 .............................. ............................. begin block 65 ............................. 223| invoke-virtual {v14}, java.util.ArrayList.clear():void .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 1769 226| move-object/from16 v0, v16 228| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 66 .............................. ............................. begin block 67 ............................. 230| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders .............................. end block 67 .............................. ............................. begin block 68 ............................. 232| move-object/from16 v0, v16 234| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 68 .............................. ............................. begin block 69 ............................. 236| iget-object v15, v15, com.android.calendar.CalendarEventModel.mDefaultReminders .............................. end block 69 .............................. ............................. begin block 70 ............................. 238| invoke-virtual {v14,v15}, java.util.ArrayList.addAll(java.util.Collection):boolean .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 1770 241| move-object/from16 v0, v16 243| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 71 .............................. ............................. begin block 72 ............................. 245| move-object/from16 v0, v16 247| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel .............................. end block 72 .............................. ............................. begin block 73 ............................. 249| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders .............................. end block 73 .............................. ............................. begin block 74 ............................. 251| invoke-virtual {v14}, java.util.ArrayList.size():int .............................. end block 74 .............................. ............................. begin block 75 ............................. 254| move-result v14 255| if-eqz v14, Label_4 .............................. end block 75 .............................. ............................. begin block 76 ............................. 257| const/4 v14, #+1 (0x00000001 | 1.40130e-45) .............................. end block 76 .............................. ............................. begin block 77 ............................. Label_3: 258| iput-boolean v14, v15, com.android.calendar.CalendarEventModel.mHasAlarm .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 1773 260| move-object/from16 v0, v16 262| iget-object v14, v0, com.android.calendar.event.EditEventView.mReminderItems .............................. end block 78 .............................. ............................. begin block 79 ............................. 264| invoke-virtual {v14}, java.util.ArrayList.clear():void .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 1775 267| move-object/from16 v0, v16 269| iget-object v14, v0, com.android.calendar.event.EditEventView.mScrollView .............................. end block 80 .............................. ............................. begin block 81 ............................. 271| const v15, #+2131755151 (0x7f10008f | 1.91412e+38) 274| invoke-virtual {v14,v15}, android.widget.ScrollView.findViewById(int):android.view.View .............................. end block 81 .............................. ............................. begin block 82 ............................. 277| move-result-object v13 278| check-cast v13, android.widget.LinearLayout .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 1776 .local v13, "reminderLayout", android.widget.LinearLayout 280| invoke-virtual {v13}, android.widget.LinearLayout.removeAllViews():void .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 1777 283| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareReminders():void .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 1778 286| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareAvailability():void .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 1779 289| return-void .............................. end block 86 .............................. ............................. begin block 87 ............................. Label_4: .line 1770 .end_local v13 290| const/4 v14, #+0 (0x00000000 | 0.00000) 291| goto Label_3 .............................. end block 87 .............................. } method com.android.calendar.event.EditEventView.onNothingSelected(android.widget.AdapterView):void { ............................. begin block 1 ............................. .params "?" .src "EditEventView.java" .line 1851 .local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 1851 0| return-void .............................. end block 1 .............................. } method com.android.calendar.event.EditEventView.onRecurrenceSet(java.lang.String):void { ............................. begin block 1 ............................. .params "rrule" .src "EditEventView.java" .line 630 .prologue_end .line 630 0| const-string/jumbo v0, "EditEvent" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| new-instance v1, java.lang.StringBuilder .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const-string/jumbo v2, "Old rrule:" .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v1 15| iget-object v2, v3, com.android.calendar.event.EditEventView.mRrule .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v1 21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v1 25| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 631 28| const-string/jumbo v0, "EditEvent" .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| new-instance v1, java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| const-string/jumbo v2, "New rrule:" .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| move-result-object v1 43| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| move-result-object v1 47| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 50| move-result-object v1 51| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 632 54| iput-object v4, v3, com.android.calendar.event.EditEventView.mRrule .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 633 56| iget-object v0, v3, com.android.calendar.event.EditEventView.mRrule .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| if-eqz v0, Label_1 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 634 60| iget-object v0, v3, com.android.calendar.event.EditEventView.mEventRecurrence .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| iget-object v1, v3, com.android.calendar.event.EditEventView.mRrule .............................. end block 22 .............................. ............................. begin block 23 ............................. 64| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_1: .line 636 67| invoke-direct {v3}, com.android.calendar.event.EditEventView.populateRepeats():void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 637 70| return-void .............................. end block 25 .............................. } method com.android.calendar.event.EditEventView.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void { ............................. begin block 1 ............................. .params "tzi" .src "EditEventView.java" .line 416 .prologue_end .line 416 0| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 417 5| invoke-direct {v1}, com.android.calendar.event.EditEventView.updateHomeTime():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 418 8| return-void .............................. end block 4 .............................. } method com.android.calendar.event.EditEventView.prepareForSave():boolean { ............................. begin block 1 ............................. .src "EditEventView.java" .line 570 .prologue_end .line 570 0| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarsCursor .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| if-nez v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| if-nez v0, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 571 14| const/4 v0, #+0 (0x00000000 | 0.00000) 15| return v0 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 573 16| invoke-direct {v1}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| move-result v0 20| return v0 .............................. end block 10 .............................. } method com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void { ............................. begin block 1 ............................. .params "isChecked" .src "EditEventView.java" .line 1642 .prologue_end 0| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 2| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1642 4| if-eqz v11, Label_7 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1643 6| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| iget v5, v5, android.text.format.Time.hour .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| if-nez v5, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| iget v5, v5, android.text.format.Time.minute .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| if-nez v5, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1644 18| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| if-eq v5, v11, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1645 22| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| iget v6, v5, android.text.format.Time.monthDay .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 28| iput v6, v5, android.text.format.Time.monthDay .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 1648 30| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| move-result-wide v0:v1 .line 1653 .local v0, "endMillis", long 36| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| invoke-virtual {v5,v6}, android.text.format.Time.before(android.text.format.Time):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| move-result v5 44| if-eqz v5, Label_2 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1654 46| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime .............................. end block 20 .............................. ............................. begin block 21 ............................. 50| invoke-virtual {v5,v6}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1655 53| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime .............................. end block 22 .............................. ............................. begin block 23 ............................. 55| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long .............................. end block 23 .............................. ............................. begin block 24 ............................. 58| move-result-wide v0:v1 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_2: .line 1657 59| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton .............................. end block 25 .............................. ............................. begin block 26 ............................. 61| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1658 64| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton .............................. end block 27 .............................. ............................. begin block 28 ............................. 66| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_3: .line 1661 .end_local v0 69| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton .............................. end block 29 .............................. ............................. begin block 30 ............................. 71| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1662 74| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton .............................. end block 31 .............................. ............................. begin block 32 ............................. 76| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 1663 79| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow .............................. end block 33 .............................. ............................. begin block 34 ............................. 81| invoke-virtual {v5,v9}, android.view.View.setVisibility(int):void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_4: .line 1681 84| iget-object v5, v10, com.android.calendar.event.EditEventView.mModel .............................. end block 35 .............................. ............................. begin block 36 ............................. 86| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri .............................. end block 36 .............................. ............................. begin block 37 ............................. 88| if-nez v5, Label_6 .............................. end block 37 .............................. ............................. begin block 38 ............................. 90| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet .............................. end block 38 .............................. ............................. begin block 39 ............................. 92| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 94| if-eqz v5, Label_6 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 1685 96| if-eqz v11, Label_10 .............................. end block 40 .............................. ............................. begin block 41 ............................. 98| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_5: .line 1686 .local v4, "newAvailabilityValue", int 99| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter .............................. end block 42 .............................. ............................. begin block 43 ............................. 101| if-eqz v5, Label_6 .............................. end block 43 .............................. ............................. begin block 44 ............................. 103| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues .............................. end block 44 .............................. ............................. begin block 45 ............................. 105| if-eqz v5, Label_6 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 1687 107| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues .............................. end block 46 .............................. ............................. begin block 47 ............................. 109| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 47 .............................. ............................. begin block 48 ............................. 112| move-result-object v6 113| invoke-virtual {v5,v6}, java.util.ArrayList.contains(java.lang.Object):boolean .............................. end block 48 .............................. ............................. begin block 49 ............................. 116| move-result v5 .line 1686 117| if-eqz v5, Label_6 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 1690 119| iput-boolean v8, v10, com.android.calendar.event.EditEventView.mAllDayChangingAvailability .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 1692 121| iget-object v5, v10, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels .............................. end block 51 .............................. ............................. begin block 52 ............................. 123| invoke-virtual {v5,v4}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 52 .............................. ............................. begin block 53 ............................. 126| move-result-object v2 127| check-cast v2, java.lang.String .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 1693 .local v2, "newAvailabilityLabel", java.lang.String 129| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter .............................. end block 54 .............................. ............................. begin block 55 ............................. 131| invoke-virtual {v5,v2}, android.widget.ArrayAdapter.getPosition(java.lang.Object):int .............................. end block 55 .............................. ............................. begin block 56 ............................. 134| move-result v3 .line 1694 .local v3, "newAvailabilityPos", int 135| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilitySpinner .............................. end block 56 .............................. ............................. begin block 57 ............................. 137| invoke-virtual {v5,v3}, android.widget.Spinner.setSelection(int):void .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_6: .line 1698 .end_local v2 .end_local v3 .end_local v4 140| iput-boolean v11, v10, com.android.calendar.event.EditEventView.mAllDay .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 1699 142| invoke-direct {v10}, com.android.calendar.event.EditEventView.updateHomeTime():void .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 1700 145| return-void .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_7: .line 1665 146| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime .............................. end block 61 .............................. ............................. begin block 62 ............................. 148| iget v5, v5, android.text.format.Time.hour .............................. end block 62 .............................. ............................. begin block 63 ............................. 150| if-nez v5, Label_9 .............................. end block 63 .............................. ............................. begin block 64 ............................. 152| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime .............................. end block 64 .............................. ............................. begin block 65 ............................. 154| iget v5, v5, android.text.format.Time.minute .............................. end block 65 .............................. ............................. begin block 66 ............................. 156| if-nez v5, Label_9 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 1666 158| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay .............................. end block 67 .............................. ............................. begin block 68 ............................. 160| if-eq v5, v11, Label_8 .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 1667 162| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime .............................. end block 69 .............................. ............................. begin block 70 ............................. 164| iget v6, v5, android.text.format.Time.monthDay .............................. end block 70 .............................. ............................. begin block 71 ............................. 166| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 168| iput v6, v5, android.text.format.Time.monthDay .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_8: .line 1670 170| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime .............................. end block 72 .............................. ............................. begin block 73 ............................. 172| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long .............................. end block 73 .............................. ............................. begin block 74 ............................. 175| move-result-wide v0:v1 .line 1671 .restart_local v0 176| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton .............................. end block 74 .............................. ............................. begin block 75 ............................. 178| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 1672 181| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton .............................. end block 76 .............................. ............................. begin block 77 ............................. 183| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_9: .line 1674 .end_local v0 186| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton .............................. end block 78 .............................. ............................. begin block 79 ............................. 188| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 1675 191| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton .............................. end block 80 .............................. ............................. begin block 81 ............................. 193| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 1676 196| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow .............................. end block 82 .............................. ............................. begin block 83 ............................. 198| invoke-virtual {v5,v7}, android.view.View.setVisibility(int):void .............................. end block 83 .............................. ............................. begin block 84 ............................. 201| goto Label_4 .............................. end block 84 .............................. ............................. begin block 85 ............................. Label_10: .line 1685 202| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 203| goto Label_5 .............................. end block 85 .............................. } method com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void { ............................. begin block 1 ............................. .params "cursor", "userVisible", "selectedCalendarId" .src "EditEventView.java" .line 1333 .prologue_end .line 1333 0| iput-object v8, v7, com.android.calendar.event.EditEventView.mCalendarsCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1334 2| if-eqz v8, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v8}, android.database.Cursor.getCount():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v4 8| if-nez v4, Label_4 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1336 10| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| if-eqz v4, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1337 14| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 1339 19| if-nez v9, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1340 21| return-void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 1344 22| new-instance v1, android.app.AlertDialog$Builder .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity .............................. end block 12 .............................. ............................. begin block 13 ............................. 26| invoke-direct {v1,v4}, android.app.AlertDialog$Builder.(android.content.Context):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1345 .local v1, "builder", android.app.AlertDialog$Builder 29| const v4, #+2131492925 (0x7f0c003d | 1.86093e+38) 32| invoke-virtual {v1,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| move-result-object v4 .line 1346 36| const v5, #+16843605 (0x01010355 | 2.36959e-38) .line 1345 39| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| move-result-object v4 .line 1346 43| const v5, #+2131492926 (0x7f0c003e | 1.86093e+38) .line 1345 46| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| move-result-object v4 .line 1347 50| const v5, #+2131492928 (0x7f0c0040 | 1.86093e+38) .line 1345 53| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .............................. end block 17 .............................. ............................. begin block 18 ............................. 56| move-result-object v4 .line 1348 57| const v5, #+17039369 (0x01040009 | 2.42446e-38) .line 1345 60| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .............................. end block 18 .............................. ............................. begin block 19 ............................. 63| move-result-object v4 64| invoke-virtual {v4,v7}, android.app.AlertDialog$Builder.setOnCancelListener(android.content.DialogInterface$OnCancelListener):android.app.AlertDialog$Builder .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1349 67| invoke-virtual {v1}, android.app.AlertDialog$Builder.show():android.app.AlertDialog .............................. end block 20 .............................. ............................. begin block 21 ............................. 70| move-result-object v4 71| iput-object v4, v7, com.android.calendar.event.EditEventView.mNoCalendarsDialog .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1350 73| return-void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_4: .line 1354 .end_local v1 74| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 76| cmp-long v4, v10:v11, v4:v5 78| if-eqz v4, Label_8 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1355 80| invoke-direct {v7,v8,v10,v11}, com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int .............................. end block 24 .............................. ............................. begin block 25 ............................. 83| move-result v3 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_5: .line 1361 .local v3, "selection", int 84| new-instance v0, com.android.calendar.event.EditEventView$CalendarsAdapter .............................. end block 26 .............................. ............................. begin block 27 ............................. 86| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1362 88| const v5, #+2130968596 (0x7f040014 | 1.75459e+38) .line 1361 91| invoke-direct {v0,v4,v5,v8}, com.android.calendar.event.EditEventView$CalendarsAdapter.(android.content.Context, int, android.database.Cursor):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1363 .local v0, "adapter", com.android.calendar.event.EditEventView$CalendarsAdapter 94| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner .............................. end block 29 .............................. ............................. begin block 30 ............................. 96| invoke-virtual {v4,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1364 99| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner .............................. end block 31 .............................. ............................. begin block 32 ............................. 101| invoke-virtual {v4,v7}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 1365 104| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner .............................. end block 33 .............................. ............................. begin block 34 ............................. 106| invoke-virtual {v4,v3}, android.widget.Spinner.setSelection(int):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 1367 109| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete .............................. end block 35 .............................. ............................. begin block 36 ............................. 111| if-eqz v4, Label_12 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 1368 113| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog .............................. end block 37 .............................. ............................. begin block 38 ............................. 115| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 1369 118| invoke-virtual {v7}, com.android.calendar.event.EditEventView.prepareForSave():boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. 121| move-result v4 122| if-eqz v4, Label_10 .............................. end block 40 .............................. ............................. begin block 41 ............................. 124| invoke-direct {v7}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean .............................. end block 41 .............................. ............................. begin block 42 ............................. 127| move-result v4 128| if-eqz v4, Label_10 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 1370 130| if-eqz v9, Label_9 .............................. end block 43 .............................. ............................. begin block 44 ............................. 132| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_6: .line 1371 .local v2, "exit", int 133| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone .............................. end block 45 .............................. ............................. begin block 46 ............................. 135| or-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45) 137| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 1372 140| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone .............................. end block 47 .............................. ............................. begin block 48 ............................. 142| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_7: .line 1379 .end_local v2 145| return-void .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_8: .line 1357 .end_local v0 .end_local v3 146| invoke-direct {v7,v8}, com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int .............................. end block 50 .............................. ............................. begin block 51 ............................. 149| move-result v3 .restart_local v3 150| goto Label_5 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_9: .line 1370 .restart_local v0 151| const/4 v2, #+0 (0x00000000 | 0.00000) .restart_local v2 152| goto Label_6 .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_10: .line 1373 .end_local v2 153| if-eqz v9, Label_11 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 1374 155| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone .............................. end block 54 .............................. ............................. begin block 55 ............................. 157| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 158| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 1375 161| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone .............................. end block 56 .............................. ............................. begin block 57 ............................. 163| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void .............................. end block 57 .............................. ............................. begin block 58 ............................. 166| goto Label_7 .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_11: .line 1376 167| const-string/jumbo v4, "EditEvent" .............................. end block 59 .............................. ............................. begin block 60 ............................. 170| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 171| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 60 .............................. ............................. begin block 61 ............................. 174| move-result v4 175| if-eqz v4, Label_7 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 1377 177| const-string/jumbo v4, "EditEvent" .............................. end block 62 .............................. ............................. begin block 63 ............................. 180| const-string/jumbo v5, "SetCalendarsCursor:Save failed and unable to exit view" .............................. end block 63 .............................. ............................. begin block 64 ............................. 183| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 64 .............................. ............................. begin block 65 ............................. 186| goto Label_7 .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_12: .line 1381 187| return-void .............................. end block 66 .............................. } method com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void { ............................. begin block 1 ............................. .params "showColorPalette" .src "EditEventView.java" .line 1707 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1707 1| if-eqz v3, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1708 3| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1709 8| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 1714 13| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 1711 14| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| const/4 v1, #+4 (0x00000004 | 5.60519e-45) 17| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1712 20| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 24| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| goto Label_1 .............................. end block 11 .............................. } method com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void { ............................. begin block 1 ............................. .params "colorArray" .src "EditEventView.java" .line 1703 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1703 1| if-eqz v3, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| array-length v1, v3 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| if-lez v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 7| invoke-virtual {v2,v0}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1704 10| return-void .............................. end block 6 .............................. } method com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void { ............................. begin block 1 ............................. .params "model" .src "EditEventView.java" .line 1055 .prologue_end .line 1055 0| move-object/from16 v0, v23 2| move-object/from16 v1, v22 4| iput-object v0, v1, com.android.calendar.event.EditEventView.mModel .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1058 6| move-object/from16 v0, v22 8| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| move-object/from16 v19, v0 12| if-eqz v19, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| move-object/from16 v0, v22 16| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter .............................. end block 4 .............................. ............................. begin block 5 ............................. 18| move-object/from16 v19, v0 20| move-object/from16 v0, v19 22| instance-of v0, v0, com.android.calendar.EmailAddressAdapter .............................. end block 5 .............................. ............................. begin block 6 ............................. 24| move/from16 v19, v0 26| if-eqz v19, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1059 28| move-object/from16 v0, v22 30| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter .............................. end block 7 .............................. ............................. begin block 8 ............................. 32| move-object/from16 v19, v0 34| check-cast v19, com.android.calendar.EmailAddressAdapter .............................. end block 8 .............................. ............................. begin block 9 ............................. 36| invoke-virtual/range {v19..v19}, com.android.calendar.EmailAddressAdapter.close():void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1060 39| const/16 v19, #+0 (0x00000000 | 0.00000) 41| move-object/from16 v0, v19 43| move-object/from16 v1, v22 45| iput-object v0, v1, com.android.calendar.event.EditEventView.mAddressAdapter .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 1063 47| if-nez v23, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1065 49| move-object/from16 v0, v22 51| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage .............................. end block 12 .............................. ............................. begin block 13 ............................. 53| move-object/from16 v19, v0 55| const/16 v20, #+0 (0x00000000 | 0.00000) 57| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1066 60| move-object/from16 v0, v22 62| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView .............................. end block 14 .............................. ............................. begin block 15 ............................. 64| move-object/from16 v19, v0 66| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 68| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1067 71| return-void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 1070 72| invoke-static/range {v23..v23}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 75| move-result v10 .line 1072 .local v10, "canRespond", boolean 76| move-object/from16 v0, v23 78| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1073 .local v6, "begin", long 80| move-object/from16 v0, v23 82| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mEnd .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1074 .local v12, "end", long 84| move-object/from16 v0, v23 86| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone .............................. end block 20 .............................. ............................. begin block 21 ............................. 88| move-object/from16 v19, v0 90| move-object/from16 v0, v19 92| move-object/from16 v1, v22 94| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1077 96| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000) 98| cmp-long v19, v6:v7, v20:v21 100| if-lez v19, Label_3 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1078 102| move-object/from16 v0, v22 104| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime .............................. end block 23 .............................. ............................. begin block 24 ............................. 106| move-object/from16 v19, v0 108| move-object/from16 v0, v22 110| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone .............................. end block 24 .............................. ............................. begin block 25 ............................. 112| move-object/from16 v20, v0 114| move-object/from16 v0, v20 116| move-object/from16 v1, v19 118| iput-object v0, v1, android.text.format.Time.timezone .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1079 120| move-object/from16 v0, v22 122| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime .............................. end block 26 .............................. ............................. begin block 27 ............................. 124| move-object/from16 v19, v0 126| move-object/from16 v0, v19 128| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1080 131| move-object/from16 v0, v22 133| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime .............................. end block 28 .............................. ............................. begin block 29 ............................. 135| move-object/from16 v19, v0 137| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 139| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_3: .line 1082 142| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000) 144| cmp-long v19, v12:v13, v20:v21 146| if-lez v19, Label_4 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1083 148| move-object/from16 v0, v22 150| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime .............................. end block 31 .............................. ............................. begin block 32 ............................. 152| move-object/from16 v19, v0 154| move-object/from16 v0, v22 156| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone .............................. end block 32 .............................. ............................. begin block 33 ............................. 158| move-object/from16 v20, v0 160| move-object/from16 v0, v20 162| move-object/from16 v1, v19 164| iput-object v0, v1, android.text.format.Time.timezone .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 1084 166| move-object/from16 v0, v22 168| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime .............................. end block 34 .............................. ............................. begin block 35 ............................. 170| move-object/from16 v19, v0 172| move-object/from16 v0, v19 174| invoke-virtual {v0,v12,v13}, android.text.format.Time.set(long):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 1085 177| move-object/from16 v0, v22 179| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime .............................. end block 36 .............................. ............................. begin block 37 ............................. 181| move-object/from16 v19, v0 183| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 185| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_4: .line 1088 188| move-object/from16 v0, v23 190| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule .............................. end block 38 .............................. ............................. begin block 39 ............................. 192| move-object/from16 v19, v0 194| move-object/from16 v0, v19 196| move-object/from16 v1, v22 198| iput-object v0, v1, com.android.calendar.event.EditEventView.mRrule .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 1089 200| move-object/from16 v0, v22 202| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule .............................. end block 40 .............................. ............................. begin block 41 ............................. 204| move-object/from16 v19, v0 206| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 41 .............................. ............................. begin block 42 ............................. 209| move-result v19 210| if-nez v19, Label_5 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 1090 212| move-object/from16 v0, v22 214| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence .............................. end block 43 .............................. ............................. begin block 44 ............................. 216| move-object/from16 v19, v0 218| move-object/from16 v0, v22 220| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule .............................. end block 44 .............................. ............................. begin block 45 ............................. 222| move-object/from16 v20, v0 224| invoke-virtual/range {v19..v20}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_5: .line 1093 227| move-object/from16 v0, v22 229| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence .............................. end block 46 .............................. ............................. begin block 47 ............................. 231| move-object/from16 v19, v0 233| move-object/from16 v0, v19 235| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate .............................. end block 47 .............................. ............................. begin block 48 ............................. 237| move-object/from16 v19, v0 239| if-nez v19, Label_6 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 1094 241| move-object/from16 v0, v22 243| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence .............................. end block 49 .............................. ............................. begin block 50 ............................. 245| move-object/from16 v19, v0 247| move-object/from16 v0, v22 249| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime .............................. end block 50 .............................. ............................. begin block 51 ............................. 251| move-object/from16 v20, v0 253| move-object/from16 v0, v20 255| move-object/from16 v1, v19 257| iput-object v0, v1, com.android.calendarcommon2.EventRecurrence.startDate .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_6: .line 1099 259| move-object/from16 v0, v23 261| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData .............................. end block 52 .............................. ............................. begin block 53 ............................. 263| move/from16 v19, v0 265| if-nez v19, Label_7 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 1100 267| move-object/from16 v0, v22 269| iget-object v0, v0, com.android.calendar.event.EditEventView.mAttendeesGroup .............................. end block 54 .............................. ............................. begin block 55 ............................. 271| move-object/from16 v19, v0 273| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 275| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_7: .line 1103 278| move-object/from16 v0, v22 280| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox .............................. end block 56 .............................. ............................. begin block 57 ............................. 282| move-object/from16 v19, v0 284| new-instance v20, com.android.calendar.event.EditEventView$4 .............................. end block 57 .............................. ............................. begin block 58 ............................. 286| move-object/from16 v0, v20 288| move-object/from16 v1, v22 290| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$4.(com.android.calendar.event.EditEventView):void .............................. end block 58 .............................. ............................. begin block 59 ............................. 293| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 1110 296| move-object/from16 v0, v22 298| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox .............................. end block 60 .............................. ............................. begin block 61 ............................. 300| move-object/from16 v19, v0 302| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean .............................. end block 61 .............................. ............................. begin block 62 ............................. 305| move-result v15 .line 1111 .local v15, "prevAllDay", boolean 306| const/16 v19, #+0 (0x00000000 | 0.00000) 308| move/from16 v0, v19 310| move-object/from16 v1, v22 312| iput-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDay .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 1112 314| move-object/from16 v0, v23 316| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 63 .............................. ............................. begin block 64 ............................. 318| move/from16 v19, v0 320| if-eqz v19, Label_20 .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 1113 322| move-object/from16 v0, v22 324| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox .............................. end block 65 .............................. ............................. begin block 66 ............................. 326| move-object/from16 v19, v0 328| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 330| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 1115 333| move-object/from16 v0, v22 335| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity .............................. end block 67 .............................. ............................. begin block 68 ............................. 337| move-object/from16 v19, v0 339| const/16 v20, #+0 (0x00000000 | 0.00000) 341| invoke-static/range {v19..v20}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 68 .............................. ............................. begin block 69 ............................. 344| move-result-object v19 345| move-object/from16 v0, v19 347| move-object/from16 v1, v22 349| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 1116 351| move-object/from16 v0, v22 353| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime .............................. end block 70 .............................. ............................. begin block 71 ............................. 355| move-object/from16 v19, v0 357| move-object/from16 v0, v22 359| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone .............................. end block 71 .............................. ............................. begin block 72 ............................. 361| move-object/from16 v20, v0 363| move-object/from16 v0, v20 365| move-object/from16 v1, v19 367| iput-object v0, v1, android.text.format.Time.timezone .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 1117 369| move-object/from16 v0, v22 371| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime .............................. end block 73 .............................. ............................. begin block 74 ............................. 373| move-object/from16 v19, v0 375| move-object/from16 v0, v22 377| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone .............................. end block 74 .............................. ............................. begin block 75 ............................. 379| move-object/from16 v20, v0 381| move-object/from16 v0, v20 383| move-object/from16 v1, v19 385| iput-object v0, v1, android.text.format.Time.timezone .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 1118 387| move-object/from16 v0, v22 389| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime .............................. end block 76 .............................. ............................. begin block 77 ............................. 391| move-object/from16 v19, v0 393| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 395| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_8: .line 1124 398| move-object/from16 v0, v22 400| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox .............................. end block 78 .............................. ............................. begin block 79 ............................. 402| move-object/from16 v19, v0 404| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean .............................. end block 79 .............................. ............................. begin block 80 ............................. 407| move-result v19 408| move/from16 v0, v19 410| if-ne v15, v0, Label_9 .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 1125 412| move-object/from16 v0, v22 414| invoke-virtual {v0,v15}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_9: .line 1128 417| move-object/from16 v0, v22 419| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime .............................. end block 82 .............................. ............................. begin block 83 ............................. 421| move-object/from16 v19, v0 423| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 425| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long .............................. end block 83 .............................. ............................. begin block 84 ............................. 428| move-result-wide v20:v21 429| move-object/from16 v0, v22 431| move-wide/from16 v1:v2, v20:v21 433| invoke-direct {v0,v1,v2}, com.android.calendar.event.EditEventView.populateTimezone(long):void .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 1130 436| move-object/from16 v0, v22 438| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity .............................. end block 85 .............................. ............................. begin block 86 ............................. 440| move-object/from16 v19, v0 442| invoke-static/range {v19..v19}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences .............................. end block 86 .............................. ............................. begin block 87 ............................. 445| move-result-object v14 .line 1132 .local v14, "prefs", android.content.SharedPreferences 446| const-string/jumbo v19, "preferences_default_reminder" .............................. end block 87 .............................. ............................. begin block 88 ............................. 449| const-string/jumbo v20, "-1" .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 1131 452| move-object/from16 v0, v19 454| move-object/from16 v1, v20 456| invoke-interface {v14,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String .............................. end block 89 .............................. ............................. begin block 90 ............................. 459| move-result-object v11 .line 1133 .local v11, "defaultReminderString", java.lang.String 460| invoke-static {v11}, java.lang.Integer.parseInt(java.lang.String):int .............................. end block 90 .............................. ............................. begin block 91 ............................. 463| move-result v19 464| move/from16 v0, v19 466| move-object/from16 v1, v22 468| iput v0, v1, com.android.calendar.event.EditEventView.mDefaultReminderMinutes .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 1135 470| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareReminders():void .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 1136 473| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareAvailability():void .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 1138 476| move-object/from16 v0, v22 478| iget-object v0, v0, com.android.calendar.event.EditEventView.mView .............................. end block 94 .............................. ............................. begin block 95 ............................. 480| move-object/from16 v19, v0 482| const v20, #+2131755152 (0x7f100090 | 1.91412e+38) 485| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View .............................. end block 95 .............................. ............................. begin block 96 ............................. 488| move-result-object v16 .line 1139 .local v16, "reminderAddButton", android.view.View 489| new-instance v4, com.android.calendar.event.EditEventView$5 .............................. end block 96 .............................. ............................. begin block 97 ............................. 491| move-object/from16 v0, v22 493| invoke-direct {v4,v0}, com.android.calendar.event.EditEventView$5.(com.android.calendar.event.EditEventView):void .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 1145 .local v4, "addReminderOnClickListener", android.view.View$OnClickListener 496| move-object/from16 v0, v16 498| invoke-virtual {v0,v4}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 1147 501| move-object/from16 v0, v22 503| iget-boolean v0, v0, com.android.calendar.event.EditEventView.mIsMultipane .............................. end block 99 .............................. ............................. begin block 100 ............................. 505| move/from16 v19, v0 507| if-nez v19, Label_10 .............................. end block 100 .............................. ............................. begin block 101 ............................. .line 1148 509| move-object/from16 v0, v22 511| iget-object v0, v0, com.android.calendar.event.EditEventView.mView .............................. end block 101 .............................. ............................. begin block 102 ............................. 513| move-object/from16 v19, v0 515| const v20, #+2131755123 (0x7f100073 | 1.91411e+38) 518| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View .............................. end block 102 .............................. ............................. begin block 103 ............................. 521| move-result-object v19 .line 1149 522| new-instance v20, com.android.calendar.event.EditEventView$6 .............................. end block 103 .............................. ............................. begin block 104 ............................. 524| move-object/from16 v0, v20 526| move-object/from16 v1, v22 528| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$6.(com.android.calendar.event.EditEventView):void .............................. end block 104 .............................. ............................. begin block 105 ............................. .line 1148 531| invoke-virtual/range {v19..v20}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 105 .............................. ............................. begin block 106 ............................. Label_10: .line 1157 534| move-object/from16 v0, v23 536| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle .............................. end block 106 .............................. ............................. begin block 107 ............................. 538| move-object/from16 v19, v0 540| if-eqz v19, Label_11 .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 1158 542| move-object/from16 v0, v22 544| iget-object v0, v0, com.android.calendar.event.EditEventView.mTitleTextView .............................. end block 108 .............................. ............................. begin block 109 ............................. 546| move-object/from16 v19, v0 548| move-object/from16 v0, v23 550| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle .............................. end block 109 .............................. ............................. begin block 110 ............................. 552| move-object/from16 v20, v0 554| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void .............................. end block 110 .............................. ............................. begin block 111 ............................. Label_11: .line 1161 557| move-object/from16 v0, v23 559| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mIsOrganizer .............................. end block 111 .............................. ............................. begin block 112 ............................. 561| move/from16 v19, v0 563| if-nez v19, Label_12 .............................. end block 112 .............................. ............................. begin block 113 ............................. 565| move-object/from16 v0, v23 567| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer .............................. end block 113 .............................. ............................. begin block 114 ............................. 569| move-object/from16 v19, v0 571| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 114 .............................. ............................. begin block 115 ............................. 574| move-result v19 575| if-nez v19, Label_12 .............................. end block 115 .............................. ............................. begin block 116 ............................. .line 1162 577| move-object/from16 v0, v23 579| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer .............................. end block 116 .............................. ............................. begin block 117 ............................. 581| move-object/from16 v19, v0 583| const-string/jumbo v20, "calendar.google.com" .............................. end block 117 .............................. ............................. begin block 118 ............................. 586| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean .............................. end block 118 .............................. ............................. begin block 119 ............................. 589| move-result v19 .line 1161 590| if-eqz v19, Label_21 .............................. end block 119 .............................. ............................. begin block 120 ............................. Label_12: .line 1163 592| move-object/from16 v0, v22 594| iget-object v0, v0, com.android.calendar.event.EditEventView.mView .............................. end block 120 .............................. ............................. begin block 121 ............................. 596| move-object/from16 v19, v0 598| const v20, #+2131755139 (0x7f100083 | 1.91411e+38) 601| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View .............................. end block 121 .............................. ............................. begin block 122 ............................. 604| move-result-object v19 605| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 607| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void .............................. end block 122 .............................. ............................. begin block 123 ............................. .line 1164 610| move-object/from16 v0, v22 612| iget-object v0, v0, com.android.calendar.event.EditEventView.mView .............................. end block 123 .............................. ............................. begin block 124 ............................. 614| move-object/from16 v19, v0 616| const v20, #+2131755140 (0x7f100084 | 1.91412e+38) 619| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View .............................. end block 124 .............................. ............................. begin block 125 ............................. 622| move-result-object v19 623| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 625| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void .............................. end block 125 .............................. ............................. begin block 126 ............................. .line 1165 628| move-object/from16 v0, v22 630| iget-object v0, v0, com.android.calendar.event.EditEventView.mOrganizerGroup .............................. end block 126 .............................. ............................. begin block 127 ............................. 632| move-object/from16 v19, v0 634| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 636| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void .............................. end block 127 .............................. ............................. begin block 128 ............................. Label_13: .line 1170 639| move-object/from16 v0, v23 641| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation .............................. end block 128 .............................. ............................. begin block 129 ............................. 643| move-object/from16 v19, v0 645| if-eqz v19, Label_14 .............................. end block 129 .............................. ............................. begin block 130 ............................. .line 1171 647| move-object/from16 v0, v22 649| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView .............................. end block 130 .............................. ............................. begin block 131 ............................. 651| move-object/from16 v19, v0 653| move-object/from16 v0, v23 655| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation .............................. end block 131 .............................. ............................. begin block 132 ............................. 657| move-object/from16 v20, v0 659| invoke-virtual/range {v19..v20}, android.widget.AutoCompleteTextView.setTextKeepState(java.lang.CharSequence):void .............................. end block 132 .............................. ............................. begin block 133 ............................. Label_14: .line 1174 662| move-object/from16 v0, v23 664| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription .............................. end block 133 .............................. ............................. begin block 134 ............................. 666| move-object/from16 v19, v0 668| if-eqz v19, Label_15 .............................. end block 134 .............................. ............................. begin block 135 ............................. .line 1175 670| move-object/from16 v0, v22 672| iget-object v0, v0, com.android.calendar.event.EditEventView.mDescriptionTextView .............................. end block 135 .............................. ............................. begin block 136 ............................. 674| move-object/from16 v19, v0 676| move-object/from16 v0, v23 678| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription .............................. end block 136 .............................. ............................. begin block 137 ............................. 680| move-object/from16 v20, v0 682| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void .............................. end block 137 .............................. ............................. begin block 138 ............................. Label_15: .line 1178 685| move-object/from16 v0, v22 687| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilityValues .............................. end block 138 .............................. ............................. begin block 139 ............................. 689| move-object/from16 v19, v0 691| move-object/from16 v0, v23 693| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability .............................. end block 139 .............................. ............................. begin block 140 ............................. 695| move/from16 v20, v0 697| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 140 .............................. ............................. begin block 141 ............................. 700| move-result-object v20 701| invoke-virtual/range {v19..v20}, java.util.ArrayList.indexOf(java.lang.Object):int .............................. end block 141 .............................. ............................. begin block 142 ............................. 704| move-result v5 .line 1179 .local v5, "availIndex", int 705| const/16 v19, #-1 (0xffffffff | NaN) 707| move/from16 v0, v19 709| if-eq v5, v0, Label_16 .............................. end block 142 .............................. ............................. begin block 143 ............................. .line 1180 711| move-object/from16 v0, v22 713| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilitySpinner .............................. end block 143 .............................. ............................. begin block 144 ............................. 715| move-object/from16 v19, v0 717| move-object/from16 v0, v19 719| invoke-virtual {v0,v5}, android.widget.Spinner.setSelection(int):void .............................. end block 144 .............................. ............................. begin block 145 ............................. Label_16: .line 1182 722| move-object/from16 v0, v22 724| iget-object v0, v0, com.android.calendar.event.EditEventView.mAccessLevelSpinner .............................. end block 145 .............................. ............................. begin block 146 ............................. 726| move-object/from16 v19, v0 728| move-object/from16 v0, v23 730| iget v0, v0, com.android.calendar.CalendarEventModel.mAccessLevel .............................. end block 146 .............................. ............................. begin block 147 ............................. 732| move/from16 v20, v0 734| invoke-virtual/range {v19..v20}, android.widget.Spinner.setSelection(int):void .............................. end block 147 .............................. ............................. begin block 148 ............................. .line 1184 737| move-object/from16 v0, v22 739| iget-object v0, v0, com.android.calendar.event.EditEventView.mView .............................. end block 148 .............................. ............................. begin block 149 ............................. 741| move-object/from16 v19, v0 743| const v20, #+2131755133 (0x7f10007d | 1.91411e+38) 746| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View .............................. end block 149 .............................. ............................. begin block 150 ............................. 749| move-result-object v17 .line 1185 .local v17, "responseLabel", android.view.View 750| if-eqz v10, Label_22 .............................. end block 150 .............................. ............................. begin block 151 ............................. .line 1187 752| move-object/from16 v0, v23 754| iget v0, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus .............................. end block 151 .............................. ............................. begin block 152 ............................. 756| move/from16 v19, v0 .line 1186 758| invoke-static/range {v19..v19}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int .............................. end block 152 .............................. ............................. begin block 153 ............................. 761| move-result v8 .line 1188 .local v8, "buttonToCheck", int 762| move-object/from16 v0, v22 764| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup .............................. end block 153 .............................. ............................. begin block 154 ............................. 766| move-object/from16 v19, v0 768| move-object/from16 v0, v19 770| invoke-virtual {v0,v8}, android.widget.RadioGroup.check(int):void .............................. end block 154 .............................. ............................. begin block 155 ............................. .line 1189 773| move-object/from16 v0, v22 775| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup .............................. end block 155 .............................. ............................. begin block 156 ............................. 777| move-object/from16 v19, v0 779| const/16 v20, #+0 (0x00000000 | 0.00000) 781| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void .............................. end block 156 .............................. ............................. begin block 157 ............................. .line 1190 784| const/16 v19, #+0 (0x00000000 | 0.00000) 786| move-object/from16 v0, v17 788| move/from16 v1, v19 790| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .............................. end block 157 .............................. ............................. begin block 158 ............................. Label_17: .line 1197 .end_local v8 793| move-object/from16 v0, v23 795| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri .............................. end block 158 .............................. ............................. begin block 159 ............................. 797| move-object/from16 v19, v0 799| if-eqz v19, Label_23 .............................. end block 159 .............................. ............................. begin block 160 ............................. .line 1200 801| move-object/from16 v0, v22 803| iget-object v0, v0, com.android.calendar.event.EditEventView.mView .............................. end block 160 .............................. ............................. begin block 161 ............................. 805| move-object/from16 v19, v0 807| const v20, #+2131755096 (0x7f100058 | 1.91411e+38) 810| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View .............................. end block 161 .............................. ............................. begin block 162 ............................. 813| move-result-object v9 .line 1201 .local v9, "calendarGroup", android.view.View 814| const/16 v19, #+8 (0x00000008 | 1.12104e-44) 816| move/from16 v0, v19 818| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void .............................. end block 162 .............................. ............................. begin block 163 ............................. .line 1202 821| move-object/from16 v0, v22 823| iget-object v0, v0, com.android.calendar.event.EditEventView.mView .............................. end block 163 .............................. ............................. begin block 164 ............................. 825| move-object/from16 v19, v0 827| const v20, #+2131755100 (0x7f10005c | 1.91411e+38) 830| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View .............................. end block 164 .............................. ............................. begin block 165 ............................. 833| move-result-object v18 834| check-cast v18, android.widget.TextView .............................. end block 165 .............................. ............................. begin block 166 ............................. .line 1203 .local v18, "tv", android.widget.TextView 836| move-object/from16 v0, v23 838| iget-object v0, v0, com.android.calendar.CalendarEventModel.mCalendarDisplayName .............................. end block 166 .............................. ............................. begin block 167 ............................. 840| move-object/from16 v19, v0 842| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 167 .............................. ............................. begin block 168 ............................. .line 1204 845| move-object/from16 v0, v22 847| iget-object v0, v0, com.android.calendar.event.EditEventView.mView .............................. end block 168 .............................. ............................. begin block 169 ............................. 849| move-object/from16 v19, v0 851| const v20, #+2131755101 (0x7f10005d | 1.91411e+38) 854| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View .............................. end block 169 .............................. ............................. begin block 170 ............................. 857| move-result-object v18 .end_local v18 858| check-cast v18, android.widget.TextView .............................. end block 170 .............................. ............................. begin block 171 ............................. .line 1205 .restart_local v18 860| if-eqz v18, Label_18 .............................. end block 171 .............................. ............................. begin block 172 ............................. .line 1206 862| move-object/from16 v0, v23 864| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount .............................. end block 172 .............................. ............................. begin block 173 ............................. 866| move-object/from16 v19, v0 868| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 173 .............................. ............................. begin block 174 ............................. Label_18: .line 1212 .end_local v18 871| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean .............................. end block 174 .............................. ............................. begin block 175 ............................. 874| move-result v19 875| if-eqz v19, Label_19 .............................. end block 175 .............................. ............................. begin block 176 ............................. .line 1213 877| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.getEventColor():int .............................. end block 176 .............................. ............................. begin block 177 ............................. 880| move-result v19 881| move-object/from16 v0, v22 883| move-object/from16 v1, v23 885| move/from16 v2, v19 887| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void .............................. end block 177 .............................. ............................. begin block 178 ............................. Label_19: .line 1216 890| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateWhen():void .............................. end block 178 .............................. ............................. begin block 179 ............................. .line 1217 893| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateRepeats():void .............................. end block 179 .............................. ............................. begin block 180 ............................. .line 1218 896| move-object/from16 v0, v23 898| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList .............................. end block 180 .............................. ............................. begin block 181 ............................. 900| move-object/from16 v19, v0 902| move-object/from16 v0, v22 904| move-object/from16 v1, v19 906| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void .............................. end block 181 .............................. ............................. begin block 182 ............................. .line 1220 909| invoke-virtual/range {v22..v22}, com.android.calendar.event.EditEventView.updateView():void .............................. end block 182 .............................. ............................. begin block 183 ............................. .line 1221 912| move-object/from16 v0, v22 914| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView .............................. end block 183 .............................. ............................. begin block 184 ............................. 916| move-object/from16 v19, v0 918| const/16 v20, #+0 (0x00000000 | 0.00000) 920| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void .............................. end block 184 .............................. ............................. begin block 185 ............................. .line 1222 923| move-object/from16 v0, v22 925| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage .............................. end block 185 .............................. ............................. begin block 186 ............................. 927| move-object/from16 v19, v0 929| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 931| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void .............................. end block 186 .............................. ............................. begin block 187 ............................. .line 1223 934| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.sendAccessibilityEvent():void .............................. end block 187 .............................. ............................. begin block 188 ............................. .line 1224 937| return-void .............................. end block 188 .............................. ............................. begin block 189 ............................. Label_20: .line 1120 .end_local v4 .end_local v5 .end_local v9 .end_local v11 .end_local v14 .end_local v16 .end_local v17 938| move-object/from16 v0, v22 940| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox .............................. end block 189 .............................. ............................. begin block 190 ............................. 942| move-object/from16 v19, v0 944| const/16 v20, #+0 (0x00000000 | 0.00000) 946| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void .............................. end block 190 .............................. ............................. begin block 191 ............................. 949| goto/16 Label_8 .............................. end block 191 .............................. ............................. begin block 192 ............................. Label_21: .line 1167 .restart_local v4 .restart_local v11 .restart_local v14 .restart_local v16 951| move-object/from16 v0, v22 953| iget-object v0, v0, com.android.calendar.event.EditEventView.mView .............................. end block 192 .............................. ............................. begin block 193 ............................. 955| move-object/from16 v19, v0 957| const v20, #+2131755140 (0x7f100084 | 1.91412e+38) 960| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View .............................. end block 193 .............................. ............................. begin block 194 ............................. 963| move-result-object v19 964| check-cast v19, android.widget.TextView .............................. end block 194 .............................. ............................. begin block 195 ............................. 966| move-object/from16 v0, v23 968| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizerDisplayName .............................. end block 195 .............................. ............................. begin block 196 ............................. 970| move-object/from16 v20, v0 972| invoke-virtual/range {v19..v20}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 196 .............................. ............................. begin block 197 ............................. 975| goto/16 Label_13 .............................. end block 197 .............................. ............................. begin block 198 ............................. Label_22: .line 1192 .restart_local v5 .restart_local v17 977| const/16 v19, #+8 (0x00000008 | 1.12104e-44) 979| move-object/from16 v0, v17 981| move/from16 v1, v19 983| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .............................. end block 198 .............................. ............................. begin block 199 ............................. .line 1193 986| move-object/from16 v0, v22 988| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup .............................. end block 199 .............................. ............................. begin block 200 ............................. 990| move-object/from16 v19, v0 992| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 994| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void .............................. end block 200 .............................. ............................. begin block 201 ............................. .line 1194 997| move-object/from16 v0, v22 999| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseGroup .............................. end block 201 .............................. ............................. begin block 202 ............................. 1001| move-object/from16 v19, v0 1003| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 1005| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void .............................. end block 202 .............................. ............................. begin block 203 ............................. 1008| goto/16 Label_17 .............................. end block 203 .............................. ............................. begin block 204 ............................. Label_23: .line 1209 1010| move-object/from16 v0, v22 1012| iget-object v0, v0, com.android.calendar.event.EditEventView.mView .............................. end block 204 .............................. ............................. begin block 205 ............................. 1014| move-object/from16 v19, v0 1016| const v20, #+2131755099 (0x7f10005b | 1.91411e+38) 1019| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View .............................. end block 205 .............................. ............................. begin block 206 ............................. 1022| move-result-object v9 .line 1210 .restart_local v9 1023| const/16 v19, #+8 (0x00000008 | 1.12104e-44) 1025| move/from16 v0, v19 1027| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void .............................. end block 206 .............................. ............................. begin block 207 ............................. 1030| goto/16 Label_18 .............................. end block 207 .............................. } method com.android.calendar.event.EditEventView.setModification(int):void { ............................. begin block 1 ............................. .params "modifyWhich" .src "EditEventView.java" .line 1463 .prologue_end .line 1463 0| iput v1, v0, com.android.calendar.event.EditEventView.mModification .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1464 2| invoke-virtual {v0}, com.android.calendar.event.EditEventView.updateView():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1465 5| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1466 8| return-void .............................. end block 4 .............................. } method com.android.calendar.event.EditEventView.setWhenString():void { ............................. begin block 1 ............................. .src "EditEventView.java" .line 1303 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 1303 1| const/16 v6, #+16 (0x00000010 | 2.24208e-44) .line 1304 .local v6, "flags", int 3| iget-object v7, v9, com.android.calendar.event.EditEventView.mTimezone .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1305 .local v7, "tz", java.lang.String 5| iget-object v0, v9, com.android.calendar.event.EditEventView.mModel .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| if-eqz v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1306 11| const/16 v6, #+18 (0x00000012 | 2.52234e-44) .line 1307 13| const-string/jumbo v7, "UTC" .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 1314 16| iget-object v0, v9, com.android.calendar.event.EditEventView.mStartTime .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-wide v2:v3 .line 1315 .local v2, "startMillis", long 22| iget-object v0, v9, com.android.calendar.event.EditEventView.mEndTime .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-wide v4:v5 .line 1316 .local v4, "endMillis", long 28| sget-object v0, com.android.calendar.event.EditEventView.mSB .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| const/4 v1, #+0 (0x00000000 | 0.00000) 31| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1318 34| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| sget-object v1, com.android.calendar.event.EditEventView.mF .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1317 38| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| move-result-object v0 42| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| move-result-object v8 .line 1319 .local v8, "when", java.lang.String 46| iget-object v0, v9, com.android.calendar.event.EditEventView.mWhenView .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| invoke-virtual {v0,v8}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1320 51| return-void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 1309 .end_local v2 .end_local v4 .end_local v8 52| const/16 v6, #+17 (0x00000011 | 2.38221e-44) .line 1310 54| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity .............................. end block 19 .............................. ............................. begin block 20 ............................. 56| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. 59| move-result v0 60| if-eqz v0, Label_1 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1311 62| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43) 64| goto Label_1 .............................. end block 22 .............................. } method com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void { ............................. begin block 1 ............................. .params "model", "displayColor" .src "EditEventView.java" .line 1227 .prologue_end .line 1227 0| iget-object v0, v3, com.android.calendar.CalendarEventModel.mUri .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1228 4| iget-boolean v0, v2, com.android.calendar.event.EditEventView.mIsMultipane .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| if-eqz v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1229 8| iget-object v0, v2, com.android.calendar.event.EditEventView.mView .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| const v1, #+2131755129 (0x7f100079 | 1.91411e+38) 13| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v0 17| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 1237 20| return-void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 1232 21| iget-object v0, v2, com.android.calendar.event.EditEventView.mView .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| const v1, #+2131755099 (0x7f10005b | 1.91411e+38) 26| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result-object v0 30| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 1235 34| invoke-direct {v2,v4}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| goto Label_1 .............................. end block 14 .............................. } method com.android.calendar.event.EditEventView.updateView():void { ............................. begin block 1 ............................. .src "EditEventView.java" .line 1387 .prologue_end .line 1387 0| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1388 4| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1390 5| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| move-result v0 11| if-eqz v0, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1391 13| iget v0, v1, com.android.calendar.event.EditEventView.mModification .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 1395 18| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 1393 19| const/4 v0, #+0 (0x00000000 | 0.00000) 20| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| goto Label_2 .............................. end block 11 .............................. } method com.android.calendar.event.EventColorCache.():void { ............................. begin block 1 ............................. .src "EventColorCache.java" .line 38 .prologue_end .line 38 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 39 3| new-instance v0, java.util.HashMap .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0}, java.util.HashMap.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorPaletteMap .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 40 10| new-instance v0, java.util.HashMap .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-direct {v0}, java.util.HashMap.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorKeyMap .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 41 17| return-void .............................. end block 8 .............................. } method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String { ............................. begin block 1 ............................. .params "accountName", "accountType" .src "EventColorCache.java" .line 97 .prologue_end .line 97 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 .line 98 9| const-string/jumbo v1, "::" .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 97 12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v0 16| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v0 20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v0 24| return-object v0 .............................. end block 8 .............................. } method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String { ............................. begin block 1 ............................. .params "accountName", "accountType", "displayColor" .src "EventColorCache.java" .line 104 .prologue_end .line 104 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v2,v3,v4}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 6| invoke-direct {v0,v1}, java.lang.StringBuilder.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 105 9| const-string/jumbo v1, "::" .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 104 12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v0 16| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v0 20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v0 24| return-object v0 .............................. end block 8 .............................. } method com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[] { ............................. begin block 1 ............................. .params "accountName", "accountType" .src "EventColorCache.java" .line 62 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 62 1| iget-object v3, v6, com.android.calendar.event.EventColorCache.mColorPaletteMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v4 7| invoke-interface {v3,v4}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v0 11| check-cast v0, java.util.ArrayList .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 63 .local_ex v0, "colors", java.util.ArrayList, "Ljava/util/ArrayList;" 13| if-nez v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 64 15| return-object v5 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 66 16| invoke-virtual {v0}, java.util.ArrayList.size():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v3 20| new-array v2, v3, int[] .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 67 .local v2, "ret", int[] 22| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .local v1, "i", int 23| array-length v3, v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| if-ge v1, v3, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 68 26| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| move-result-object v3 30| check-cast v3, java.lang.Integer .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| invoke-virtual {v3}, java.lang.Integer.intValue():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| move-result v3 36| aput v3, v2, v1 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 67 38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 40| goto Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .line 70 41| return-object v2 .............................. end block 17 .............................. } method com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int { ............................. begin block 1 ............................. .params "accountName", "accountType", "displayColor" .src "EventColorCache.java" .line 77 .prologue_end .line 77 0| iget-object v0, v2, com.android.calendar.event.EventColorCache.mColorKeyMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v2,v3,v4,v5}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 6| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 10| check-cast v0, java.lang.Integer .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-virtual {v0}, java.lang.Integer.intValue():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v0 16| return v0 .............................. end block 6 .............................. } method com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void { ............................. begin block 1 ............................. .params "accountName", "accountType", "displayColor", "colorKey" .src "EventColorCache.java" .line 48 .prologue_end .line 48 0| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorKeyMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v5,v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v3 6| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v4 10| invoke-interface {v2,v3,v4}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 49 13| invoke-direct {v5,v6,v7}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v1 .line 51 .local v1, "key", java.lang.String 17| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| invoke-interface {v2,v1}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result-object v0 23| check-cast v0, java.util.ArrayList .............................. end block 8 .............................. ............................. begin block 9 ............................. .local_ex v0, "colorPalette", java.util.ArrayList, "Ljava/util/ArrayList;" 25| if-nez v0, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 52 27| new-instance v0, java.util.ArrayList .............................. end block 10 .............................. ............................. begin block 11 ............................. .end_local v0 29| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 54 .restart_local v0 32| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| move-result-object v2 36| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 55 39| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| invoke-interface {v2,v1,v0}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 56 44| return-void .............................. end block 16 .............................. } method com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void { ............................. begin block 1 ............................. .params "?" .src "EventColorCache.java" .line 84 .local_ex v8, "comparator", java.util.Comparator, "Ljava/util/Comparator;" .prologue_end .line 84 0| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v5}, java.util.Map.keySet():java.util.Set .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v5 6| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .local v2, "key$iterator", java.util.Iterator 10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v5 14| if-eqz v5, Label_4 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v1 20| check-cast v1, java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 85 .local v1, "key", java.lang.String 22| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-interface {v5,v1}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result-object v3 28| check-cast v3, java.util.ArrayList .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 86 .local_ex v3, "palette", java.util.ArrayList, "Ljava/util/ArrayList;" 30| invoke-virtual {v3}, java.util.ArrayList.size():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| move-result v5 34| new-array v4, v5, java.lang.Integer[] .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 87 .local v4, "sortedColors", java.lang.Integer[] 36| invoke-virtual {v3,v4}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result-object v5 40| check-cast v5, java.lang.Integer[] .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| invoke-static {v5,v8}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 88 45| invoke-virtual {v3}, java.util.ArrayList.clear():void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 89 48| const/4 v5, #+0 (0x00000000 | 0.00000) 49| array-length v6, v4 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: 50| if-ge v5, v6, Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. 52| aget-object v0, v4, v5 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 90 .local v0, "color", java.lang.Integer 54| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 89 57| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 59| goto Label_2 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 92 .end_local v0 60| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap .............................. end block 23 .............................. ............................. begin block 24 ............................. 62| invoke-interface {v5,v1,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 24 .............................. ............................. begin block 25 ............................. 65| goto Label_1 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: .line 94 .end_local v1 .end_local v3 .end_local v4 66| return-void .............................. end block 26 .............................. } method com.android.calendar.event.EventColorPickerDialog$1.(com.android.calendar.event.EventColorPickerDialog):void { ............................. begin block 1 ............................. .params "this$0" .src "EventColorPickerDialog.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.EventColorPickerDialog$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 72 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.EventColorPickerDialog$1.onClick(android.content.DialogInterface, int):void { ............................. begin block 1 ............................. .params "dialog", "which" .src "EventColorPickerDialog.java" .line 76 .prologue_end .line 76 0| iget-object v0, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-static {v1}, com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v1 8| invoke-virtual {v0,v1}, com.android.calendar.event.EventColorPickerDialog.onColorSelected(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 77 11| return-void .............................. end block 5 .............................. } method com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.event.EventColorPickerDialog.():void { ............................. begin block 1 ............................. .src "EventColorPickerDialog.java" .line 36 .prologue_end .line 36 0| invoke-direct {v0}, com.android.colorpicker.ColorPickerDialog.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 38 3| return-void .............................. end block 2 .............................. } method com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog { ............................. begin block 1 ............................. .params "colors", "selectedColor", "calendarColor", "isTablet" .src "EventColorPickerDialog.java" .line 42 .prologue_end .line 42 0| new-instance v0, com.android.calendar.event.EventColorPickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, com.android.calendar.event.EventColorPickerDialog.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 44 .local v0, "ret", com.android.calendar.event.EventColorPickerDialog 5| if-eqz v9, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 43 8| const v1, #+2131492932 (0x7f0c0044 | 1.86093e+38) 11| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 12| move-object v2, v6 13| move v3, v7 14| invoke-virtual/range {v0..v5}, com.android.calendar.event.EventColorPickerDialog.initialize(int, int[], int, int, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 45 17| invoke-virtual {v0,v8}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 46 20| return-object v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 44 21| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 22| goto Label_1 .............................. end block 8 .............................. } method com.android.calendar.event.EventColorPickerDialog.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "savedInstanceState" .src "EventColorPickerDialog.java" .line 51 .prologue_end .line 51 0| invoke-super {v1,v2}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 52 3| if-eqz v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 53 5| const-string/jumbo v0, "calendar_color" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v0 12| iput v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 55 14| return-void .............................. end block 6 .............................. } method com.android.calendar.event.EventColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog { ............................. begin block 1 ............................. .params "savedInstanceState" .src "EventColorPickerDialog.java" .line 69 .prologue_end .line 69 0| invoke-super {v5,v6}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 70 .local v0, "dialog", android.app.Dialog 4| iget-object v1, v5, com.android.calendar.event.EventColorPickerDialog.mAlertDialog .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 71 6| invoke-virtual {v5}, com.android.calendar.event.EventColorPickerDialog.getActivity():android.app.Activity .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v2 10| const v3, #+2131492933 (0x7f0c0045 | 1.86093e+38) 13| invoke-virtual {v2,v3}, android.app.Activity.getString(int):java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| move-result-object v2 .line 72 17| new-instance v3, com.android.calendar.event.EventColorPickerDialog$1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| invoke-direct {v3,v5}, com.android.calendar.event.EventColorPickerDialog$1.(com.android.calendar.event.EventColorPickerDialog):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 70 22| const/4 v4, #-3 (0xfffffffd | NaN) 23| invoke-virtual {v1,v4,v2,v3}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 80 26| return-object v0 .............................. end block 8 .............................. } method com.android.calendar.event.EventColorPickerDialog.onSaveInstanceState(android.os.Bundle):void { ............................. begin block 1 ............................. .params "outState" .src "EventColorPickerDialog.java" .line 59 .prologue_end .line 59 0| invoke-super {v2,v3}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 60 3| const-string/jumbo v0, "calendar_color" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget v1, v2, com.android.calendar.event.EventColorPickerDialog.mCalendarColor .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 61 11| return-void .............................. end block 5 .............................. } method com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void { ............................. begin block 1 ............................. .params "color" .src "EventColorPickerDialog.java" .line 64 .prologue_end .line 64 0| iput v1, v0, com.android.calendar.event.EventColorPickerDialog.mCalendarColor .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 65 2| return-void .............................. end block 2 .............................. } method com.android.calendar.event.EventLocationAdapter$1.(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void { ............................. begin block 1 ............................. .params "this$0", "val$contactPhotoUri", "val$imageView" .src "EventLocationAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$1.val$imageView .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 230 6| invoke-direct {v0}, android.os.AsyncTask.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1 9| return-void .............................. end block 5 .............................. } method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap { ............................. begin block 1 ............................. .params "params" .src "EventLocationAdapter.java" .line 233 .prologue_end .line 233 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 235 .local v1, "photo", android.graphics.Bitmap 1| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v2 7| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 234 9| invoke-static {v2,v3}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v0 .line 236 .local v0, "imageStream", java.io.InputStream 13| if-eqz v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 237 15| invoke-static {v0}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v1 .line 238 .local v1, "photo", android.graphics.Bitmap 19| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v2 25| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| invoke-interface {v2,v3,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 240 .end_local v1 30| return-object v1 .............................. end block 11 .............................. } method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Object[]):java.lang.Object { ............................. begin block 1 ............................. .params "?" .src "EventLocationAdapter.java" .line 231 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 231 0| check-cast v2, java.lang.Void[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v2 2| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void { ............................. begin block 1 ............................. .params "photo" .src "EventLocationAdapter.java" .line 248 .prologue_end .line 248 0| if-eqz v3, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0}, android.widget.ImageView.getTag():java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 8| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| if-ne v0, v1, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 249 12| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-virtual {v0,v3}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 251 17| return-void .............................. end block 8 .............................. } method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(java.lang.Object):void { ............................. begin block 1 ............................. .params "?" .src "EventLocationAdapter.java" .line 243 .local_ex v1, "photo", java.lang.Object, "TResult;" .prologue_end .line 243 0| check-cast v1, android.graphics.Bitmap .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v0,v1}, com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void { ............................. begin block 1 ............................. .params "this$1", "val$filter" .src "EventLocationAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 279 4| invoke-direct {v0}, android.os.AsyncTask.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1 7| return-void .............................. end block 4 .............................. } method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Object[]):java.lang.Object { ............................. begin block 1 ............................. .params "?" .src "EventLocationAdapter.java" .line 280 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 280 0| check-cast v2, java.lang.Void[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v2 2| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List { ............................. begin block 1 ............................. .params "params" .src "EventLocationAdapter.java" .line 282 .prologue_end .line 282 0| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 8| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-static {v0,v1}, com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v0 14| return-object v0 .............................. end block 6 .............................. } method com.android.calendar.event.EventLocationAdapter$LocationFilter.(com.android.calendar.event.EventLocationAdapter):void { ............................. begin block 1 ............................. .params "this$0" .src "EventLocationAdapter.java" .line 267 .prologue_end .line 267 0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.widget.Filter.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.calendar.event.EventLocationAdapter$LocationFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { ............................. begin block 1 ............................. .params "constraint" .src "EventLocationAdapter.java" .line 271 .prologue_end .line 271 0| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-wide v16:v17 .line 272 .local v16, "startTime", long 4| if-nez v21, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const-string/jumbo v8, "" .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 273 .local v8, "filter", java.lang.String 9| invoke-virtual {v8}, java.lang.String.isEmpty():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result v18 13| if-eqz v18, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 274 15| const/16 v18, #+0 (0x00000000 | 0.00000) 17| return-object v18 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 272 .end_local v8 18| invoke-interface/range {v21..v21}, java.lang.CharSequence.toString():java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v8 .restart_local v8 22| goto Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_3: .line 279 23| new-instance v18, com.android.calendar.event.EventLocationAdapter$LocationFilter$1 .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-object/from16 v0, v18 27| move-object/from16 v1, v20 29| invoke-direct {v0,v1,v8}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| const/16 v19, #+0 (0x00000000 | 0.00000) 34| move/from16 v0, v19 36| new-array v0, v0, java.lang.Void[] .............................. end block 11 .............................. ............................. begin block 12 ............................. 38| move-object/from16 v19, v0 40| invoke-virtual/range {v18..v19}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.execute(java.lang.Object[]):android.os.AsyncTask .............................. end block 12 .............................. ............................. begin block 13 ............................. 43| move-result-object v10 .line 287 .local_ex v10, "locationsQueryTask", android.os.AsyncTask, "Landroid/os/AsyncTask;>;" 44| new-instance v3, java.util.HashSet .............................. end block 13 .............................. ............................. begin block 14 ............................. 46| invoke-direct {v3}, java.util.HashSet.():void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 288 .local_ex v3, "contactsAddresses", java.util.HashSet, "Ljava/util/HashSet;" 49| move-object/from16 v0, v20 51| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 .............................. end block 15 .............................. ............................. begin block 16 ............................. 53| move-object/from16 v18, v0 55| invoke-static/range {v18..v18}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver .............................. end block 16 .............................. ............................. begin block 17 ............................. 58| move-result-object v18 59| move-object/from16 v0, v18 61| invoke-static {v0,v8,v3}, com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List .............................. end block 17 .............................. ............................. begin block 18 ............................. 64| move-result-object v2 .line 290 .local_ex v2, "contacts", java.util.List, "Ljava/util/List;" 65| new-instance v15, java.util.ArrayList .............................. end block 18 .............................. ............................. begin block 19 ............................. 67| invoke-direct {v15}, java.util.ArrayList.():void .............................. end block 19 .............................. .try_begin_1 ............................. begin block 20 ............................. .line 293 .local_ex v15, "resultList", java.util.ArrayList, "Ljava/util/ArrayList;" 70| invoke-virtual {v10}, android.os.AsyncTask.get():java.lang.Object .............................. end block 20 .............................. ............................. begin block 21 ............................. 73| move-result-object v14 74| check-cast v14, java.util.List .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 298 .local_ex v14, "recentLocations", java.util.List, "Ljava/util/List;" 76| invoke-interface {v14}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 22 .............................. ............................. begin block 23 ............................. 79| move-result-object v13 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_4: .local v13, "recentLocation$iterator", java.util.Iterator 80| invoke-interface {v13}, java.util.Iterator.hasNext():boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 83| move-result v18 84| if-eqz v18, Label_6 .............................. end block 25 .............................. ............................. begin block 26 ............................. 86| invoke-interface {v13}, java.util.Iterator.next():java.lang.Object .............................. end block 26 .............................. ............................. begin block 27 ............................. 89| move-result-object v12 90| check-cast v12, com.android.calendar.event.EventLocationAdapter$Result .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 299 .local v12, "recentLocation", com.android.calendar.event.EventLocationAdapter$Result 92| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 95| move-result-object v18 96| if-eqz v18, Label_4 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 300 98| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String .............................. end block 30 .............................. ............................. begin block 31 ............................. 101| move-result-object v18 102| move-object/from16 v0, v18 104| invoke-virtual {v3,v0}, java.util.HashSet.contains(java.lang.Object):boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. 107| move-result v18 108| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) .line 299 110| if-eqz v18, Label_4 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 301 112| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 33 .............................. .try_end_1 catch(java.util.concurrent.ExecutionException) : Label_5 catch(java.lang.InterruptedException) : Label_9 ............................. begin block 34 ............................. 115| goto Label_4 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_5: .line 304 .end_local v12 .end_local v13 .end_local v14 116| move-exception v7 .line 305 .local v7, "e", java.util.concurrent.ExecutionException 117| const-string/jumbo v18, "EventLocationAdapter" .............................. end block 35 .............................. ............................. begin block 36 ............................. 120| const-string/jumbo v19, "Failed waiting for locations query results." .............................. end block 36 .............................. ............................. begin block 37 ............................. 123| move-object/from16 v0, v18 125| move-object/from16 v1, v19 127| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_6: .line 311 .end_local v7 130| if-eqz v2, Label_7 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 312 132| invoke-virtual {v15,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_7: .line 316 135| const-string/jumbo v18, "EventLocationAdapter" .............................. end block 40 .............................. ............................. begin block 41 ............................. 138| const/16 v19, #+3 (0x00000003 | 4.20390e-45) 140| invoke-static/range {v18..v19}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 41 .............................. ............................. begin block 42 ............................. 143| move-result v18 144| if-eqz v18, Label_8 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 317 146| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 43 .............................. ............................. begin block 44 ............................. 149| move-result-wide v18:v19 150| sub-long v4:v5, v18:v19, v16:v17 .line 318 .local v4, "duration", long 152| new-instance v11, java.lang.StringBuilder .............................. end block 44 .............................. ............................. begin block 45 ............................. 154| invoke-direct {v11}, java.lang.StringBuilder.():void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 319 .local v11, "msg", java.lang.StringBuilder 157| const-string/jumbo v18, "Autocomplete of " .............................. end block 46 .............................. ............................. begin block 47 ............................. 160| move-object/from16 v0, v18 162| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 47 .............................. ............................. begin block 48 ............................. 165| move-result-object v18 166| move-object/from16 v0, v18 168| move-object/from16 v1, v21 170| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 320 173| const-string/jumbo v18, ": location query match took " .............................. end block 49 .............................. ............................. begin block 50 ............................. 176| move-object/from16 v0, v18 178| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 50 .............................. ............................. begin block 51 ............................. 181| move-result-object v18 182| move-object/from16 v0, v18 184| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 51 .............................. ............................. begin block 52 ............................. 187| move-result-object v18 188| const-string/jumbo v19, "ms " .............................. end block 52 .............................. ............................. begin block 53 ............................. 191| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 321 194| const-string/jumbo v18, "(" .............................. end block 54 .............................. ............................. begin block 55 ............................. 197| move-object/from16 v0, v18 199| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 55 .............................. ............................. begin block 56 ............................. 202| move-result-object v18 203| invoke-virtual {v15}, java.util.ArrayList.size():int .............................. end block 56 .............................. ............................. begin block 57 ............................. 206| move-result v19 207| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 57 .............................. ............................. begin block 58 ............................. 210| move-result-object v18 211| const-string/jumbo v19, " results)" .............................. end block 58 .............................. ............................. begin block 59 ............................. 214| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 322 217| const-string/jumbo v18, "EventLocationAdapter" .............................. end block 60 .............................. ............................. begin block 61 ............................. 220| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 61 .............................. ............................. begin block 62 ............................. 223| move-result-object v19 224| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_8: .line 325 .end_local v4 .end_local v11 227| new-instance v9, android.widget.Filter$FilterResults .............................. end block 63 .............................. ............................. begin block 64 ............................. 229| invoke-direct {v9}, android.widget.Filter$FilterResults.():void .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 326 .local v9, "filterResults", android.widget.Filter$FilterResults 232| iput-object v15, v9, android.widget.Filter$FilterResults.values .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 327 234| invoke-virtual {v15}, java.util.ArrayList.size():int .............................. end block 66 .............................. ............................. begin block 67 ............................. 237| move-result v18 238| move/from16 v0, v18 240| iput v0, v9, android.widget.Filter$FilterResults.count .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 328 242| return-object v9 .............................. end block 68 .............................. ............................. begin block 69 ............................. Label_9: .line 306 .end_local v9 243| move-exception v6 .line 307 .local v6, "e", java.lang.InterruptedException 244| const-string/jumbo v18, "EventLocationAdapter" .............................. end block 69 .............................. ............................. begin block 70 ............................. 247| const-string/jumbo v19, "Failed waiting for locations query results." .............................. end block 70 .............................. ............................. begin block 71 ............................. 250| move-object/from16 v0, v18 252| move-object/from16 v1, v19 254| invoke-static {v0,v1,v6}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .............................. end block 71 .............................. ............................. begin block 72 ............................. 257| goto Label_6 .............................. end block 72 .............................. } method com.android.calendar.event.EventLocationAdapter$LocationFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void { ............................. begin block 1 ............................. .params "constraint", "results" .src "EventLocationAdapter.java" .line 333 .prologue_end .line 333 0| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| invoke-virtual {v0}, java.util.ArrayList.clear():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 334 9| if-eqz v4, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iget v0, v4, android.widget.Filter$FilterResults.count .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| if-lez v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 335 15| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result-object v1 21| iget-object v0, v4, android.widget.Filter$FilterResults.values .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| check-cast v0, java.util.ArrayList .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-virtual {v1,v0}, java.util.ArrayList.addAll(java.util.Collection):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 336 28| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetChanged():void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 340 33| return-void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 338 34| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0 .............................. end block 15 .............................. ............................. begin block 16 ............................. 36| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetInvalidated():void .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| goto Label_1 .............................. end block 17 .............................. } method com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mName .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EventLocationAdapter$Result.(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void { ............................. begin block 1 ............................. .params "displayName", "address", "defaultIcon", "contactPhotoUri" .src "EventLocationAdapter.java" .line 78 .prologue_end .line 78 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 80 3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$Result.mName .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 81 5| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$Result.mAddress .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 82 7| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 83 9| iput-object v4, v0, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 84 11| return-void .............................. end block 6 .............................. } method com.android.calendar.event.EventLocationAdapter$Result.toString():java.lang.String { ............................. begin block 1 ............................. .src "EventLocationAdapter.java" .line 91 .prologue_end .line 91 0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mPhotoCache .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResolver .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List { ............................. begin block 1 ............................. .params "resolver", "input", "addressesRetVal" .src "EventLocationAdapter.java" .line 1 .prologue_end 0| invoke-static {v1,v2,v3}, com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List { ............................. begin block 1 ............................. .params "resolver", "input" .src "EventLocationAdapter.java" .line 1 .prologue_end 0| invoke-static {v1,v2}, com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EventLocationAdapter.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| sput-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 99 11| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 12| new-array v0, v0, java.lang.String[] .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 100 14| const-string/jumbo v1, "_id" .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| aput-object v1, v0, v3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 101 19| const-string/jumbo v1, "display_name" .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| aput-object v1, v0, v4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 102 24| const-string/jumbo v1, "data1" .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| aput-object v1, v0, v5 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 103 29| const-string/jumbo v1, "contact_id" .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| aput-object v1, v0, v6 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 104 34| const-string/jumbo v1, "photo_id" .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 38| aput-object v1, v0, v2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 99 40| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 112 42| new-instance v0, java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 113 47| const-string/jumbo v1, "(" .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 112 50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 53| move-result-object v0 .line 114 54| const-string/jumbo v1, "data1" .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 112 57| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. 60| move-result-object v0 .line 115 61| const-string/jumbo v1, " LIKE ? OR " .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 112 64| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 67| move-result-object v0 .line 116 68| const-string/jumbo v1, "data1" .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 112 71| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 74| move-result-object v0 .line 117 75| const-string/jumbo v1, " LIKE ? OR " .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 112 78| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 81| move-result-object v0 .line 118 82| const-string/jumbo v1, "display_name" .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 112 85| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 88| move-result-object v0 .line 119 89| const-string/jumbo v1, " LIKE ? OR " .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 112 92| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 95| move-result-object v0 .line 120 96| const-string/jumbo v1, "display_name" .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 112 99| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 33 .............................. ............................. begin block 34 ............................. 102| move-result-object v0 .line 121 103| const-string/jumbo v1, " LIKE ? )" .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 112 106| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. 109| move-result-object v0 110| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 36 .............................. ............................. begin block 37 ............................. 113| move-result-object v0 114| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 126 116| new-array v0, v6, java.lang.String[] .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 127 118| const-string/jumbo v1, "_id" .............................. end block 39 .............................. ............................. begin block 40 ............................. 121| aput-object v1, v0, v3 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 128 123| const-string/jumbo v1, "eventLocation" .............................. end block 41 .............................. ............................. begin block 42 ............................. 126| aput-object v1, v0, v4 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 129 128| const-string/jumbo v1, "visible" .............................. end block 43 .............................. ............................. begin block 44 ............................. 131| aput-object v1, v0, v5 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 126 133| sput-object v0, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 59 135| return-void .............................. end block 46 .............................. } method com.android.calendar.event.EventLocationAdapter.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "EventLocationAdapter.java" .line 150 .prologue_end .line 150 0| sget-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const v1, #+2130968626 (0x7f040032 | 1.75459e+38) 5| invoke-direct {v2,v3,v1,v0}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 140 8| new-instance v0, java.util.ArrayList .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResultList .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 144 15| new-instance v0, java.util.HashMap .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-direct {v0}, java.util.HashMap.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mPhotoCache .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 152 22| invoke-virtual {v3}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v0 26| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResolver .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 153 28| const-string/jumbo v0, "layout_inflater" .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| move-result-object v0 35| check-cast v0, android.view.LayoutInflater .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mInflater .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 154 39| return-void .............................. end block 15 .............................. } method com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void { ............................. begin block 1 ............................. .params "contactPhotoUri", "imageView" .src "EventLocationAdapter.java" .line 230 .prologue_end .line 230 0| new-instance v1, com.android.calendar.event.EventLocationAdapter$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v1,v3,v4,v5}, com.android.calendar.event.EventLocationAdapter$1.(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const/4 v2, #+0 (0x00000000 | 0.00000) 6| new-array v2, v2, java.lang.Void[] .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.execute(java.lang.Object[]):android.os.AsyncTask .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 .line 253 .local_ex v0, "photoUpdaterTask", android.os.AsyncTask, "Landroid/os/AsyncTask;" 12| return-void .............................. end block 5 .............................. } method com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List { ............................. begin block 1 ............................. .params "cursor" .src "EventLocationAdapter.java" .line 456 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 456 1| new-instance v2, java.util.TreeSet .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| sget-object v4, java.lang.String.CASE_INSENSITIVE_ORDER .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v2,v4}, java.util.TreeSet.(java.util.Comparator):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 457 .local_ex v2, "locations", java.util.TreeSet, "Ljava/util/TreeSet;" 8| const/4 v4, #-1 (0xffffffff | NaN) 9| invoke-interface {v7,v4}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 460 12| invoke-virtual {v2}, java.util.TreeSet.size():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v4 16| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 17| if-ge v4, v5, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result v4 23| if-eqz v4, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 461 25| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 26| invoke-interface {v7,v4}, android.database.Cursor.getString(int):java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| move-result-object v4 30| invoke-virtual {v4}, java.lang.String.trim():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| move-result-object v0 .line 462 .local v0, "location", java.lang.String 34| invoke-virtual {v2,v0}, java.util.TreeSet.add(java.lang.Object):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 466 .end_local v0 38| new-instance v3, java.util.ArrayList .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| invoke-direct {v3}, java.util.ArrayList.():void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 467 .local_ex v3, "results", java.util.List, "Ljava/util/List;" 43| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| move-result-object v1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .local v1, "location$iterator", java.util.Iterator 47| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| move-result v4 51| if-eqz v4, Label_4 .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 19 .............................. ............................. begin block 20 ............................. 56| move-result-object v0 57| check-cast v0, java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 468 .restart_local v0 59| new-instance v4, com.android.calendar.event.EventLocationAdapter$Result .............................. end block 21 .............................. ............................. begin block 22 ............................. 61| const v5, #+2130837569 (0x7f020041 | 1.72801e+38) 64| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 22 .............................. ............................. begin block 23 ............................. 67| move-result-object v5 68| invoke-direct {v4,v6,v0,v5,v6}, com.android.calendar.event.EventLocationAdapter$Result.(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void .............................. end block 23 .............................. ............................. begin block 24 ............................. 71| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 74| goto Label_3 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: .line 470 .end_local v0 75| return-object v3 .............................. end block 26 .............................. } method com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List { ............................. begin block 1 ............................. .params "resolver", "input", "?" .src "EventLocationAdapter.java" .line 356 .local_ex v24, "addressesRetVal", java.util.HashSet, "Ljava/util/HashSet;" .prologue_end .line 356 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 357 .local v5, "where", java.lang.String 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 360 .local v6, "whereArgs", java.lang.String[] 2| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v2 6| if-nez v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 361 8| sget-object v5, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 362 .local v5, "where", java.lang.String 10| new-instance v2, java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-object/from16 v0, v23 17| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result-object v2 21| const-string/jumbo v3, "%" .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-object v2 28| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result-object v15 .line 363 .local v15, "param1", java.lang.String 32| new-instance v2, java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| const-string/jumbo v3, "% " .............................. end block 12 .............................. ............................. begin block 13 ............................. 40| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| move-result-object v2 44| move-object/from16 v0, v23 46| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 49| move-result-object v2 50| const-string/jumbo v3, "%" .............................. end block 15 .............................. ............................. begin block 16 ............................. 53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 56| move-result-object v2 57| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 60| move-result-object v16 .line 364 .local v16, "param2", java.lang.String 61| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 62| new-array v6, v2, java.lang.String[] .............................. end block 18 .............................. ............................. begin block 19 ............................. .end_local v6 64| const/4 v2, #+0 (0x00000000 | 0.00000) 65| aput-object v15, v6, v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. 67| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 68| aput-object v16, v6, v2 .............................. end block 20 .............................. ............................. begin block 21 ............................. 70| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 71| aput-object v15, v6, v2 .............................. end block 21 .............................. ............................. begin block 22 ............................. 73| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 74| aput-object v16, v6, v2 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_1: .line 368 .end_local v5 .end_local v15 .end_local v16 76| sget-object v3, android.provider.ContactsContract$CommonDataKinds$StructuredPostal.CONTENT_URI .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 369 78| sget-object v4, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION .............................. end block 24 .............................. ............................. begin block 25 ............................. 80| const-string/jumbo v7, "display_name ASC" .............................. end block 25 .............................. ............................. begin block 26 ............................. 83| move-object/from16 v2, v22 .line 368 85| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 26 .............................. ............................. begin block 27 ............................. 88| move-result-object v11 .............................. end block 27 .............................. .try_begin_1 ............................. begin block 28 ............................. .line 373 .local v11, "c", android.database.Cursor 89| new-instance v14, java.util.HashMap .............................. end block 28 .............................. ............................. begin block 29 ............................. 91| invoke-direct {v14}, java.util.HashMap.():void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 374 .local_ex v14, "nameToAddresses", java.util.Map, "Ljava/util/Map;>;" 94| const/4 v2, #-1 (0xffffffff | NaN) 95| invoke-interface {v11,v2}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_2: .line 375 98| invoke-interface {v11}, android.database.Cursor.moveToNext():boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. 101| move-result v2 102| if-eqz v2, Label_8 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 376 104| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 105| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 33 .............................. ............................. begin block 34 ............................. 108| move-result-object v13 .line 377 .local v13, "name", java.lang.String 109| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 110| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 34 .............................. ............................. begin block 35 ............................. 113| move-result-object v8 .line 378 .local v8, "address", java.lang.String 114| if-eqz v13, Label_2 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 380 116| invoke-interface {v14,v13}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 36 .............................. ............................. begin block 37 ............................. 119| move-result-object v9 120| check-cast v9, java.util.List .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 382 .local_ex v9, "addressesForName", java.util.List, "Ljava/util/List;" 122| if-nez v9, Label_7 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 384 124| const/4 v12, #+0 (0x00000000 | 0.00000) .line 385 .local v12, "contactPhotoUri", android.net.Uri 125| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 126| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long .............................. end block 39 .............................. ............................. begin block 40 ............................. 129| move-result-wide v2:v3 130| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000) 132| cmp-long v2, v2:v3, v20:v21 134| if-lez v2, Label_3 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 386 136| sget-object v2, android.provider.ContactsContract$Contacts.CONTENT_URI .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 387 138| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 139| invoke-interface {v11,v3}, android.database.Cursor.getLong(int):long .............................. end block 42 .............................. ............................. begin block 43 ............................. 142| move-result-wide v20:v21 .line 386 143| move-wide/from16 v0:v1, v20:v21 145| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 43 .............................. ............................. begin block 44 ............................. 148| move-result-object v12 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_3: .line 391 .end_local v12 149| new-instance v9, java.util.ArrayList .............................. end block 45 .............................. ............................. begin block 46 ............................. .end_local v9 151| invoke-direct {v9}, java.util.ArrayList.():void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 392 .restart_local v9 154| invoke-interface {v14,v13,v9}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 393 157| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result .............................. end block 48 .............................. ............................. begin block 49 ............................. 159| const v2, #+2130837565 (0x7f02003d | 1.72801e+38) 162| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 49 .............................. ............................. begin block 50 ............................. 165| move-result-object v2 166| move-object/from16 v0, v17 168| invoke-direct {v0,v13,v8,v2,v12}, com.android.calendar.event.EventLocationAdapter$Result.(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_4: .line 400 .local v17, "result", com.android.calendar.event.EventLocationAdapter$Result 171| move-object/from16 v0, v17 173| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 401 176| move-object/from16 v0, v24 178| invoke-virtual {v0,v8}, java.util.HashSet.add(java.lang.Object):boolean .............................. end block 52 .............................. .try_end_1 catch(...) : Label_5 ............................. begin block 53 ............................. 181| goto Label_2 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_5: .line 412 .end_local v8 .end_local v9 .end_local v13 .end_local v14 .end_local v17 182| move-exception v2 .line 413 183| if-eqz v11, Label_6 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 414 185| invoke-interface {v11}, android.database.Cursor.close():void .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_6: .line 412 188| throw v2 .............................. end block 56 .............................. Label_7: .try_begin_2 ............................. begin block 57 ............................. .line 397 .restart_local v8 .restart_local v9 .restart_local v13 .restart_local v14 189| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result .............................. end block 57 .............................. ............................. begin block 58 ............................. 191| const/4 v2, #+0 (0x00000000 | 0.00000) 192| const/4 v3, #+0 (0x00000000 | 0.00000) 193| const/4 v4, #+0 (0x00000000 | 0.00000) 194| move-object/from16 v0, v17 196| invoke-direct {v0,v2,v8,v3,v4}, com.android.calendar.event.EventLocationAdapter$Result.(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void .............................. end block 58 .............................. ............................. begin block 59 ............................. .restart_local v17 199| goto Label_4 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_8: .line 406 .end_local v8 .end_local v9 .end_local v13 .end_local v17 200| new-instance v10, java.util.ArrayList .............................. end block 60 .............................. ............................. begin block 61 ............................. 202| invoke-direct {v10}, java.util.ArrayList.():void .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 407 .local_ex v10, "allResults", java.util.List, "Ljava/util/List;" 205| invoke-interface {v14}, java.util.Map.values():java.util.Collection .............................. end block 62 .............................. ............................. begin block 63 ............................. 208| move-result-object v2 209| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 63 .............................. ............................. begin block 64 ............................. 212| move-result-object v19 .............................. end block 64 .............................. ............................. begin block 65 ............................. Label_9: .local v19, "result$iterator", java.util.Iterator 213| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean .............................. end block 65 .............................. ............................. begin block 66 ............................. 216| move-result v2 217| if-eqz v2, Label_10 .............................. end block 66 .............................. ............................. begin block 67 ............................. 219| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object .............................. end block 67 .............................. ............................. begin block 68 ............................. 222| move-result-object v18 223| check-cast v18, java.util.List .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 408 .local_ex v18, "result", java.util.List, "Ljava/util/List;" 225| move-object/from16 v0, v18 227| invoke-interface {v10,v0}, java.util.List.addAll(java.util.Collection):boolean .............................. end block 69 .............................. .try_end_2 catch(...) : Label_5 ............................. begin block 70 ............................. 230| goto Label_9 .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_10: .line 413 .end_local v18 231| if-eqz v11, Label_11 .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 414 233| invoke-interface {v11}, android.database.Cursor.close():void .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_11: .line 410 236| return-object v10 .............................. end block 73 .............................. } method com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List { ............................. begin block 1 ............................. .params "resolver", "input" .src "EventLocationAdapter.java" .line 424 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 424 1| if-nez v10, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-string/jumbo v7, "" .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 425 .local v7, "filter", java.lang.String 6| invoke-virtual {v7}, java.lang.String.isEmpty():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 10| if-eqz v0, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 426 12| return-object v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 424 .end_local v7 13| new-instance v0, java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-object v0 22| const-string/jumbo v1, "%" .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result-object v0 29| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result-object v7 .restart_local v7 33| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 433 34| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| sget-object v2, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| const-string/jumbo v3, "visible=? AND eventLocation LIKE ?" .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 434 41| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 42| new-array v4, v0, java.lang.String[] .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| const-string/jumbo v0, "1" .............................. end block 17 .............................. ............................. begin block 18 ............................. 47| const/4 v5, #+0 (0x00000000 | 0.00000) 48| aput-object v0, v4, v5 .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 51| aput-object v7, v4, v0 .............................. end block 19 .............................. ............................. begin block 20 ............................. 53| const-string/jumbo v5, "_id DESC" .............................. end block 20 .............................. ............................. begin block 21 ............................. 56| move-object v0, v9 .line 433 57| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 21 .............................. ............................. begin block 22 ............................. 60| move-result-object v6 .line 436 .local v6, "c", android.database.Cursor 61| const/4 v8, #+0 (0x00000000 | 0.00000) .line 437 .local_ex v8, "recentLocations", java.util.List, "Ljava/util/List;" 62| if-eqz v6, Label_4 .............................. end block 22 .............................. .try_begin_1 ............................. begin block 23 ............................. .line 439 64| invoke-static {v6}, com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List .............................. end block 23 .............................. .try_end_1 catch(...) : Label_6 ............................. begin block 24 ............................. 67| move-result-object v8 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_4: .line 443 .end_local v8 68| if-eqz v6, Label_5 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 444 70| invoke-interface {v6}, android.database.Cursor.close():void .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_5: .line 441 73| return-object v8 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_6: .line 442 .restart_local v8 74| move-exception v0 .line 443 75| if-eqz v6, Label_7 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 444 77| invoke-interface {v6}, android.database.Cursor.close():void .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_7: .line 442 80| throw v0 .............................. end block 30 .............................. } method com.android.calendar.event.EventLocationAdapter.getCount():int { ............................. begin block 1 ............................. .src "EventLocationAdapter.java" .line 158 .prologue_end .line 158 0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, java.util.ArrayList.size():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method com.android.calendar.event.EventLocationAdapter.getFilter():android.widget.Filter { ............................. begin block 1 ............................. .src "EventLocationAdapter.java" .line 260 .prologue_end .line 260 0| new-instance v0, com.android.calendar.event.EventLocationAdapter$LocationFilter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1}, com.android.calendar.event.EventLocationAdapter$LocationFilter.(com.android.calendar.event.EventLocationAdapter):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result { ............................. begin block 1 ............................. .params "index" .src "EventLocationAdapter.java" .line 163 .prologue_end .line 163 0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, java.util.ArrayList.size():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| if-ge v2, v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 164 8| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v0 14| check-cast v0, com.android.calendar.event.EventLocationAdapter$Result .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| return-object v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 166 17| const/4 v0, #+0 (0x00000000 | 0.00000) 18| return-object v0 .............................. end block 8 .............................. } method com.android.calendar.event.EventLocationAdapter.getItem(int):java.lang.Object { ............................. begin block 1 ............................. .params "index" .src "EventLocationAdapter.java" .line 161 .prologue_end .line 161 0| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.event.EventLocationAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "position", "convertView", "parent" .src "EventLocationAdapter.java" .line 172 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) .line 172 1| move-object v5, v11 .line 173 .local v5, "view", android.view.View 2| if-nez v11, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 174 4| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mInflater .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const v7, #+2130968626 (0x7f040032 | 1.75459e+38) 9| invoke-virtual {v6,v7,v12,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-object v5 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 176 13| invoke-virtual {v9,v10}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v4 .line 177 .local v4, "result", com.android.calendar.event.EventLocationAdapter$Result 17| if-nez v4, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 178 19| return-object v5 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 182 20| const v6, #+2131755202 (0x7f1000c2 | 1.91413e+38) 23| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result-object v3 27| check-cast v3, android.widget.TextView .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 183 .local v3, "nameView", android.widget.TextView 29| if-eqz v3, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 184 31| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| move-result-object v6 35| if-nez v6, Label_6 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 185 37| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 39| invoke-virtual {v3,v6}, android.widget.TextView.setVisibility(int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 193 42| const v6, #+2131755203 (0x7f1000c3 | 1.91413e+38) 45| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View .............................. end block 14 .............................. ............................. begin block 15 ............................. 48| move-result-object v0 49| check-cast v0, android.widget.TextView .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 194 .local v0, "addressView", android.widget.TextView 51| if-eqz v0, Label_4 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 195 53| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 56| move-result-object v6 57| invoke-virtual {v0,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 199 60| const v6, #+2131755201 (0x7f1000c1 | 1.91413e+38) 63| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View .............................. end block 19 .............................. ............................. begin block 20 ............................. 66| move-result-object v2 67| check-cast v2, android.widget.ImageView .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 200 .local v2, "imageView", android.widget.ImageView 69| if-eqz v2, Label_5 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 201 71| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer .............................. end block 22 .............................. ............................. begin block 23 ............................. 74| move-result-object v6 75| if-nez v6, Label_7 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 202 77| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 78| invoke-virtual {v2,v6}, android.widget.ImageView.setVisibility(int):void .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_5: .line 223 81| return-object v5 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_6: .line 187 .end_local v0 .end_local v2 82| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 188 85| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String .............................. end block 27 .............................. ............................. begin block 28 ............................. 88| move-result-object v6 89| invoke-virtual {v3,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 28 .............................. ............................. begin block 29 ............................. 92| goto Label_3 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_7: .line 204 .restart_local v0 .restart_local v2 93| invoke-virtual {v2,v8}, android.widget.ImageView.setVisibility(int):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 205 96| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer .............................. end block 31 .............................. ............................. begin block 32 ............................. 99| move-result-object v6 100| invoke-virtual {v6}, java.lang.Integer.intValue():int .............................. end block 32 .............................. ............................. begin block 33 ............................. 103| move-result v6 104| invoke-virtual {v2,v6}, android.widget.ImageView.setImageResource(int):void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 210 107| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri .............................. end block 34 .............................. ............................. begin block 35 ............................. 110| move-result-object v6 111| invoke-virtual {v2,v6}, android.widget.ImageView.setTag(java.lang.Object):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 211 114| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri .............................. end block 36 .............................. ............................. begin block 37 ............................. 117| move-result-object v6 118| if-eqz v6, Label_5 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 212 120| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mPhotoCache .............................. end block 38 .............................. ............................. begin block 39 ............................. 122| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri .............................. end block 39 .............................. ............................. begin block 40 ............................. 125| move-result-object v7 126| invoke-interface {v6,v7}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 40 .............................. ............................. begin block 41 ............................. 129| move-result-object v1 130| check-cast v1, android.graphics.Bitmap .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 213 .local v1, "cachedPhoto", android.graphics.Bitmap 132| if-eqz v1, Label_8 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 215 134| invoke-virtual {v2,v1}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void .............................. end block 43 .............................. ............................. begin block 44 ............................. 137| goto Label_5 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_8: .line 218 138| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri .............................. end block 45 .............................. ............................. begin block 46 ............................. 141| move-result-object v6 142| invoke-direct {v9,v6,v2}, com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void .............................. end block 46 .............................. ............................. begin block 47 ............................. 145| goto Label_5 .............................. end block 47 .............................. } method com.android.calendar.event.EventViewUtils.():void { ............................. begin block 1 ............................. .src "EventViewUtils.java" .line 38 .prologue_end .line 38 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 39 3| return-void .............................. end block 2 .............................. } method com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void { ............................. begin block 1 ............................. .params "context", "?", "?", "minutes" .src "EventViewUtils.java" .line 137 .local_ex v6, "values", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v7, "labels", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 137 0| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v4 4| invoke-virtual {v6,v4}, java.util.ArrayList.indexOf(java.lang.Object):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v1 .line 138 .local v1, "index", int 8| const/4 v4, #-1 (0xffffffff | NaN) 9| if-eq v1, v4, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 139 11| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 145 12| const/4 v4, #+0 (0x00000000 | 0.00000) 13| invoke-static {v5,v8,v4}, com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v2 .line 146 .local v2, "label", java.lang.String 17| invoke-virtual {v6}, java.util.ArrayList.size():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result v3 .line 147 .local v3, "len", int 21| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .local v0, "i", int 22| if-ge v0, v3, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 148 24| invoke-virtual {v6,v0}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-object v4 28| check-cast v4, java.lang.Integer .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| invoke-virtual {v4}, java.lang.Integer.intValue():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result v4 34| if-ge v8, v4, Label_3 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 149 36| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| move-result-object v4 40| invoke-virtual {v6,v0,v4}, java.util.ArrayList.add(int, java.lang.Object):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 150 43| invoke-virtual {v7,v0,v2}, java.util.ArrayList.add(int, java.lang.Object):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 151 46| return-void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .line 147 47| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 49| goto Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_4: .line 155 50| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| move-result-object v4 54| invoke-virtual {v6,v4}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 156 57| invoke-virtual {v7,v3,v2}, java.util.ArrayList.add(int, java.lang.Object):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 157 60| return-void .............................. end block 21 .............................. } 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 { ............................. begin block 1 ............................. .params "activity", "view", "listener", "?", "?", "?", "?", "?", "newReminder", "maxReminders", "onItemSelected" .src "EventViewUtils.java" .line 230 .local_ex v12, "items", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v13, "minuteValues", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v14, "minuteLabels", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v15, "methodValues", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v16, "methodLabels", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 230 0| invoke-virtual {v12}, java.util.ArrayList.size():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v7 4| move/from16 v0, v18 6| if-lt v7, v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 231 8| const/4 v7, #+0 (0x00000000 | 0.00000) 9| return v7 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 234 10| invoke-virtual {v9}, android.app.Activity.getLayoutInflater():android.view.LayoutInflater .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v2 .line 235 .local v2, "inflater", android.view.LayoutInflater 14| const v7, #+2131755151 (0x7f10008f | 1.91412e+38) 17| invoke-virtual {v10,v7}, android.view.View.findViewById(int):android.view.View .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| move-result-object v3 21| check-cast v3, android.widget.LinearLayout .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 236 .local v3, "parent", android.widget.LinearLayout 23| const v7, #+2130968615 (0x7f040027 | 1.75459e+38) .line 237 26| const/4 v8, #+0 (0x00000000 | 0.00000) .line 236 27| invoke-virtual {v2,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 7 .............................. ............................. begin block 8 ............................. 30| move-result-object v4 31| check-cast v4, android.widget.LinearLayout .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 238 .local v4, "reminderItem", android.widget.LinearLayout 33| invoke-virtual {v3,v4}, android.widget.LinearLayout.addView(android.view.View):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 241 36| const v7, #+2131755163 (0x7f10009b | 1.91412e+38) 39| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View .............................. end block 10 .............................. ............................. begin block 11 ............................. 42| move-result-object v5 43| check-cast v5, android.widget.ImageButton .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 242 .local v5, "reminderRemoveButton", android.widget.ImageButton 45| invoke-virtual {v5,v11}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 248 48| const v7, #+2131755161 (0x7f100099 | 1.91412e+38) 51| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View .............................. end block 13 .............................. ............................. begin block 14 ............................. 54| move-result-object v6 55| check-cast v6, android.widget.Spinner .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 249 .local v6, "spinner", android.widget.Spinner 57| invoke-static {v9,v6,v14}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 251 60| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 63| move-result v7 64| invoke-static {v13,v7}, com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int .............................. end block 17 .............................. ............................. begin block 18 ............................. 67| move-result v1 .line 252 .local v1, "index", int 68| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 254 71| if-eqz v19, Label_2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 255 73| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 20 .............................. ............................. begin block 21 ............................. 76| move-result-object v7 77| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 256 80| move-object/from16 v0, v19 82| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 263 85| const v7, #+2131755162 (0x7f10009a | 1.91412e+38) 88| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View .............................. end block 23 .............................. ............................. begin block 24 ............................. 91| move-result-object v6 .end_local v6 92| check-cast v6, android.widget.Spinner .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 264 .restart_local v6 94| move-object/from16 v0, v16 96| invoke-static {v9,v6,v0}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 266 99| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int .............................. end block 26 .............................. ............................. begin block 27 ............................. 102| move-result v7 103| invoke-static {v15,v7}, com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int .............................. end block 27 .............................. ............................. begin block 28 ............................. 106| move-result v1 .line 267 107| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 269 110| if-eqz v19, Label_3 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 270 112| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 30 .............................. ............................. begin block 31 ............................. 115| move-result-object v7 116| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 271 119| move-object/from16 v0, v19 121| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_3: .line 274 124| invoke-virtual {v12,v4}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 276 127| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 128| return v7 .............................. end block 34 .............................. } method com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String { ............................. begin block 1 ............................. .params "context", "minutes", "abbrev" .src "EventViewUtils.java" .line 46 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 46 1| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v2 .line 49 .local v2, "resources", android.content.res.Resources 5| rem-int/lit8 v4, v8, #+60 (0x0000003c | 8.40779e-44) .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| if-eqz v4, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 50 9| move v3, v8 .line 51 .local v3, "value", int 10| if-eqz v9, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 52 12| const v1, #+2131558401 (0x7f0d0001 | 1.87421e+38) .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 64 .local v1, "resId", int 15| invoke-virtual {v2,v1,v3}, android.content.res.Resources.getQuantityString(int, int):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v0 .line 65 .local v0, "format", java.lang.String 19| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 20| new-array v4, v4, java.lang.Object[] .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result-object v5 26| aput-object v5, v4, v6 .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| invoke-static {v0,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| move-result-object v4 32| return-object v4 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 54 .end_local v0 .end_local v1 33| const/high16 v1, #+2131558400 (0x7f0d0000 | 1.87421e+38) .restart_local v1 35| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 56 .end_local v1 .end_local v3 36| rem-int/lit16 v4, v8, #+1440 (0x000005a0 | 2.01787e-42) .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| if-eqz v4, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 57 40| div-int/lit8 v3, v8, #+60 (0x0000003c | 8.40779e-44) .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 58 .restart_local v3 42| const v1, #+2131558402 (0x7f0d0002 | 1.87421e+38) .restart_local v1 45| goto Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 60 .end_local v1 .end_local v3 46| div-int/lit16 v3, v8, #+1440 (0x000005a0 | 2.01787e-42) .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 61 .restart_local v3 48| const v1, #+2131558403 (0x7f0d0003 | 1.87421e+38) .restart_local v1 51| goto Label_1 .............................. end block 18 .............................. } method com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int { ............................. begin block 1 ............................. .params "?", "method" .src "EventViewUtils.java" .line 98 .local_ex v2, "values", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 98 0| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 4| invoke-virtual {v2,v1}, java.util.ArrayList.indexOf(java.lang.Object):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v0 .line 99 .local v0, "index", int 8| const/4 v1, #-1 (0xffffffff | NaN) 9| if-ne v0, v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 102 11| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 104 12| return v0 .............................. end block 5 .............................. } method com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int { ............................. begin block 1 ............................. .params "?", "minutes" .src "EventViewUtils.java" .line 76 .local_ex v4, "values", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 76 0| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 4| invoke-virtual {v4,v1}, java.util.ArrayList.indexOf(java.lang.Object):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v0 .line 77 .local v0, "index", int 8| const/4 v1, #-1 (0xffffffff | NaN) 9| if-ne v0, v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 79 11| const-string/jumbo v1, "EventViewUtils" .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| new-instance v2, java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| const-string/jumbo v3, "Cannot find minutes (" .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result-object v2 26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| move-result-object v2 30| const-string/jumbo v3, ") in list" .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| move-result-object v2 37| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 40| move-result-object v2 41| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 80 44| const/4 v1, #+0 (0x00000000 | 0.00000) 45| return v1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 82 46| return v0 .............................. end block 15 .............................. } method com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void { ............................. begin block 1 ............................. .params "?", "?", "allowedMethods" .src "EventViewUtils.java" .line 170 .local_ex v9, "values", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v10, "labels", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 170 0| const-string/jumbo v6, "," .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v11,v6}, java.lang.String.split(java.lang.String):java.lang.String[] .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .line 171 .local v0, "allowedStrings", java.lang.String[] 7| array-length v6, v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| new-array v1, v6, int[] .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 173 .local v1, "allowedValues", int[] 10| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .local v2, "i", int 11| array-length v6, v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| if-ge v2, v6, Label_3 .............................. end block 7 .............................. .try_begin_1 ............................. begin block 8 ............................. .line 175 14| aget-object v6, v0, v2 .............................. end block 8 .............................. ............................. begin block 9 ............................. 16| const/16 v7, #+10 (0x0000000a | 1.40130e-44) 18| invoke-static {v6,v7}, java.lang.Integer.parseInt(java.lang.String, int):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| move-result v6 22| aput v6, v1, v2 .............................. end block 10 .............................. .try_end_1 catch(java.lang.NumberFormatException) : Label_2 ............................. begin block 11 ............................. .line 173 24| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 26| goto Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 176 27| move-exception v4 .line 177 .local v4, "nfe", java.lang.NumberFormatException 28| const-string/jumbo v6, "EventViewUtils" .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| new-instance v7, java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| invoke-direct {v7}, java.lang.StringBuilder.():void .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| const-string/jumbo v8, "Bad allowed-strings list: '" .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| move-result-object v7 43| aget-object v8, v0, v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| move-result-object v7 .line 178 49| const-string/jumbo v8, "' in '" .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 177 52| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| move-result-object v7 56| invoke-virtual {v7,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| move-result-object v7 .line 178 60| const-string/jumbo v8, "'" .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 177 63| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 66| move-result-object v7 67| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 70| move-result-object v7 71| invoke-static {v6,v7}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 179 74| return-void .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_3: .line 184 .end_local v4 75| invoke-virtual {v9}, java.util.ArrayList.size():int .............................. end block 27 .............................. ............................. begin block 28 ............................. 78| move-result v6 79| add-int/lit8 v2, v6, #-1 (0xffffffff | NaN) .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_4: 81| if-ltz v2, Label_9 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 185 83| invoke-virtual {v9,v2}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 30 .............................. ............................. begin block 31 ............................. 86| move-result-object v6 87| check-cast v6, java.lang.Integer .............................. end block 31 .............................. ............................. begin block 32 ............................. 89| invoke-virtual {v6}, java.lang.Integer.intValue():int .............................. end block 32 .............................. ............................. begin block 33 ............................. 92| move-result v5 .line 188 .local v5, "val", int 93| array-length v6, v1 .............................. end block 33 .............................. ............................. begin block 34 ............................. 94| add-int/lit8 v3, v6, #-1 (0xffffffff | NaN) .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_5: .local v3, "j", int 96| if-ltz v3, Label_6 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 189 98| aget v6, v1, v3 .............................. end block 36 .............................. ............................. begin block 37 ............................. 100| if-ne v5, v6, Label_8 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_6: .line 193 102| if-gez v3, Label_7 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 194 104| invoke-virtual {v9,v2}, java.util.ArrayList.remove(int):java.lang.Object .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 195 107| invoke-virtual {v10,v2}, java.util.ArrayList.remove(int):java.lang.Object .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_7: .line 184 110| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 112| goto Label_4 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_8: .line 188 113| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 115| goto Label_5 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_9: .line 198 .end_local v3 .end_local v5 116| return-void .............................. end block 43 .............................. } method com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList { ............................. begin block 1 ............................. .params "?", "?", "?" .src "EventViewUtils.java" .line 118 .local_ex v9, "reminderItems", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v10, "reminderMinuteValues", java.util.ArrayList, "Ljava/util/ArrayList;" .local_ex v11, "reminderMethodValues", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 118 0| invoke-virtual {v9}, java.util.ArrayList.size():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v2 .line 119 .local v2, "len", int 4| new-instance v7, java.util.ArrayList .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-direct {v7,v2}, java.util.ArrayList.(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 120 .local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" 9| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .local v0, "index", int 10| if-ge v0, v2, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 121 12| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v1 16| check-cast v1, android.widget.LinearLayout .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 122 .local v1, "layout", android.widget.LinearLayout 18| const v8, #+2131755161 (0x7f100099 | 1.91412e+38) 21| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v5 25| check-cast v5, android.widget.Spinner .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 123 .local v5, "minuteSpinner", android.widget.Spinner 27| const v8, #+2131755162 (0x7f10009a | 1.91412e+38) 30| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| move-result-object v4 34| check-cast v4, android.widget.Spinner .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 124 .local v4, "methodSpinner", android.widget.Spinner 36| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 39| move-result v8 40| invoke-virtual {v10,v8}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| move-result-object v8 44| check-cast v8, java.lang.Integer .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| invoke-virtual {v8}, java.lang.Integer.intValue():int .............................. end block 15 .............................. ............................. begin block 16 ............................. 49| move-result v6 .line 125 .local v6, "minutes", int 50| invoke-virtual {v4}, android.widget.Spinner.getSelectedItemPosition():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 53| move-result v8 54| invoke-virtual {v11,v8}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 17 .............................. ............................. begin block 18 ............................. 57| move-result-object v8 58| check-cast v8, java.lang.Integer .............................. end block 18 .............................. ............................. begin block 19 ............................. 60| invoke-virtual {v8}, java.lang.Integer.intValue():int .............................. end block 19 .............................. ............................. begin block 20 ............................. 63| move-result v3 .line 126 .local v3, "method", int 64| invoke-static {v6,v3}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry .............................. end block 20 .............................. ............................. begin block 21 ............................. 67| move-result-object v8 68| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 120 71| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 73| goto Label_1 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 128 .end_local v1 .end_local v3 .end_local v4 .end_local v5 .end_local v6 74| return-object v7 .............................. end block 23 .............................. } method com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void { ............................. begin block 1 ............................. .params "activity", "spinner", "?" .src "EventViewUtils.java" .line 205 .local_ex v6, "labels", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 205 0| invoke-virtual {v4}, android.app.Activity.getResources():android.content.res.Resources .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 .line 206 .local v1, "res", android.content.res.Resources 4| const v3, #+2131492924 (0x7f0c003c | 1.86093e+38) 7| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| move-result-object v3 11| invoke-virtual {v5,v3}, android.widget.Spinner.setPrompt(java.lang.CharSequence):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 207 14| const v2, #+17367048 (0x01090008 | 2.51629e-38) .line 208 .local v2, "resource", int 17| new-instance v0, android.widget.ArrayAdapter .............................. end block 4 .............................. ............................. begin block 5 ............................. 19| invoke-direct {v0,v4,v2,v6}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 209 .local_ex v0, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter;" 22| const v3, #+17367049 (0x01090009 | 2.51630e-38) 25| invoke-virtual {v0,v3}, android.widget.ArrayAdapter.setDropDownViewResource(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 210 28| invoke-virtual {v5,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 211 31| return-void .............................. end block 8 .............................. } method com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void { ............................. begin block 1 ............................. .params "view", "?", "maxReminders" .src "EventViewUtils.java" .line 285 .local_ex v4, "reminders", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 285 1| const v1, #+2131755152 (0x7f100090 | 1.91412e+38) 4| invoke-virtual {v3,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| move-result-object v0 .line 286 .local v0, "reminderAddButton", android.view.View 8| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 287 10| invoke-virtual {v4}, java.util.ArrayList.size():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| move-result v1 14| if-lt v1, v5, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 288 16| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 289 19| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 21| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 295 24| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 291 25| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 26| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 292 29| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 32| goto Label_1 .............................. end block 10 .............................. } method com.android.calendar.month.MonthByWeekAdapter$1.(com.android.calendar.month.MonthByWeekAdapter):void { ............................. begin block 1 ............................. .params "this$0" .src "MonthByWeekAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 397 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.month.MonthByWeekAdapter$1.run():void { ............................. begin block 1 ............................. .src "MonthByWeekAdapter.java" .line 400 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 400 1| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 401 7| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iget-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| monitor-enter v1 .............................. end block 6 .............................. .try_begin_1 ............................. begin block 7 ............................. .line 402 12| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView .............................. end block 8 .............................. ............................. begin block 9 ............................. 16| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 18| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation .............................. end block 10 .............................. ............................. begin block 11 ............................. 20| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void .............................. end block 11 .............................. .try_end_1 catch(...) : Label_2 ............................. begin block 12 ............................. 23| monitor-exit v1 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 404 24| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 26| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 28| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mClickedView .............................. end block 15 .............................. ............................. begin block 16 ............................. 30| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 405 32| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 .............................. end block 17 .............................. ............................. begin block 18 ............................. 34| iput-object v3, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 408 36| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0 .............................. end block 19 .............................. ............................. begin block 20 ............................. 38| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mListView .............................. end block 20 .............................. ............................. begin block 21 ............................. 40| invoke-virtual {v0}, android.widget.ListView.invalidate():void .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_1: .line 410 43| return-void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 401 44| move-exception v0 45| monitor-exit v1 .............................. end block 23 .............................. ............................. begin block 24 ............................. 46| throw v0 .............................. end block 24 .............................. } method com.android.calendar.month.MonthByWeekAdapter$2.(com.android.calendar.month.MonthByWeekAdapter):void { ............................. begin block 1 ............................. .params "this$0" .src "MonthByWeekAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 415 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.month.MonthByWeekAdapter$2.run():void { ............................. begin block 1 ............................. .src "MonthByWeekAdapter.java" .line 418 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 418 1| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-eqz v1, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 419 7| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| move-result-object v0 .line 420 .local v0, "day", android.text.format.Time 19| const-string/jumbo v1, "MonthByWeekAdapter" .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 23| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| move-result v1 27| if-eqz v1, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 421 29| const-string/jumbo v1, "MonthByWeekAdapter" .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| new-instance v2, java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| const-string/jumbo v3, "Touched day at Row=" .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| move-result-object v2 44| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| iget-object v3, v3, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| iget v3, v3, com.android.calendar.month.MonthWeekEventsView.mWeek .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| move-result-object v2 54| const-string/jumbo v3, " day=" .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. 60| move-result-object v2 61| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 64| move-result-object v3 65| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. 68| move-result-object v2 69| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 72| move-result-object v2 73| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_1: .line 423 76| if-eqz v0, Label_2 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 424 78| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 .............................. end block 28 .............................. ............................. begin block 29 ............................. 80| invoke-virtual {v1,v0}, com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_2: .line 426 83| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 .............................. end block 30 .............................. ............................. begin block 31 ............................. 85| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 .............................. end block 31 .............................. ............................. begin block 32 ............................. 87| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView .............................. end block 32 .............................. ............................. begin block 33 ............................. 89| invoke-static {v1,v2}, com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 427 92| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0 .............................. end block 34 .............................. ............................. begin block 35 ............................. 94| iput-object v4, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_3: .line 429 .end_local v0 96| return-void .............................. end block 36 .............................. } method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.(com.android.calendar.month.MonthByWeekAdapter):void { ............................. begin block 1 ............................. .params "this$0" .src "MonthByWeekAdapter.java" .line 364 .prologue_end .line 364 0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onLongPress(android.view.MotionEvent):void { ............................. begin block 1 ............................. .params "e" .src "MonthByWeekAdapter.java" .line 372 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 372 1| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-eqz v2, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 373 7| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| iget v3, v3, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| move-result-object v0 .line 374 .local v0, "day", android.text.format.Time 19| if-eqz v0, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 375 21| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| const/4 v3, #+0 (0x00000000 | 0.00000) 26| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.performHapticFeedback(int):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 376 29| new-instance v1, android.os.Message .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| invoke-direct {v1}, android.os.Message.():void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 377 .local v1, "message", android.os.Message 34| iput-object v0, v1, android.os.Message.obj .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 378 36| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 38| invoke-static {v2}, com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| move-result-object v2 42| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 380 .end_local v1 45| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 .............................. end block 19 .............................. ............................. begin block 20 ............................. 47| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView .............................. end block 20 .............................. ............................. begin block 21 ............................. 49| invoke-virtual {v2}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 381 52| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0 .............................. end block 22 .............................. ............................. begin block 23 ............................. 54| iput-object v4, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_2: .line 383 .end_local v0 56| return-void .............................. end block 24 .............................. } method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "e" .src "MonthByWeekAdapter.java" .line 367 .prologue_end .line 367 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.month.SimpleWeeksAdapter.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 81 4| const/4 v0, #+0 (0x00000000 | 0.00000) 5| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 82 7| sput v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 83 9| const/16 v0, #+32 (0x00000020 | 4.48416e-44) 11| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_WEEK_HEIGHT .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 84 13| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 86 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| sput v0, com.android.calendar.month.SimpleWeeksAdapter.mScale .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 48 18| return-void .............................. end block 7 .............................. } method com.android.calendar.month.SimpleWeeksAdapter.(android.content.Context, java.util.HashMap):void { ............................. begin block 1 ............................. .params "context", "?" .src "SimpleWeeksAdapter.java" .line 100 .local_ex v5, "params", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 100 0| invoke-direct {v3}, android.widget.BaseAdapter.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 94 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 96 6| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 97 10| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 98 14| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 101 18| iput-object v4, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 104 20| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| move-result-object v1 24| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| move-result-object v0 .line 105 .local v0, "cal", java.util.Calendar 28| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| move-result v1 32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 34| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 107 36| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| const/4 v2, #+0 (0x00000000 | 0.00000) 39| cmpl-float v1, v1, v2 41| if-nez v1, Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 108 43| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| move-result-object v1 47| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| move-result-object v1 51| iget v1, v1, android.util.DisplayMetrics.density .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| sput v1, com.android.calendar.month.SimpleWeeksAdapter.mScale .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 109 55| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) 59| cmpl-float v1, v1, v2 61| if-eqz v1, Label_1 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 110 63| sget v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT .............................. end block 22 .............................. ............................. begin block 23 ............................. 65| int-to-float v1, v1 66| sget v2, com.android.calendar.month.SimpleWeeksAdapter.mScale .............................. end block 23 .............................. ............................. begin block 24 ............................. 68| mul-float/2addr v1, v2 69| float-to-int v1, v1 70| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_1: .line 113 72| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 114 75| invoke-virtual {v3,v5}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 115 78| return-void .............................. end block 27 .............................. } method com.android.calendar.month.SimpleWeeksAdapter.getCount():int { ............................. begin block 1 ............................. .src "SimpleWeeksAdapter.java" .line 191 .prologue_end .line 191 0| const/16 v0, #+3497 (0x00000da9 | 4.90034e-42) 2| return v0 .............................. end block 1 .............................. } method com.android.calendar.month.SimpleWeeksAdapter.getItem(int):java.lang.Object { ............................. begin block 1 ............................. .params "position" .src "SimpleWeeksAdapter.java" .line 196 .prologue_end .line 196 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method com.android.calendar.month.SimpleWeeksAdapter.getItemId(int):long { ............................. begin block 1 ............................. .params "position" .src "SimpleWeeksAdapter.java" .line 201 .prologue_end .line 201 0| int-to-long v0:v1, v3 1| return-wide v0:v1 .............................. end block 1 .............................. } method com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time { ............................. begin block 1 ............................. .src "SimpleWeeksAdapter.java" .line 179 .prologue_end .line 179 0| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "position", "convertView", "parent" .src "SimpleWeeksAdapter.java" .line 208 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #-1 (0xffffffff | NaN) .line 208 2| const/4 v0, #+0 (0x00000000 | 0.00000) .line 209 .local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 3| if-eqz v10, Label_5 .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-object v3, v10 .line 210 6| check-cast v3, com.android.calendar.month.SimpleWeekView .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 212 .local v3, "v", com.android.calendar.month.SimpleWeekView 8| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.getTag():java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v0 .end_local v0 12| check-cast v0, java.util.HashMap .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 222 14| if-nez v0, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 223 16| new-instance v0, java.util.HashMap .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-direct {v0}, java.util.HashMap.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 225 21| invoke-virtual {v0}, java.util.HashMap.clear():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 227 24| const/4 v2, #-1 (0xffffffff | NaN) .line 228 .local v2, "selectedDay", int 25| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| if-ne v5, v9, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 229 29| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| iget v2, v5, android.text.format.Time.weekDay .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 233 33| const-string/jumbo v5, "height" .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 234 36| invoke-virtual {v11}, android.view.ViewGroup.getHeight():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result v6 40| sget v7, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| sub-int/2addr v6, v7 43| iget v7, v8, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks .............................. end block 16 .............................. ............................. begin block 17 ............................. 45| div-int/2addr v6, v7 .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| move-result-object v6 .line 233 50| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 235 53| const-string/jumbo v5, "selected_day" .............................. end block 20 .............................. ............................. begin block 21 ............................. 56| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| move-result-object v6 60| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 236 63| const-string/jumbo v5, "show_wk_num" .............................. end block 23 .............................. ............................. begin block 24 ............................. 66| iget-boolean v6, v8, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber .............................. end block 24 .............................. ............................. begin block 25 ............................. 68| if-eqz v6, Label_6 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: 70| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 26 .............................. ............................. begin block 27 ............................. 73| move-result-object v4 74| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 237 77| const-string/jumbo v4, "week_start" .............................. end block 28 .............................. ............................. begin block 29 ............................. 80| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek .............................. end block 29 .............................. ............................. begin block 30 ............................. 82| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 30 .............................. ............................. begin block 31 ............................. 85| move-result-object v5 86| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 238 89| const-string/jumbo v4, "num_days" .............................. end block 32 .............................. ............................. begin block 33 ............................. 92| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek .............................. end block 33 .............................. ............................. begin block 34 ............................. 94| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 34 .............................. ............................. begin block 35 ............................. 97| move-result-object v5 98| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 239 101| const-string/jumbo v4, "week" .............................. end block 36 .............................. ............................. begin block 37 ............................. 104| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 37 .............................. ............................. begin block 38 ............................. 107| move-result-object v5 108| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 240 111| const-string/jumbo v4, "focus_month" .............................. end block 39 .............................. ............................. begin block 40 ............................. 114| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth .............................. end block 40 .............................. ............................. begin block 41 ............................. 116| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 41 .............................. ............................. begin block 42 ............................. 119| move-result-object v5 120| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 241 123| iget-object v4, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay .............................. end block 43 .............................. ............................. begin block 44 ............................. 125| iget-object v4, v4, android.text.format.Time.timezone .............................. end block 44 .............................. ............................. begin block 45 ............................. 127| invoke-virtual {v3,v0,v4}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 242 130| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.invalidate():void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 244 133| return-object v3 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_5: .line 214 .end_local v2 .end_local v3 .restart_local v0 134| new-instance v3, com.android.calendar.month.SimpleWeekView .............................. end block 48 .............................. ............................. begin block 49 ............................. 136| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mContext .............................. end block 49 .............................. ............................. begin block 50 ............................. 138| invoke-direct {v3,v5}, com.android.calendar.month.SimpleWeekView.(android.content.Context):void .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 216 .restart_local v3 141| new-instance v1, android.widget.AbsListView$LayoutParams .............................. end block 51 .............................. ............................. begin block 52 ............................. 143| invoke-direct {v1,v6,v6}, android.widget.AbsListView$LayoutParams.(int, int):void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 218 .local v1, "params", android.widget.AbsListView$LayoutParams 146| invoke-virtual {v3,v1}, com.android.calendar.month.SimpleWeekView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 219 149| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeekView.setClickable(boolean):void .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 220 152| invoke-virtual {v3,v8}, com.android.calendar.month.SimpleWeekView.setOnTouchListener(android.view.View$OnTouchListener):void .............................. end block 55 .............................. ............................. begin block 56 ............................. 155| goto/16 Label_1 .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_6: .line 236 .end_local v0 .end_local v1 .restart_local v2 157| const/4 v4, #+0 (0x00000000 | 0.00000) 158| goto Label_4 .............................. end block 57 .............................. } method com.android.calendar.month.SimpleWeeksAdapter.init():void { ............................. begin block 1 ............................. .src "SimpleWeeksAdapter.java" .line 121 .prologue_end .line 121 0| new-instance v0, android.view.GestureDetector .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| new-instance v2, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-direct {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.(com.android.calendar.month.SimpleWeeksAdapter):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-direct {v0,v1,v2}, android.view.GestureDetector.(android.content.Context, android.view.GestureDetector$OnGestureListener):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 122 14| new-instance v0, android.text.format.Time .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| invoke-direct {v0}, android.text.format.Time.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 123 21| iget-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| invoke-virtual {v0}, android.text.format.Time.setToNow():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 124 26| return-void .............................. end block 12 .............................. } method com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void { ............................. begin block 1 ............................. .params "day" .src "SimpleWeeksAdapter.java" .line 279 .prologue_end .line 279 0| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v0, v0, android.text.format.Time.hour .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iput v0, v2, android.text.format.Time.hour .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 280 6| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget v0, v0, android.text.format.Time.minute .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| iput v0, v2, android.text.format.Time.minute .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 281 12| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| iget v0, v0, android.text.format.Time.second .............................. end block 8 .............................. ............................. begin block 9 ............................. 16| iput v0, v2, android.text.format.Time.second .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 282 18| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 283 21| return-void .............................. end block 11 .............................. } method com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "v", "event" .src "SimpleWeeksAdapter.java" .line 259 .prologue_end .line 259 0| iget-object v2, v5, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v2,v7}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v2 6| if-eqz v2, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-object v1, v6 .line 260 9| check-cast v1, com.android.calendar.month.SimpleWeekView .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 261 .local v1, "view", com.android.calendar.month.SimpleWeekView 11| check-cast v6, com.android.calendar.month.SimpleWeekView .............................. end block 5 .............................. ............................. begin block 6 ............................. .end_local v6 13| invoke-virtual {v7}, android.view.MotionEvent.getX():float .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result v2 17| invoke-virtual {v6,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v0 .line 262 .local v0, "day", android.text.format.Time 21| const-string/jumbo v2, "MonthByWeek" .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 25| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| move-result v2 29| if-eqz v2, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 263 31| const-string/jumbo v2, "MonthByWeek" .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| new-instance v3, java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| const-string/jumbo v4, "Touched day at Row=" .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| move-result-object v3 46| iget v4, v1, com.android.calendar.month.SimpleWeekView.mWeek .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| move-result-object v3 52| const-string/jumbo v4, " day=" .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| move-result-object v3 59| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| move-result-object v4 63| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. 66| move-result-object v3 67| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 22 .............................. ............................. begin block 23 ............................. 70| move-result-object v3 71| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_1: .line 265 74| if-eqz v0, Label_2 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 266 76| invoke-virtual {v5,v0}, com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_2: .line 268 79| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 80| return v2 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_3: .line 270 .end_local v0 .end_local v1 .restart_local v6 81| const/4 v2, #+0 (0x00000000 | 0.00000) 82| return v2 .............................. end block 27 .............................. } method com.android.calendar.month.SimpleWeeksAdapter.refresh():void { ............................. begin block 1 ............................. .src "SimpleWeeksAdapter.java" .line 186 .prologue_end .line 186 0| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 187 3| return-void .............................. end block 2 .............................. } method com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void { ............................. begin block 1 ............................. .params "lv" .src "SimpleWeeksAdapter.java" .line 300 .prologue_end .line 300 0| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mListView .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 301 2| return-void .............................. end block 2 .............................. } method com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void { ............................. begin block 1 ............................. .params "selectedTime" .src "SimpleWeeksAdapter.java" .line 166 .prologue_end .line 166 0| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 167 5| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 8| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-wide v0:v1 .line 169 .local v0, "millis", long 12| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| iget-wide v2:v3, v2, android.text.format.Time.gmtoff .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v2 20| iget v3, v4, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 168 22| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result v2 26| iput v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 170 28| invoke-virtual {v4}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 171 31| return-void .............................. end block 12 .............................. } method com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void { ............................. begin block 1 ............................. .params "month" .src "SimpleWeeksAdapter.java" .line 253 .prologue_end .line 253 0| iput v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 254 2| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 255 5| return-void .............................. end block 3 .............................. } method com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void { ............................. begin block 1 ............................. .params "?" .src "SimpleWeeksAdapter.java" .line 133 .local_ex v4, "params", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 133 1| if-nez v4, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 134 3| const-string/jumbo v1, "MonthByWeek" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const-string/jumbo v2, "WeekParameters are null! Cannot update adapter." .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 135 12| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 137 13| const-string/jumbo v1, "focus_month" .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v1 20| if-eqz v1, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 138 22| const-string/jumbo v1, "focus_month" .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result-object v1 29| check-cast v1, java.lang.Integer .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| invoke-virtual {v1}, java.lang.Integer.intValue():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| move-result v1 35| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 140 37| const-string/jumbo v1, "focus_month" .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| move-result v1 44| if-eqz v1, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 141 46| const-string/jumbo v1, "num_weeks" .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| move-result-object v1 53| check-cast v1, java.lang.Integer .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| invoke-virtual {v1}, java.lang.Integer.intValue():int .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| move-result v1 59| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 143 61| const-string/jumbo v1, "week_numbers" .............................. end block 22 .............................. ............................. begin block 23 ............................. 64| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. 67| move-result v1 68| if-eqz v1, Label_5 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 144 70| const-string/jumbo v1, "week_numbers" .............................. end block 25 .............................. ............................. begin block 26 ............................. 73| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 26 .............................. ............................. begin block 27 ............................. 76| move-result-object v1 77| check-cast v1, java.lang.Integer .............................. end block 27 .............................. ............................. begin block 28 ............................. 79| invoke-virtual {v1}, java.lang.Integer.intValue():int .............................. end block 28 .............................. ............................. begin block 29 ............................. 82| move-result v1 83| if-eqz v1, Label_9 .............................. end block 29 .............................. ............................. begin block 30 ............................. 85| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_4: 86| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_5: .line 146 88| const-string/jumbo v1, "week_start" .............................. end block 32 .............................. ............................. begin block 33 ............................. 91| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 94| move-result v1 95| if-eqz v1, Label_6 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 147 97| const-string/jumbo v1, "week_start" .............................. end block 35 .............................. ............................. begin block 36 ............................. 100| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 36 .............................. ............................. begin block 37 ............................. 103| move-result-object v1 104| check-cast v1, java.lang.Integer .............................. end block 37 .............................. ............................. begin block 38 ............................. 106| invoke-virtual {v1}, java.lang.Integer.intValue():int .............................. end block 38 .............................. ............................. begin block 39 ............................. 109| move-result v1 110| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_6: .line 149 112| const-string/jumbo v1, "selected_day" .............................. end block 40 .............................. ............................. begin block 41 ............................. 115| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 41 .............................. ............................. begin block 42 ............................. 118| move-result v1 119| if-eqz v1, Label_7 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 150 121| const-string/jumbo v1, "selected_day" .............................. end block 43 .............................. ............................. begin block 44 ............................. 124| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 44 .............................. ............................. begin block 45 ............................. 127| move-result-object v1 128| check-cast v1, java.lang.Integer .............................. end block 45 .............................. ............................. begin block 46 ............................. 130| invoke-virtual {v1}, java.lang.Integer.intValue():int .............................. end block 46 .............................. ............................. begin block 47 ............................. 133| move-result v0 .line 151 .local v0, "julianDay", int 134| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay .............................. end block 47 .............................. ............................. begin block 48 ............................. 136| invoke-virtual {v1,v0}, android.text.format.Time.setJulianDay(int):long .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 152 139| iget v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek .............................. end block 49 .............................. ............................. begin block 50 ............................. 141| invoke-static {v0,v1}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int .............................. end block 50 .............................. ............................. begin block 51 ............................. 144| move-result v1 145| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_7: .line 154 .end_local v0 147| const-string/jumbo v1, "days_per_week" .............................. end block 52 .............................. ............................. begin block 53 ............................. 150| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 53 .............................. ............................. begin block 54 ............................. 153| move-result v1 154| if-eqz v1, Label_8 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 155 156| const-string/jumbo v1, "days_per_week" .............................. end block 55 .............................. ............................. begin block 56 ............................. 159| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 56 .............................. ............................. begin block 57 ............................. 162| move-result-object v1 163| check-cast v1, java.lang.Integer .............................. end block 57 .............................. ............................. begin block 58 ............................. 165| invoke-virtual {v1}, java.lang.Integer.intValue():int .............................. end block 58 .............................. ............................. begin block 59 ............................. 168| move-result v1 169| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_8: .line 157 171| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 158 174| return-void .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_9: 175| move v1, v2 .line 144 176| goto Label_4 .............................. end block 62 .............................. } method com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void { ............................. begin block 1 ............................. .params "?", "v" .src "MonthByWeekAdapter.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.month.MonthByWeekAdapter.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 43 4| return-void .............................. end block 2 .............................. } method com.android.calendar.month.MonthByWeekAdapter.(android.content.Context, java.util.HashMap, android.os.Handler):void { ............................. begin block 1 ............................. .params "context", "?", "handler" .src "MonthByWeekAdapter.java" .line 84 .local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 84 2| invoke-direct {v6,v7,v8}, com.android.calendar.month.SimpleWeeksAdapter.(android.content.Context, java.util.HashMap):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 56 5| iput-boolean v2, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 57 7| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 8| iput v1, v6, com.android.calendar.month.MonthByWeekAdapter.mOrientation .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 60 10| new-instance v1, java.util.ArrayList .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-direct {v1}, java.util.ArrayList.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDayList .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 61 17| const/4 v1, #+0 (0x00000000 | 0.00000) 18| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEvents .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 63 20| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 64 22| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 24| iput-wide v4:v5, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 397 26| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$1 .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$1.(com.android.calendar.month.MonthByWeekAdapter):void .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoClick .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 415 33| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$2 .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$2.(com.android.calendar.month.MonthByWeekAdapter):void .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 85 40| iput-object v9, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 86 42| const-string/jumbo v1, "mini_month" .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| invoke-virtual {v8,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| move-result v1 49| if-eqz v1, Label_2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 87 51| const-string/jumbo v1, "mini_month" .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| invoke-virtual {v8,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| move-result-object v1 58| check-cast v1, java.lang.Integer .............................. end block 22 .............................. ............................. begin block 23 ............................. 60| invoke-virtual {v1}, java.lang.Integer.intValue():int .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| move-result v1 64| if-eqz v1, Label_3 .............................. end block 24 .............................. ............................. begin block 25 ............................. 66| move v1, v2 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_1: 67| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_2: .line 89 69| const v1, #+2131296257 (0x7f090001 | 1.82104e+38) 72| invoke-static {v7,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 27 .............................. ............................. begin block 28 ............................. 75| move-result v1 76| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 90 78| invoke-static {v7}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration .............................. end block 29 .............................. ............................. begin block 30 ............................. 81| move-result-object v0 .line 91 .local v0, "vc", android.view.ViewConfiguration 82| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int .............................. end block 30 .............................. ............................. begin block 31 ............................. 85| move-result v1 86| sput v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 92 88| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int .............................. end block 32 .............................. ............................. begin block 33 ............................. 91| move-result v1 92| int-to-float v1, v1 93| sput v1, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 93 95| sget v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay .............................. end block 34 .............................. ............................. begin block 35 ............................. 97| add-int/lit8 v1, v1, #+100 (0x00000064 | 1.40130e-43) 99| sput v1, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 94 101| return-void .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_3: .end_local v0 102| move v1, v3 .line 87 103| goto Label_1 .............................. end block 37 .............................. } method com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void { ............................. begin block 1 ............................. .params "v" .src "MonthByWeekAdapter.java" .line 388 .prologue_end .line 388 0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mListView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mDoClick .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 389 7| monitor-enter v3 .............................. end block 4 .............................. .try_begin_1 ............................. begin block 5 ............................. .line 390 8| invoke-virtual {v3}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void .............................. end block 5 .............................. .try_end_1 catch(...) : Label_1 ............................. begin block 6 ............................. 11| monitor-exit v3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 392 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedView .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 393 15| return-void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 389 16| move-exception v0 17| monitor-exit v3 .............................. end block 9 .............................. ............................. begin block 10 ............................. 18| throw v0 .............................. end block 10 .............................. } method com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void { ............................. begin block 1 ............................. .params "v" .src "MonthByWeekAdapter.java" .line 256 .prologue_end 0| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 256 2| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual {v3}, java.util.ArrayList.size():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v3 8| if-nez v3, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 257 10| const-string/jumbo v3, "MonthByWeekAdapter" .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result v3 17| if-eqz v3, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 258 19| const-string/jumbo v3, "MonthByWeekAdapter" .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| const-string/jumbo v4, "No events loaded, did not pass any events to view." .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 260 28| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 261 31| return-void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 263 32| invoke-virtual {v8}, com.android.calendar.month.MonthWeekEventsView.getFirstJulianDay():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| move-result v2 .line 264 .local v2, "viewJulianDay", int 36| iget v3, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| sub-int v1, v2, v3 .line 265 .local v1, "start", int 40| iget v3, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| add-int v0, v1, v3 .line 266 .local v0, "end", int 44| if-ltz v1, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| invoke-virtual {v3}, java.util.ArrayList.size():int .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| move-result v3 52| if-le v0, v3, Label_5 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: .line 267 54| const-string/jumbo v3, "MonthByWeekAdapter" .............................. end block 19 .............................. ............................. begin block 20 ............................. 57| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. 60| move-result v3 61| if-eqz v3, Label_4 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 268 63| const-string/jumbo v3, "MonthByWeekAdapter" .............................. end block 22 .............................. ............................. begin block 23 ............................. 66| new-instance v4, java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 68| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| const-string/jumbo v5, "Week is outside range of loaded events. viewStart: " .............................. end block 25 .............................. ............................. begin block 26 ............................. 74| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. 77| move-result-object v4 78| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 81| move-result-object v4 .line 269 82| const-string/jumbo v5, " eventsStart: " .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 268 85| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 88| move-result-object v4 .line 269 89| iget v5, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 268 91| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 94| move-result-object v4 95| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 98| move-result-object v4 99| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_4: .line 271 102| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 272 105| return-void .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_5: .line 274 106| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList .............................. end block 36 .............................. ............................. begin block 37 ............................. 108| invoke-virtual {v3,v1,v0}, java.util.ArrayList.subList(int, int):java.util.List .............................. end block 37 .............................. ............................. begin block 38 ............................. 111| move-result-object v3 112| iget-object v4, v7, com.android.calendar.month.MonthByWeekAdapter.mEvents .............................. end block 38 .............................. ............................. begin block 39 ............................. 114| invoke-virtual {v8,v3,v4}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 275 117| return-void .............................. end block 40 .............................. } method com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void { ............................. begin block 1 ............................. .params "day" .src "MonthByWeekAdapter.java" .line 305 .prologue_end .line 305 0| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v1, v5, android.text.format.Time.timezone .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 306 4| new-instance v0, android.text.format.Time .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 307 .local v0, "currTime", android.text.format.Time 11| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mController .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| move-result-wide v2:v3 17| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 308 20| iget v1, v0, android.text.format.Time.hour .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| iput v1, v5, android.text.format.Time.hour .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 309 24| iget v1, v0, android.text.format.Time.minute .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| iput v1, v5, android.text.format.Time.minute .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 310 28| const/4 v1, #+0 (0x00000000 | 0.00000) 29| iput-boolean v1, v5, android.text.format.Time.allDay .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 311 31| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 32| invoke-virtual {v5,v1}, android.text.format.Time.normalize(boolean):long .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 312 35| return-void .............................. end block 15 .............................. } method com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void { ............................. begin block 1 ............................. .src "MonthByWeekAdapter.java" .line 114 .prologue_end .line 114 0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iput-object v1, v0, android.text.format.Time.timezone .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 115 6| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 9| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 116 12| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| iput-object v1, v0, android.text.format.Time.timezone .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 117 18| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| invoke-virtual {v0}, android.text.format.Time.setToNow():void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 118 23| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mTempTime .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone .............................. end block 12 .............................. ............................. begin block 13 ............................. 27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 119 30| return-void .............................. end block 14 .............................. } method com.android.calendar.month.MonthByWeekAdapter.animateToday():void { ............................. begin block 1 ............................. .src "MonthByWeekAdapter.java" .line 97 .prologue_end .line 97 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 98 3| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-wide v0:v1 7| iput-wide v0:v1, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 99 9| return-void .............................. end block 4 .............................. } method com.android.calendar.month.MonthByWeekAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "position", "convertView", "parent" .src "MonthByWeekAdapter.java" .line 189 .prologue_end .line 189 0| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v7, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 190 4| invoke-super {v12,v13,v14,v15}, com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v7 8| return-object v7 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 193 9| new-instance v4, android.widget.AbsListView$LayoutParams .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 194 11| const/4 v7, #-1 (0xffffffff | NaN) 12| const/4 v8, #-1 (0xffffffff | NaN) .line 193 13| invoke-direct {v4,v7,v8}, android.widget.AbsListView$LayoutParams.(int, int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 195 .local v4, "params", android.widget.AbsListView$LayoutParams 16| const/4 v2, #+0 (0x00000000 | 0.00000) .line 196 .local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 17| const/4 v3, #+0 (0x00000000 | 0.00000) .line 197 .local v3, "isAnimatingToday", boolean 18| if-eqz v14, Label_9 .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-object v6, v14 .line 198 21| check-cast v6, com.android.calendar.month.MonthWeekEventsView .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 201 .local v6, "v", com.android.calendar.month.MonthWeekEventsView 23| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| if-eqz v7, Label_8 .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| iget-object v7, v7, android.text.format.Time.timezone .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| move-result v7 35| if-eqz v7, Label_8 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 202 37| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| move-result-wide v0:v1 .line 206 .local v0, "currentTime", long 41| iget-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| sub-long v8:v9, v0:v1, v8:v9 45| const-wide/16 v10:v11, #+1000 (0x000003e8 | 1.40130e-42) 47| cmp-long v7, v8:v9, v10:v11 49| if-lez v7, Label_7 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 207 51| const/4 v7, #+0 (0x00000000 | 0.00000) 52| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 208 54| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 56| iput-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 221 .end_local v0 .end_local v2 58| if-nez v2, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 222 60| new-instance v2, java.util.HashMap .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| invoke-direct {v2}, java.util.HashMap.():void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 224 65| invoke-virtual {v2}, java.util.HashMap.clear():void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 226 68| invoke-virtual {v6,v4}, com.android.calendar.month.MonthWeekEventsView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 227 71| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 72| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.setClickable(boolean):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 228 75| invoke-virtual {v6,v12}, com.android.calendar.month.MonthWeekEventsView.setOnTouchListener(android.view.View$OnTouchListener):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 230 78| const/4 v5, #-1 (0xffffffff | NaN) .line 231 .local v5, "selectedDay", int 79| iget v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek .............................. end block 27 .............................. ............................. begin block 28 ............................. 81| if-ne v7, v13, Label_4 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 232 83| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay .............................. end block 29 .............................. ............................. begin block 30 ............................. 85| iget v5, v7, android.text.format.Time.weekDay .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_4: .line 235 87| const-string/jumbo v7, "height" .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 236 90| invoke-virtual {v15}, android.view.ViewGroup.getHeight():int .............................. end block 32 .............................. ............................. begin block 33 ............................. 93| move-result v8 94| invoke-virtual {v15}, android.view.ViewGroup.getTop():int .............................. end block 33 .............................. ............................. begin block 34 ............................. 97| move-result v9 98| add-int/2addr v8, v9 99| iget v9, v12, com.android.calendar.month.MonthByWeekAdapter.mNumWeeks .............................. end block 34 .............................. ............................. begin block 35 ............................. 101| div-int/2addr v8, v9 .............................. end block 35 .............................. ............................. begin block 36 ............................. 102| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 36 .............................. ............................. begin block 37 ............................. 105| move-result-object v8 .line 235 106| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 237 109| const-string/jumbo v7, "selected_day" .............................. end block 38 .............................. ............................. begin block 39 ............................. 112| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 39 .............................. ............................. begin block 40 ............................. 115| move-result-object v8 116| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 238 119| const-string/jumbo v8, "show_wk_num" .............................. end block 41 .............................. ............................. begin block 42 ............................. 122| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber .............................. end block 42 .............................. ............................. begin block 43 ............................. 124| if-eqz v7, Label_10 .............................. end block 43 .............................. ............................. begin block 44 ............................. 126| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_5: 127| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 45 .............................. ............................. begin block 46 ............................. 130| move-result-object v7 131| invoke-virtual {v2,v8,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 239 134| const-string/jumbo v7, "week_start" .............................. end block 47 .............................. ............................. begin block 48 ............................. 137| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek .............................. end block 48 .............................. ............................. begin block 49 ............................. 139| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 49 .............................. ............................. begin block 50 ............................. 142| move-result-object v8 143| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 240 146| const-string/jumbo v7, "num_days" .............................. end block 51 .............................. ............................. begin block 52 ............................. 149| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mDaysPerWeek .............................. end block 52 .............................. ............................. begin block 53 ............................. 151| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 53 .............................. ............................. begin block 54 ............................. 154| move-result-object v8 155| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 241 158| const-string/jumbo v7, "week" .............................. end block 55 .............................. ............................. begin block 56 ............................. 161| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 56 .............................. ............................. begin block 57 ............................. 164| move-result-object v8 165| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 242 168| const-string/jumbo v7, "focus_month" .............................. end block 58 .............................. ............................. begin block 59 ............................. 171| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFocusMonth .............................. end block 59 .............................. ............................. begin block 60 ............................. 173| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 60 .............................. ............................. begin block 61 ............................. 176| move-result-object v8 177| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 243 180| const-string/jumbo v7, "orientation" .............................. end block 62 .............................. ............................. begin block 63 ............................. 183| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mOrientation .............................. end block 63 .............................. ............................. begin block 64 ............................. 185| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 64 .............................. ............................. begin block 65 ............................. 188| move-result-object v8 189| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 245 192| if-eqz v3, Label_6 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 246 194| const-string/jumbo v7, "animate_today" .............................. end block 67 .............................. ............................. begin block 68 ............................. 197| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 198| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 68 .............................. ............................. begin block 69 ............................. 201| move-result-object v8 202| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 247 205| const/4 v7, #+0 (0x00000000 | 0.00000) 206| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_6: .line 250 208| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay .............................. end block 71 .............................. ............................. begin block 72 ............................. 210| iget-object v7, v7, android.text.format.Time.timezone .............................. end block 72 .............................. ............................. begin block 73 ............................. 212| invoke-virtual {v6,v2,v7}, com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 251 215| invoke-direct {v12,v6}, com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 252 218| return-object v6 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_7: .line 210 .end_local v5 .restart_local v0 .restart_local v2 219| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 213 220| new-instance v6, com.android.calendar.month.MonthWeekEventsView .............................. end block 76 .............................. ............................. begin block 77 ............................. .end_local v6 222| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext .............................. end block 77 .............................. ............................. begin block 78 ............................. 224| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.(android.content.Context):void .............................. end block 78 .............................. ............................. begin block 79 ............................. .restart_local v6 227| goto/16 Label_2 .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_8: .line 216 .end_local v0 229| invoke-virtual {v6}, com.android.calendar.month.MonthWeekEventsView.getTag():java.lang.Object .............................. end block 80 .............................. ............................. begin block 81 ............................. 232| move-result-object v2 .end_local v2 233| check-cast v2, java.util.HashMap .............................. end block 81 .............................. ............................. begin block 82 ............................. .local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 235| goto/16 Label_2 .............................. end block 82 .............................. ............................. begin block 83 ............................. Label_9: .line 219 .end_local v6 .local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 237| new-instance v6, com.android.calendar.month.MonthWeekEventsView .............................. end block 83 .............................. ............................. begin block 84 ............................. 239| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext .............................. end block 84 .............................. ............................. begin block 85 ............................. 241| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.(android.content.Context):void .............................. end block 85 .............................. ............................. begin block 86 ............................. .restart_local v6 244| goto/16 Label_2 .............................. end block 86 .............................. ............................. begin block 87 ............................. Label_10: .line 238 .end_local v2 .restart_local v5 246| const/4 v7, #+0 (0x00000000 | 0.00000) 247| goto Label_5 .............................. end block 87 .............................. } method com.android.calendar.month.MonthByWeekAdapter.init():void { ............................. begin block 1 ............................. .src "MonthByWeekAdapter.java" .line 103 .prologue_end .line 103 0| invoke-super {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 104 3| new-instance v0, android.view.GestureDetector .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mContext .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| new-instance v2, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-direct {v2,v3}, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.(com.android.calendar.month.MonthByWeekAdapter):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-direct {v0,v1,v2}, android.view.GestureDetector.(android.content.Context, android.view.GestureDetector$OnGestureListener):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 105 17| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| move-result-object v0 23| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mController .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 106 25| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| const/4 v1, #+0 (0x00000000 | 0.00000) 28| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| move-result-object v0 32| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 107 34| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 108 41| new-instance v0, android.text.format.Time .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 109 50| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday .............................. end block 21 .............................. ............................. begin block 22 ............................. 52| invoke-virtual {v0}, android.text.format.Time.setToNow():void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 110 55| new-instance v0, android.text.format.Time .............................. end block 23 .............................. ............................. begin block 24 ............................. 57| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone .............................. end block 24 .............................. ............................. begin block 25 ............................. 59| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .............................. end block 25 .............................. ............................. begin block 26 ............................. 62| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mTempTime .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 111 64| return-void .............................. end block 27 .............................. } method com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void { ............................. begin block 1 ............................. .params "day" .src "MonthByWeekAdapter.java" .line 289 .prologue_end 0| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44) 2| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 4| const/4 v11, #+0 (0x00000000 | 0.00000) .line 289 5| invoke-direct {v13,v14}, com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 290 8| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| if-eqz v0, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 293 16| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 294 20| const/4 v8, #+0 (0x00000000 | 0.00000) 21| const-wide/16 v9:v10, #+1 (0x00000001 | 1.40130e-45) 23| move-object v4, v14 24| move-object v5, v14 25| move-object v12, v11 .line 293 26| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 302 29| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 297 30| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 298 34| const/4 v8, #-1 (0xffffffff | NaN) .line 299 35| const-wide/16 v9:v10, #+5 (0x00000005 | 7.00649e-45) 37| move-object v4, v14 38| move-object v5, v14 39| move-object v12, v11 .line 297 40| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 43| goto Label_2 .............................. end block 13 .............................. } method com.android.calendar.month.MonthByWeekAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "v", "event" .src "MonthByWeekAdapter.java" .line 316 .prologue_end .line 316 0| instance-of v1, v9, com.android.calendar.month.MonthWeekEventsView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 317 4| invoke-super {v8,v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v1 8| return v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 320 9| invoke-virtual {v10}, android.view.MotionEvent.getAction():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result v0 .line 324 .local v0, "action", int 13| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-virtual {v1,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result v1 19| if-eqz v1, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 325 21| check-cast v9, com.android.calendar.month.MonthWeekEventsView .............................. end block 9 .............................. ............................. begin block 10 ............................. .end_local v9 23| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 326 25| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| move-result-wide v4:v5 29| iget-wide v6:v7, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| sub-long v2:v3, v4:v5, v6:v7 .line 328 .local v2, "delay", long 33| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| iget-object v6, v8, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 329 37| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| int-to-long v4:v5, v4 40| cmp-long v4, v2:v3, v4:v5 42| if-lez v4, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 328 46| invoke-virtual {v1,v6,v4,v5}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 330 49| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 50| return v1 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 329 51| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| int-to-long v4:v5, v4 54| sub-long/2addr v4:v5, v2:v3 55| goto Label_2 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .line 334 .end_local v2 .restart_local v9 56| packed-switch v0, Label_9 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_5: .line 358 .end_local v9 59| const/4 v1, #+0 (0x00000000 | 0.00000) 60| return v1 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_6: .line 336 .restart_local v9 61| check-cast v9, com.android.calendar.month.MonthWeekEventsView .............................. end block 24 .............................. ............................. begin block 25 ............................. .end_local v9 63| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedView .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 337 65| invoke-virtual {v10}, android.view.MotionEvent.getX():float .............................. end block 26 .............................. ............................. begin block 27 ............................. 68| move-result v1 69| iput v1, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 338 71| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 28 .............................. ............................. begin block 29 ............................. 74| move-result-wide v4:v5 75| iput-wide v4:v5, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 339 77| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView .............................. end block 30 .............................. ............................. begin block 31 ............................. 79| iget-object v4, v8, com.android.calendar.month.MonthByWeekAdapter.mDoClick .............................. end block 31 .............................. ............................. begin block 32 ............................. 81| sget v5, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay .............................. end block 32 .............................. ............................. begin block 33 ............................. 83| int-to-long v6:v7, v5 84| invoke-virtual {v1,v4,v6,v7}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 87| goto Label_5 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_7: .line 344 .restart_local v9 88| check-cast v9, com.android.calendar.month.MonthWeekEventsView .............................. end block 35 .............................. ............................. begin block 36 ............................. .end_local v9 90| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void .............................. end block 36 .............................. ............................. begin block 37 ............................. 93| goto Label_5 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_8: .line 348 .restart_local v9 94| invoke-virtual {v10}, android.view.MotionEvent.getX():float .............................. end block 38 .............................. ............................. begin block 39 ............................. 97| move-result v1 98| iget v4, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation .............................. end block 39 .............................. ............................. begin block 40 ............................. 100| sub-float/2addr v1, v4 101| invoke-static {v1}, java.lang.Math.abs(float):float .............................. end block 40 .............................. ............................. begin block 41 ............................. 104| move-result v1 105| sget v4, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel .............................. end block 41 .............................. ............................. begin block 42 ............................. 107| cmpl-float v1, v1, v4 109| if-lez v1, Label_5 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 349 111| check-cast v9, com.android.calendar.month.MonthWeekEventsView .............................. end block 43 .............................. ............................. begin block 44 ............................. .end_local v9 113| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void .............................. end block 44 .............................. ............................. begin block 45 ............................. 116| goto Label_5 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 334 117| nop .............................. end block 46 .............................. Label_9: 118| packed-switch-payload 0: Label_6 1: Label_7 2: Label_8 3: Label_7 4: Label_5 5: Label_5 6: Label_5 7: Label_5 8: Label_7 } method com.android.calendar.month.MonthByWeekAdapter.refresh():void { ............................. begin block 1 ............................. .src "MonthByWeekAdapter.java" .line 279 .prologue_end .line 279 0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 280 8| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-static {v0}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v0 14| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 281 16| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| const/4 v1, #+0 (0x00000000 | 0.00000) 19| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result-object v0 23| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 282 25| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result-object v0 31| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| move-result-object v0 35| iget v0, v0, android.content.res.Configuration.orientation .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mOrientation .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 283 39| invoke-direct {v2}, com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 284 42| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 285 45| return-void .............................. end block 17 .............................. } method com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void { ............................. begin block 1 ............................. .params "firstJulianDay", "numDays", "?" .src "MonthByWeekAdapter.java" .line 131 .local_ex v13, "events", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| const/4 v9, #+3 (0x00000003 | 4.20390e-45) .line 131 1| iget-boolean v7, v10, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v7, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 132 5| const-string/jumbo v7, "MonthByWeekAdapter" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const/4 v8, #+6 (0x00000006 | 8.40779e-45) 9| invoke-static {v7,v8}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result v7 13| if-eqz v7, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 133 15| const-string/jumbo v7, "MonthByWeekAdapter" .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| const-string/jumbo v8, "Attempted to set events for mini view. Events only supported in full view." .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 136 24| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 138 25| iput-object v13, v10, com.android.calendar.month.MonthByWeekAdapter.mEvents .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 139 27| iput v11, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 140 29| iput v12, v10, com.android.calendar.month.MonthByWeekAdapter.mQueryDays .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 143 31| new-instance v3, java.util.ArrayList .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| invoke-direct {v3}, java.util.ArrayList.():void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 144 .local_ex v3, "eventDayList", java.util.ArrayList, "Ljava/util/ArrayList;>;" 36| const/4 v4, #+0 (0x00000000 | 0.00000) .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .local v4, "i", int 37| if-ge v4, v12, Label_4 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 145 39| new-instance v7, java.util.ArrayList .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| invoke-direct {v7}, java.util.ArrayList.():void .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 144 47| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 49| goto Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_4: .line 148 50| if-eqz v13, Label_5 .............................. end block 21 .............................. ............................. begin block 22 ............................. 52| invoke-virtual {v13}, java.util.ArrayList.size():int .............................. end block 22 .............................. ............................. begin block 23 ............................. 55| move-result v7 56| if-nez v7, Label_7 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_5: .line 149 58| const-string/jumbo v7, "MonthByWeekAdapter" .............................. end block 24 .............................. ............................. begin block 25 ............................. 61| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 25 .............................. ............................. begin block 26 ............................. 64| move-result v7 65| if-eqz v7, Label_6 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 150 67| const-string/jumbo v7, "MonthByWeekAdapter" .............................. end block 27 .............................. ............................. begin block 28 ............................. 70| const-string/jumbo v8, "No events. Returning early--go schedule something fun." .............................. end block 28 .............................. ............................. begin block 29 ............................. 73| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_6: .line 152 76| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 153 78| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 154 81| return-void .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_7: .line 158 82| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 33 .............................. ............................. begin block 34 ............................. 85| move-result-object v2 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_8: .local v2, "event$iterator", java.util.Iterator 86| invoke-interface {v2}, java.util.Iterator.hasNext():boolean .............................. end block 35 .............................. ............................. begin block 36 ............................. 89| move-result v7 90| if-eqz v7, Label_13 .............................. end block 36 .............................. ............................. begin block 37 ............................. 92| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .............................. end block 37 .............................. ............................. begin block 38 ............................. 95| move-result-object v1 96| check-cast v1, com.android.calendar.Event .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 159 .local v1, "event", com.android.calendar.Event 98| iget v7, v1, com.android.calendar.Event.startDay .............................. end block 39 .............................. ............................. begin block 40 ............................. 100| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay .............................. end block 40 .............................. ............................. begin block 41 ............................. 102| sub-int v6, v7, v8 .line 160 .local v6, "startDay", int 104| iget v7, v1, com.android.calendar.Event.endDay .............................. end block 41 .............................. ............................. begin block 42 ............................. 106| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay .............................. end block 42 .............................. ............................. begin block 43 ............................. 108| sub-int/2addr v7, v8 109| add-int/lit8 v0, v7, #+1 (0x00000001 | 1.40130e-45) .line 161 .local v0, "endDay", int 111| if-lt v6, v12, Label_9 .............................. end block 43 .............................. ............................. begin block 44 ............................. 113| if-ltz v0, Label_8 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_9: .line 162 115| if-gez v6, Label_10 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 163 117| const/4 v6, #+0 (0x00000000 | 0.00000) .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_10: .line 165 118| if-gt v6, v12, Label_8 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 168 120| if-ltz v0, Label_8 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 171 122| if-le v0, v12, Label_11 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 172 124| move v0, v12 .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_11: .line 174 125| move v5, v6 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_12: .local v5, "j", int 126| if-ge v5, v0, Label_8 .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 175 128| invoke-virtual {v3,v5}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 53 .............................. ............................. begin block 54 ............................. 131| move-result-object v7 132| check-cast v7, java.util.ArrayList .............................. end block 54 .............................. ............................. begin block 55 ............................. 134| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 174 137| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 139| goto Label_12 .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_13: .line 179 .end_local v0 .end_local v1 .end_local v5 .end_local v6 140| const-string/jumbo v7, "MonthByWeekAdapter" .............................. end block 57 .............................. ............................. begin block 58 ............................. 143| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 58 .............................. ............................. begin block 59 ............................. 146| move-result v7 147| if-eqz v7, Label_14 .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 180 149| const-string/jumbo v7, "MonthByWeekAdapter" .............................. end block 60 .............................. ............................. begin block 61 ............................. 152| new-instance v8, java.lang.StringBuilder .............................. end block 61 .............................. ............................. begin block 62 ............................. 154| invoke-direct {v8}, java.lang.StringBuilder.():void .............................. end block 62 .............................. ............................. begin block 63 ............................. 157| const-string/jumbo v9, "Processed " .............................. end block 63 .............................. ............................. begin block 64 ............................. 160| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 64 .............................. ............................. begin block 65 ............................. 163| move-result-object v8 164| invoke-virtual {v13}, java.util.ArrayList.size():int .............................. end block 65 .............................. ............................. begin block 66 ............................. 167| move-result v9 168| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 66 .............................. ............................. begin block 67 ............................. 171| move-result-object v8 172| const-string/jumbo v9, " events." .............................. end block 67 .............................. ............................. begin block 68 ............................. 175| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 68 .............................. ............................. begin block 69 ............................. 178| move-result-object v8 179| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 69 .............................. ............................. begin block 70 ............................. 182| move-result-object v8 183| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_14: .line 182 186| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 183 188| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 184 191| return-void .............................. end block 73 .............................. } method com.android.calendar.month.MonthByWeekAdapter.setSelectedDay(android.text.format.Time):void { ............................. begin block 1 ............................. .params "selectedTime" .src "MonthByWeekAdapter.java" .line 123 .prologue_end .line 123 0| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 124 5| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 8| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-wide v0:v1 .line 126 .local v0, "millis", long 12| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| iget-wide v2:v3, v2, android.text.format.Time.gmtoff .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v2 20| iget v3, v4, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 125 22| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result v2 26| iput v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 127 28| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 128 31| return-void .............................. end block 12 .............................. } method com.android.calendar.month.MonthByWeekFragment$1.(com.android.calendar.month.MonthByWeekFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "MonthByWeekFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 102 2| invoke-direct {v0}, android.os.Handler.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.month.MonthByWeekFragment$1.handleMessage(android.os.Message):void { ............................. begin block 1 ............................. .params "msg" .src "MonthByWeekFragment.java" .line 106 .prologue_end .line 106 0| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekFragment.getFragmentManager():android.app.FragmentManager .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 .line 107 .local v1, "manager", android.app.FragmentManager 6| if-eqz v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 108 8| iget-object v0, v5, android.os.Message.obj .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| check-cast v0, android.text.format.Time .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 109 .local v0, "day", android.text.format.Time 12| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| new-instance v3, com.android.calendar.event.CreateEventDialogFragment .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| invoke-direct {v3,v0}, com.android.calendar.event.CreateEventDialogFragment.(android.text.format.Time):void .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| invoke-static {v2,v3}, com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 110 22| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| move-result-object v2 28| const-string/jumbo v3, "event_dialog" .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| invoke-virtual {v2,v1,v3}, com.android.calendar.event.CreateEventDialogFragment.show(android.app.FragmentManager, java.lang.String):void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 112 .end_local v0 34| return-void .............................. end block 14 .............................. } method com.android.calendar.month.MonthByWeekFragment$2.(com.android.calendar.month.MonthByWeekFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "MonthByWeekFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 116 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.month.MonthByWeekFragment$2.run():void { ............................. begin block 1 ............................. .src "MonthByWeekFragment.java" .line 119 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 119 1| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mContext .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v2 11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v0 .line 120 .local v0, "tz", java.lang.String 15| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| iput-object v0, v1, android.text.format.Time.timezone .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 121 21| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 122 28| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mTempTime .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| iput-object v0, v1, android.text.format.Time.timezone .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 123 34| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 .............................. end block 15 .............................. ............................. begin block 16 ............................. 36| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth .............................. end block 16 .............................. ............................. begin block 17 ............................. 38| iput-object v0, v1, android.text.format.Time.timezone .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 124 40| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 .............................. end block 18 .............................. ............................. begin block 19 ............................. 42| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth .............................. end block 19 .............................. ............................. begin block 20 ............................. 44| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 125 47| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 .............................. end block 21 .............................. ............................. begin block 22 ............................. 49| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay .............................. end block 22 .............................. ............................. begin block 23 ............................. 51| iput-object v0, v1, android.text.format.Time.timezone .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 126 53| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 .............................. end block 24 .............................. ............................. begin block 25 ............................. 55| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay .............................. end block 25 .............................. ............................. begin block 26 ............................. 57| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 127 60| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 .............................. end block 27 .............................. ............................. begin block 28 ............................. 62| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter .............................. end block 28 .............................. ............................. begin block 29 ............................. 64| if-eqz v1, Label_1 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 128 66| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0 .............................. end block 30 .............................. ............................. begin block 31 ............................. 68| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter .............................. end block 31 .............................. ............................. begin block 32 ............................. 70| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_1: .line 130 73| return-void .............................. end block 33 .............................. } method com.android.calendar.month.MonthByWeekFragment$3.(com.android.calendar.month.MonthByWeekFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "MonthByWeekFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 134 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.month.MonthByWeekFragment$3.run():void { ............................. begin block 1 ............................. .src "MonthByWeekFragment.java" .line 137 .prologue_end .line 137 0| monitor-enter v3 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 138 1| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 3| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| move-result v0 7| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader .............................. end block 6 .............................. .try_end_1 catch(...) : Label_4 ............................. begin block 7 ............................. 14| move-result-object v0 15| if-nez v0, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: 17| monitor-exit v3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 139 18| return-void .............................. end block 9 .............................. Label_2: .try_begin_2 ............................. begin block 10 ............................. .line 142 19| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 145 24| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 26| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 28| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri .............................. end block 14 .............................. ............................. begin block 15 ............................. 31| move-result-object v1 32| invoke-static {v0,v1}, com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 147 35| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 37| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader .............................. end block 17 .............................. ............................. begin block 18 ............................. 40| move-result-object v0 41| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 .............................. end block 18 .............................. ............................. begin block 19 ............................. 43| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri .............................. end block 19 .............................. ............................. begin block 20 ............................. 46| move-result-object v1 47| invoke-virtual {v0,v1}, android.content.CursorLoader.setUri(android.net.Uri):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 148 50| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 .............................. end block 21 .............................. ............................. begin block 22 ............................. 52| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader .............................. end block 22 .............................. ............................. begin block 23 ............................. 55| move-result-object v0 56| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 149 59| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 .............................. end block 24 .............................. ............................. begin block 25 ............................. 61| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader .............................. end block 25 .............................. ............................. begin block 26 ............................. 64| move-result-object v0 65| invoke-virtual {v0}, android.content.CursorLoader.onContentChanged():void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 150 68| const-string/jumbo v0, "MonthFragment" .............................. end block 27 .............................. ............................. begin block 28 ............................. 71| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 72| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. 75| move-result v0 76| if-eqz v0, Label_3 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 151 78| const-string/jumbo v0, "MonthFragment" .............................. end block 30 .............................. ............................. begin block 31 ............................. 81| new-instance v1, java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 83| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 32 .............................. ............................. begin block 33 ............................. 86| const-string/jumbo v2, "Started loader with uri: " .............................. end block 33 .............................. ............................. begin block 34 ............................. 89| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 34 .............................. ............................. begin block 35 ............................. 92| move-result-object v1 93| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0 .............................. end block 35 .............................. ............................. begin block 36 ............................. 95| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri .............................. end block 36 .............................. ............................. begin block 37 ............................. 98| move-result-object v2 99| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 37 .............................. ............................. begin block 38 ............................. 102| move-result-object v1 103| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 38 .............................. ............................. begin block 39 ............................. 106| move-result-object v1 107| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 39 .............................. .try_end_2 catch(...) : Label_4 ............................. begin block 40 ............................. Label_3: 110| monitor-exit v3 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 154 111| return-void .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_4: .line 137 112| move-exception v0 113| monitor-exit v3 .............................. end block 42 .............................. ............................. begin block 43 ............................. 114| throw v0 .............................. end block 43 .............................. } method com.android.calendar.month.MonthByWeekFragment$4.(com.android.calendar.month.MonthByWeekFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "MonthByWeekFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$4.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 157 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.month.MonthByWeekFragment$4.run():void { ............................. begin block 1 ............................. .src "MonthByWeekFragment.java" .line 160 .prologue_end .line 160 0| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 161 8| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v0 .line 162 16| iget-object v2, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 161 18| const/4 v3, #+0 (0x00000000 | 0.00000) 19| const/4 v4, #+0 (0x00000000 | 0.00000) 20| invoke-virtual {v0,v3,v4,v2}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v0 24| check-cast v0, android.content.CursorLoader .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| invoke-static {v1,v0}, com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 164 29| return-void .............................. end block 11 .............................. } method com.android.calendar.month.MonthByWeekFragment$5.(com.android.calendar.month.MonthByWeekFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "MonthByWeekFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$5.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 442 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.month.MonthByWeekFragment$5.run():void { ............................. begin block 1 ............................. .src "MonthByWeekFragment.java" .line 445 .prologue_end .line 445 0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| check-cast v0, com.android.calendar.month.MonthByWeekAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekAdapter.animateToday():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 446 9| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 447 16| return-void .............................. end block 8 .............................. } method com.android.calendar.month.SimpleDayPickerFragment.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 102 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| sput v0, com.android.calendar.month.SimpleDayPickerFragment.mScale .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 56 6| return-void .............................. end block 3 .............................. } method com.android.calendar.month.SimpleDayPickerFragment.(long):void { ............................. begin block 1 ............................. .params "initialTime" .src "SimpleDayPickerFragment.java" .line 156 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 156 2| invoke-direct {v7}, android.app.ListFragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 73 5| const/16 v0, #+12 (0x0000000c | 1.68156e-44) 7| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 74 9| const/16 v0, #+20 (0x00000014 | 2.80260e-44) 11| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 75 13| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 76 15| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 77 17| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 80 19| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 20| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 81 22| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 82 24| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 25| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 85 27| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000) 29| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFriction .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 93 31| new-instance v0, android.text.format.Time .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| invoke-direct {v0}, android.text.format.Time.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 100 38| new-instance v0, android.text.format.Time .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| invoke-direct {v0}, android.text.format.Time.():void .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTempTime .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 106 45| new-instance v0, android.text.format.Time .............................. end block 17 .............................. ............................. begin block 18 ............................. 47| invoke-direct {v0}, android.text.format.Time.():void .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 108 52| new-instance v0, android.text.format.Time .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| invoke-direct {v0}, android.text.format.Time.():void .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 118 59| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 120 61| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 122 63| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 125 65| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$1 .............................. end block 26 .............................. ............................. begin block 27 ............................. 67| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$1.(com.android.calendar.month.SimpleDayPickerFragment):void .............................. end block 27 .............................. ............................. begin block 28 ............................. 70| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 146 72| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$2 .............................. end block 29 .............................. ............................. begin block 30 ............................. 74| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$2.(com.android.calendar.month.SimpleDayPickerFragment):void .............................. end block 30 .............................. ............................. begin block 31 ............................. 77| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mObserver .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 581 79| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable .............................. end block 32 .............................. ............................. begin block 33 ............................. 81| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.(com.android.calendar.month.SimpleDayPickerFragment):void .............................. end block 33 .............................. ............................. begin block 34 ............................. 84| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable .............................. end block 34 .............................. ............................. begin block 35 ............................. 86| move-object v1, v7 87| move-wide v2:v3, v8:v9 88| move v6, v5 .line 157 89| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 158 92| new-instance v0, android.os.Handler .............................. end block 36 .............................. ............................. begin block 37 ............................. 94| invoke-direct {v0}, android.os.Handler.():void .............................. end block 37 .............................. ............................. begin block 38 ............................. 97| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mHandler .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 159 99| return-void .............................. end block 39 .............................. } method com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void { ............................. begin block 1 ............................. .params "view" .src "SimpleDayPickerFragment.java" .line 505 .prologue_end 0| const/16 v8, #+11 (0x0000000b | 1.54143e-44) 2| const/4 v7, #+0 (0x00000000 | 0.00000) .line 505 3| invoke-virtual {v10,v7}, android.widget.AbsListView.getChildAt(int):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result-object v0 7| check-cast v0, com.android.calendar.month.SimpleWeekView .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 506 .local v0, "child", com.android.calendar.month.SimpleWeekView 9| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 507 11| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 511 12| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v5 16| iget v6, v9, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| if-ge v5, v6, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 515 .local v4, "offset", int 21| add-int/lit8 v5, v4, #+2 (0x00000002 | 2.80260e-45) 23| invoke-virtual {v10,v5}, android.widget.AbsListView.getChildAt(int):android.view.View .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result-object v0 .end_local v0 27| check-cast v0, com.android.calendar.month.SimpleWeekView .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 517 .restart_local v0 29| if-nez v0, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 518 31| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 511 .end_local v4 32| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 33| goto Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .line 523 34| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| if-eqz v5, Label_9 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 524 38| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstMonth():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| move-result v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_5: .line 531 .local v2, "month", int 42| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| if-ne v5, v8, Label_10 .............................. end block 19 .............................. ............................. begin block 20 ............................. 46| if-nez v2, Label_10 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 532 48| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_6: .line 541 .local v3, "monthDiff", int 49| if-eqz v3, Label_8 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 542 51| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int .............................. end block 23 .............................. ............................. begin block 24 ............................. 54| move-result v1 .line 543 .local v1, "julianDay", int 55| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp .............................. end block 24 .............................. ............................. begin block 25 ............................. 57| if-eqz v5, Label_12 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_7: .line 549 59| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime .............................. end block 26 .............................. ............................. begin block 27 ............................. 61| invoke-virtual {v5,v1}, android.text.format.Time.setJulianDay(int):long .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 550 64| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime .............................. end block 28 .............................. ............................. begin block 29 ............................. 66| invoke-virtual {v9,v5,v7}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_8: .line 552 .end_local v1 69| return-void .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_9: .line 526 .end_local v2 .end_local v3 70| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getLastMonth():int .............................. end block 31 .............................. ............................. begin block 32 ............................. 73| move-result v2 .restart_local v2 74| goto Label_5 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_10: .line 533 75| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed .............................. end block 33 .............................. ............................. begin block 34 ............................. 77| if-nez v5, Label_11 .............................. end block 34 .............................. ............................. begin block 35 ............................. 79| if-ne v2, v8, Label_11 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 534 81| const/4 v3, #-1 (0xffffffff | NaN) .line 533 .restart_local v3 82| goto Label_6 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_11: .line 536 .end_local v3 83| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed .............................. end block 37 .............................. ............................. begin block 38 ............................. 85| sub-int v3, v2, v5 .restart_local v3 87| goto Label_6 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_12: .line 547 .restart_local v1 88| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45) 90| goto Label_7 .............................. end block 39 .............................. } method com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void { ............................. begin block 1 ............................. .src "SimpleDayPickerFragment.java" .line 302 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 302 1| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v1 5| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-object v0 .line 303 .local v0, "cal", java.util.Calendar 9| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result v1 13| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 15| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 305 17| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 307 19| invoke-virtual {v7}, com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 308 22| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 25| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| move-result-wide v2:v3 29| move-object v1, v7 30| move v5, v4 31| move v6, v4 32| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 309 35| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mAdapter .............................. end block 10 .............................. ............................. begin block 11 ............................. 37| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay .............................. end block 11 .............................. ............................. begin block 12 ............................. 39| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 310 42| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater .............................. end block 13 .............................. ............................. begin block 14 ............................. 44| invoke-interface {v1}, java.lang.Runnable.run():void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 311 47| return-void .............................. end block 15 .............................. } method com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean { ............................. begin block 1 ............................. .params "time", "animate", "setSelected", "forceScroll" .src "SimpleDayPickerFragment.java" .line 379 .prologue_end .line 379 0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 2| cmp-long v9, v14:v15, v10:v11 4| if-nez v9, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 380 6| const-string/jumbo v9, "MonthFragment" .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| const-string/jumbo v10, "time is invalid" .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 381 15| const/4 v9, #+0 (0x00000000 | 0.00000) 16| return v9 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 385 17| if-eqz v17, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 386 19| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 387 24| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 27| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 392 30| invoke-virtual {v13}, com.android.calendar.month.SimpleDayPickerFragment.isResumed():boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result v9 34| if-nez v9, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 393 36| const-string/jumbo v9, "MonthFragment" .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 40| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| move-result v9 44| if-eqz v9, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 394 46| const-string/jumbo v9, "MonthFragment" .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| const-string/jumbo v10, "We're not visible yet" .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: .line 396 55| const/4 v9, #+0 (0x00000000 | 0.00000) 56| return v9 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_4: .line 399 57| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime .............................. end block 20 .............................. ............................. begin block 21 ............................. 59| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 400 62| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime .............................. end block 22 .............................. ............................. begin block 23 ............................. 64| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 65| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long .............................. end block 23 .............................. ............................. begin block 24 ............................. 68| move-result-wide v6:v7 .line 404 .local v6, "millis", long 69| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| iget-wide v10:v11, v9, android.text.format.Time.gmtoff .............................. end block 25 .............................. ............................. begin block 26 ............................. 73| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 26 .............................. ............................. begin block 27 ............................. 76| move-result v9 77| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 403 79| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int .............................. end block 28 .............................. ............................. begin block 29 ............................. 82| move-result v5 .line 407 .local v5, "position", int 83| const/4 v2, #+0 (0x00000000 | 0.00000) .line 408 .local v2, "i", int 84| const/4 v8, #+0 (0x00000000 | 0.00000) .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_5: .line 411 .local v8, "top", int 85| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView .............................. end block 30 .............................. ............................. begin block 31 ............................. 87| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .local v3, "i", int 89| invoke-virtual {v9,v2}, android.widget.ListView.getChildAt(int):android.view.View .............................. end block 31 .............................. ............................. begin block 32 ............................. 92| move-result-object v0 .line 412 .local v0, "child", android.view.View 93| if-nez v0, Label_12 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_6: .line 423 95| if-eqz v0, Label_14 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 424 97| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView .............................. end block 34 .............................. ............................. begin block 35 ............................. 99| invoke-virtual {v9,v0}, android.widget.ListView.getPositionForView(android.view.View):int .............................. end block 35 .............................. ............................. begin block 36 ............................. 102| move-result v1 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_7: .line 428 .local v1, "firstPosition", int 103| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks .............................. end block 37 .............................. ............................. begin block 38 ............................. 105| add-int/2addr v9, v1 106| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN) .line 429 .local v4, "lastPosition", int 108| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER .............................. end block 38 .............................. ............................. begin block 39 ............................. 110| if-le v8, v9, Label_8 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 430 112| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_8: .line 433 114| if-eqz v17, Label_9 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 434 116| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter .............................. end block 42 .............................. ............................. begin block 43 ............................. 118| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay .............................. end block 43 .............................. ............................. begin block 44 ............................. 120| invoke-virtual {v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_9: .line 437 123| const-string/jumbo v9, "MonthFragment" .............................. end block 45 .............................. ............................. begin block 46 ............................. 126| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 127| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 46 .............................. ............................. begin block 47 ............................. 130| move-result v9 131| if-eqz v9, Label_10 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 438 133| const-string/jumbo v9, "MonthFragment" .............................. end block 48 .............................. ............................. begin block 49 ............................. 136| new-instance v10, java.lang.StringBuilder .............................. end block 49 .............................. ............................. begin block 50 ............................. 138| invoke-direct {v10}, java.lang.StringBuilder.():void .............................. end block 50 .............................. ............................. begin block 51 ............................. 141| const-string/jumbo v11, "GoTo position " .............................. end block 51 .............................. ............................. begin block 52 ............................. 144| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 52 .............................. ............................. begin block 53 ............................. 147| move-result-object v10 148| invoke-virtual {v10,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 53 .............................. ............................. begin block 54 ............................. 151| move-result-object v10 152| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 54 .............................. ............................. begin block 55 ............................. 155| move-result-object v10 156| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_10: .line 442 159| if-lt v5, v1, Label_11 .............................. end block 56 .............................. ............................. begin block 57 ............................. 161| if-le v5, v4, Label_15 .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_11: .line 443 163| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth .............................. end block 58 .............................. ............................. begin block 59 ............................. 165| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime .............................. end block 59 .............................. ............................. begin block 60 ............................. 167| invoke-virtual {v9,v10}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 444 170| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth .............................. end block 61 .............................. ............................. begin block 62 ............................. 172| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 173| iput v10, v9, android.text.format.Time.monthDay .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 445 175| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth .............................. end block 63 .............................. ............................. begin block 64 ............................. 177| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 178| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long .............................. end block 64 .............................. ............................. begin block 65 ............................. 181| move-result-wide v6:v7 .line 446 182| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth .............................. end block 65 .............................. ............................. begin block 66 ............................. 184| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 185| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 448 188| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth .............................. end block 67 .............................. ............................. begin block 68 ............................. 190| iget-wide v10:v11, v9, android.text.format.Time.gmtoff .............................. end block 68 .............................. ............................. begin block 69 ............................. 192| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 69 .............................. ............................. begin block 70 ............................. 195| move-result v9 196| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 447 198| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int .............................. end block 71 .............................. ............................. begin block 72 ............................. 201| move-result v5 .line 450 202| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 203| iput v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 451 205| if-eqz v16, Label_17 .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 452 207| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 453 209| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET .............................. end block 75 .............................. ............................. begin block 76 ............................. 211| const/16 v11, #+500 (0x000001f4 | 7.00649e-43) .line 452 213| invoke-virtual {v9,v5,v10,v11}, android.widget.ListView.smoothScrollToPositionFromTop(int, int, int):void .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 454 216| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 217| return v9 .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_12: .line 415 .end_local v1 .end_local v4 218| invoke-virtual {v0}, android.view.View.getTop():int .............................. end block 78 .............................. ............................. begin block 79 ............................. 221| move-result v8 .line 416 222| const-string/jumbo v9, "MonthFragment" .............................. end block 79 .............................. ............................. begin block 80 ............................. 225| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 226| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 80 .............................. ............................. begin block 81 ............................. 229| move-result v9 230| if-eqz v9, Label_13 .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 417 232| const-string/jumbo v9, "MonthFragment" .............................. end block 82 .............................. ............................. begin block 83 ............................. 235| new-instance v10, java.lang.StringBuilder .............................. end block 83 .............................. ............................. begin block 84 ............................. 237| invoke-direct {v10}, java.lang.StringBuilder.():void .............................. end block 84 .............................. ............................. begin block 85 ............................. 240| const-string/jumbo v11, "child at " .............................. end block 85 .............................. ............................. begin block 86 ............................. 243| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 86 .............................. ............................. begin block 87 ............................. 246| move-result-object v10 247| add-int/lit8 v11, v3, #-1 (0xffffffff | NaN) 249| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 87 .............................. ............................. begin block 88 ............................. 252| move-result-object v10 253| const-string/jumbo v11, " has top " .............................. end block 88 .............................. ............................. begin block 89 ............................. 256| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 89 .............................. ............................. begin block 90 ............................. 259| move-result-object v10 260| invoke-virtual {v10,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 90 .............................. ............................. begin block 91 ............................. 263| move-result-object v10 264| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 91 .............................. ............................. begin block 92 ............................. 267| move-result-object v10 268| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 92 .............................. ............................. begin block 93 ............................. Label_13: .line 419 271| if-gez v8, Label_6 .............................. end block 93 .............................. ............................. begin block 94 ............................. 273| move v2, v3 .end_local v3 .restart_local v2 274| goto/16 Label_5 .............................. end block 94 .............................. ............................. begin block 95 ............................. Label_14: .line 426 .end_local v2 .restart_local v3 276| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 277| goto/16 Label_7 .............................. end block 95 .............................. ............................. begin block 96 ............................. Label_15: .line 442 .restart_local v4 279| if-nez v18, Label_11 .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 460 281| if-eqz v17, Label_16 .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 462 283| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay .............................. end block 98 .............................. ............................. begin block 99 ............................. 285| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 286| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void .............................. end block 99 .............................. ............................. begin block 100 ............................. Label_16: .line 464 289| const/4 v9, #+0 (0x00000000 | 0.00000) 290| return v9 .............................. end block 100 .............................. ............................. begin block 101 ............................. Label_17: .line 456 291| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView .............................. end block 101 .............................. ............................. begin block 102 ............................. 293| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET .............................. end block 102 .............................. ............................. begin block 103 ............................. 295| invoke-virtual {v9,v5,v10}, android.widget.ListView.setSelectionFromTop(int, int):void .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 458 298| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView .............................. end block 104 .............................. ............................. begin block 105 ............................. 300| const/4 v10, #+0 (0x00000000 | 0.00000) 301| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void .............................. end block 105 .............................. ............................. begin block 106 ............................. 304| goto Label_16 .............................. end block 106 .............................. } method com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void { ............................. begin block 1 ............................. .params "savedInstanceState" .src "SimpleDayPickerFragment.java" .line 227 .prologue_end .line 227 0| invoke-super {v4,v5}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 229 3| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 230 6| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 232 9| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.getView():android.view.View .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v2 13| const v3, #+2131755191 (0x7f1000b7 | 1.91413e+38) 16| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| move-result-object v2 20| check-cast v2, android.widget.TextView .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| iput-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mMonthName .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 233 24| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mListView .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| const/4 v3, #+0 (0x00000000 | 0.00000) 27| invoke-virtual {v2,v3}, android.widget.ListView.getChildAt(int):android.view.View .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result-object v0 31| check-cast v0, com.android.calendar.month.SimpleWeekView .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 234 .local v0, "child", com.android.calendar.month.SimpleWeekView 33| if-nez v0, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 235 35| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 237 36| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| move-result v1 .line 238 .local v1, "julianDay", int 40| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| invoke-virtual {v2,v1}, android.text.format.Time.setJulianDay(int):long .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 240 45| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| add-int/lit8 v3, v1, #+7 (0x00000007 | 9.80909e-45) 49| invoke-virtual {v2,v3}, android.text.format.Time.setJulianDay(int):long .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 241 52| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime .............................. end block 18 .............................. ............................. begin block 19 ............................. 54| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 55| invoke-virtual {v4,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 242 58| return-void .............................. end block 20 .............................. } method com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void { ............................. begin block 1 ............................. .params "activity" .src "SimpleDayPickerFragment.java" .line 163 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 163 1| invoke-super {v5,v6}, android.app.ListFragment.onAttach(android.app.Activity):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 164 4| iput-object v6, v5, com.android.calendar.month.SimpleDayPickerFragment.mContext .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 165 6| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v1 .line 166 .local v1, "tz", java.lang.String 10| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v2 .line 167 .local v2, "viewConfig", android.view.ViewConfiguration 14| invoke-virtual {v2}, android.view.ViewConfiguration.getScaledMinimumFlingVelocity():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result v3 18| int-to-float v3, v3 19| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mMinimumFlingVelocity .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 170 21| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| invoke-virtual {v3,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 171 26| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 172 31| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| iput-object v1, v3, android.text.format.Time.timezone .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 173 35| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 174 40| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| iput-object v1, v3, android.text.format.Time.timezone .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 175 44| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 176 49| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mTempTime .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| iput-object v1, v3, android.text.format.Time.timezone .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 178 53| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| move-result-object v0 .line 179 .local v0, "res", android.content.res.Resources 57| const v3, #+2131230753 (0x7f080021 | 1.80776e+38) 60| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int .............................. end block 22 .............................. ............................. begin block 23 ............................. 63| move-result v3 64| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 180 66| const v3, #+2131230754 (0x7f080022 | 1.80776e+38) 69| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int .............................. end block 24 .............................. ............................. begin block 25 ............................. 72| move-result v3 73| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 181 75| const v3, #+2131230747 (0x7f08001b | 1.80776e+38) 78| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int .............................. end block 26 .............................. ............................. begin block 27 ............................. 81| move-result v3 82| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 184 84| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale .............................. end block 28 .............................. ............................. begin block 29 ............................. 86| const/4 v4, #+0 (0x00000000 | 0.00000) 87| cmpl-float v3, v3, v4 89| if-nez v3, Label_1 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 185 91| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources .............................. end block 30 .............................. ............................. begin block 31 ............................. 94| move-result-object v3 95| invoke-virtual {v3}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics .............................. end block 31 .............................. ............................. begin block 32 ............................. 98| move-result-object v3 99| iget v3, v3, android.util.DisplayMetrics.density .............................. end block 32 .............................. ............................. begin block 33 ............................. 101| sput v3, com.android.calendar.month.SimpleDayPickerFragment.mScale .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 186 103| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale .............................. end block 34 .............................. ............................. begin block 35 ............................. 105| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000) 107| cmpl-float v3, v3, v4 109| if-eqz v3, Label_1 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 187 111| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT .............................. end block 36 .............................. ............................. begin block 37 ............................. 113| int-to-float v3, v3 114| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale .............................. end block 37 .............................. ............................. begin block 38 ............................. 116| mul-float/2addr v3, v4 117| float-to-int v3, v3 118| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 188 120| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER .............................. end block 39 .............................. ............................. begin block 40 ............................. 122| int-to-float v3, v3 123| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale .............................. end block 40 .............................. ............................. begin block 41 ............................. 125| mul-float/2addr v3, v4 126| float-to-int v3, v3 127| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 189 129| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET .............................. end block 42 .............................. ............................. begin block 43 ............................. 131| int-to-float v3, v3 132| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale .............................. end block 43 .............................. ............................. begin block 44 ............................. 134| mul-float/2addr v3, v4 135| float-to-int v3, v3 136| sput v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_1: .line 192 138| invoke-virtual {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 193 141| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mAdapter .............................. end block 46 .............................. ............................. begin block 47 ............................. 143| invoke-virtual {v5,v3}, com.android.calendar.month.SimpleDayPickerFragment.setListAdapter(android.widget.ListAdapter):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 194 146| return-void .............................. end block 48 .............................. } method com.android.calendar.month.SimpleDayPickerFragment.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "savedInstanceState" .src "SimpleDayPickerFragment.java" .line 219 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 219 1| invoke-super {v7,v8}, android.app.ListFragment.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 220 4| if-eqz v8, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const-string/jumbo v0, "current_time" .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-virtual {v8,v0}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result v0 13| if-eqz v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 221 15| const-string/jumbo v0, "current_time" .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-wide v2:v3 22| const/4 v4, #+0 (0x00000000 | 0.00000) 23| move-object v1, v7 24| move v6, v5 25| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 223 28| return-void .............................. end block 9 .............................. } method com.android.calendar.month.SimpleDayPickerFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { ............................. begin block 1 ............................. .params "inflater", "container", "savedInstanceState" .src "SimpleDayPickerFragment.java" .line 347 .prologue_end .line 347 0| const v1, #+2130968629 (0x7f040035 | 1.75459e+38) .line 348 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 347 4| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| move-result-object v0 .line 349 .local v0, "v", android.view.View 8| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38) 11| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 2 .............................. ............................. begin block 3 ............................. 14| move-result-object v1 15| check-cast v1, android.view.ViewGroup .............................. end block 3 .............................. ............................. begin block 4 ............................. 17| iput-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 350 19| return-object v0 .............................. end block 5 .............................. } method com.android.calendar.month.SimpleDayPickerFragment.onPause():void { ............................. begin block 1 ............................. .src "SimpleDayPickerFragment.java" .line 287 .prologue_end .line 287 0| invoke-super {v2}, android.app.ListFragment.onPause():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 288 3| iget-object v0, v2, com.android.calendar.month.SimpleDayPickerFragment.mHandler .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v1, v2, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 289 10| return-void .............................. end block 5 .............................. } method com.android.calendar.month.SimpleDayPickerFragment.onResume():void { ............................. begin block 1 ............................. .src "SimpleDayPickerFragment.java" .line 280 .prologue_end .line 280 0| invoke-super {v0}, android.app.ListFragment.onResume():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 281 3| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 282 6| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 283 9| return-void .............................. end block 4 .............................. } method com.android.calendar.month.SimpleDayPickerFragment.onSaveInstanceState(android.os.Bundle):void { ............................. begin block 1 ............................. .params "outState" .src "SimpleDayPickerFragment.java" .line 293 .prologue_end .line 293 0| const-string/jumbo v0, "current_time" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget-object v1, v4, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 6| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-wide v2:v3 10| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 294 13| return-void .............................. end block 5 .............................. } method com.android.calendar.month.SimpleDayPickerFragment.onScroll(android.widget.AbsListView, int, int, int):void { ............................. begin block 1 ............................. .params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount" .src "SimpleDayPickerFragment.java" .line 474 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 474 1| invoke-virtual {v8,v6}, android.widget.AbsListView.getChildAt(int):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 5| check-cast v0, com.android.calendar.month.SimpleWeekView .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 475 .local v0, "child", com.android.calendar.month.SimpleWeekView 7| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 476 9| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 480 10| invoke-virtual {v8}, android.widget.AbsListView.getFirstVisiblePosition():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v1 14| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getHeight():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v4 18| mul-int/2addr v1, v4 19| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result v4 23| sub-int/2addr v1, v4 24| int-to-long v2:v3, v1 .line 481 .local v2, "currScroll", long 25| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result v4 31| invoke-virtual {v1,v4}, android.text.format.Time.setJulianDay(int):long .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 484 34| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| cmp-long v1, v2:v3, v4:v5 38| if-gez v1, Label_3 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 485 40| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 41| iput-boolean v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 492 43| iput-wide v2:v3, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 493 45| iget v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState .............................. end block 15 .............................. ............................. begin block 16 ............................. 47| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 495 49| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mListView .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| invoke-direct {v7,v1}, com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 496 54| return-void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 486 55| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| cmp-long v1, v2:v3, v4:v5 59| if-lez v1, Label_4 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 487 61| iput-boolean v6, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp .............................. end block 22 .............................. ............................. begin block 23 ............................. 63| goto Label_2 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_4: .line 489 64| return-void .............................. end block 24 .............................. } method com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void { ............................. begin block 1 ............................. .params "view", "scrollState" .src "SimpleDayPickerFragment.java" .line 578 .prologue_end .line 578 0| iget-object v0, v1, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 579 5| return-void .............................. end block 3 .............................. } method com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void { ............................. begin block 1 ............................. .params "time", "updateHighlight" .src "SimpleDayPickerFragment.java" .line 562 .prologue_end .line 562 0| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 .line 563 .local v0, "oldMonth", java.lang.CharSequence 6| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mContext .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-static {v2,v4}, com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v2 14| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 564 17| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v1}, android.widget.TextView.invalidate():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 565 22| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result-object v1 28| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result v1 32| if-nez v1, Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 566 34| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 38| invoke-virtual {v1,v2}, android.widget.TextView.sendAccessibilityEvent(int):void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 568 41| iget v1, v4, android.text.format.Time.month .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| iput v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 569 45| if-eqz v5, Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 570 47| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_2: .line 572 54| return-void .............................. end block 21 .............................. } method com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void { ............................. begin block 1 ............................. .src "SimpleDayPickerFragment.java" .line 201 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 201 1| new-instance v0, java.util.HashMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v0}, java.util.HashMap.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 202 .local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap;" 6| const-string/jumbo v1, "num_weeks" .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v3 15| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 203 18| const-string/jumbo v3, "week_numbers" .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| iget-boolean v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| if-eqz v1, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: 26| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| move-result-object v1 30| invoke-virtual {v0,v3,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 204 33| const-string/jumbo v1, "week_start" .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| move-result-object v3 42| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 205 45| const-string/jumbo v1, "selected_day" .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 206 48| iget-object v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long .............................. end block 19 .............................. ............................. begin block 20 ............................. 53| move-result-wide v2:v3 54| iget-object v4, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay .............................. end block 20 .............................. ............................. begin block 21 ............................. 56| iget-wide v4:v5, v4, android.text.format.Time.gmtoff .............................. end block 21 .............................. ............................. begin block 22 ............................. 58| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 22 .............................. ............................. begin block 23 ............................. 61| move-result v2 62| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 23 .............................. ............................. begin block 24 ............................. 65| move-result-object v2 .line 205 66| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 207 69| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter .............................. end block 25 .............................. ............................. begin block 26 ............................. 71| if-nez v1, Label_4 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 208 73| new-instance v1, com.android.calendar.month.SimpleWeeksAdapter .............................. end block 27 .............................. ............................. begin block 28 ............................. 75| invoke-virtual {v6}, com.android.calendar.month.SimpleDayPickerFragment.getActivity():android.app.Activity .............................. end block 28 .............................. ............................. begin block 29 ............................. 78| move-result-object v2 79| invoke-direct {v1,v2,v0}, com.android.calendar.month.SimpleWeeksAdapter.(android.content.Context, java.util.HashMap):void .............................. end block 29 .............................. ............................. begin block 30 ............................. 82| iput-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 209 84| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter .............................. end block 31 .............................. ............................. begin block 32 ............................. 86| iget-object v2, v6, com.android.calendar.month.SimpleDayPickerFragment.mObserver .............................. end block 32 .............................. ............................. begin block 33 ............................. 88| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_2: .line 214 91| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter .............................. end block 34 .............................. ............................. begin block 35 ............................. 93| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 215 96| return-void .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_3: 97| move v1, v2 .line 203 98| goto Label_1 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_4: .line 211 99| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter .............................. end block 38 .............................. ............................. begin block 39 ............................. 101| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void .............................. end block 39 .............................. ............................. begin block 40 ............................. 104| goto Label_2 .............................. end block 40 .............................. } method com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void { ............................. begin block 1 ............................. .src "SimpleDayPickerFragment.java" .line 249 .prologue_end 0| const/4 v4, #+7 (0x00000007 | 9.80909e-45) .line 249 1| new-array v1, v4, java.lang.String[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iput-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 250 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .local v0, "i", int 6| if-gt v0, v4, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 251 8| iget-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN) .line 252 12| const/16 v3, #+50 (0x00000032 | 7.00649e-44) .line 251 14| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v3 18| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v3 22| aput-object v3, v1, v2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 250 24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 26| goto Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 254 27| return-void .............................. end block 10 .............................. } method com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void { ............................. begin block 1 ............................. .src "SimpleDayPickerFragment.java" .line 262 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 262 1| invoke-virtual {v3}, com.android.calendar.month.SimpleDayPickerFragment.getListView():android.widget.ListView .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 5| iput-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 264 7| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-virtual {v0,v2}, android.widget.ListView.setCacheColorHint(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 266 12| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| const/4 v1, #+0 (0x00000000 | 0.00000) 15| invoke-virtual {v0,v1}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 268 18| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 21| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 270 24| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| invoke-virtual {v0,v2}, android.widget.ListView.setFastScrollEnabled(boolean):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 271 29| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| invoke-virtual {v0,v2}, android.widget.ListView.setVerticalScrollBarEnabled(boolean):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 272 34| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| invoke-virtual {v0,v3}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 273 39| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| invoke-virtual {v0,v2}, android.widget.ListView.setFadingEdgeLength(int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 275 44| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| move-result v1 50| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mFriction .............................. end block 19 .............................. ............................. begin block 20 ............................. 52| mul-float/2addr v1, v2 53| invoke-virtual {v0,v1}, android.widget.ListView.setFriction(float):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 276 56| return-void .............................. end block 21 .............................. } method com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void { ............................. begin block 1 ............................. .src "SimpleDayPickerFragment.java" .line 318 .prologue_end 0| const/16 v7, #+8 (0x00000008 | 1.12104e-44) 2| const/4 v6, #+0 (0x00000000 | 0.00000) .line 318 3| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| const v5, #+2131755193 (0x7f1000b9 | 1.91413e+38) 8| invoke-virtual {v4,v5}, android.view.ViewGroup.findViewById(int):android.view.View .............................. end block 2 .............................. ............................. begin block 3 ............................. 11| move-result-object v1 12| check-cast v1, android.widget.TextView .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 319 .local v1, "label", android.widget.TextView 14| iget-boolean v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| if-eqz v4, Label_4 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 320 18| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 324 21| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| add-int/lit8 v2, v4, #-1 (0xffffffff | NaN) .line 325 .local v2, "offset", int 25| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .local v0, "i", int 26| if-ge v0, v7, Label_8 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 326 28| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| invoke-virtual {v4,v0}, android.view.ViewGroup.getChildAt(int):android.view.View .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result-object v1 .end_local v1 34| check-cast v1, android.widget.TextView .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 327 .restart_local v1 36| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 40| if-ge v0, v4, Label_7 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 328 42| add-int v4, v2, v0 44| rem-int/lit8 v3, v4, #+7 (0x00000007 | 9.80909e-45) .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 329 .local v3, "position", int 46| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| aget-object v4, v4, v3 .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 330 53| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 331 56| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 57| if-ne v3, v4, Label_5 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 332 59| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor .............................. end block 21 .............................. ............................. begin block 22 ............................. 61| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 325 .end_local v3 64| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 66| goto Label_2 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_4: .line 322 .end_local v0 .end_local v2 67| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void .............................. end block 24 .............................. ............................. begin block 25 ............................. 70| goto Label_1 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_5: .line 333 .restart_local v0 .restart_local v2 .restart_local v3 71| if-nez v3, Label_6 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 334 73| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor .............................. end block 27 .............................. ............................. begin block 28 ............................. 75| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void .............................. end block 28 .............................. ............................. begin block 29 ............................. 78| goto Label_3 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_6: .line 336 79| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor .............................. end block 30 .............................. ............................. begin block 31 ............................. 81| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void .............................. end block 31 .............................. ............................. begin block 32 ............................. 84| goto Label_3 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_7: .line 339 .end_local v3 85| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void .............................. end block 33 .............................. ............................. begin block 34 ............................. 88| goto Label_3 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_8: .line 342 89| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader .............................. end block 35 .............................. ............................. begin block 36 ............................. 91| invoke-virtual {v4}, android.view.ViewGroup.invalidate():void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 343 94| return-void .............................. end block 37 .............................. } method com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventUri .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mIsDetached .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventUri .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mLoader .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri { ............................. begin block 1 ............................. 0| invoke-direct {v1}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.month.MonthByWeekFragment.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 61 3| return-void .............................. end block 2 .............................. } method com.android.calendar.month.MonthByWeekFragment.():void { ............................. begin block 1 ............................. .src "MonthByWeekFragment.java" .line 320 .prologue_end .line 320 0| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-wide v0:v1 4| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 5| invoke-direct {v3,v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.(long, boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 321 8| return-void .............................. end block 3 .............................. } method com.android.calendar.month.MonthByWeekFragment.(long, boolean):void { ............................. begin block 1 ............................. .params "initialTime", "isMiniMonth" .src "MonthByWeekFragment.java" .line 324 .prologue_end .line 324 0| invoke-direct {v1,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.(long):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 93 3| new-instance v0, android.text.format.Time .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0}, android.text.format.Time.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 95 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 11| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 96 13| const/4 v0, #+0 (0x00000000 | 0.00000) 14| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mUserScrolled .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 102 16| new-instance v0, com.android.calendar.month.MonthByWeekFragment$1 .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$1.(com.android.calendar.month.MonthByWeekFragment):void .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 116 23| new-instance v0, com.android.calendar.month.MonthByWeekFragment$2 .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$2.(com.android.calendar.month.MonthByWeekFragment):void .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 134 30| new-instance v0, com.android.calendar.month.MonthByWeekFragment$3 .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$3.(com.android.calendar.month.MonthByWeekFragment):void .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 157 37| new-instance v0, com.android.calendar.month.MonthByWeekFragment$4 .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$4.(com.android.calendar.month.MonthByWeekFragment):void .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 325 44| iput-boolean v4, v1, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 326 46| return-void .............................. end block 20 .............................. } method com.android.calendar.month.MonthByWeekFragment.stopLoader():void { ............................. begin block 1 ............................. .src "MonthByWeekFragment.java" .line 221 .prologue_end .line 221 0| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| monitor-enter v1 .............................. end block 2 .............................. .try_begin_1 ............................. begin block 3 ............................. .line 222 3| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mHandler .............................. end block 3 .............................. ............................. begin block 4 ............................. 5| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 223 10| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| if-eqz v0, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 224 14| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader .............................. end block 8 .............................. ............................. begin block 9 ............................. 16| invoke-virtual {v0}, android.content.CursorLoader.stopLoading():void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 225 19| const-string/jumbo v0, "MonthFragment" .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 23| invoke-static {v0,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| move-result v0 27| if-eqz v0, Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 226 29| const-string/jumbo v0, "MonthFragment" .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| const-string/jumbo v2, "Stopped loader from loading" .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 15 .............................. .try_end_1 catch(...) : Label_2 ............................. begin block 16 ............................. Label_1: 38| monitor-exit v1 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 230 39| return-void .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 221 40| move-exception v0 41| monitor-exit v1 .............................. end block 18 .............................. ............................. begin block 19 ............................. 42| throw v0 .............................. end block 19 .............................. } method com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void { ............................. begin block 1 ............................. .src "MonthByWeekFragment.java" .line 197 .prologue_end .line 197 0| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v6}, android.net.Uri.getPathSegments():java.util.List .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v4 .line 198 .local_ex v4, "pathSegments", java.util.List, "Ljava/util/List;" 6| invoke-interface {v4}, java.util.List.size():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v5 .line 199 .local v5, "size", int 10| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 11| if-gt v5, v6, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 200 13| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 202 14| add-int/lit8 v6, v5, #-2 (0xfffffffe | NaN) 16| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v6 20| check-cast v6, java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result-wide v0:v1 .line 203 .local v0, "first", long 26| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN) 28| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result-object v6 32| check-cast v6, java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| move-result-wide v2:v3 .line 204 .local v2, "last", long 38| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime .............................. end block 12 .............................. ............................. begin block 13 ............................. 40| invoke-virtual {v6,v0,v1}, android.text.format.Time.set(long):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 205 43| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime .............................. end block 14 .............................. ............................. begin block 15 ............................. 45| iget-wide v6:v7, v6, android.text.format.Time.gmtoff .............................. end block 15 .............................. ............................. begin block 16 ............................. 47| invoke-static {v0,v1,v6,v7}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 50| move-result v6 51| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 206 53| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 207 58| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime .............................. end block 20 .............................. ............................. begin block 21 ............................. 60| iget-wide v6:v7, v6, android.text.format.Time.gmtoff .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| invoke-static {v2,v3,v6,v7}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 22 .............................. ............................. begin block 23 ............................. 65| move-result v6 66| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 208 68| return-void .............................. end block 24 .............................. } method com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri { ............................. begin block 1 ............................. .src "MonthByWeekFragment.java" .line 175 .prologue_end 0| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 175 1| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mListView .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const/4 v8, #+0 (0x00000000 | 0.00000) 4| invoke-virtual {v5,v8}, android.widget.ListView.getChildAt(int):android.view.View .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v1 8| check-cast v1, com.android.calendar.month.SimpleWeekView .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 176 .local v1, "child", com.android.calendar.month.SimpleWeekView 10| if-eqz v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 177 12| invoke-virtual {v1}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v4 .line 178 .local v4, "julianDay", int 16| iput v4, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 181 .end_local v4 18| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 24| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 182 27| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result-wide v6:v7 .line 183 .local v6, "start", long 33| iget v5, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| add-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 39| mul-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45) 41| add-int/2addr v5, v8 42| iput v5, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 185 44| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 50| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 186 53| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| move-result-wide v2:v3 .line 189 .local v2, "end", long 59| sget-object v5, android.provider.CalendarContract$Instances.CONTENT_URI .............................. end block 20 .............................. ............................. begin block 21 ............................. 61| invoke-virtual {v5}, android.net.Uri.buildUpon():android.net.Uri$Builder .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| move-result-object v0 .line 190 .local v0, "builder", android.net.Uri$Builder 65| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 191 68| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 192 71| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri .............................. end block 24 .............................. ............................. begin block 25 ............................. 74| move-result-object v5 75| return-object v5 .............................. end block 25 .............................. } method com.android.calendar.month.MonthByWeekFragment.doResumeUpdates():void { ............................. begin block 1 ............................. .src "MonthByWeekFragment.java" .line 369 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 369 2| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v1 8| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 370 10| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v1 16| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 371 18| iget-boolean v0, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 372 .local v0, "prevHideDeclined", boolean 20| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-static {v1}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result v1 26| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 373 28| iget-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| if-eq v0, v1, Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| if-eqz v1, Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 374 36| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| move-result-object v2 42| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_1: .line 376 45| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| invoke-static {v1}, com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| move-result v1 51| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 377 53| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateHeader():void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 378 56| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mAdapter .............................. end block 22 .............................. ............................. begin block 23 ............................. 58| iget-object v2, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 379 63| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTZUpdater .............................. end block 25 .............................. ............................. begin block 26 ............................. 65| invoke-interface {v1}, java.lang.Runnable.run():void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 380 68| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTodayUpdater .............................. end block 27 .............................. ............................. begin block 28 ............................. 70| invoke-interface {v1}, java.lang.Runnable.run():void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 381 73| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay .............................. end block 29 .............................. ............................. begin block 30 ............................. 75| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long .............................. end block 30 .............................. ............................. begin block 31 ............................. 78| move-result-wide v2:v3 79| move-object v1, v7 80| move v6, v4 81| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 382 84| return-void .............................. end block 32 .............................. } method com.android.calendar.month.MonthByWeekFragment.eventsChanged():void { ............................. begin block 1 ............................. .src "MonthByWeekFragment.java" .line 415 .prologue_end .line 415 0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 416 4| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 418 9| return-void .............................. end block 5 .............................. } method com.android.calendar.month.MonthByWeekFragment.getSupportedEventTypes():long { ............................. begin block 1 ............................. .src "MonthByWeekFragment.java" .line 422 .prologue_end .line 422 0| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43) 2| return-wide v0:v1 .............................. end block 1 .............................. } method com.android.calendar.month.MonthByWeekFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { ............................. begin block 1 ............................. .params "event" .src "MonthByWeekFragment.java" .line 427 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) 1| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 427 2| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44) 6| cmp-long v1, v2:v3, v8:v9 8| if-nez v1, Label_6 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 428 10| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 429 .local v4, "animate", boolean 11| iget v1, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| iget v2, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| mul-int/2addr v1, v2 16| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) .line 430 18| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| invoke-virtual {v2,v5}, android.text.format.Time.toMillis(boolean):long .............................. end block 6 .............................. ............................. begin block 7 ............................. 23| move-result-wide v2:v3 24| iget-object v8, v13, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| iget-wide v8:v9, v8, android.text.format.Time.gmtoff .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result v2 .line 431 32| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| invoke-virtual {v3,v5}, android.text.format.Time.toMillis(boolean):long .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| move-result-wide v8:v9 38| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay .............................. end block 12 .............................. ............................. begin block 13 ............................. 40| iget-wide v10:v11, v3, android.text.format.Time.gmtoff .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 45| move-result v3 .line 430 46| sub-int/2addr v2, v3 .line 432 47| iget v3, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek .............................. end block 15 .............................. ............................. begin block 16 ............................. 49| iget v8, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks .............................. end block 16 .............................. ............................. begin block 17 ............................. 51| mul-int/2addr v3, v8 52| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 430 54| sub-int/2addr v2, v3 .line 429 55| invoke-static {v2}, java.lang.Math.abs(int):int .............................. end block 18 .............................. ............................. begin block 19 ............................. 58| move-result v2 59| if-ge v1, v2, Label_1 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 433 61| const/4 v4, #+0 (0x00000000 | 0.00000) .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_1: .line 435 62| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 22 .............................. ............................. begin block 23 ............................. 66| invoke-virtual {v1,v2}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 436 69| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| invoke-virtual {v1,v5}, android.text.format.Time.normalize(boolean):long .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 437 74| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.extraLong .............................. end block 26 .............................. ............................. begin block 27 ............................. 76| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44) 78| and-long/2addr v2:v3, v8:v9 79| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 81| cmp-long v1, v2:v3, v8:v9 83| if-eqz v1, Label_5 .............................. end block 27 .............................. ............................. begin block 28 ............................. 85| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_2: .line 438 .local v0, "animateToday", boolean 86| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime .............................. end block 29 .............................. ............................. begin block 30 ............................. 88| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long .............................. end block 30 .............................. ............................. begin block 31 ............................. 91| move-result-wide v2:v3 92| move-object v1, v12 93| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. 96| move-result v7 .line 439 .local v7, "delayAnimation", boolean 97| if-eqz v0, Label_4 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 442 99| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mHandler .............................. end block 33 .............................. ............................. begin block 34 ............................. 101| new-instance v2, com.android.calendar.month.MonthByWeekFragment$5 .............................. end block 34 .............................. ............................. begin block 35 ............................. 103| invoke-direct {v2,v12}, com.android.calendar.month.MonthByWeekFragment$5.(com.android.calendar.month.MonthByWeekFragment):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 448 106| if-eqz v7, Label_3 .............................. end block 36 .............................. ............................. begin block 37 ............................. 108| const/16 v6, #+500 (0x000001f4 | 7.00649e-43) .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_3: 110| int-to-long v8:v9, v6 .line 442 111| invoke-virtual {v1,v2,v8,v9}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_4: .line 453 .end_local v0 .end_local v4 .end_local v7 114| return-void .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_5: .line 437 .restart_local v4 115| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 116| goto Label_2 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_6: .line 450 .end_local v0 .end_local v4 117| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType .............................. end block 41 .............................. ............................. begin block 42 ............................. 119| const-wide/16 v8:v9, #+128 (0x00000080 | 1.79366e-43) 121| cmp-long v1, v2:v3, v8:v9 123| if-nez v1, Label_4 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 451 125| invoke-virtual {v12}, com.android.calendar.month.MonthByWeekFragment.eventsChanged():void .............................. end block 43 .............................. ............................. begin block 44 ............................. 128| goto Label_4 .............................. end block 44 .............................. } method com.android.calendar.month.MonthByWeekFragment.onActivityCreated(android.os.Bundle):void { ............................. begin block 1 ............................. .params "savedInstanceState" .src "MonthByWeekFragment.java" .line 301 .prologue_end .line 301 0| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 302 3| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| new-instance v1, android.graphics.drawable.StateListDrawable .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v1}, android.graphics.drawable.StateListDrawable.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v0,v1}, android.widget.ListView.setSelector(android.graphics.drawable.Drawable):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 303 13| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-virtual {v0,v4}, android.widget.ListView.setOnTouchListener(android.view.View$OnTouchListener):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 305 18| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| if-nez v0, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 306 22| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getResources():android.content.res.Resources .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| move-result-object v1 28| const v2, #+2131230760 (0x7f080028 | 1.80776e+38) 31| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| move-result v1 35| invoke-virtual {v0,v1}, android.widget.ListView.setBackgroundColor(int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 311 38| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| if-eqz v0, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 312 42| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| iget v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| int-to-long v2:v3, v2 49| invoke-virtual {v0,v1,v2,v3}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 316 52| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mListView .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 317 59| return-void .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_3: .line 314 60| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| move-result-object v0 64| const/4 v1, #+0 (0x00000000 | 0.00000) 65| const/4 v2, #+0 (0x00000000 | 0.00000) 66| invoke-virtual {v0,v1,v2,v4}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader .............................. end block 25 .............................. ............................. begin block 26 ............................. 69| move-result-object v0 70| check-cast v0, android.content.CursorLoader .............................. end block 26 .............................. ............................. begin block 27 ............................. 72| iput-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mLoader .............................. end block 27 .............................. ............................. begin block 28 ............................. 74| goto Label_2 .............................. end block 28 .............................. } method com.android.calendar.month.MonthByWeekFragment.onAttach(android.app.Activity):void { ............................. begin block 1 ............................. .params "activity" .src "MonthByWeekFragment.java" .line 234 .prologue_end .line 234 0| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 235 3| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mTZUpdater .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-interface {v2}, java.lang.Runnable.run():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 236 8| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| if-eqz v2, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 237 12| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| iget-object v3, v4, com.android.calendar.month.MonthByWeekFragment.mSelectedDay .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| invoke-virtual {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 239 19| const/4 v2, #+0 (0x00000000 | 0.00000) 20| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mIsDetached .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 241 22| invoke-static {v5}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| move-result-object v1 .line 242 .local v1, "viewConfig", android.view.ViewConfiguration 26| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledMaximumFlingVelocity():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| move-result v2 30| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| int-to-float v2, v2 33| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mMinimumTwoMonthFlingVelocity .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 243 35| invoke-virtual {v5}, android.app.Activity.getResources():android.content.res.Resources .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| move-result-object v0 .line 244 .local v0, "res", android.content.res.Resources 39| const/high16 v2, #+2131296256 (0x7f090000 | 1.82104e+38) 41| invoke-static {v5,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| move-result v2 45| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 247 47| iget-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| if-eqz v2, Label_2 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 248 51| const v2, #+2131427338 (0x7f0b000a | 1.84763e+38) 54| invoke-virtual {v0,v2}, android.content.res.Resources.getInteger(int):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 57| move-result v2 58| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_2: .line 250 60| const v2, #+2131296258 (0x7f090002 | 1.82104e+38) 63| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 66| move-result v2 67| sput-boolean v2, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 251 69| return-void .............................. end block 23 .............................. } method com.android.calendar.month.MonthByWeekFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader { ............................. begin block 1 ............................. .params "id", "args" .src "MonthByWeekFragment.java" .line 345 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 345 1| iget-boolean v1, v10, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 346 5| return-object v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 349 6| iget-object v7, v10, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| monitor-enter v7 .............................. end block 5 .............................. .try_begin_1 ............................. begin block 6 ............................. .line 351 9| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay .............................. end block 6 .............................. ............................. begin block 7 ............................. 11| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 12| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| move-result-wide v2:v3 16| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| iget-wide v8:v9, v1, android.text.format.Time.gmtoff .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| move-result v1 .line 352 24| iget v2, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| mul-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45) 28| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 351 30| sub-int/2addr v1, v2 .line 350 31| iput v1, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 353 33| invoke-direct {v10}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| move-result-object v1 37| iput-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 354 39| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| move-result-object v4 .line 356 .local v4, "where", java.lang.String 43| new-instance v0, android.content.CursorLoader .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 357 45| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| move-result-object v1 49| iget-object v2, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| sget-object v3, com.android.calendar.Event.EVENT_PROJECTION .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 358 53| const-string/jumbo v6, "startDay,startMinute,title" .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| const/4 v5, #+0 (0x00000000 | 0.00000) .line 356 57| invoke-direct/range {v0..v6}, android.content.CursorLoader.(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 359 .local v0, "loader", android.content.CursorLoader 60| const-wide/16 v2:v3, #+500 (0x000001f4 | 7.00649e-43) 62| invoke-virtual {v0,v2,v3}, android.content.CursorLoader.setUpdateThrottle(long):void .............................. end block 23 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 24 ............................. 65| monitor-exit v7 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 361 66| const-string/jumbo v1, "MonthFragment" .............................. end block 25 .............................. ............................. begin block 26 ............................. 69| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 70| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 73| move-result v1 74| if-eqz v1, Label_2 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 362 76| const-string/jumbo v1, "MonthFragment" .............................. end block 28 .............................. ............................. begin block 29 ............................. 79| new-instance v2, java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 81| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 30 .............................. ............................. begin block 31 ............................. 84| const-string/jumbo v3, "Returning new loader with uri: " .............................. end block 31 .............................. ............................. begin block 32 ............................. 87| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 32 .............................. ............................. begin block 33 ............................. 90| move-result-object v2 91| iget-object v3, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri .............................. end block 33 .............................. ............................. begin block 34 ............................. 93| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 34 .............................. ............................. begin block 35 ............................. 96| move-result-object v2 97| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 35 .............................. ............................. begin block 36 ............................. 100| move-result-object v2 101| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_2: .line 364 104| return-object v0 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_3: .line 349 .end_local v0 .end_local v4 105| move-exception v1 106| monitor-exit v7 .............................. end block 38 .............................. ............................. begin block 39 ............................. 107| throw v1 .............................. end block 39 .............................. } method com.android.calendar.month.MonthByWeekFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { ............................. begin block 1 ............................. .params "inflater", "container", "savedInstanceState" .src "MonthByWeekFragment.java" .line 290 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 290 1| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 291 5| const v1, #+2130968629 (0x7f040035 | 1.75459e+38) 8| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 295 .local v0, "v", android.view.View 12| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38) 15| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result-object v1 19| check-cast v1, android.view.ViewGroup .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| iput-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mDayNamesHeader .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 296 23| return-object v0 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 293 .end_local v0 24| const v1, #+2130968624 (0x7f040030 | 1.75459e+38) 27| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result-object v0 .restart_local v0 31| goto Label_1 .............................. end block 10 .............................. } method com.android.calendar.month.MonthByWeekFragment.onDetach():void { ............................. begin block 1 ............................. .src "MonthByWeekFragment.java" .line 255 .prologue_end .line 255 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mIsDetached .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 256 3| invoke-super {v2}, com.android.calendar.month.SimpleDayPickerFragment.onDetach():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 257 6| iget-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 258 10| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| if-eqz v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 259 14| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| iget-object v1, v2, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 262 21| return-void .............................. end block 10 .............................. } method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void { ............................. begin block 1 ............................. .params "?", "data" .src "MonthByWeekFragment.java" .line 386 .local_ex v9, "loader", android.content.Loader, "Landroid/content/Loader;" .prologue_end .line 386 0| iget-object v4, v8, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| monitor-enter v4 .............................. end block 2 .............................. .try_begin_1 ............................. begin block 3 ............................. .line 387 3| const-string/jumbo v3, "MonthFragment" .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| const/4 v5, #+3 (0x00000003 | 4.20390e-45) 7| invoke-static {v3,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v3 11| if-eqz v3, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 388 13| const-string/jumbo v3, "MonthFragment" .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| new-instance v5, java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| const-string/jumbo v6, "Found " .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result-object v5 28| invoke-interface {v10}, android.database.Cursor.getCount():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result v6 32| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| move-result-object v5 36| const-string/jumbo v6, " cursor entries for uri " .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| move-result-object v5 43| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| move-result-object v5 49| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| move-result-object v5 53| invoke-static {v3,v5}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 390 56| move-object v0, v9 57| check-cast v0, android.content.CursorLoader .............................. end block 19 .............................. ............................. begin block 20 ............................. 59| move-object v1, v0 .line 391 .local v1, "cLoader", android.content.CursorLoader 60| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| if-nez v3, Label_2 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 392 64| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri .............................. end block 22 .............................. ............................. begin block 23 ............................. 67| move-result-object v3 68| iput-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 393 70| invoke-direct {v8}, com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_2: .line 395 73| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri .............................. end block 25 .............................. ............................. begin block 26 ............................. 76| move-result-object v3 77| iget-object v5, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri .............................. end block 26 .............................. ............................. begin block 27 ............................. 79| invoke-virtual {v3,v5}, android.net.Uri.compareTo(android.net.Uri):int .............................. end block 27 .............................. .try_end_1 catch(...) : Label_4 ............................. begin block 28 ............................. 82| move-result v3 83| if-eqz v3, Label_3 .............................. end block 28 .............................. ............................. begin block 29 ............................. 85| monitor-exit v4 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 398 86| return-void .............................. end block 30 .............................. Label_3: .try_begin_2 ............................. begin block 31 ............................. .line 400 87| new-instance v2, java.util.ArrayList .............................. end block 31 .............................. ............................. begin block 32 ............................. 89| invoke-direct {v2}, java.util.ArrayList.():void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 402 .local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 92| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mContext .............................. end block 33 .............................. ............................. begin block 34 ............................. 94| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay .............................. end block 34 .............................. ............................. begin block 35 ............................. 96| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 401 98| invoke-static {v2,v10,v3,v5,v6}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 403 101| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mAdapter .............................. end block 37 .............................. ............................. begin block 38 ............................. 103| check-cast v3, com.android.calendar.month.MonthByWeekAdapter .............................. end block 38 .............................. ............................. begin block 39 ............................. 105| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 404 107| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay .............................. end block 40 .............................. ............................. begin block 41 ............................. 109| iget v7, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay .............................. end block 41 .............................. ............................. begin block 42 ............................. 111| sub-int/2addr v6, v7 112| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) .line 403 114| invoke-virtual {v3,v5,v6,v2}, com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void .............................. end block 42 .............................. .try_end_2 catch(...) : Label_4 ............................. begin block 43 ............................. 117| monitor-exit v4 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 406 118| return-void .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_4: .line 386 .end_local v1 .end_local v2 119| move-exception v3 120| monitor-exit v4 .............................. end block 45 .............................. ............................. begin block 46 ............................. 121| throw v3 .............................. end block 46 .............................. } method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, java.lang.Object):void { ............................. begin block 1 ............................. .params "?", "?" .src "MonthByWeekFragment.java" .line 384 .local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader;" .local_ex v2, "data", java.lang.Object, "TD;" .prologue_end .line 384 0| check-cast v2, android.database.Cursor .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v2 2| invoke-virtual {v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.calendar.month.MonthByWeekFragment.onLoaderReset(android.content.Loader):void { ............................. begin block 1 ............................. .params "?" .src "MonthByWeekFragment.java" .line 410 .local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader;" .prologue_end .line 410 0| return-void .............................. end block 1 .............................. } method com.android.calendar.month.MonthByWeekFragment.onScrollStateChanged(android.widget.AbsListView, int):void { ............................. begin block 1 ............................. .params "view", "scrollState" .src "MonthByWeekFragment.java" .line 488 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 488 1| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| monitor-enter v1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 489 4| if-eqz v8, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 490 6| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 4 .............................. .try_begin_1 ............................. begin block 5 ............................. 7| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 491 9| invoke-direct {v6}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 492 12| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mDesiredDay .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| invoke-virtual {v0}, android.text.format.Time.setToNow():void .............................. end block 8 .............................. .try_end_1 catch(...) : Label_4 ............................. begin block 9 ............................. Label_1: 17| monitor-exit v1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 499 18| if-ne v8, v3, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 500 20| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekFragment.mUserScrolled .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 503 22| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mScrollStateChangedRunnable .............................. end block 12 .............................. ............................. begin block 13 ............................. 24| invoke-virtual {v0,v7,v8}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 504 27| return-void .............................. end block 14 .............................. Label_3: .try_begin_2 ............................. begin block 15 ............................. .line 494 28| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler .............................. end block 15 .............................. ............................. begin block 16 ............................. 30| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader .............................. end block 16 .............................. ............................. begin block 17 ............................. 32| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 495 35| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 36| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 496 38| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler .............................. end block 19 .............................. ............................. begin block 20 ............................. 40| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader .............................. end block 20 .............................. ............................. begin block 21 ............................. 42| const-wide/16 v4:v5, #+200 (0x000000c8 | 2.80260e-43) 44| invoke-virtual {v0,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .............................. end block 21 .............................. .try_end_2 catch(...) : Label_4 ............................. begin block 22 ............................. 47| goto Label_1 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_4: .line 488 48| move-exception v0 49| monitor-exit v1 .............................. end block 23 .............................. ............................. begin block 24 ............................. 50| throw v0 .............................. end block 24 .............................. } method com.android.calendar.month.MonthByWeekFragment.onTouch(android.view.View, android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "v", "event" .src "MonthByWeekFragment.java" .line 508 .prologue_end .line 508 0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, android.text.format.Time.setToNow():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 509 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| return v0 .............................. end block 3 .............................. } method com.android.calendar.month.MonthByWeekFragment.setMonthDisplayed(android.text.format.Time, boolean):void { ............................. begin block 1 ............................. .params "time", "updateHighlight" .src "MonthByWeekFragment.java" .line 457 .prologue_end .line 457 0| invoke-super/range {v21..v23}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 458 3| move-object/from16 v0, v21 5| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| if-nez v3, Label_5 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 459 9| const/16 v20, #+0 (0x00000000 | 0.00000) .line 460 .local v20, "useSelected", boolean 11| move-object/from16 v0, v22 13| iget v3, v0, android.text.format.Time.year .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move-object/from16 v0, v21 17| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| iget v4, v4, android.text.format.Time.year .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| if-ne v3, v4, Label_6 .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-object/from16 v0, v22 25| iget v3, v0, android.text.format.Time.month .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-object/from16 v0, v21 29| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| iget v4, v4, android.text.format.Time.month .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| if-ne v3, v4, Label_6 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 461 35| move-object/from16 v0, v21 37| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay .............................. end block 12 .............................. ............................. begin block 13 ............................. 39| move-object/from16 v0, v21 41| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 462 46| move-object/from16 v0, v21 48| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter .............................. end block 15 .............................. ............................. begin block 16 ............................. 50| move-object/from16 v0, v21 52| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay .............................. end block 16 .............................. ............................. begin block 17 ............................. 54| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 463 57| const/16 v20, #+1 (0x00000001 | 1.40130e-45) .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 468 59| move-object/from16 v0, v21 61| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mContext .............................. end block 19 .............................. ............................. begin block 20 ............................. 63| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController .............................. end block 20 .............................. ............................. begin block 21 ............................. 66| move-result-object v2 .line 469 .local v2, "controller", com.android.calendar.CalendarController 67| move-object/from16 v0, v21 69| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay .............................. end block 21 .............................. ............................. begin block 22 ............................. 71| iget v3, v3, android.text.format.Time.minute .............................. end block 22 .............................. ............................. begin block 23 ............................. 73| const/16 v4, #+30 (0x0000001e | 4.20390e-44) 75| if-lt v3, v4, Label_7 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 470 77| move-object/from16 v0, v21 79| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay .............................. end block 24 .............................. ............................. begin block 25 ............................. 81| const/16 v4, #+30 (0x0000001e | 4.20390e-44) 83| iput v4, v3, android.text.format.Time.minute .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_2: .line 474 85| move-object/from16 v0, v21 87| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay .............................. end block 26 .............................. ............................. begin block 27 ............................. 89| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 90| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long .............................. end block 27 .............................. ............................. begin block 28 ............................. 93| move-result-wide v16:v17 .line 475 .local v16, "newTime", long 94| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long .............................. end block 28 .............................. ............................. begin block 29 ............................. 97| move-result-wide v4:v5 98| cmp-long v3, v16:v17, v4:v5 100| if-eqz v3, Label_4 .............................. end block 29 .............................. ............................. begin block 30 ............................. 102| move-object/from16 v0, v21 104| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mUserScrolled .............................. end block 30 .............................. ............................. begin block 31 ............................. 106| if-eqz v3, Label_4 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 476 108| if-eqz v20, Label_8 .............................. end block 32 .............................. ............................. begin block 33 ............................. 110| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000) .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_3: .line 477 .local v18, "offset", long 112| add-long v4:v5, v16:v17, v18:v19 114| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_4: .line 479 .end_local v18 117| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) .line 480 119| const-wide/16 v12:v13, #+52 (0x00000034 | 7.28675e-44) .line 479 121| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42) .line 480 123| const/4 v11, #+0 (0x00000000 | 0.00000) .line 481 124| const/4 v14, #+0 (0x00000000 | 0.00000) 125| const/4 v15, #+0 (0x00000000 | 0.00000) 126| move-object/from16 v3, v21 128| move-object/from16 v6, v22 130| move-object/from16 v7, v22 132| move-object/from16 v8, v22 .line 479 134| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_5: .line 483 .end_local v2 .end_local v16 .end_local v20 137| return-void .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_6: .line 465 .restart_local v20 138| move-object/from16 v0, v21 140| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay .............................. end block 37 .............................. ............................. begin block 38 ............................. 142| move-object/from16 v0, v22 144| invoke-virtual {v3,v0}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 466 147| move-object/from16 v0, v21 149| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter .............................. end block 39 .............................. ............................. begin block 40 ............................. 151| move-object/from16 v0, v22 153| invoke-virtual {v3,v0}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void .............................. end block 40 .............................. ............................. begin block 41 ............................. 156| goto Label_1 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_7: .line 472 .restart_local v2 157| move-object/from16 v0, v21 159| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay .............................. end block 42 .............................. ............................. begin block 43 ............................. 161| const/4 v4, #+0 (0x00000000 | 0.00000) 162| iput v4, v3, android.text.format.Time.minute .............................. end block 43 .............................. ............................. begin block 44 ............................. 164| goto Label_2 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_8: .line 476 .restart_local v16 165| move-object/from16 v0, v21 167| iget v3, v0, com.android.calendar.month.MonthByWeekFragment.mNumWeeks .............................. end block 45 .............................. ............................. begin block 46 ............................. 169| int-to-long v4:v5, v3 170| const-wide/32 v6:v7, #+604800000 (0x240c8400 | 3.04695e-17) 173| mul-long/2addr v4:v5, v6:v7 174| const-wide/16 v6:v7, #+3 (0x00000003 | 4.20390e-45) 176| div-long v18:v19, v4:v5, v6:v7 .............................. end block 46 .............................. ............................. begin block 47 ............................. .restart_local v18 178| goto Label_3 .............................. end block 47 .............................. } method com.android.calendar.month.MonthByWeekFragment.setUpAdapter():void { ............................. begin block 1 ............................. .src "MonthByWeekFragment.java" .line 266 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) 1| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 266 2| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v1 8| iput v1, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 267 10| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v1 16| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 269 18| new-instance v0, java.util.HashMap .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-direct {v0}, java.util.HashMap.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 270 .local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap;" 23| const-string/jumbo v1, "num_weeks" .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mNumWeeks .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result-object v4 32| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 271 35| const-string/jumbo v4, "week_numbers" .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| iget-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| if-eqz v1, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| move v1, v2 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: 43| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| move-result-object v1 47| invoke-virtual {v0,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 272 50| const-string/jumbo v1, "week_start" .............................. end block 19 .............................. ............................. begin block 20 ............................. 53| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 21 .............................. ............................. begin block 22 ............................. 58| move-result-object v4 59| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 273 62| const-string/jumbo v1, "mini_month" .............................. end block 23 .............................. ............................. begin block 24 ............................. 65| iget-boolean v4, v6, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth .............................. end block 24 .............................. ............................. begin block 25 ............................. 67| if-eqz v4, Label_2 .............................. end block 25 .............................. ............................. begin block 26 ............................. 69| move v3, v2 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_2: 70| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 27 .............................. ............................. begin block 28 ............................. 73| move-result-object v3 74| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 274 77| const-string/jumbo v1, "selected_day" .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 275 80| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay .............................. end block 30 .............................. ............................. begin block 31 ............................. 82| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long .............................. end block 31 .............................. ............................. begin block 32 ............................. 85| move-result-wide v2:v3 86| iget-object v4, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay .............................. end block 32 .............................. ............................. begin block 33 ............................. 88| iget-wide v4:v5, v4, android.text.format.Time.gmtoff .............................. end block 33 .............................. ............................. begin block 34 ............................. 90| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 34 .............................. ............................. begin block 35 ............................. 93| move-result v2 94| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 35 .............................. ............................. begin block 36 ............................. 97| move-result-object v2 .line 274 98| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 276 101| const-string/jumbo v1, "days_per_week" .............................. end block 37 .............................. ............................. begin block 38 ............................. 104| iget v2, v6, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek .............................. end block 38 .............................. ............................. begin block 39 ............................. 106| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 39 .............................. ............................. begin block 40 ............................. 109| move-result-object v2 110| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 277 113| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter .............................. end block 41 .............................. ............................. begin block 42 ............................. 115| if-nez v1, Label_5 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 278 117| new-instance v1, com.android.calendar.month.MonthByWeekAdapter .............................. end block 43 .............................. ............................. begin block 44 ............................. 119| invoke-virtual {v6}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity .............................. end block 44 .............................. ............................. begin block 45 ............................. 122| move-result-object v2 123| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler .............................. end block 45 .............................. ............................. begin block 46 ............................. 125| invoke-direct {v1,v2,v0,v3}, com.android.calendar.month.MonthByWeekAdapter.(android.content.Context, java.util.HashMap, android.os.Handler):void .............................. end block 46 .............................. ............................. begin block 47 ............................. 128| iput-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 279 130| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter .............................. end block 48 .............................. ............................. begin block 49 ............................. 132| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mObserver .............................. end block 49 .............................. ............................. begin block 50 ............................. 134| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_3: .line 283 137| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter .............................. end block 51 .............................. ............................. begin block 52 ............................. 139| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 284 142| return-void .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_4: 143| move v1, v3 .line 271 144| goto Label_1 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_5: .line 281 145| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter .............................. end block 55 .............................. ............................. begin block 56 ............................. 147| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void .............................. end block 56 .............................. ............................. begin block 57 ............................. 150| goto Label_3 .............................. end block 57 .............................. } method com.android.calendar.month.MonthByWeekFragment.setUpHeader():void { ............................. begin block 1 ............................. .src "MonthByWeekFragment.java" .line 330 .prologue_end 0| const/4 v4, #+7 (0x00000007 | 9.80909e-45) .line 330 1| iget-boolean v1, v5, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 331 5| invoke-super {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 332 8| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 335 9| new-array v1, v4, java.lang.String[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| iput-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 336 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .local v0, "i", int 14| if-gt v0, v4, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 337 16| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels .............................. end block 9 .............................. ............................. begin block 10 ............................. 18| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN) .line 338 20| const/16 v3, #+20 (0x00000014 | 2.80260e-44) .line 337 22| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| move-result-object v3 26| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| move-result-object v3 30| aput-object v3, v1, v2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 336 32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 34| goto Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 340 35| return-void .............................. end block 14 .............................. } method com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String { ............................. begin block 1 ............................. .src "MonthByWeekFragment.java" .line 212 .prologue_end .line 212 0| const-string/jumbo v0, "visible=1" .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 213 .local v0, "where", java.lang.String 3| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mHideDeclined .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-nez v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| sget-boolean v1, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 11| if-eqz v1, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 214 13| new-instance v1, java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-object v1 22| const-string/jumbo v2, " AND selfAttendeeStatus!=2" .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result-object v1 29| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result-object v0 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 217 33| return-object v0 .............................. end block 13 .............................. } method com.android.calendar.month.MonthListView$1.(com.android.calendar.month.MonthListView):void { ............................. begin block 1 ............................. .params "this$0" .src "MonthListView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.month.MonthListView$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 55 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.month.MonthListView$1.run():void { ............................. begin block 1 ............................. .src "MonthListView.java" .line 58 .prologue_end .line 58 0| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget-object v0, v0, com.android.calendar.month.MonthListView.mListContext .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| if-eqz v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 59 12| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 60 16| iget-object v1, v3, com.android.calendar.month.MonthListView$1.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 18| iget-object v1, v1, com.android.calendar.month.MonthListView.mListContext .............................. end block 10 .............................. ............................. begin block 11 ............................. 20| iget-object v2, v3, com.android.calendar.month.MonthListView$1.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 22| invoke-static {v2}, com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable .............................. end block 12 .............................. ............................. begin block 13 ............................. 25| move-result-object v2 26| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 29| move-result-object v1 .line 59 30| iput-object v1, v0, android.text.format.Time.timezone .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 62 32| return-void .............................. end block 15 .............................. } method com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.month.MonthListView.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 42 3| const/16 v0, #+1500 (0x000005dc | 2.10195e-42) 5| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 43 7| const/16 v0, #+2000 (0x000007d0 | 2.80260e-42) 9| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 44 11| const/16 v0, #+500 (0x000001f4 | 7.00649e-43) 13| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 45 15| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42) 17| sput v0, com.android.calendar.month.MonthListView.FLING_TIME .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 31 19| return-void .............................. end block 6 .............................. } method com.android.calendar.month.MonthListView.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "MonthListView.java" .line 66 .prologue_end .line 66 0| invoke-direct {v1,v2}, android.widget.ListView.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 50 3| new-instance v0, android.graphics.Rect .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0}, android.graphics.Rect.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 55 10| new-instance v0, com.android.calendar.month.MonthListView$1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.(com.android.calendar.month.MonthListView):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 67 17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 68 20| return-void .............................. end block 9 .............................. } method com.android.calendar.month.MonthListView.(android.content.Context, android.util.AttributeSet):void { ............................. begin block 1 ............................. .params "context", "attrs" .src "MonthListView.java" .line 76 .prologue_end .line 76 0| invoke-direct {v1,v2,v3}, android.widget.ListView.(android.content.Context, android.util.AttributeSet):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 50 3| new-instance v0, android.graphics.Rect .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0}, android.graphics.Rect.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 55 10| new-instance v0, com.android.calendar.month.MonthListView$1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.(com.android.calendar.month.MonthListView):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 77 17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 78 20| return-void .............................. end block 9 .............................. } method com.android.calendar.month.MonthListView.(android.content.Context, android.util.AttributeSet, int):void { ............................. begin block 1 ............................. .params "context", "attrs", "defStyle" .src "MonthListView.java" .line 71 .prologue_end .line 71 0| invoke-direct {v1,v2,v3,v4}, android.widget.ListView.(android.content.Context, android.util.AttributeSet, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 50 3| new-instance v0, android.graphics.Rect .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0}, android.graphics.Rect.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 55 10| new-instance v0, com.android.calendar.month.MonthListView$1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.(com.android.calendar.month.MonthListView):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 72 17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 73 20| return-void .............................. end block 9 .............................. } method com.android.calendar.month.MonthListView.doFling(float):void { ............................. begin block 1 ............................. .params "velocityY" .src "MonthListView.java" .line 135 .prologue_end .line 135 0| move-object/from16 v0, v21 2| iget-wide v2:v3, v0, com.android.calendar.month.MonthListView.mDownActionTime .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-static {}, android.os.SystemClock.uptimeMillis():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-wide v4:v5 .line 136 8| const/4 v7, #+0 (0x00000000 | 0.00000) 9| const/4 v8, #+0 (0x00000000 | 0.00000) 10| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 11| const/4 v9, #+0 (0x00000000 | 0.00000) .line 135 12| invoke-static/range {v2..v9}, android.view.MotionEvent.obtain(long, long, int, float, float, int):android.view.MotionEvent .............................. end block 3 .............................. ............................. begin block 4 ............................. 15| move-result-object v10 .line 137 .local v10, "cancelEvent", android.view.MotionEvent 16| move-object/from16 v0, v21 18| invoke-virtual {v0,v10}, com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 142 21| invoke-static/range {v22..v22}, java.lang.Math.abs(float):float .............................. end block 5 .............................. ............................. begin block 6 ............................. 24| move-result v2 25| sget v3, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD .............................. end block 6 .............................. ............................. begin block 7 ............................. 27| int-to-float v3, v3 28| cmpg-float v2, v2, v3 30| if-gez v2, Label_6 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 143 32| const/4 v2, #+0 (0x00000000 | 0.00000) 33| cmpg-float v2, v22, v2 35| if-gez v2, Label_5 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 144 37| const/4 v14, #+1 (0x00000001 | 1.40130e-45) .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 161 .local v14, "monthsToJump", int 38| invoke-direct/range {v21..v21}, com.android.calendar.month.MonthListView.getUpperRightJulianDay():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 41| move-result v11 .line 164 .local v11, "day", int 42| move-object/from16 v0, v21 44| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime .............................. end block 11 .............................. ............................. begin block 12 ............................. 46| invoke-virtual {v2,v11}, android.text.format.Time.setJulianDay(int):long .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 165 49| move-object/from16 v0, v21 51| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime .............................. end block 13 .............................. ............................. begin block 14 ............................. 53| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 54| iput v3, v2, android.text.format.Time.monthDay .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 166 56| move-object/from16 v0, v21 58| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime .............................. end block 15 .............................. ............................. begin block 16 ............................. 60| iget v3, v2, android.text.format.Time.month .............................. end block 16 .............................. ............................. begin block 17 ............................. 62| add-int/2addr v3, v14 63| iput v3, v2, android.text.format.Time.month .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 167 65| move-object/from16 v0, v21 67| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime .............................. end block 18 .............................. ............................. begin block 19 ............................. 69| const/4 v3, #+0 (0x00000000 | 0.00000) 70| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long .............................. end block 19 .............................. ............................. begin block 20 ............................. 73| move-result-wide v18:v19 .line 170 .local v18, "timeInMillis", long 74| move-object/from16 v0, v21 76| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime .............................. end block 20 .............................. ............................. begin block 21 ............................. 78| iget-wide v2:v3, v2, android.text.format.Time.gmtoff .............................. end block 21 .............................. ............................. begin block 22 ............................. 80| move-wide/from16 v0:v1, v18:v19 82| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 22 .............................. ............................. begin block 23 ............................. 85| move-result v3 .line 171 86| if-lez v14, Label_8 .............................. end block 23 .............................. ............................. begin block 24 ............................. 88| const/4 v2, #+6 (0x00000006 | 8.40779e-45) .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_2: .line 170 89| add-int v16, v3, v2 .line 176 .local v16, "scrollToDay", int 91| const/4 v2, #+0 (0x00000000 | 0.00000) 92| move-object/from16 v0, v21 94| invoke-virtual {v0,v2}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View .............................. end block 25 .............................. ............................. begin block 26 ............................. 97| move-result-object v12 .line 177 .local v12, "firstView", android.view.View 98| invoke-virtual {v12}, android.view.View.getHeight():int .............................. end block 26 .............................. ............................. begin block 27 ............................. 101| move-result v13 .line 179 .local v13, "firstViewHeight", int 102| move-object/from16 v0, v21 104| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect .............................. end block 27 .............................. ............................. begin block 28 ............................. 106| invoke-virtual {v12,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 180 109| move-object/from16 v0, v21 111| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect .............................. end block 29 .............................. ............................. begin block 30 ............................. 113| iget v2, v2, android.graphics.Rect.bottom .............................. end block 30 .............................. ............................. begin block 31 ............................. 115| move-object/from16 v0, v21 117| iget-object v3, v0, com.android.calendar.month.MonthListView.mFirstViewRect .............................. end block 31 .............................. ............................. begin block 32 ............................. 119| iget v3, v3, android.graphics.Rect.top .............................. end block 32 .............................. ............................. begin block 33 ............................. 121| sub-int v17, v2, v3 .line 181 .local v17, "topViewVisiblePart", int 123| sub-int v2, v16, v11 125| div-int/lit8 v3, v2, #+7 (0x00000007 | 9.80909e-45) .............................. end block 33 .............................. ............................. begin block 34 ............................. 127| if-gtz v14, Label_9 .............................. end block 34 .............................. ............................. begin block 35 ............................. 129| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_3: 130| sub-int v20, v3, v2 .line 182 .local v20, "viewsToFling", int 132| if-lez v20, Label_10 .............................. end block 36 .............................. ............................. begin block 37 ............................. 134| sub-int v2, v13, v17 .line 183 136| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 182 138| add-int/2addr v2, v3 139| neg-int v15, v2 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_4: .line 186 .local v15, "offset", int 140| mul-int v2, v20, v13 142| add-int/2addr v2, v15 143| sget v3, com.android.calendar.month.MonthListView.FLING_TIME .............................. end block 39 .............................. ............................. begin block 40 ............................. 145| move-object/from16 v0, v21 147| invoke-virtual {v0,v2,v3}, com.android.calendar.month.MonthListView.smoothScrollBy(int, int):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 187 150| return-void .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_5: .line 148 .end_local v11 .end_local v12 .end_local v13 .end_local v14 .end_local v15 .end_local v16 .end_local v17 .end_local v18 .end_local v20 151| const/4 v14, #+0 (0x00000000 | 0.00000) .restart_local v14 152| goto Label_1 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_6: .line 151 .end_local v14 153| const/4 v2, #+0 (0x00000000 | 0.00000) 154| cmpg-float v2, v22, v2 156| if-gez v2, Label_7 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 152 158| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD .............................. end block 44 .............................. ............................. begin block 45 ............................. 160| int-to-float v2, v2 161| add-float v2, v2, v22 .line 153 163| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER .............................. end block 45 .............................. ............................. begin block 46 ............................. 165| int-to-float v3, v3 .line 152 166| div-float/2addr v2, v3 167| float-to-int v2, v2 168| rsub-int/lit8 v14, v2, #+1 (0x00000001 | 1.40130e-45) .restart_local v14 170| goto/16 Label_1 .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_7: .line 155 .end_local v14 172| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD .............................. end block 47 .............................. ............................. begin block 48 ............................. 174| int-to-float v2, v2 175| sub-float v2, v22, v2 .line 156 177| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER .............................. end block 48 .............................. ............................. begin block 49 ............................. 179| int-to-float v3, v3 .line 155 180| div-float/2addr v2, v3 181| float-to-int v2, v2 182| neg-int v14, v2 .restart_local v14 183| goto/16 Label_1 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_8: .line 171 .restart_local v11 .restart_local v18 185| const/4 v2, #+0 (0x00000000 | 0.00000) 186| goto Label_2 .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_9: .line 181 .restart_local v12 .restart_local v13 .restart_local v16 .restart_local v17 187| const/4 v2, #+0 (0x00000000 | 0.00000) 188| goto Label_3 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_10: .line 184 .restart_local v20 189| sget v2, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 183 191| sub-int v15, v17, v2 .restart_local v15 193| goto Label_4 .............................. end block 53 .............................. } method com.android.calendar.month.MonthListView.getUpperRightJulianDay():int { ............................. begin block 1 ............................. .src "MonthListView.java" .line 191 .prologue_end .line 191 0| const/4 v1, #+0 (0x00000000 | 0.00000) 1| invoke-virtual {v2,v1}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 5| check-cast v0, com.android.calendar.month.SimpleWeekView .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 192 .local v0, "child", com.android.calendar.month.SimpleWeekView 7| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 193 9| const/4 v1, #-1 (0xffffffff | NaN) 10| return v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 195 11| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v1 15| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45) 17| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 19| return v1 .............................. end block 6 .............................. } method com.android.calendar.month.MonthListView.init(android.content.Context):void { ............................. begin block 1 ............................. .params "c" .src "MonthListView.java" .line 81 .prologue_end .line 81 0| iput-object v3, v2, com.android.calendar.month.MonthListView.mListContext .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 82 2| invoke-static {}, android.view.VelocityTracker.obtain():android.view.VelocityTracker .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| iput-object v0, v2, com.android.calendar.month.MonthListView.mTracker .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 83 8| new-instance v0, android.text.format.Time .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget-object v1, v2, com.android.calendar.month.MonthListView.mTimezoneUpdater .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-static {v3,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v1 16| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| iput-object v0, v2, com.android.calendar.month.MonthListView.mTempTime .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 84 21| sget v0, com.android.calendar.month.MonthListView.mScale .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| const/4 v1, #+0 (0x00000000 | 0.00000) 24| cmpl-float v0, v0, v1 26| if-nez v0, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 85 28| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result-object v0 32| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| move-result-object v0 36| iget v0, v0, android.util.DisplayMetrics.density .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| sput v0, com.android.calendar.month.MonthListView.mScale .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 86 40| sget v0, com.android.calendar.month.MonthListView.mScale .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000) 44| cmpl-float v0, v0, v1 46| if-eqz v0, Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 87 48| sget v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| int-to-float v0, v0 51| sget v1, com.android.calendar.month.MonthListView.mScale .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| mul-float/2addr v0, v1 54| float-to-int v0, v0 55| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 88 57| sget v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD .............................. end block 20 .............................. ............................. begin block 21 ............................. 59| int-to-float v0, v0 60| sget v1, com.android.calendar.month.MonthListView.mScale .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| mul-float/2addr v0, v1 63| float-to-int v0, v0 64| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 89 66| sget v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER .............................. end block 23 .............................. ............................. begin block 24 ............................. 68| int-to-float v0, v0 69| sget v1, com.android.calendar.month.MonthListView.mScale .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| mul-float/2addr v0, v1 72| float-to-int v0, v0 73| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_1: .line 92 75| return-void .............................. end block 26 .............................. } method com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "ev" .src "MonthListView.java" .line 105 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 105 1| invoke-virtual {v6}, android.view.MotionEvent.getAction():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v1 5| and-int/lit16 v1, v1, #+255 (0x000000ff | 3.57331e-43) 7| packed-switch v1, Label_6 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 125 10| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 128 15| return v4 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_3: .line 108 16| return v4 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_4: .line 111 17| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v1}, android.view.VelocityTracker.clear():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 112 22| invoke-static {}, android.os.SystemClock.uptimeMillis():long .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-wide v2:v3 26| iput-wide v2:v3, v5, com.android.calendar.month.MonthListView.mDownActionTime .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| goto Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_5: .line 116 29| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 117 34| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42) 38| invoke-virtual {v1,v2}, android.view.VelocityTracker.computeCurrentVelocity(int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 118 41| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| invoke-virtual {v1}, android.view.VelocityTracker.getYVelocity():float .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| move-result v0 .line 119 .local v0, "vel", float 47| invoke-static {v0}, java.lang.Math.abs(float):float .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| move-result v1 51| sget v2, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING .............................. end block 19 .............................. ............................. begin block 20 ............................. 53| int-to-float v2, v2 54| cmpl-float v1, v1, v2 56| if-lez v1, Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 120 58| invoke-direct {v5,v0}, com.android.calendar.month.MonthListView.doFling(float):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 121 61| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 62| return v1 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 105 63| nop .............................. end block 23 .............................. Label_6: 64| packed-switch-payload 0: Label_4 1: Label_5 2: Label_1 3: Label_3 } method com.android.calendar.month.MonthListView.onInterceptTouchEvent(android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "ev" .src "MonthListView.java" .line 101 .prologue_end .line 101 0| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-nez v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-super {v1,v2}, android.widget.ListView.onInterceptTouchEvent(android.view.MotionEvent):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 10| return v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: 11| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 12| goto Label_1 .............................. end block 6 .............................. } method com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "ev" .src "MonthListView.java" .line 96 .prologue_end .line 96 0| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-nez v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-super {v1,v2}, android.widget.ListView.onTouchEvent(android.view.MotionEvent):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 10| return v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: 11| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 12| goto Label_1 .............................. end block 6 .............................. } method com.android.calendar.month.MonthWeekEventsView$FloatRef.(com.android.calendar.month.MonthWeekEventsView, int):void { ............................. begin block 1 ............................. .params "this$0", "size" .src "MonthWeekEventsView.java" .line 235 .prologue_end .line 235 0| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v1}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 236 5| new-array v0, v3, float[] .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.array .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 237 9| return-void .............................. end block 5 .............................. } method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.(com.android.calendar.month.MonthWeekEventsView):void { ............................. begin block 1 ............................. .params "this$0" .src "MonthWeekEventsView.java" .line 181 .prologue_end .line 181 0| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 182 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 183 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| iput-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 181 11| return-void .............................. end block 5 .............................. } method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void { ............................. begin block 1 ............................. .params "animation" .src "MonthWeekEventsView.java" .line 187 .prologue_end .line 187 0| monitor-enter v5 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 188 1| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator .............................. end block 2 .............................. ............................. begin block 3 ............................. 3| if-eq v0, v6, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 189 5| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 190 8| invoke-virtual {v6}, android.animation.Animator.cancel():void .............................. end block 5 .............................. .try_end_1 catch(...) : Label_5 ............................. begin block 6 ............................. 11| monitor-exit v5 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 191 12| return-void .............................. end block 7 .............................. Label_1: .try_begin_2 ............................. begin block 8 ............................. .line 193 13| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn .............................. end block 8 .............................. ............................. begin block 9 ............................. 15| if-eqz v0, Label_4 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 194 17| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 19| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator .............................. end block 11 .............................. ............................. begin block 12 ............................. 22| move-result-object v0 23| if-eqz v0, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 195 25| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 27| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator .............................. end block 14 .............................. ............................. begin block 15 ............................. 30| move-result-object v0 31| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 196 34| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 36| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator .............................. end block 17 .............................. ............................. begin block 18 ............................. 39| move-result-object v0 40| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 198 43| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 .............................. end block 19 .............................. ............................. begin block 20 ............................. 45| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 199 47| const-string/jumbo v2, "animateTodayAlpha" .............................. end block 21 .............................. ............................. begin block 22 ............................. 50| const/16 v3, #+255 (0x000000ff | 3.57331e-43) 52| const/4 v4, #+0 (0x00000000 | 0.00000) .line 198 53| filled-new-array {v3,v4}, int[] .............................. end block 22 .............................. ............................. begin block 23 ............................. 56| move-result-object v3 57| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| move-result-object v1 61| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 200 64| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 .............................. end block 25 .............................. ............................. begin block 26 ............................. 66| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator .............................. end block 26 .............................. ............................. begin block 27 ............................. 69| move-result-object v0 70| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 201 72| const/4 v0, #+0 (0x00000000 | 0.00000) 73| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 202 75| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 .............................. end block 29 .............................. ............................. begin block 30 ............................. 77| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator .............................. end block 30 .............................. ............................. begin block 31 ............................. 80| move-result-object v0 81| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 203 84| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 .............................. end block 32 .............................. ............................. begin block 33 ............................. 86| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator .............................. end block 33 .............................. ............................. begin block 34 ............................. 89| move-result-object v0 90| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43) 92| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 204 95| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 .............................. end block 35 .............................. ............................. begin block 36 ............................. 97| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator .............................. end block 36 .............................. ............................. begin block 37 ............................. 100| move-result-object v0 101| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void .............................. end block 37 .............................. .try_end_2 catch(...) : Label_5 ............................. begin block 38 ............................. Label_3: 104| monitor-exit v5 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 214 105| return-void .............................. end block 39 .............................. Label_4: .try_begin_3 ............................. begin block 40 ............................. .line 206 106| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 .............................. end block 40 .............................. ............................. begin block 41 ............................. 108| const/4 v1, #+0 (0x00000000 | 0.00000) 109| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 207 112| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 .............................. end block 42 .............................. ............................. begin block 43 ............................. 114| const/4 v1, #+0 (0x00000000 | 0.00000) 115| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 208 118| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator .............................. end block 44 .............................. ............................. begin block 45 ............................. 120| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 209 123| const/4 v0, #+0 (0x00000000 | 0.00000) 124| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 210 126| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 .............................. end block 47 .............................. ............................. begin block 48 ............................. 128| const/4 v1, #+0 (0x00000000 | 0.00000) 129| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 211 132| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0 .............................. end block 49 .............................. ............................. begin block 50 ............................. 134| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void .............................. end block 50 .............................. .try_end_3 catch(...) : Label_5 ............................. begin block 51 ............................. 137| goto Label_3 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_5: .line 187 138| move-exception v0 139| monitor-exit v5 .............................. end block 52 .............................. ............................. begin block 53 ............................. 140| throw v0 .............................. end block 53 .............................. } method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void { ............................. begin block 1 ............................. .params "animation" .src "MonthWeekEventsView.java" .line 217 .prologue_end .line 217 0| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 218 2| return-void .............................. end block 2 .............................. } method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void { ............................. begin block 1 ............................. .params "fadingIn" .src "MonthWeekEventsView.java" .line 221 .prologue_end .line 221 0| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 222 2| return-void .............................. end block 2 .............................. } method com.android.calendar.month.SimpleWeekView.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 92 4| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 6| sput v0, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 99 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 9| sput v0, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 101 11| const/16 v0, #+14 (0x0000000e | 1.96182e-44) 13| sput v0, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 102 15| const/16 v0, #+12 (0x0000000c | 1.68156e-44) 17| sput v0, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 103 19| const/16 v0, #+18 (0x00000012 | 2.52234e-44) 21| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 104 23| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 24| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 105 26| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 27| sput v0, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 108 29| const/4 v0, #+0 (0x00000000 | 0.00000) 30| sput v0, com.android.calendar.month.SimpleWeekView.mScale .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 49 32| return-void .............................. end block 10 .............................. } method com.android.calendar.month.SimpleWeekView.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "SimpleWeekView.java" .line 170 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) 1| const/4 v2, #-1 (0xffffffff | NaN) .line 170 2| invoke-direct {v4,v5}, android.view.View.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 111 5| iput v3, v4, com.android.calendar.month.SimpleWeekView.mPadding .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 113 7| new-instance v1, android.graphics.Rect .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-direct {v1}, android.graphics.Rect.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.r .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 114 14| new-instance v1, android.graphics.Paint .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-direct {v1}, android.graphics.Paint.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.p .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 125 21| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstJulianDay .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 127 23| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstMonth .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 129 25| iput v2, v4, com.android.calendar.month.SimpleWeekView.mLastMonth .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 132 27| iput v2, v4, com.android.calendar.month.SimpleWeekView.mWeek .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 136 29| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| iput v1, v4, com.android.calendar.month.SimpleWeekView.mHeight .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 138 33| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 140 35| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 142 37| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasToday .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 144 39| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 146 41| iput v2, v4, com.android.calendar.month.SimpleWeekView.mToday .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 148 43| iput v3, v4, com.android.calendar.month.SimpleWeekView.mWeekStart .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 150 45| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 46| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 152 48| iget v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays .............................. end block 22 .............................. ............................. begin block 23 ............................. 50| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumCells .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 154 52| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 156 54| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 159 56| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String .............................. end block 26 .............................. ............................. begin block 27 ............................. 59| move-result-object v1 60| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mTimeZone .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 550 62| const/4 v1, #+0 (0x00000000 | 0.00000) 63| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mLastHoverTime .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 172 65| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources .............................. end block 29 .............................. ............................. begin block 30 ............................. 68| move-result-object v0 .line 174 .local v0, "res", android.content.res.Resources 69| const v1, #+2131230760 (0x7f080028 | 1.80776e+38) 72| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 30 .............................. ............................. begin block 31 ............................. 75| move-result v1 76| iput v1, v4, com.android.calendar.month.SimpleWeekView.mBGColor .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 175 78| const v1, #+2131230758 (0x7f080026 | 1.80776e+38) 81| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 32 .............................. ............................. begin block 33 ............................. 84| move-result v1 85| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 176 87| const v1, #+2131230744 (0x7f080018 | 1.80775e+38) 90| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 34 .............................. ............................. begin block 35 ............................. 93| move-result v1 94| iput v1, v4, com.android.calendar.month.SimpleWeekView.mFocusMonthColor .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 177 96| const v1, #+2131230756 (0x7f080024 | 1.80776e+38) 99| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 36 .............................. ............................. begin block 37 ............................. 102| move-result v1 103| iput v1, v4, com.android.calendar.month.SimpleWeekView.mOtherMonthColor .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 178 105| const v1, #+2131230755 (0x7f080023 | 1.80776e+38) 108| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 38 .............................. ............................. begin block 39 ............................. 111| move-result v1 112| iput v1, v4, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 179 114| const v1, #+2131230742 (0x7f080016 | 1.80775e+38) 117| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 40 .............................. ............................. begin block 41 ............................. 120| move-result v1 121| iput v1, v4, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 180 123| const v1, #+2131230746 (0x7f08001a | 1.80776e+38) 126| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 42 .............................. ............................. begin block 43 ............................. 129| move-result v1 130| iput v1, v4, com.android.calendar.month.SimpleWeekView.mWeekNumColor .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 181 132| const v1, #+2130837541 (0x7f020025 | 1.72800e+38) 135| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 44 .............................. ............................. begin block 45 ............................. 138| move-result-object v1 139| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDayLine .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 183 141| sget v1, com.android.calendar.month.SimpleWeekView.mScale .............................. end block 46 .............................. ............................. begin block 47 ............................. 143| const/4 v2, #+0 (0x00000000 | 0.00000) 144| cmpl-float v1, v1, v2 146| if-nez v1, Label_1 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 184 148| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources .............................. end block 48 .............................. ............................. begin block 49 ............................. 151| move-result-object v1 152| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics .............................. end block 49 .............................. ............................. begin block 50 ............................. 155| move-result-object v1 156| iget v1, v1, android.util.DisplayMetrics.density .............................. end block 50 .............................. ............................. begin block 51 ............................. 158| sput v1, com.android.calendar.month.SimpleWeekView.mScale .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 185 160| sget v1, com.android.calendar.month.SimpleWeekView.mScale .............................. end block 52 .............................. ............................. begin block 53 ............................. 162| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) 164| cmpl-float v1, v1, v2 166| if-eqz v1, Label_1 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 186 168| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT .............................. end block 54 .............................. ............................. begin block 55 ............................. 170| int-to-float v1, v1 171| sget v2, com.android.calendar.month.SimpleWeekView.mScale .............................. end block 55 .............................. ............................. begin block 56 ............................. 173| mul-float/2addr v1, v2 174| float-to-int v1, v1 175| sput v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 187 177| sget v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT .............................. end block 57 .............................. ............................. begin block 58 ............................. 179| int-to-float v1, v1 180| sget v2, com.android.calendar.month.SimpleWeekView.mScale .............................. end block 58 .............................. ............................. begin block 59 ............................. 182| mul-float/2addr v1, v2 183| float-to-int v1, v1 184| sput v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 188 186| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE .............................. end block 60 .............................. ............................. begin block 61 ............................. 188| int-to-float v1, v1 189| sget v2, com.android.calendar.month.SimpleWeekView.mScale .............................. end block 61 .............................. ............................. begin block 62 ............................. 191| mul-float/2addr v1, v2 192| float-to-int v1, v1 193| sput v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 189 195| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE .............................. end block 63 .............................. ............................. begin block 64 ............................. 197| int-to-float v1, v1 198| sget v2, com.android.calendar.month.SimpleWeekView.mScale .............................. end block 64 .............................. ............................. begin block 65 ............................. 200| mul-float/2addr v1, v2 201| float-to-int v1, v1 202| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 190 204| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH .............................. end block 66 .............................. ............................. begin block 67 ............................. 206| int-to-float v1, v1 207| sget v2, com.android.calendar.month.SimpleWeekView.mScale .............................. end block 67 .............................. ............................. begin block 68 ............................. 209| mul-float/2addr v1, v2 210| float-to-int v1, v1 211| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 191 213| sget v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM .............................. end block 69 .............................. ............................. begin block 70 ............................. 215| int-to-float v1, v1 216| sget v2, com.android.calendar.month.SimpleWeekView.mScale .............................. end block 70 .............................. ............................. begin block 71 ............................. 218| mul-float/2addr v1, v2 219| float-to-int v1, v1 220| sput v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 192 222| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH .............................. end block 72 .............................. ............................. begin block 73 ............................. 224| int-to-float v1, v1 225| sget v2, com.android.calendar.month.SimpleWeekView.mScale .............................. end block 73 .............................. ............................. begin block 74 ............................. 227| mul-float/2addr v1, v2 228| float-to-int v1, v1 229| sput v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 193 231| sget v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE .............................. end block 75 .............................. ............................. begin block 76 ............................. 233| int-to-float v1, v1 234| sget v2, com.android.calendar.month.SimpleWeekView.mScale .............................. end block 76 .............................. ............................. begin block 77 ............................. 236| mul-float/2addr v1, v2 237| float-to-int v1, v1 238| sput v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_1: .line 198 240| invoke-virtual {v4}, com.android.calendar.month.SimpleWeekView.initView():void .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 199 243| return-void .............................. end block 79 .............................. } method com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "SimpleWeekView.java" .line 407 .prologue_end .line 407 0| iget-boolean v0, v3, com.android.calendar.month.SimpleWeekView.mHasSelectedDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 408 4| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 409 11| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| sget-object v1, android.graphics.Paint$Style.FILL .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 413 18| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 21| iput v1, v0, android.graphics.Rect.top .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 414 23| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| iget v1, v3, com.android.calendar.month.SimpleWeekView.mHeight .............................. end block 12 .............................. ............................. begin block 13 ............................. 27| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 29| iput v1, v0, android.graphics.Rect.bottom .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 415 31| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| iget v1, v3, com.android.calendar.month.SimpleWeekView.mPadding .............................. end block 15 .............................. ............................. begin block 16 ............................. 35| iput v1, v0, android.graphics.Rect.left .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 416 37| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r .............................. end block 17 .............................. ............................. begin block 18 ............................. 39| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedLeft .............................. end block 18 .............................. ............................. begin block 19 ............................. 41| iput v1, v0, android.graphics.Rect.right .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 417 43| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r .............................. end block 20 .............................. ............................. begin block 21 ............................. 45| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p .............................. end block 21 .............................. ............................. begin block 22 ............................. 47| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 418 50| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r .............................. end block 23 .............................. ............................. begin block 24 ............................. 52| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedRight .............................. end block 24 .............................. ............................. begin block 25 ............................. 54| iput v1, v0, android.graphics.Rect.left .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 419 56| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r .............................. end block 26 .............................. ............................. begin block 27 ............................. 58| iget v1, v3, com.android.calendar.month.SimpleWeekView.mWidth .............................. end block 27 .............................. ............................. begin block 28 ............................. 60| iget v2, v3, com.android.calendar.month.SimpleWeekView.mPadding .............................. end block 28 .............................. ............................. begin block 29 ............................. 62| sub-int/2addr v1, v2 63| iput v1, v0, android.graphics.Rect.right .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 420 65| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r .............................. end block 30 .............................. ............................. begin block 31 ............................. 67| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p .............................. end block 31 .............................. ............................. begin block 32 ............................. 69| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 421 72| return-void .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_1: .line 411 73| return-void .............................. end block 34 .............................. } method com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "SimpleWeekView.java" .line 474 .prologue_end .line 474 0| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mHasSelectedDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 475 4| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 7| iput v1, v0, android.graphics.Rect.top .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 476 9| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| iget v1, v7, com.android.calendar.month.SimpleWeekView.mHeight .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 15| iput v1, v0, android.graphics.Rect.bottom .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 477 17| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedLeft .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 23| iput v1, v0, android.graphics.Rect.left .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 478 25| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedRight .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 31| iput v1, v0, android.graphics.Rect.right .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 479 33| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| int-to-float v1, v1 38| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 480 41| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| sget-object v1, android.graphics.Paint$Style.STROKE .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 481 48| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p .............................. end block 20 .............................. ............................. begin block 21 ............................. 50| iget v1, v7, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor .............................. end block 21 .............................. ............................. begin block 22 ............................. 52| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 482 55| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r .............................. end block 23 .............................. ............................. begin block 24 ............................. 57| iget-object v1, v7, com.android.calendar.month.SimpleWeekView.p .............................. end block 24 .............................. ............................. begin block 25 ............................. 59| invoke-virtual {v8,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_1: .line 484 62| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mShowWeekNum .............................. end block 26 .............................. ............................. begin block 27 ............................. 64| if-eqz v0, Label_2 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 485 66| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p .............................. end block 28 .............................. ............................. begin block 29 ............................. 68| iget v1, v7, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor .............................. end block 29 .............................. ............................. begin block 30 ............................. 70| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 486 73| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p .............................. end block 31 .............................. ............................. begin block 32 ............................. 75| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH .............................. end block 32 .............................. ............................. begin block 33 ............................. 77| int-to-float v1, v1 78| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 488 81| iget v0, v7, com.android.calendar.month.SimpleWeekView.mWidth .............................. end block 34 .............................. ............................. begin block 35 ............................. 83| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding .............................. end block 35 .............................. ............................. begin block 36 ............................. 85| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) 87| sub-int/2addr v0, v1 88| iget v1, v7, com.android.calendar.month.SimpleWeekView.mNumCells .............................. end block 36 .............................. ............................. begin block 37 ............................. 90| div-int/2addr v0, v1 .............................. end block 37 .............................. ............................. begin block 38 ............................. 91| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding .............................. end block 38 .............................. ............................. begin block 39 ............................. 93| add-int v6, v0, v1 .line 489 .local v6, "x", int 95| int-to-float v1, v6 96| const/4 v2, #+0 (0x00000000 | 0.00000) 97| int-to-float v3, v6 98| iget v0, v7, com.android.calendar.month.SimpleWeekView.mHeight .............................. end block 39 .............................. ............................. begin block 40 ............................. 100| int-to-float v4, v0 101| iget-object v5, v7, com.android.calendar.month.SimpleWeekView.p .............................. end block 40 .............................. ............................. begin block 41 ............................. 103| move-object v0, v8 104| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_2: .line 491 .end_local v6 107| return-void .............................. end block 42 .............................. } method com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "SimpleWeekView.java" .line 430 .prologue_end 0| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v10, #+0 (0x00000000 | 0.00000) .line 430 2| iget v6, v12, com.android.calendar.month.SimpleWeekView.mHeight .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| add-int/2addr v6, v7 7| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| sget v7, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| sub-int v5, v6, v7 .line 431 .local v5, "y", int 13| iget v3, v12, com.android.calendar.month.SimpleWeekView.mNumCells .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 433 .local v3, "nDays", int 15| const/4 v1, #+0 (0x00000000 | 0.00000) .line 434 .local v1, "i", int 16| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45) .line 435 .local v0, "divisor", int 18| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mShowWeekNum .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| if-eqz v6, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 436 22| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| sget v7, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| int-to-float v7, v7 27| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 437 30| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| sget-object v7, android.graphics.Paint$Style.FILL .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-virtual {v6,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 438 37| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| sget-object v7, android.graphics.Paint$Align.CENTER .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 439 44| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| invoke-virtual {v6,v11}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 440 49| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWeekNumColor .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| invoke-virtual {v6,v7}, android.graphics.Paint.setColor(int):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 441 56| iget v6, v12, com.android.calendar.month.SimpleWeekView.mWidth .............................. end block 22 .............................. ............................. begin block 23 ............................. 58| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| mul-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45) 62| sub-int/2addr v6, v7 63| div-int/2addr v6, v0 .............................. end block 24 .............................. ............................. begin block 25 ............................. 64| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding .............................. end block 25 .............................. ............................. begin block 26 ............................. 66| add-int v4, v6, v7 .line 442 .local v4, "x", int 68| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers .............................. end block 26 .............................. ............................. begin block 27 ............................. 70| aget-object v6, v6, v10 .............................. end block 27 .............................. ............................. begin block 28 ............................. 72| int-to-float v7, v4 73| int-to-float v8, v5 74| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.p .............................. end block 28 .............................. ............................. begin block 29 ............................. 76| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 443 79| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_1: .line 446 .end_local v4 80| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay .............................. end block 31 .............................. ............................. begin block 32 ............................. 82| aget-boolean v2, v6, v1 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 447 .local v2, "isFocusMonth", boolean 84| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint .............................. end block 33 .............................. ............................. begin block 34 ............................. 86| if-eqz v2, Label_8 .............................. end block 34 .............................. ............................. begin block 35 ............................. 88| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_2: 90| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 448 93| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint .............................. end block 37 .............................. ............................. begin block 38 ............................. 95| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_3: .line 449 98| if-ge v1, v3, Label_10 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 450 100| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay .............................. end block 40 .............................. ............................. begin block 41 ............................. 102| aget-boolean v6, v6, v1 .............................. end block 41 .............................. ............................. begin block 42 ............................. 104| if-eq v6, v2, Label_5 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 451 106| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay .............................. end block 43 .............................. ............................. begin block 44 ............................. 108| aget-boolean v2, v6, v1 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 452 110| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint .............................. end block 45 .............................. ............................. begin block 46 ............................. 112| if-eqz v2, Label_9 .............................. end block 46 .............................. ............................. begin block 47 ............................. 114| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_4: 116| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_5: .line 454 119| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday .............................. end block 49 .............................. ............................. begin block 50 ............................. 121| if-eqz v6, Label_6 .............................. end block 50 .............................. ............................. begin block 51 ............................. 123| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday .............................. end block 51 .............................. ............................. begin block 52 ............................. 125| if-ne v6, v1, Label_6 .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 455 127| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint .............................. end block 53 .............................. ............................. begin block 54 ............................. 129| sget v7, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE .............................. end block 54 .............................. ............................. begin block 55 ............................. 131| int-to-float v7, v7 132| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 456 135| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint .............................. end block 56 .............................. ............................. begin block 57 ............................. 137| invoke-virtual {v6,v11}, android.graphics.Paint.setFakeBoldText(boolean):void .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_6: .line 458 140| mul-int/lit8 v6, v1, #+2 (0x00000002 | 2.80260e-45) 142| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 144| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWidth .............................. end block 58 .............................. ............................. begin block 59 ............................. 146| iget v8, v12, com.android.calendar.month.SimpleWeekView.mPadding .............................. end block 59 .............................. ............................. begin block 60 ............................. 148| mul-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45) 150| sub-int/2addr v7, v8 151| mul-int/2addr v6, v7 152| div-int/2addr v6, v0 .............................. end block 60 .............................. ............................. begin block 61 ............................. 153| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding .............................. end block 61 .............................. ............................. begin block 62 ............................. 155| add-int v4, v6, v7 .line 459 .restart_local v4 157| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers .............................. end block 62 .............................. ............................. begin block 63 ............................. 159| aget-object v6, v6, v1 .............................. end block 63 .............................. ............................. begin block 64 ............................. 161| int-to-float v7, v4 162| int-to-float v8, v5 163| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint .............................. end block 64 .............................. ............................. begin block 65 ............................. 165| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 460 168| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday .............................. end block 66 .............................. ............................. begin block 67 ............................. 170| if-eqz v6, Label_7 .............................. end block 67 .............................. ............................. begin block 68 ............................. 172| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday .............................. end block 68 .............................. ............................. begin block 69 ............................. 174| if-ne v6, v1, Label_7 .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 461 176| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint .............................. end block 70 .............................. ............................. begin block 71 ............................. 178| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE .............................. end block 71 .............................. ............................. begin block 72 ............................. 180| int-to-float v7, v7 181| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 462 184| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint .............................. end block 73 .............................. ............................. begin block 74 ............................. 186| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void .............................. end block 74 .............................. ............................. begin block 75 ............................. Label_7: .line 449 189| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 191| goto Label_3 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_8: .line 447 .end_local v4 192| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor .............................. end block 76 .............................. ............................. begin block 77 ............................. 194| goto Label_2 .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_9: .line 452 195| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor .............................. end block 78 .............................. ............................. begin block 79 ............................. 197| goto Label_4 .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_10: .line 465 198| return-void .............................. end block 80 .............................. } method com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time { ............................. begin block 1 ............................. .params "x" .src "SimpleWeekView.java" .line 369 .prologue_end 0| const v9, #+2440588 (0x00253d8c | 3.41999e-39) 3| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v7, #+0 (0x00000000 | 0.00000) .line 369 5| iget-boolean v4, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| if-eqz v4, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| mul-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45) 15| sub-int/2addr v4, v5 16| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumCells .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| div-int/2addr v4, v5 .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| add-int v2, v4, v5 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 370 .local v2, "dayStart", int 23| int-to-float v4, v2 24| cmpg-float v4, v11, v4 26| if-ltz v4, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| sub-int/2addr v4, v5 33| int-to-float v4, v4 34| cmpl-float v4, v11, v4 36| if-lez v4, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 371 38| const/4 v4, #+0 (0x00000000 | 0.00000) 39| return-object v4 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 369 .end_local v2 40| iget v2, v10, com.android.calendar.month.SimpleWeekView.mPadding .............................. end block 14 .............................. ............................. begin block 15 ............................. .restart_local v2 42| goto Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: .line 374 43| int-to-float v4, v2 44| sub-float v4, v11, v4 46| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumDays .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| int-to-float v5, v5 49| mul-float/2addr v4, v5 50| iget v5, v10, com.android.calendar.month.SimpleWeekView.mWidth .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| sub-int/2addr v5, v2 53| iget v6, v10, com.android.calendar.month.SimpleWeekView.mPadding .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| sub-int/2addr v5, v6 56| int-to-float v5, v5 57| div-float/2addr v4, v5 58| float-to-int v1, v4 .line 375 .local v1, "dayPosition", int 59| iget v4, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay .............................. end block 19 .............................. ............................. begin block 20 ............................. 61| add-int v0, v4, v1 .line 377 .local v0, "day", int 63| new-instance v3, android.text.format.Time .............................. end block 20 .............................. ............................. begin block 21 ............................. 65| iget-object v4, v10, com.android.calendar.month.SimpleWeekView.mTimeZone .............................. end block 21 .............................. ............................. begin block 22 ............................. 67| invoke-direct {v3,v4}, android.text.format.Time.(java.lang.String):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 378 .local v3, "time", android.text.format.Time 70| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWeek .............................. end block 23 .............................. ............................. begin block 24 ............................. 72| if-nez v4, Label_5 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 380 74| if-ge v0, v9, Label_6 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 381 76| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_5: .line 389 78| invoke-virtual {v3,v0}, android.text.format.Time.setJulianDay(int):long .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 390 81| return-object v3 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_6: .line 382 82| if-ne v0, v9, Label_5 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 383 84| const/16 v4, #+1970 (0x000007b2 | 2.76056e-42) 86| invoke-virtual {v3,v8,v7,v4}, android.text.format.Time.set(int, int, int):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 384 89| invoke-virtual {v3,v8}, android.text.format.Time.normalize(boolean):long .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 385 92| return-object v3 .............................. end block 32 .............................. } method com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int { ............................. begin block 1 ............................. .src "SimpleWeekView.java" .line 357 .prologue_end .line 357 0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstJulianDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.month.SimpleWeekView.getFirstMonth():int { ............................. begin block 1 ............................. .src "SimpleWeekView.java" .line 339 .prologue_end .line 339 0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstMonth .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.month.SimpleWeekView.getLastMonth():int { ............................. begin block 1 ............................. .src "SimpleWeekView.java" .line 348 .prologue_end .line 348 0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mLastMonth .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.month.SimpleWeekView.initView():void { ............................. begin block 1 ............................. .src "SimpleWeekView.java" .line 319 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 319 1| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 320 7| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 321 12| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| int-to-float v1, v1 17| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 322 20| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| sget-object v1, android.graphics.Paint$Style.FILL .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 324 27| new-instance v0, android.graphics.Paint .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| invoke-direct {v0}, android.graphics.Paint.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| iput-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 325 34| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 326 39| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 327 44| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| int-to-float v1, v1 49| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 328 52| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint .............................. end block 21 .............................. ............................. begin block 22 ............................. 54| iget v1, v3, com.android.calendar.month.SimpleWeekView.mFocusMonthColor .............................. end block 22 .............................. ............................. begin block 23 ............................. 56| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 329 59| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint .............................. end block 24 .............................. ............................. begin block 25 ............................. 61| sget-object v1, android.graphics.Paint$Style.FILL .............................. end block 25 .............................. ............................. begin block 26 ............................. 63| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 330 66| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint .............................. end block 27 .............................. ............................. begin block 28 ............................. 68| sget-object v1, android.graphics.Paint$Align.CENTER .............................. end block 28 .............................. ............................. begin block 29 ............................. 70| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 331 73| return-void .............................. end block 30 .............................. } method com.android.calendar.month.SimpleWeekView.onDraw(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "SimpleWeekView.java" .line 395 .prologue_end .line 395 0| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 396 3| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 397 6| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 398 9| return-void .............................. end block 4 .............................. } method com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "event" .src "SimpleWeekView.java" .line 525 .prologue_end 0| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 525 1| invoke-virtual {v12}, com.android.calendar.month.SimpleWeekView.getContext():android.content.Context .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v1 .line 529 .local v1, "context", android.content.Context 5| const-string/jumbo v2, "accessibility" .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 528 8| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v7 12| check-cast v7, android.view.accessibility.AccessibilityManager .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 530 .local v7, "am", android.view.accessibility.AccessibilityManager 14| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isEnabled():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result v2 18| if-eqz v2, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result v2 24| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 26| if-eqz v2, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 531 28| invoke-super {v12,v13}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result v2 32| return v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 533 33| invoke-virtual {v13}, android.view.MotionEvent.getAction():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| move-result v2 37| const/16 v3, #+10 (0x0000000a | 1.40130e-44) 39| if-eq v2, v3, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 534 41| invoke-virtual {v13}, android.view.MotionEvent.getX():float .............................. end block 13 .............................. ............................. begin block 14 ............................. 44| move-result v2 45| invoke-virtual {v12,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time .............................. end block 14 .............................. ............................. begin block 15 ............................. 48| move-result-object v9 .line 535 .local v9, "hover", android.text.format.Time 49| if-eqz v9, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 536 51| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime .............................. end block 16 .............................. ............................. begin block 17 ............................. 53| if-eqz v2, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. 55| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime .............................. end block 18 .............................. ............................. begin block 19 ............................. 57| invoke-static {v9,v2}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 60| move-result v2 61| if-eqz v2, Label_4 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 537 63| invoke-virtual {v9,v11}, android.text.format.Time.toMillis(boolean):long .............................. end block 21 .............................. ............................. begin block 22 ............................. 66| move-result-wide v2:v3 67| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 22 .............................. ............................. begin block 23 ............................. 70| move-result-object v10 .line 538 .local v10, "millis", java.lang.Long 71| invoke-virtual {v10}, java.lang.Long.longValue():long .............................. end block 23 .............................. ............................. begin block 24 ............................. 74| move-result-wide v2:v3 75| invoke-virtual {v10}, java.lang.Long.longValue():long .............................. end block 24 .............................. ............................. begin block 25 ............................. 78| move-result-wide v4:v5 .line 539 79| const/16 v6, #+16 (0x00000010 | 2.24208e-44) .line 538 81| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 84| move-result-object v8 .line 541 .local v8, "date", java.lang.String 85| const/16 v2, #+64 (0x00000040 | 8.96831e-44) 87| invoke-static {v2}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent .............................. end block 26 .............................. ............................. begin block 27 ............................. 90| move-result-object v0 .line 542 .local v0, "accessEvent", android.view.accessibility.AccessibilityEvent 91| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List .............................. end block 27 .............................. ............................. begin block 28 ............................. 94| move-result-object v2 95| invoke-interface {v2,v8}, java.util.List.add(java.lang.Object):boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 543 98| invoke-virtual {v12,v0}, com.android.calendar.month.SimpleWeekView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 544 101| iput-object v9, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_4: .line 547 .end_local v0 .end_local v8 .end_local v9 .end_local v10 103| return v11 .............................. end block 31 .............................. } method com.android.calendar.month.SimpleWeekView.onMeasure(int, int):void { ............................. begin block 1 ............................. .params "widthMeasureSpec", "heightMeasureSpec" .src "SimpleWeekView.java" .line 520 .prologue_end .line 520 0| invoke-static {v3}, android.view.View$MeasureSpec.getSize(int):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| iget v1, v2, com.android.calendar.month.SimpleWeekView.mHeight .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-virtual {v2,v0,v1}, com.android.calendar.month.SimpleWeekView.setMeasuredDimension(int, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 521 9| return-void .............................. end block 4 .............................. } method com.android.calendar.month.SimpleWeekView.onSizeChanged(int, int, int, int):void { ............................. begin block 1 ............................. .params "w", "h", "oldw", "oldh" .src "SimpleWeekView.java" .line 495 .prologue_end .line 495 0| iput v1, v0, com.android.calendar.month.SimpleWeekView.mWidth .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 496 2| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 497 5| return-void .............................. end block 3 .............................. } method com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void { ............................. begin block 1 ............................. .params "?", "tz" .src "SimpleWeekView.java" .line 213 .local_ex v11, "params", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 213 0| const-string/jumbo v6, "week" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v6 7| if-nez v6, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 214 9| new-instance v6, java.security.InvalidParameterException .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| const-string/jumbo v7, "You must specify the week number for this view" .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-direct {v6,v7}, java.security.InvalidParameterException.(java.lang.String):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| throw v6 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 216 18| invoke-virtual {v10,v11}, com.android.calendar.month.SimpleWeekView.setTag(java.lang.Object):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 217 21| iput-object v12, v10, com.android.calendar.month.SimpleWeekView.mTimeZone .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 219 23| const-string/jumbo v6, "height" .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| move-result v6 30| if-eqz v6, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 220 32| const-string/jumbo v6, "height" .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| move-result-object v6 39| check-cast v6, java.lang.Integer .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| invoke-virtual {v6}, java.lang.Integer.intValue():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| move-result v6 45| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 221 47| iget v6, v10, com.android.calendar.month.SimpleWeekView.mHeight .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| sget v7, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| if-ge v6, v7, Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 222 53| sget v6, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 225 57| const-string/jumbo v6, "selected_day" .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| move-result v6 64| if-eqz v6, Label_3 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 226 66| const-string/jumbo v6, "selected_day" .............................. end block 26 .............................. ............................. begin block 27 ............................. 69| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 27 .............................. ............................. begin block 28 ............................. 72| move-result-object v6 73| check-cast v6, java.lang.Integer .............................. end block 28 .............................. ............................. begin block 29 ............................. 75| invoke-virtual {v6}, java.lang.Integer.intValue():int .............................. end block 29 .............................. ............................. begin block 30 ............................. 78| move-result v6 79| iput v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_3: .line 228 81| iget v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay .............................. end block 31 .............................. ............................. begin block 32 ............................. 83| const/4 v7, #-1 (0xffffffff | NaN) 84| if-eq v6, v7, Label_17 .............................. end block 32 .............................. ............................. begin block 33 ............................. 86| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_4: 87| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasSelectedDay .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 229 89| const-string/jumbo v6, "num_days" .............................. end block 35 .............................. ............................. begin block 36 ............................. 92| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 36 .............................. ............................. begin block 37 ............................. 95| move-result v6 96| if-eqz v6, Label_5 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 230 98| const-string/jumbo v6, "num_days" .............................. end block 38 .............................. ............................. begin block 39 ............................. 101| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 39 .............................. ............................. begin block 40 ............................. 104| move-result-object v6 105| check-cast v6, java.lang.Integer .............................. end block 40 .............................. ............................. begin block 41 ............................. 107| invoke-virtual {v6}, java.lang.Integer.intValue():int .............................. end block 41 .............................. ............................. begin block 42 ............................. 110| move-result v6 111| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_5: .line 232 113| const-string/jumbo v6, "show_wk_num" .............................. end block 43 .............................. ............................. begin block 44 ............................. 116| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 44 .............................. ............................. begin block 45 ............................. 119| move-result v6 120| if-eqz v6, Label_6 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 233 122| const-string/jumbo v6, "show_wk_num" .............................. end block 46 .............................. ............................. begin block 47 ............................. 125| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 47 .............................. ............................. begin block 48 ............................. 128| move-result-object v6 129| check-cast v6, java.lang.Integer .............................. end block 48 .............................. ............................. begin block 49 ............................. 131| invoke-virtual {v6}, java.lang.Integer.intValue():int .............................. end block 49 .............................. ............................. begin block 50 ............................. 134| move-result v6 135| if-eqz v6, Label_18 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 234 137| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 138| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_6: .line 239 140| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum .............................. end block 52 .............................. ............................. begin block 53 ............................. 142| if-eqz v6, Label_19 .............................. end block 53 .............................. ............................. begin block 54 ............................. 144| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays .............................. end block 54 .............................. ............................. begin block 55 ............................. 146| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_7: 148| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 242 150| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells .............................. end block 57 .............................. ............................. begin block 58 ............................. 152| new-array v6, v6, java.lang.String[] .............................. end block 58 .............................. ............................. begin block 59 ............................. 154| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 243 156| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells .............................. end block 60 .............................. ............................. begin block 61 ............................. 158| new-array v6, v6, boolean[] .............................. end block 61 .............................. ............................. begin block 62 ............................. 160| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 244 162| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells .............................. end block 63 .............................. ............................. begin block 64 ............................. 164| new-array v6, v6, boolean[] .............................. end block 64 .............................. ............................. begin block 65 ............................. 166| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mOddMonth .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 245 168| const-string/jumbo v6, "week" .............................. end block 66 .............................. ............................. begin block 67 ............................. 171| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 67 .............................. ............................. begin block 68 ............................. 174| move-result-object v6 175| check-cast v6, java.lang.Integer .............................. end block 68 .............................. ............................. begin block 69 ............................. 177| invoke-virtual {v6}, java.lang.Integer.intValue():int .............................. end block 69 .............................. ............................. begin block 70 ............................. 180| move-result v6 181| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeek .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 246 183| iget v6, v10, com.android.calendar.month.SimpleWeekView.mWeek .............................. end block 71 .............................. ............................. begin block 72 ............................. 185| invoke-static {v6}, com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int .............................. end block 72 .............................. ............................. begin block 73 ............................. 188| move-result v3 .line 247 .local v3, "julianMonday", int 189| new-instance v4, android.text.format.Time .............................. end block 73 .............................. ............................. begin block 74 ............................. 191| invoke-direct {v4,v12}, android.text.format.Time.(java.lang.String):void .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 248 .local v4, "time", android.text.format.Time 194| invoke-virtual {v4,v3}, android.text.format.Time.setJulianDay(int):long .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 251 197| const/4 v2, #+0 (0x00000000 | 0.00000) .line 252 .local v2, "i", int 198| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum .............................. end block 76 .............................. ............................. begin block 77 ............................. 200| if-eqz v6, Label_8 .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 253 202| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers .............................. end block 78 .............................. ............................. begin block 79 ............................. 204| invoke-virtual {v4}, android.text.format.Time.getWeekNumber():int .............................. end block 79 .............................. ............................. begin block 80 ............................. 207| move-result v7 208| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String .............................. end block 80 .............................. ............................. begin block 81 ............................. 211| move-result-object v7 212| const/4 v8, #+0 (0x00000000 | 0.00000) 213| aput-object v7, v6, v8 .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 254 215| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 82 .............................. ............................. begin block 83 ............................. Label_8: .line 257 216| const-string/jumbo v6, "week_start" .............................. end block 83 .............................. ............................. begin block 84 ............................. 219| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 84 .............................. ............................. begin block 85 ............................. 222| move-result v6 223| if-eqz v6, Label_9 .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 258 225| const-string/jumbo v6, "week_start" .............................. end block 86 .............................. ............................. begin block 87 ............................. 228| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 87 .............................. ............................. begin block 88 ............................. 231| move-result-object v6 232| check-cast v6, java.lang.Integer .............................. end block 88 .............................. ............................. begin block 89 ............................. 234| invoke-virtual {v6}, java.lang.Integer.intValue():int .............................. end block 89 .............................. ............................. begin block 90 ............................. 237| move-result v6 238| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeekStart .............................. end block 90 .............................. ............................. begin block 91 ............................. Label_9: .line 264 240| iget v6, v4, android.text.format.Time.weekDay .............................. end block 91 .............................. ............................. begin block 92 ............................. 242| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart .............................. end block 92 .............................. ............................. begin block 93 ............................. 244| if-eq v6, v7, Label_11 .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 265 246| iget v6, v4, android.text.format.Time.weekDay .............................. end block 94 .............................. ............................. begin block 95 ............................. 248| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart .............................. end block 95 .............................. ............................. begin block 96 ............................. 250| sub-int v0, v6, v7 .line 266 .local v0, "diff", int 252| if-gez v0, Label_10 .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 267 254| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45) .............................. end block 97 .............................. ............................. begin block 98 ............................. Label_10: .line 269 256| iget v6, v4, android.text.format.Time.monthDay .............................. end block 98 .............................. ............................. begin block 99 ............................. 258| sub-int/2addr v6, v0 259| iput v6, v4, android.text.format.Time.monthDay .............................. end block 99 .............................. ............................. begin block 100 ............................. .line 270 261| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 262| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long .............................. end block 100 .............................. ............................. begin block 101 ............................. Label_11: .line 273 .end_local v0 265| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 266| invoke-virtual {v4,v6}, android.text.format.Time.toMillis(boolean):long .............................. end block 101 .............................. ............................. begin block 102 ............................. 269| move-result-wide v6:v7 270| iget-wide v8:v9, v4, android.text.format.Time.gmtoff .............................. end block 102 .............................. ............................. begin block 103 ............................. 272| invoke-static {v6,v7,v8,v9}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 103 .............................. ............................. begin block 104 ............................. 275| move-result v6 276| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay .............................. end block 104 .............................. ............................. begin block 105 ............................. .line 274 278| iget v6, v4, android.text.format.Time.month .............................. end block 105 .............................. ............................. begin block 106 ............................. 280| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth .............................. end block 106 .............................. ............................. begin block 107 ............................. .line 277 282| new-instance v5, android.text.format.Time .............................. end block 107 .............................. ............................. begin block 108 ............................. 284| invoke-direct {v5,v12}, android.text.format.Time.(java.lang.String):void .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 278 .local v5, "today", android.text.format.Time 287| invoke-virtual {v5}, android.text.format.Time.setToNow():void .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 279 290| const/4 v6, #+0 (0x00000000 | 0.00000) 291| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 280 293| const/4 v6, #-1 (0xffffffff | NaN) 294| iput v6, v10, com.android.calendar.month.SimpleWeekView.mToday .............................. end block 111 .............................. ............................. begin block 112 ............................. .line 282 296| const-string/jumbo v6, "focus_month" .............................. end block 112 .............................. ............................. begin block 113 ............................. 299| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 113 .............................. ............................. begin block 114 ............................. 302| move-result v6 303| if-eqz v6, Label_20 .............................. end block 114 .............................. ............................. begin block 115 ............................. .line 283 305| const-string/jumbo v6, "focus_month" .............................. end block 115 .............................. ............................. begin block 116 ............................. .line 282 308| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 116 .............................. ............................. begin block 117 ............................. 311| move-result-object v6 312| check-cast v6, java.lang.Integer .............................. end block 117 .............................. ............................. begin block 118 ............................. 314| invoke-virtual {v6}, java.lang.Integer.intValue():int .............................. end block 118 .............................. ............................. begin block 119 ............................. 317| move-result v1 .............................. end block 119 .............................. ............................. begin block 120 ............................. Label_12: .line 286 .local v1, "focusMonth", int 318| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells .............................. end block 120 .............................. ............................. begin block 121 ............................. 320| if-ge v2, v6, Label_23 .............................. end block 121 .............................. ............................. begin block 122 ............................. .line 287 322| iget v6, v4, android.text.format.Time.monthDay .............................. end block 122 .............................. ............................. begin block 123 ............................. 324| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 325| if-ne v6, v7, Label_13 .............................. end block 123 .............................. ............................. begin block 124 ............................. .line 288 327| iget v6, v4, android.text.format.Time.month .............................. end block 124 .............................. ............................. begin block 125 ............................. 329| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth .............................. end block 125 .............................. ............................. begin block 126 ............................. Label_13: .line 290 331| iget-object v7, v10, com.android.calendar.month.SimpleWeekView.mOddMonth .............................. end block 126 .............................. ............................. begin block 127 ............................. 333| iget v6, v4, android.text.format.Time.month .............................. end block 127 .............................. ............................. begin block 128 ............................. 335| rem-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) .............................. end block 128 .............................. ............................. begin block 129 ............................. 337| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 338| if-ne v6, v8, Label_21 .............................. end block 129 .............................. ............................. begin block 130 ............................. 340| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .............................. end block 130 .............................. ............................. begin block 131 ............................. Label_14: 341| aput-boolean v6, v7, v2 .............................. end block 131 .............................. ............................. begin block 132 ............................. .line 291 343| iget v6, v4, android.text.format.Time.month .............................. end block 132 .............................. ............................. begin block 133 ............................. 345| if-ne v6, v1, Label_22 .............................. end block 133 .............................. ............................. begin block 134 ............................. .line 292 347| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay .............................. end block 134 .............................. ............................. begin block 135 ............................. 349| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 350| aput-boolean v7, v6, v2 .............................. end block 135 .............................. ............................. begin block 136 ............................. Label_15: .line 296 352| iget v6, v4, android.text.format.Time.year .............................. end block 136 .............................. ............................. begin block 137 ............................. 354| iget v7, v5, android.text.format.Time.year .............................. end block 137 .............................. ............................. begin block 138 ............................. 356| if-ne v6, v7, Label_16 .............................. end block 138 .............................. ............................. begin block 139 ............................. 358| iget v6, v4, android.text.format.Time.yearDay .............................. end block 139 .............................. ............................. begin block 140 ............................. 360| iget v7, v5, android.text.format.Time.yearDay .............................. end block 140 .............................. ............................. begin block 141 ............................. 362| if-ne v6, v7, Label_16 .............................. end block 141 .............................. ............................. begin block 142 ............................. .line 297 364| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 365| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday .............................. end block 142 .............................. ............................. begin block 143 ............................. .line 298 367| iput v2, v10, com.android.calendar.month.SimpleWeekView.mToday .............................. end block 143 .............................. ............................. begin block 144 ............................. Label_16: .line 300 369| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers .............................. end block 144 .............................. ............................. begin block 145 ............................. 371| iget v7, v4, android.text.format.Time.monthDay .............................. end block 145 .............................. ............................. begin block 146 ............................. 373| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45) 375| iput v8, v4, android.text.format.Time.monthDay .............................. end block 146 .............................. ............................. begin block 147 ............................. 377| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String .............................. end block 147 .............................. ............................. begin block 148 ............................. 380| move-result-object v7 381| aput-object v7, v6, v2 .............................. end block 148 .............................. ............................. begin block 149 ............................. .line 301 383| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 384| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long .............................. end block 149 .............................. ............................. begin block 150 ............................. .line 286 387| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 389| goto Label_12 .............................. end block 150 .............................. ............................. begin block 151 ............................. Label_17: .line 228 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 390| const/4 v6, #+0 (0x00000000 | 0.00000) 391| goto/16 Label_4 .............................. end block 151 .............................. ............................. begin block 152 ............................. Label_18: .line 236 393| const/4 v6, #+0 (0x00000000 | 0.00000) 394| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum .............................. end block 152 .............................. ............................. begin block 153 ............................. 396| goto/16 Label_6 .............................. end block 153 .............................. ............................. begin block 154 ............................. Label_19: .line 239 398| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays .............................. end block 154 .............................. ............................. begin block 155 ............................. 400| goto/16 Label_7 .............................. end block 155 .............................. ............................. begin block 156 ............................. Label_20: .line 284 .restart_local v2 .restart_local v3 .restart_local v4 .restart_local v5 402| const/4 v1, #-1 (0xffffffff | NaN) .restart_local v1 403| goto Label_12 .............................. end block 156 .............................. ............................. begin block 157 ............................. Label_21: .line 290 404| const/4 v6, #+0 (0x00000000 | 0.00000) 405| goto Label_14 .............................. end block 157 .............................. ............................. begin block 158 ............................. Label_22: .line 294 406| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay .............................. end block 158 .............................. ............................. begin block 159 ............................. 408| const/4 v7, #+0 (0x00000000 | 0.00000) 409| aput-boolean v7, v6, v2 .............................. end block 159 .............................. ............................. begin block 160 ............................. 411| goto Label_15 .............................. end block 160 .............................. ............................. begin block 161 ............................. Label_23: .line 305 412| iget v6, v4, android.text.format.Time.monthDay .............................. end block 161 .............................. ............................. begin block 162 ............................. 414| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 415| if-ne v6, v7, Label_24 .............................. end block 162 .............................. ............................. begin block 163 ............................. .line 306 417| iget v6, v4, android.text.format.Time.monthDay .............................. end block 163 .............................. ............................. begin block 164 ............................. 419| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 421| iput v6, v4, android.text.format.Time.monthDay .............................. end block 164 .............................. ............................. begin block 165 ............................. .line 307 423| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 424| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long .............................. end block 165 .............................. ............................. begin block 166 ............................. Label_24: .line 309 427| iget v6, v4, android.text.format.Time.month .............................. end block 166 .............................. ............................. begin block 167 ............................. 429| iput v6, v10, com.android.calendar.month.SimpleWeekView.mLastMonth .............................. end block 167 .............................. ............................. begin block 168 ............................. .line 311 431| invoke-virtual {v10}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void .............................. end block 168 .............................. ............................. begin block 169 ............................. .line 312 434| return-void .............................. end block 169 .............................. } method com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void { ............................. begin block 1 ............................. .src "SimpleWeekView.java" .line 503 .prologue_end .line 503 0| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v1, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 504 4| iget v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWeekStart .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| sub-int v0, v1, v2 .line 505 .local v0, "selectedPosition", int 10| if-gez v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 506 12| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45) .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 508 14| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| if-eqz v1, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 509 18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 511 20| iget v1, v4, com.android.calendar.month.SimpleWeekView.mWidth .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 26| sub-int/2addr v1, v2 27| mul-int/2addr v1, v0 28| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| div-int/2addr v1, v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 512 31| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 511 33| add-int/2addr v1, v2 34| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 513 36| add-int/lit8 v1, v0, #+1 (0x00000001 | 1.40130e-45) 38| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWidth .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| iget v3, v4, com.android.calendar.month.SimpleWeekView.mPadding .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) 44| sub-int/2addr v2, v3 45| mul-int/2addr v1, v2 46| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| div-int/2addr v1, v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 514 49| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 513 51| add-int/2addr v1, v2 52| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 516 .end_local v0 54| return-void .............................. end block 22 .............................. } method com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateToday .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.month.MonthWeekEventsView.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 67 11| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 68 13| const/16 v0, #+14 (0x0000000e | 1.96182e-44) 15| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 69 17| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 70 19| const/16 v0, #+14 (0x0000000e | 1.96182e-44) 21| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 71 23| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 73 25| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 74 27| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 75 29| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 76 31| sput v5, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 77 33| const/16 v0, #+32 (0x00000020 | 4.48416e-44) 35| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 78 37| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 38| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 79 40| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38) 42| sput v0, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 80 44| const/4 v0, #-1 (0xffffffff | NaN) 45| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 82 47| sput v2, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 83 49| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 84 51| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 85 53| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 86 55| const/16 v0, #+20 (0x00000014 | 2.80260e-44) 57| sput v0, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 87 59| sput v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 88 61| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 62| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 89 64| const/16 v0, #+53 (0x00000035 | 7.42688e-44) 66| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 90 68| const/16 v0, #+64 (0x00000040 | 8.96831e-44) 70| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 91 72| const/16 v0, #+50 (0x00000032 | 7.00649e-44) 74| sput v0, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 93 76| const/16 v0, #+38 (0x00000026 | 5.32493e-44) 78| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 94 80| sput v5, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 95 82| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 83| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 96 85| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 87| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 97 89| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 98 91| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 99 93| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 100 95| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 96| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 102 98| sput v3, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 104 100| const/16 v0, #+24 (0x00000018 | 3.36312e-44) 102| sput v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 105 104| sput-boolean v2, com.android.calendar.month.MonthWeekEventsView.mInitialized .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 121 106| new-instance v0, java.lang.StringBuilder .............................. end block 36 .............................. ............................. begin block 37 ............................. 108| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 110| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void .............................. end block 37 .............................. ............................. begin block 38 ............................. 113| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mStringBuilder .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 123 115| new-instance v0, java.util.Formatter .............................. end block 39 .............................. ............................. begin block 40 ............................. 117| sget-object v1, com.android.calendar.month.MonthWeekEventsView.mStringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. 119| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 41 .............................. ............................. begin block 42 ............................. 122| move-result-object v2 123| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void .............................. end block 42 .............................. ............................. begin block 43 ............................. 126| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mFormatter .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 56 128| return-void .............................. end block 44 .............................. } method com.android.calendar.month.MonthWeekEventsView.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "MonthWeekEventsView.java" .line 251 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #-1 (0xffffffff | NaN) 2| const/4 v2, #+0 (0x00000000 | 0.00000) .line 251 3| invoke-direct {v5,v6}, com.android.calendar.month.SimpleWeekView.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 108 6| new-instance v0, android.text.format.Time .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| invoke-direct {v0}, android.text.format.Time.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mToday .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 109 13| iput-boolean v4, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 110 15| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 111 17| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 18| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 112 20| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mEvents .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 113 22| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 114 24| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mDna .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 117 26| new-instance v0, com.android.calendar.month.MonthWeekEventsView$FloatRef .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| const/16 v1, #+1120 (0x00000460 | 1.56945e-42) 30| invoke-direct {v0,v5,v1}, com.android.calendar.month.MonthWeekEventsView$FloatRef.(com.android.calendar.month.MonthWeekEventsView, int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mEventOutlines .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 167 35| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 171 37| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mEventChipOutlineColor .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 176 39| iput v4, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 177 41| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 179 43| new-instance v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| invoke-direct {v0,v5}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.(com.android.calendar.month.MonthWeekEventsView):void .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 252 50| return-void .............................. end block 21 .............................. } method com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int { ............................. begin block 1 ............................. .params "day" .src "MonthWeekEventsView.java" .line 576 .prologue_end .line 576 0| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mWidth .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 577 .local v0, "effectiveWidth", int 2| const/4 v1, #+0 (0x00000000 | 0.00000) .line 578 .local v1, "x", int 3| const/4 v2, #+0 (0x00000000 | 0.00000) .line 579 .local v2, "xOffset", int 4| iget-boolean v3, v5, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| if-eqz v3, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 580 8| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mPadding .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| add-int v2, v3, v4 .line 581 14| sub-int/2addr v0, v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 583 15| mul-int v3, v6, v0 17| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| div-int/2addr v3, v4 .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| add-int v1, v3, v2 .line 584 22| return v1 .............................. end block 9 .............................. } method com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "MonthWeekEventsView.java" .line 661 .prologue_end .line 661 0| iget v1, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v2, #-1 (0xffffffff | NaN) 3| if-eq v1, v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 662 5| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v1}, android.graphics.Paint.getAlpha():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v0 .line 663 .local v0, "alpha", int 11| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 664 18| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| const/16 v2, #+128 (0x00000080 | 1.79366e-43) 22| invoke-virtual {v1,v2}, android.graphics.Paint.setAlpha(int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 665 25| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| move-result v2 33| iput v2, v1, android.graphics.Rect.left .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 666 35| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 41| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| move-result v2 45| iput v2, v1, android.graphics.Rect.right .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 667 47| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| sget v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| iput v2, v1, android.graphics.Rect.top .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 668 53| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mHeight .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| iput v2, v1, android.graphics.Rect.bottom .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 669 59| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 24 .............................. ............................. begin block 25 ............................. 61| iget-object v2, v3, com.android.calendar.month.MonthWeekEventsView.p .............................. end block 25 .............................. ............................. begin block 26 ............................. 63| invoke-virtual {v4,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 670 66| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p .............................. end block 27 .............................. ............................. begin block 28 ............................. 68| invoke-virtual {v1,v0}, android.graphics.Paint.setAlpha(int):void .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_1: .line 672 .end_local v0 71| return-void .............................. end block 29 .............................. } method com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void { ............................. begin block 1 ............................. .src "MonthWeekEventsView.java" .line 1107 .prologue_end .line 1107 0| const/4 v0, #-1 (0xffffffff | NaN) 1| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1108 3| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1109 6| return-void .............................. end block 3 .............................. } method com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void { ............................. begin block 1 ............................. .params "?" .src "MonthWeekEventsView.java" .line 270 .local_ex v11, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 270 1| if-eqz v11, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| sget v1, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| if-gt v0, v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 273 9| iput-object v11, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 274 11| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mDna .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 275 13| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 270 14| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| move-result-object v0 18| if-eqz v0, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 278 20| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 281 22| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| if-nez v0, Label_6 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 282 26| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mEvents .............................. end block 13 .............................. ............................. begin block 14 ............................. 28| invoke-interface {v0}, java.util.List.size():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 31| move-result v9 .line 283 .local v9, "numDays", int 32| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth .............................. end block 15 .............................. ............................. begin block 16 ............................. 34| iget v1, v10, com.android.calendar.month.MonthWeekEventsView.mPadding .............................. end block 16 .............................. ............................. begin block 17 ............................. 36| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) 38| sub-int v8, v0, v1 .line 284 .local v8, "effectiveWidth", int 40| iget-boolean v0, v10, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| if-eqz v0, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 285 44| sget v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER .............................. end block 19 .............................. ............................. begin block 20 ............................. 46| sub-int/2addr v8, v0 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 287 47| div-int v0, v8, v9 .............................. end block 21 .............................. ............................. begin block 22 ............................. 49| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING .............................. end block 22 .............................. ............................. begin block 23 ............................. 51| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) 53| sub-int/2addr v0, v1 54| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 288 56| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint .............................. end block 24 .............................. ............................. begin block 25 ............................. 58| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH .............................. end block 25 .............................. ............................. begin block 26 ............................. 60| int-to-float v1, v1 61| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 289 64| new-array v0, v9, int[] .............................. end block 27 .............................. ............................. begin block 28 ............................. 66| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 290 68| const/4 v7, #+0 (0x00000000 | 0.00000) .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_4: .local v7, "day", int 69| if-ge v7, v9, Label_5 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 291 71| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs .............................. end block 31 .............................. ............................. begin block 32 ............................. 73| invoke-direct {v10,v7}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int .............................. end block 32 .............................. ............................. begin block 33 ............................. 76| move-result v1 77| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH .............................. end block 33 .............................. ............................. begin block 34 ............................. 79| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45) .............................. end block 34 .............................. ............................. begin block 35 ............................. 81| add-int/2addr v1, v4 82| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING .............................. end block 35 .............................. ............................. begin block 36 ............................. 84| add-int/2addr v1, v4 85| aput v1, v0, v7 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 290 87| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 89| goto Label_4 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_5: .line 295 90| sget v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH .............................. end block 38 .............................. ............................. begin block 39 ............................. 92| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN .............................. end block 39 .............................. ............................. begin block 40 ............................. 94| add-int/2addr v0, v1 95| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT .............................. end block 40 .............................. ............................. begin block 41 ............................. 97| add-int/2addr v0, v1 98| add-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45) .line 296 .local v2, "top", int 100| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mHeight .............................. end block 41 .............................. ............................. begin block 42 ............................. 102| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN .............................. end block 42 .............................. ............................. begin block 43 ............................. 104| sub-int v3, v0, v1 .line 297 .local v3, "bottom", int 106| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 298 108| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT .............................. end block 44 .............................. ............................. begin block 45 ............................. 110| iget-object v5, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs .............................. end block 45 .............................. ............................. begin block 46 ............................. 112| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context .............................. end block 46 .............................. ............................. begin block 47 ............................. 115| move-result-object v6 116| move-object v1, v11 .line 297 117| invoke-static/range {v0..v6}, com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap .............................. end block 47 .............................. ............................. begin block 48 ............................. 120| move-result-object v0 121| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDna .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_6: .line 300 .end_local v2 .end_local v3 .end_local v7 .end_local v8 .end_local v9 123| return-void .............................. end block 49 .............................. } method com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "MonthWeekEventsView.java" .line 625 .prologue_end .line 625 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 626 .local v0, "i", int 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 627 .local v1, "offset", int 2| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| sget v3, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iput v3, v2, android.graphics.Rect.top .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 628 8| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mHeight .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iput v3, v2, android.graphics.Rect.bottom .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 629 14| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| if-eqz v2, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 630 18| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 631 19| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 633 20| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| aget-boolean v2, v2, v0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| if-nez v2, Label_6 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 634 26| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 28| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| array-length v2, v2 .............................. end block 14 .............................. ............................. begin block 15 ............................. 31| if-ge v0, v2, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. 33| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth .............................. end block 16 .............................. ............................. begin block 17 ............................. 35| aget-boolean v2, v2, v0 .............................. end block 17 .............................. ............................. begin block 18 ............................. 37| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 39| if-nez v2, Label_2 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: .line 636 41| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 19 .............................. ............................. begin block 20 ............................. 43| sub-int v3, v0, v1 45| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int .............................. end block 20 .............................. ............................. begin block 21 ............................. 48| move-result v3 49| iput v3, v2, android.graphics.Rect.right .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 637 51| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 22 .............................. ............................. begin block 23 ............................. 53| const/4 v3, #+0 (0x00000000 | 0.00000) 54| iput v3, v2, android.graphics.Rect.left .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 638 56| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p .............................. end block 24 .............................. ............................. begin block 25 ............................. 58| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor .............................. end block 25 .............................. ............................. begin block 26 ............................. 60| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 639 63| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 27 .............................. ............................. begin block 28 ............................. 65| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p .............................. end block 28 .............................. ............................. begin block 29 ............................. 67| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_4: .line 651 70| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasToday .............................. end block 30 .............................. ............................. begin block 31 ............................. 72| if-eqz v2, Label_5 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 652 74| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p .............................. end block 32 .............................. ............................. begin block 33 ............................. 76| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor .............................. end block 33 .............................. ............................. begin block 34 ............................. 78| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 653 81| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 35 .............................. ............................. begin block 36 ............................. 83| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex .............................. end block 36 .............................. ............................. begin block 37 ............................. 85| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int .............................. end block 37 .............................. ............................. begin block 38 ............................. 88| move-result v3 89| iput v3, v2, android.graphics.Rect.left .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 654 91| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 39 .............................. ............................. begin block 40 ............................. 93| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex .............................. end block 40 .............................. ............................. begin block 41 ............................. 95| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 97| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int .............................. end block 41 .............................. ............................. begin block 42 ............................. 100| move-result v3 101| iput v3, v2, android.graphics.Rect.right .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 655 103| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 43 .............................. ............................. begin block 44 ............................. 105| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p .............................. end block 44 .............................. ............................. begin block 45 ............................. 107| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_5: .line 657 110| return-void .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_6: .line 641 111| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth .............................. end block 47 .............................. ............................. begin block 48 ............................. 113| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth .............................. end block 48 .............................. ............................. begin block 49 ............................. 115| array-length v3, v3 .............................. end block 49 .............................. ............................. begin block 50 ............................. 116| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN) 118| aget-boolean v2, v2, v0 .............................. end block 50 .............................. ............................. begin block 51 ............................. 120| if-nez v2, Label_4 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_7: .line 642 122| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 124| if-lt v0, v1, Label_8 .............................. end block 52 .............................. ............................. begin block 53 ............................. 126| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth .............................. end block 53 .............................. ............................. begin block 54 ............................. 128| aget-boolean v2, v2, v0 .............................. end block 54 .............................. ............................. begin block 55 ............................. 130| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 132| if-nez v2, Label_7 .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_8: .line 644 134| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .line 646 136| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 56 .............................. ............................. begin block 57 ............................. 138| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWidth .............................. end block 57 .............................. ............................. begin block 58 ............................. 140| iput v3, v2, android.graphics.Rect.right .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 647 142| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 59 .............................. ............................. begin block 60 ............................. 144| sub-int v3, v0, v1 146| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int .............................. end block 60 .............................. ............................. begin block 61 ............................. 149| move-result v3 150| iput v3, v2, android.graphics.Rect.left .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 648 152| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p .............................. end block 62 .............................. ............................. begin block 63 ............................. 154| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor .............................. end block 63 .............................. ............................. begin block 64 ............................. 156| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 649 159| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 65 .............................. ............................. begin block 66 ............................. 161| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p .............................. end block 66 .............................. ............................. begin block 67 ............................. 163| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 67 .............................. ............................. begin block 68 ............................. 166| goto Label_4 .............................. end block 68 .............................. } method com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "MonthWeekEventsView.java" .line 971 .prologue_end .line 971 0| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_7 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 972 4| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, java.util.HashMap.values():java.util.Collection .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result-object v0 10| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v9 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .local v9, "strand$iterator", java.util.Iterator 14| invoke-interface {v9}, java.util.Iterator.hasNext():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| move-result v0 18| if-eqz v0, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| move-result-object v8 24| check-cast v8, com.android.calendar.Utils$DNAStrand .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 973 .local v8, "strand", com.android.calendar.Utils$DNAStrand 26| iget v0, v8, com.android.calendar.Utils$DNAStrand.color .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| if-eq v0, v1, Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| if-eqz v0, Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 974 36| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points .............................. end block 16 .............................. ............................. begin block 17 ............................. 38| array-length v0, v0 .............................. end block 17 .............................. ............................. begin block 18 ............................. 39| if-eqz v0, Label_1 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 977 41| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint .............................. end block 19 .............................. ............................. begin block 20 ............................. 43| iget v1, v8, com.android.calendar.Utils$DNAStrand.color .............................. end block 20 .............................. ............................. begin block 21 ............................. 45| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 978 48| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points .............................. end block 22 .............................. ............................. begin block 23 ............................. 50| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint .............................. end block 23 .............................. ............................. begin block 24 ............................. 52| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void .............................. end block 24 .............................. ............................. begin block 25 ............................. 55| goto Label_1 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_2: .line 981 .end_local v8 56| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna .............................. end block 26 .............................. ............................. begin block 27 ............................. 58| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR .............................. end block 27 .............................. ............................. begin block 28 ............................. 60| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 28 .............................. ............................. begin block 29 ............................. 63| move-result-object v1 64| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 29 .............................. ............................. begin block 30 ............................. 67| move-result-object v8 68| check-cast v8, com.android.calendar.Utils$DNAStrand .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 982 .restart_local v8 70| if-eqz v8, Label_3 .............................. end block 31 .............................. ............................. begin block 32 ............................. 72| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points .............................. end block 32 .............................. ............................. begin block 33 ............................. 74| if-eqz v0, Label_3 .............................. end block 33 .............................. ............................. begin block 34 ............................. 76| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points .............................. end block 34 .............................. ............................. begin block 35 ............................. 78| array-length v0, v0 .............................. end block 35 .............................. ............................. begin block 36 ............................. 79| if-eqz v0, Label_3 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 983 81| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint .............................. end block 37 .............................. ............................. begin block 38 ............................. 83| iget v1, v8, com.android.calendar.Utils$DNAStrand.color .............................. end block 38 .............................. ............................. begin block 39 ............................. 85| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 984 88| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points .............................. end block 40 .............................. ............................. begin block 41 ............................. 90| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint .............................. end block 41 .............................. ............................. begin block 42 ............................. 92| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_3: .line 986 95| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs .............................. end block 43 .............................. ............................. begin block 44 ............................. 97| if-nez v0, Label_4 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 987 99| return-void .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_4: .line 989 100| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs .............................. end block 46 .............................. ............................. begin block 47 ............................. 102| array-length v7, v0 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 990 .local v7, "numDays", int 103| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH .............................. end block 48 .............................. ............................. begin block 49 ............................. 105| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH .............................. end block 49 .............................. ............................. begin block 50 ............................. 107| sub-int/2addr v0, v1 108| div-int/lit8 v10, v0, #+2 (0x00000002 | 2.80260e-45) .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 991 .local v10, "xOffset", int 110| if-eqz v8, Label_7 .............................. end block 51 .............................. ............................. begin block 52 ............................. 112| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays .............................. end block 52 .............................. ............................. begin block 53 ............................. 114| if-eqz v0, Label_7 .............................. end block 53 .............................. ............................. begin block 54 ............................. 116| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays .............................. end block 54 .............................. ............................. begin block 55 ............................. 118| array-length v0, v0 .............................. end block 55 .............................. ............................. begin block 56 ............................. 119| if-ne v0, v7, Label_7 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 992 121| const/4 v6, #+0 (0x00000000 | 0.00000) .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_5: .local v6, "i", int 122| if-ge v6, v7, Label_7 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 995 124| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays .............................. end block 59 .............................. ............................. begin block 60 ............................. 126| aget v0, v0, v6 .............................. end block 60 .............................. ............................. begin block 61 ............................. 128| if-eqz v0, Label_6 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 996 130| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint .............................. end block 62 .............................. ............................. begin block 63 ............................. 132| iget-object v1, v8, com.android.calendar.Utils$DNAStrand.allDays .............................. end block 63 .............................. ............................. begin block 64 ............................. 134| aget v1, v1, v6 .............................. end block 64 .............................. ............................. begin block 65 ............................. 136| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 997 139| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs .............................. end block 66 .............................. ............................. begin block 67 ............................. 141| aget v0, v0, v6 .............................. end block 67 .............................. ............................. begin block 68 ............................. 143| add-int/2addr v0, v10 144| int-to-float v1, v0 145| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN .............................. end block 68 .............................. ............................. begin block 69 ............................. 147| int-to-float v2, v0 148| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs .............................. end block 69 .............................. ............................. begin block 70 ............................. 150| aget v0, v0, v6 .............................. end block 70 .............................. ............................. begin block 71 ............................. 152| add-int/2addr v0, v10 153| int-to-float v3, v0 .line 998 154| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN .............................. end block 71 .............................. ............................. begin block 72 ............................. 156| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT .............................. end block 72 .............................. ............................. begin block 73 ............................. 158| add-int/2addr v0, v4 159| int-to-float v4, v0 160| iget-object v5, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint .............................. end block 73 .............................. ............................. begin block 74 ............................. 162| move-object v0, v12 .line 997 163| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void .............................. end block 74 .............................. ............................. begin block 75 ............................. Label_6: .line 992 166| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 168| goto Label_5 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_7: .line 1003 .end_local v6 .end_local v7 .end_local v8 .end_local v9 .end_local v10 169| return-void .............................. end block 76 .............................. } method com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "MonthWeekEventsView.java" .line 589 .prologue_end 0| const/4 v12, #+0 (0x00000000 | 0.00000) 1| const/4 v11, #+0 (0x00000000 | 0.00000) .line 589 2| const/16 v9, #+32 (0x00000020 | 4.48416e-44) 4| new-array v3, v9, float[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 590 .local v3, "lines", float[] 6| const/16 v0, #+24 (0x00000018 | 3.36312e-44) .line 591 .local v0, "count", int 8| const/4 v4, #+0 (0x00000000 | 0.00000) .line 592 .local v4, "wkNumOffset", int 9| const/4 v1, #+0 (0x00000000 | 0.00000) .line 593 .local v1, "i", int 10| iget-boolean v9, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum .............................. end block 2 .............................. ............................. begin block 3 ............................. 12| if-eqz v9, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 595 14| sget v9, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mPadding .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| add-int v6, v9, v10 .line 596 .local v6, "xOffset", int 20| const/16 v0, #+28 (0x0000001c | 3.92364e-44) .line 597 22| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 23| int-to-float v9, v6 24| aput v9, v3, v12 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 598 26| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .local v2, "i", int 28| aput v11, v3, v1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 599 30| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 32| int-to-float v9, v6 33| aput v9, v3, v2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 600 35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 37| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mHeight .............................. end block 9 .............................. ............................. begin block 10 ............................. 39| int-to-float v9, v9 40| aput v9, v3, v1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 601 42| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 43| move v1, v2 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 603 .end_local v2 .end_local v6 .restart_local v1 44| add-int/lit8 v0, v0, #+4 (0x00000004 | 5.60519e-45) .line 604 46| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 48| aput v11, v3, v1 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 605 50| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 52| aput v11, v3, v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 606 54| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 56| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mWidth .............................. end block 14 .............................. ............................. begin block 15 ............................. 58| int-to-float v9, v9 59| aput v9, v3, v1 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 607 61| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 63| aput v11, v3, v2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 608 65| const/4 v7, #+0 (0x00000000 | 0.00000) .line 609 .local v7, "y0", int 66| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mHeight .............................. end block 17 .............................. ............................. begin block 18 ............................. .local v8, "y1", int 68| move v2, v1 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 611 .end_local v1 .restart_local v2 69| if-ge v2, v0, Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 612 71| div-int/lit8 v9, v2, #+4 (0x00000004 | 5.60519e-45) .............................. end block 20 .............................. ............................. begin block 21 ............................. 73| sub-int/2addr v9, v4 74| invoke-direct {v13,v9}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int .............................. end block 21 .............................. ............................. begin block 22 ............................. 77| move-result v5 .line 613 .local v5, "x", int 78| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 80| int-to-float v9, v5 81| aput v9, v3, v2 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 614 83| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 85| aput v11, v3, v1 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 615 87| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 89| int-to-float v9, v5 90| aput v9, v3, v2 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 616 92| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 94| int-to-float v9, v8 95| aput v9, v3, v1 .............................. end block 25 .............................. ............................. begin block 26 ............................. 97| goto Label_2 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_3: .line 618 .end_local v5 98| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p .............................. end block 27 .............................. ............................. begin block 28 ............................. 100| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor .............................. end block 28 .............................. ............................. begin block 29 ............................. 102| invoke-virtual {v9,v10}, android.graphics.Paint.setColor(int):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 619 105| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p .............................. end block 30 .............................. ............................. begin block 31 ............................. 107| sget v10, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH .............................. end block 31 .............................. ............................. begin block 32 ............................. 109| int-to-float v10, v10 110| invoke-virtual {v9,v10}, android.graphics.Paint.setStrokeWidth(float):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 620 113| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p .............................. end block 33 .............................. ............................. begin block 34 ............................. 115| invoke-virtual {v14,v3,v12,v0,v9}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 621 118| return-void .............................. end block 35 .............................. } method com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int { ............................. begin block 1 ............................. .params "canvas", "event", "x", "y", "rightEdge", "moreEvents", "showTimes", "doDraw" .src "MonthWeekEventsView.java" .line 840 .prologue_end .line 840 0| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| add-int/lit8 v10, v2, #+1 (0x00000001 | 1.40130e-45) .line 841 .local v10, "BORDER_SPACE", int 4| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| div-int/lit8 v11, v2, #+2 (0x00000002 | 2.80260e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 842 .local v11, "STROKE_WIDTH_ADJ", int 8| move-object/from16 v0, v27 10| iget-boolean v12, v0, com.android.calendar.Event.allDay .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 843 .local v12, "allDay", boolean 12| move-object/from16 v0, v25 14| iget v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move/from16 v16, v0 .line 844 .local v16, "eventRequiredSpace", int 18| if-eqz v12, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 846 20| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45) 22| add-int v16, v16, v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 851 24| sget v18, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 852 .local v18, "reservedSpace", int 26| if-eqz v31, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 854 28| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| add-int v16, v16, v2 .line 859 32| move-object/from16 v0, v25 34| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| add-int v18, v18, v2 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 862 38| add-int v2, v29, v16 40| add-int v2, v2, v18 42| move-object/from16 v0, v25 44| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mHeight .............................. end block 13 .............................. ............................. begin block 14 ............................. 46| if-le v2, v3, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 864 48| return v29 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 847 .end_local v18 49| if-eqz v32, Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 849 51| move-object/from16 v0, v25 53| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight .............................. end block 17 .............................. ............................. begin block 18 ............................. 55| add-int v16, v16, v2 57| goto Label_1 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 865 .restart_local v18 58| if-nez v33, Label_5 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 866 60| add-int v2, v29, v16 62| return v2 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_5: .line 869 63| move-object/from16 v0, v27 65| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus .............................. end block 21 .............................. ............................. begin block 22 ............................. 67| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 68| if-ne v2, v3, Label_14 .............................. end block 22 .............................. ............................. begin block 23 ............................. 70| const/16 v17, #+1 (0x00000001 | 1.40130e-45) .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_6: .line 870 .local v17, "isDeclined", boolean 72| move-object/from16 v0, v27 74| iget v15, v0, com.android.calendar.Event.color .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 871 .local v15, "color", int 76| if-eqz v17, Label_7 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 872 78| invoke-static {v15}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int .............................. end block 26 .............................. ............................. begin block 27 ............................. 81| move-result v15 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_7: .line 877 82| if-eqz v12, Label_15 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 881 84| move-object/from16 v0, v25 86| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 29 .............................. ............................. begin block 30 ............................. 88| move/from16 v0, v28 90| iput v0, v2, android.graphics.Rect.left .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 882 92| move-object/from16 v0, v25 94| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 31 .............................. ............................. begin block 32 ............................. 96| sub-int v3, v30, v11 98| iput v3, v2, android.graphics.Rect.right .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 883 100| move-object/from16 v0, v25 102| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 33 .............................. ............................. begin block 34 ............................. 104| add-int v3, v29, v11 106| iput v3, v2, android.graphics.Rect.top .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 884 108| move-object/from16 v0, v25 110| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 35 .............................. ............................. begin block 36 ............................. 112| move-object/from16 v0, v25 114| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight .............................. end block 36 .............................. ............................. begin block 37 ............................. 116| add-int v3, v3, v29 118| mul-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45) 120| add-int/2addr v3, v4 121| sub-int/2addr v3, v11 122| iput v3, v2, android.graphics.Rect.bottom .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 885 124| add-int v23, v28, v10 .line 886 .local v23, "textX", int 126| move-object/from16 v0, v25 128| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight .............................. end block 38 .............................. ............................. begin block 39 ............................. 130| add-int v2, v2, v29 132| add-int v24, v2, v10 .line 887 .local v24, "textY", int 134| sub-int v22, v30, v10 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_8: .line 898 .local v22, "textRightEdge", int 136| sget-object v14, android.graphics.Paint$Style.STROKE .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 899 .local v14, "boxStyle", android.graphics.Paint$Style 138| const/16 v19, #+0 (0x00000000 | 0.00000) .line 900 .local v19, "solidBackground", boolean 140| move-object/from16 v0, v27 142| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus .............................. end block 41 .............................. ............................. begin block 42 ............................. 144| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 145| if-eq v2, v3, Label_9 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 901 147| sget-object v14, android.graphics.Paint$Style.FILL_AND_STROKE .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 902 149| if-eqz v12, Label_9 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 903 151| const/16 v19, #+1 (0x00000001 | 1.40130e-45) .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_9: .line 906 153| move-object/from16 v0, v25 155| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint .............................. end block 46 .............................. ............................. begin block 47 ............................. 157| invoke-virtual {v2,v14}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 907 160| move-object/from16 v0, v25 162| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint .............................. end block 48 .............................. ............................. begin block 49 ............................. 164| invoke-virtual {v2,v15}, android.graphics.Paint.setColor(int):void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 908 167| move-object/from16 v0, v25 169| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 50 .............................. ............................. begin block 51 ............................. 171| move-object/from16 v0, v25 173| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint .............................. end block 51 .............................. ............................. begin block 52 ............................. 175| move-object/from16 v0, v26 177| invoke-virtual {v0,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 910 180| sub-int v2, v22, v23 182| int-to-float v13, v2 .line 912 .local v13, "avail", float 183| move-object/from16 v0, v27 185| iget-object v2, v0, com.android.calendar.Event.title .............................. end block 53 .............................. ............................. begin block 54 ............................. 187| move-object/from16 v0, v25 189| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint .............................. end block 54 .............................. ............................. begin block 55 ............................. 191| sget-object v4, android.text.TextUtils$TruncateAt.END .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 911 193| invoke-static {v2,v3,v13,v4}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence .............................. end block 56 .............................. ............................. begin block 57 ............................. 196| move-result-object v20 .line 914 .local v20, "text", java.lang.CharSequence 197| if-eqz v19, Label_16 .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 916 199| move-object/from16 v0, v25 201| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint .............................. end block 58 .............................. ............................. begin block 59 ............................. 203| move-object/from16 v21, v0 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_10: .line 928 .local v21, "textPaint", android.graphics.Paint 205| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String .............................. end block 60 .............................. ............................. begin block 61 ............................. 208| move-result-object v2 209| move/from16 v0, v23 211| int-to-float v3, v0 212| move/from16 v0, v24 214| int-to-float v4, v0 215| move-object/from16 v0, v26 217| move-object/from16 v1, v21 219| invoke-virtual {v0,v2,v3,v4,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 929 222| move-object/from16 v0, v25 224| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight .............................. end block 62 .............................. ............................. begin block 63 ............................. 226| add-int v29, v29, v2 .line 930 228| if-eqz v12, Label_11 .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 931 230| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45) 232| add-int v29, v29, v2 .............................. end block 64 .............................. ............................. begin block 65 ............................. Label_11: .line 934 234| if-eqz v32, Label_13 .............................. end block 65 .............................. ............................. begin block 66 ............................. 236| xor-int/lit8 v2, v12, #+1 (0x00000001 | 1.40130e-45) 238| if-eqz v2, Label_13 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 936 240| move-object/from16 v0, v25 242| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight .............................. end block 67 .............................. ............................. begin block 68 ............................. 244| add-int v24, v29, v2 .line 937 246| sget-object v2, com.android.calendar.month.MonthWeekEventsView.mStringBuilder .............................. end block 68 .............................. ............................. begin block 69 ............................. 248| const/4 v3, #+0 (0x00000000 | 0.00000) 249| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 938 252| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context .............................. end block 70 .............................. ............................. begin block 71 ............................. 255| move-result-object v2 256| sget-object v3, com.android.calendar.month.MonthWeekEventsView.mFormatter .............................. end block 71 .............................. ............................. begin block 72 ............................. 258| move-object/from16 v0, v27 260| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 939 262| move-object/from16 v0, v27 264| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 940 266| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context .............................. end block 74 .............................. ............................. begin block 75 ............................. 269| move-result-object v8 270| const/4 v9, #+0 (0x00000000 | 0.00000) 271| invoke-static {v8,v9}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 75 .............................. ............................. begin block 76 ............................. 274| move-result-object v9 .line 939 275| const v8, #+524289 (0x00080001 | 7.34685e-40) .line 938 278| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 76 .............................. ............................. begin block 77 ............................. 281| move-result-object v2 282| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String .............................. end block 77 .............................. ............................. begin block 78 ............................. 285| move-result-object v20 .line 941 286| move-object/from16 v0, v25 288| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .............................. end block 78 .............................. ............................. begin block 79 ............................. 290| sget-object v3, android.text.TextUtils$TruncateAt.END .............................. end block 79 .............................. ............................. begin block 80 ............................. 292| move-object/from16 v0, v20 294| invoke-static {v0,v2,v13,v3}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence .............................. end block 80 .............................. ............................. begin block 81 ............................. 297| move-result-object v20 .line 942 298| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String .............................. end block 81 .............................. ............................. begin block 82 ............................. 301| move-result-object v3 302| move/from16 v0, v23 304| int-to-float v4, v0 305| move/from16 v0, v24 307| int-to-float v5, v0 308| if-eqz v17, Label_19 .............................. end block 82 .............................. ............................. begin block 83 ............................. 310| move-object/from16 v0, v25 312| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint .............................. end block 83 .............................. ............................. begin block 84 ............................. Label_12: 314| move-object/from16 v0, v26 316| invoke-virtual {v0,v3,v4,v5,v2}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 944 319| move-object/from16 v0, v25 321| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight .............................. end block 85 .............................. ............................. begin block 86 ............................. 323| add-int v29, v29, v2 .............................. end block 86 .............................. ............................. begin block 87 ............................. Label_13: .line 947 325| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING .............................. end block 87 .............................. ............................. begin block 88 ............................. 327| add-int v29, v29, v2 .line 949 329| return v29 .............................. end block 88 .............................. ............................. begin block 89 ............................. Label_14: .line 869 .end_local v13 .end_local v14 .end_local v15 .end_local v17 .end_local v19 .end_local v20 .end_local v21 .end_local v22 .end_local v23 .end_local v24 330| const/16 v17, #+0 (0x00000000 | 0.00000) .restart_local v17 332| goto/16 Label_6 .............................. end block 89 .............................. ............................. begin block 90 ............................. Label_15: .line 889 .restart_local v15 334| move-object/from16 v0, v25 336| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 90 .............................. ............................. begin block 91 ............................. 338| move/from16 v0, v28 340| iput v0, v2, android.graphics.Rect.left .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 890 342| move-object/from16 v0, v25 344| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 92 .............................. ............................. begin block 93 ............................. 346| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH .............................. end block 93 .............................. ............................. begin block 94 ............................. 348| add-int v3, v3, v28 350| iput v3, v2, android.graphics.Rect.right .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 891 352| move-object/from16 v0, v25 354| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 95 .............................. ............................. begin block 96 ............................. 356| move-object/from16 v0, v25 358| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight .............................. end block 96 .............................. ............................. begin block 97 ............................. 360| add-int v3, v3, v29 362| iput v3, v2, android.graphics.Rect.bottom .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 892 364| move-object/from16 v0, v25 366| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 98 .............................. ............................. begin block 99 ............................. 368| move-object/from16 v0, v25 370| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 99 .............................. ............................. begin block 100 ............................. 372| iget v3, v3, android.graphics.Rect.bottom .............................. end block 100 .............................. ............................. begin block 101 ............................. 374| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH .............................. end block 101 .............................. ............................. begin block 102 ............................. 376| sub-int/2addr v3, v4 377| iput v3, v2, android.graphics.Rect.top .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 893 379| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH .............................. end block 103 .............................. ............................. begin block 104 ............................. 381| add-int v2, v2, v28 383| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING .............................. end block 104 .............................. ............................. begin block 105 ............................. 385| add-int v23, v2, v3 .line 894 .restart_local v23 387| move-object/from16 v0, v25 389| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight .............................. end block 105 .............................. ............................. begin block 106 ............................. 391| add-int v24, v29, v2 .line 895 .restart_local v24 393| move/from16 v22, v30 .restart_local v22 395| goto/16 Label_8 .............................. end block 106 .............................. ............................. begin block 107 ............................. Label_16: .line 917 .restart_local v13 .restart_local v14 .restart_local v19 .restart_local v20 397| if-eqz v17, Label_17 .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 919 399| move-object/from16 v0, v25 401| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint .............................. end block 108 .............................. ............................. begin block 109 ............................. 403| move-object/from16 v21, v0 .restart_local v21 405| goto/16 Label_10 .............................. end block 109 .............................. ............................. begin block 110 ............................. Label_17: .line 920 .end_local v21 407| if-eqz v12, Label_18 .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 922 409| move-object/from16 v0, v25 411| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint .............................. end block 111 .............................. ............................. begin block 112 ............................. 413| invoke-virtual {v2,v15}, android.text.TextPaint.setColor(int):void .............................. end block 112 .............................. ............................. begin block 113 ............................. .line 923 416| move-object/from16 v0, v25 418| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint .............................. end block 113 .............................. ............................. begin block 114 ............................. 420| move-object/from16 v21, v0 .restart_local v21 422| goto/16 Label_10 .............................. end block 114 .............................. ............................. begin block 115 ............................. Label_18: .line 926 .end_local v21 424| move-object/from16 v0, v25 426| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint .............................. end block 115 .............................. ............................. begin block 116 ............................. 428| move-object/from16 v21, v0 .restart_local v21 430| goto/16 Label_10 .............................. end block 116 .............................. ............................. begin block 117 ............................. Label_19: .line 943 432| move-object/from16 v0, v25 434| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .............................. end block 117 .............................. ............................. begin block 118 ............................. 436| goto Label_12 .............................. end block 118 .............................. } method com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "MonthWeekEventsView.java" .line 721 .prologue_end .line 721 0| move-object/from16 v0, v27 2| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-nez v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 722 6| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 725 7| const/16 v20, #-1 (0xffffffff | NaN) .line 726 .local v20, "day", int 9| move-object/from16 v0, v27 11| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v23 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .local v23, "eventDay$iterator", java.util.Iterator 17| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result v3 21| if-eqz v3, Label_11 .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result-object v22 27| check-cast v22, java.util.ArrayList .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 727 .local_ex v22, "eventDay", java.util.ArrayList, "Ljava/util/ArrayList;" 29| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45) .line 728 31| if-eqz v22, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| move-result v3 37| if-eqz v3, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 732 39| move-object/from16 v0, v27 41| move/from16 v1, v20 43| invoke-direct {v0,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| move-result v3 47| sget v4, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER .............................. end block 15 .............................. ............................. begin block 16 ............................. 49| add-int/2addr v3, v4 50| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45) .line 733 .local v6, "xSquare", int 52| add-int/lit8 v3, v20, #+1 (0x00000001 | 1.40130e-45) 54| move-object/from16 v0, v27 56| invoke-direct {v0,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 59| move-result v8 .line 735 .local v8, "rightEdge", int 60| move-object/from16 v0, v27 62| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mOrientation .............................. end block 17 .............................. ............................. begin block 18 ............................. 64| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 65| if-ne v3, v4, Label_8 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 736 67| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT .............................. end block 19 .............................. ............................. begin block 20 ............................. 69| move-object/from16 v0, v27 71| iget v4, v0, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight .............................. end block 20 .............................. ............................. begin block 21 ............................. 73| add-int/2addr v3, v4 74| sget v4, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER .............................. end block 21 .............................. ............................. begin block 22 ............................. 76| add-int v15, v3, v4 .line 737 .local v15, "ySquare", int 78| sget v3, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER .............................. end block 22 .............................. ............................. begin block 23 ............................. 80| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 82| sub-int/2addr v8, v3 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_3: .line 744 83| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .line 745 .local v10, "showTimes", boolean 84| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator .............................. end block 24 .............................. ............................. begin block 25 ............................. 87| move-result-object v24 .line 746 .local_ex v24, "iter", java.util.Iterator, "Ljava/util/Iterator;" 88| move v7, v15 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: .line 747 .local v7, "yTest", int 89| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 92| move-result v3 93| if-eqz v3, Label_5 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 748 95| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object .............................. end block 28 .............................. ............................. begin block 29 ............................. 98| move-result-object v5 99| check-cast v5, com.android.calendar.Event .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 749 .local v5, "event", com.android.calendar.Event 101| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. 104| move-result v9 .line 750 105| const/4 v11, #+0 (0x00000000 | 0.00000) 106| move-object/from16 v3, v27 108| move-object/from16 v4, v28 .line 749 110| invoke-virtual/range {v3..v11}, com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int .............................. end block 31 .............................. ............................. begin block 32 ............................. 113| move-result v25 .line 751 .local v25, "newY", int 114| move/from16 v0, v25 116| if-ne v0, v7, Label_9 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 752 118| const/4 v10, #+0 (0x00000000 | 0.00000) .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_5: .line 758 .end_local v5 .end_local v25 119| const/16 v21, #+0 (0x00000000 | 0.00000) .line 759 .local v21, "eventCount", int 121| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator .............................. end block 34 .............................. ............................. begin block 35 ............................. 124| move-result-object v24 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_6: .line 760 125| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean .............................. end block 36 .............................. ............................. begin block 37 ............................. 128| move-result v3 129| if-eqz v3, Label_7 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 761 131| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object .............................. end block 38 .............................. ............................. begin block 39 ............................. 134| move-result-object v5 135| check-cast v5, com.android.calendar.Event .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 762 .restart_local v5 137| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean .............................. end block 40 .............................. ............................. begin block 41 ............................. 140| move-result v17 .line 763 141| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 143| move-object/from16 v11, v27 145| move-object/from16 v12, v28 147| move-object v13, v5 148| move v14, v6 149| move/from16 v16, v8 151| move/from16 v18, v10 .line 762 153| invoke-virtual/range {v11..v19}, com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int .............................. end block 41 .............................. ............................. begin block 42 ............................. 156| move-result v25 .line 764 .restart_local v25 157| move/from16 v0, v25 159| if-ne v0, v15, Label_10 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_7: .line 771 .end_local v5 .end_local v25 161| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int .............................. end block 43 .............................. ............................. begin block 44 ............................. 164| move-result v3 165| sub-int v26, v3, v21 .line 772 .local v26, "remaining", int 167| if-lez v26, Label_2 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 773 169| move-object/from16 v0, v27 171| move-object/from16 v1, v28 173| move/from16 v2, v26 175| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void .............................. end block 45 .............................. ............................. begin block 46 ............................. 178| goto/16 Label_2 .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_8: .line 739 .end_local v7 .end_local v10 .end_local v15 .end_local v21 .end_local v24 .end_local v26 180| sget v15, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 740 .restart_local v15 182| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE .............................. end block 48 .............................. ............................. begin block 49 ............................. 184| sub-int/2addr v8, v3 185| goto Label_3 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_9: .line 755 .restart_local v5 .restart_local v7 .restart_local v10 .restart_local v24 .restart_local v25 186| move/from16 v7, v25 188| goto Label_4 .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_10: .line 767 .restart_local v21 189| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45) .line 768 191| move/from16 v15, v25 193| goto Label_6 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_11: .line 776 .end_local v5 .end_local v6 .end_local v7 .end_local v8 .end_local v10 .end_local v15 .end_local v21 .end_local v22 .end_local v24 .end_local v25 194| return-void .............................. end block 52 .............................. } method com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void { ............................. begin block 1 ............................. .params "canvas", "remainingEvents", "x" .src "MonthWeekEventsView.java" .line 953 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) 1| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 953 2| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mHeight .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| add-int/2addr v3, v4 9| sub-int v1, v2, v3 .line 954 .local v1, "y", int 11| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result-object v2 15| invoke-virtual {v2}, android.content.Context.getResources():android.content.res.Resources .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result-object v2 .line 955 19| const v3, #+2131558408 (0x7f0d0008 | 1.87421e+38) .line 954 22| invoke-virtual {v2,v3,v9}, android.content.res.Resources.getQuantityString(int, int):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 25| move-result-object v0 .line 956 .local v0, "text", java.lang.String 26| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .............................. end block 7 .............................. ............................. begin block 8 ............................. 28| invoke-virtual {v2,v5}, android.text.TextPaint.setAntiAlias(boolean):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 957 31| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .............................. end block 9 .............................. ............................. begin block 10 ............................. 33| invoke-virtual {v2,v5}, android.text.TextPaint.setFakeBoldText(boolean):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 958 36| new-array v2, v5, java.lang.Object[] .............................. end block 11 .............................. ............................. begin block 12 ............................. 38| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 12 .............................. ............................. begin block 13 ............................. 41| move-result-object v3 42| aput-object v3, v2, v6 .............................. end block 13 .............................. ............................. begin block 14 ............................. 44| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| move-result-object v2 48| int-to-float v3, v10 49| int-to-float v4, v1 50| iget-object v5, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .............................. end block 15 .............................. ............................. begin block 16 ............................. 52| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 959 55| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .............................. end block 17 .............................. ............................. begin block 18 ............................. 57| invoke-virtual {v2,v6}, android.text.TextPaint.setFakeBoldText(boolean):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 960 60| return-void .............................. end block 19 .............................. } method com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "MonthWeekEventsView.java" .line 561 .prologue_end 0| const/high16 v4, #+1073741824 (0x40000000 | 2.00000) .line 561 2| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| add-int/2addr v1, v2 11| iput v1, v0, android.graphics.Rect.top .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 562 13| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mHeight .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| int-to-float v2, v2 20| div-float/2addr v2, v4 21| float-to-double v2:v3, v2 22| invoke-static {v2,v3}, java.lang.Math.ceil(double):double .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-wide v2:v3 26| double-to-int v2, v2:v3 27| sub-int/2addr v1, v2 28| iput v1, v0, android.graphics.Rect.bottom .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 563 30| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| sget-object v1, android.graphics.Paint$Style.STROKE .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 564 37| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| int-to-float v1, v1 42| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 565 45| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 17 .............................. ............................. begin block 18 ............................. 47| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 52| move-result v1 53| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| add-int/2addr v1, v2 58| iput v1, v0, android.graphics.Rect.left .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 566 60| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 23 .............................. ............................. begin block 24 ............................. 62| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex .............................. end block 24 .............................. ............................. begin block 25 ............................. 64| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 66| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int .............................. end block 25 .............................. ............................. begin block 26 ............................. 69| move-result v1 .line 567 70| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH .............................. end block 26 .............................. ............................. begin block 27 ............................. 72| int-to-float v2, v2 73| div-float/2addr v2, v4 74| float-to-double v2:v3, v2 75| invoke-static {v2,v3}, java.lang.Math.ceil(double):double .............................. end block 27 .............................. ............................. begin block 28 ............................. 78| move-result-wide v2:v3 79| double-to-int v2, v2:v3 .line 566 80| sub-int/2addr v1, v2 81| iput v1, v0, android.graphics.Rect.right .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 568 83| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p .............................. end block 29 .............................. ............................. begin block 30 ............................. 85| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor .............................. end block 30 .............................. ............................. begin block 31 ............................. 87| iget v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha .............................. end block 31 .............................. ............................. begin block 32 ............................. 89| shl-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44) 91| or-int/2addr v1, v2 92| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 569 95| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r .............................. end block 33 .............................. ............................. begin block 34 ............................. 97| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.p .............................. end block 34 .............................. ............................. begin block 35 ............................. 99| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 570 102| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p .............................. end block 36 .............................. ............................. begin block 37 ............................. 104| sget-object v1, android.graphics.Paint$Style.FILL .............................. end block 37 .............................. ............................. begin block 38 ............................. 106| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 571 109| return-void .............................. end block 39 .............................. } method com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "MonthWeekEventsView.java" .line 678 .prologue_end 0| const/4 v12, #+0 (0x00000000 | 0.00000) .line 678 1| const/4 v0, #+0 (0x00000000 | 0.00000) .line 679 .local v0, "i", int 2| const/4 v4, #-1 (0xffffffff | NaN) .line 680 .local v4, "offset", int 3| iget v5, v13, com.android.calendar.month.MonthWeekEventsView.mTodayIndex .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 681 .local v5, "todayIndex", int 5| const/4 v6, #+0 (0x00000000 | 0.00000) .line 682 .local v6, "x", int 6| iget v3, v13, com.android.calendar.month.MonthWeekEventsView.mNumDays .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 683 .local v3, "numCount", int 8| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| if-eqz v8, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 684 12| sget v8, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mPadding .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| add-int v6, v8, v9 .line 685 18| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| add-int v7, v8, v9 .line 686 .local v7, "y", int 24| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| aget-object v8, v8, v12 .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| int-to-float v9, v6 29| int-to-float v10, v7 30| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 687 35| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 688 37| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 689 38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) .line 690 40| const/4 v4, #+0 (0x00000000 | 0.00000) .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 694 .end_local v7 41| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| add-int v7, v8, v9 .line 696 .restart_local v7 47| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| aget-boolean v2, v8, v0 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 697 .local v2, "isFocusMonth", boolean 51| const/4 v1, #+0 (0x00000000 | 0.00000) .line 698 .local v1, "isBold", boolean 52| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .............................. end block 18 .............................. ............................. begin block 19 ............................. 54| if-eqz v2, Label_6 .............................. end block 19 .............................. ............................. begin block 20 ............................. 56| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_2: 58| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 699 61| if-ge v0, v3, Label_10 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 700 63| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mHasToday .............................. end block 23 .............................. ............................. begin block 24 ............................. 65| if-eqz v8, Label_7 .............................. end block 24 .............................. ............................. begin block 25 ............................. 67| if-ne v5, v0, Label_7 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 701 69| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .............................. end block 26 .............................. ............................. begin block 27 ............................. 71| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor .............................. end block 27 .............................. ............................. begin block 28 ............................. 73| invoke-virtual {v8,v9}, android.graphics.Paint.setColor(int):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 702 76| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .............................. end block 29 .............................. ............................. begin block 30 ............................. 78| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 79| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 80| invoke-virtual {v8,v9}, android.graphics.Paint.setFakeBoldText(boolean):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 703 83| add-int/lit8 v8, v0, #+1 (0x00000001 | 1.40130e-45) 85| if-ge v8, v3, Label_4 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 706 87| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay .............................. end block 32 .............................. ............................. begin block 33 ............................. 89| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45) 91| aget-boolean v8, v8, v9 .............................. end block 33 .............................. ............................. begin block 34 ............................. 93| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45) .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_4: .line 712 95| sub-int v8, v0, v4 97| invoke-direct {v13,v8}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int .............................. end block 35 .............................. ............................. begin block 36 ............................. 100| move-result v8 101| sget v9, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER .............................. end block 36 .............................. ............................. begin block 37 ............................. 103| sub-int v6, v8, v9 .line 713 105| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers .............................. end block 37 .............................. ............................. begin block 38 ............................. 107| aget-object v8, v8, v0 .............................. end block 38 .............................. ............................. begin block 39 ............................. 109| int-to-float v9, v6 110| int-to-float v10, v7 111| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .............................. end block 39 .............................. ............................. begin block 40 ............................. 113| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 714 116| if-eqz v1, Label_5 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 715 118| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .............................. end block 42 .............................. ............................. begin block 43 ............................. 120| const/4 v1, #+0 (0x00000000 | 0.00000) 121| invoke-virtual {v8,v12}, android.graphics.Paint.setFakeBoldText(boolean):void .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_5: .line 699 124| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 126| goto Label_3 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_6: .line 698 127| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor .............................. end block 45 .............................. ............................. begin block 46 ............................. 129| goto Label_2 .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_7: .line 708 130| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay .............................. end block 47 .............................. ............................. begin block 48 ............................. 132| aget-boolean v8, v8, v0 .............................. end block 48 .............................. ............................. begin block 49 ............................. 134| if-eq v8, v2, Label_4 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 709 136| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay .............................. end block 50 .............................. ............................. begin block 51 ............................. 138| aget-boolean v2, v8, v0 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 710 140| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .............................. end block 52 .............................. ............................. begin block 53 ............................. 142| if-eqz v2, Label_9 .............................. end block 53 .............................. ............................. begin block 54 ............................. 144| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_8: 146| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void .............................. end block 55 .............................. ............................. begin block 56 ............................. 149| goto Label_4 .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_9: 150| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor .............................. end block 57 .............................. ............................. begin block 58 ............................. 152| goto Label_8 .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_10: .line 718 153| return-void .............................. end block 59 .............................. } method com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time { ............................. begin block 1 ............................. .params "x" .src "MonthWeekEventsView.java" .line 1032 .prologue_end 0| const v6, #+2440588 (0x00253d8c | 3.41999e-39) 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1032 5| invoke-virtual {v7,v8}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 8| move-result v1 .line 1033 .local v1, "dayPosition", int 9| const/4 v3, #-1 (0xffffffff | NaN) 10| if-ne v1, v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1034 12| const/4 v3, #+0 (0x00000000 | 0.00000) 13| return-object v3 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1036 14| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| add-int v0, v3, v1 .line 1038 .local v0, "day", int 18| new-instance v2, android.text.format.Time .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| iget-object v3, v7, com.android.calendar.month.MonthWeekEventsView.mTimeZone .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| invoke-direct {v2,v3}, android.text.format.Time.(java.lang.String):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1039 .local v2, "time", android.text.format.Time 25| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mWeek .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| if-nez v3, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1041 29| if-ge v0, v6, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1042 31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 1050 33| invoke-virtual {v2,v0}, android.text.format.Time.setJulianDay(int):long .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1051 36| return-object v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 1043 37| if-ne v0, v6, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1044 39| const/16 v3, #+1970 (0x000007b2 | 2.76056e-42) 41| invoke-virtual {v2,v5,v4,v3}, android.text.format.Time.set(int, int, int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1045 44| invoke-virtual {v2,v5}, android.text.format.Time.normalize(boolean):long .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1046 47| return-object v2 .............................. end block 17 .............................. } method com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int { ............................. begin block 1 ............................. .params "x" .src "MonthWeekEventsView.java" .line 1022 .prologue_end .line 1022 0| iget-boolean v1, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v1, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| add-int v0, v1, v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 1023 .local v0, "dayStart", int 10| int-to-float v1, v0 11| cmpg-float v1, v5, v1 13| if-ltz v1, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mWidth .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| sub-int/2addr v1, v2 20| int-to-float v1, v1 21| cmpl-float v1, v5, v1 23| if-lez v1, Label_4 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 1024 25| const/4 v1, #-1 (0xffffffff | NaN) 26| return v1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 1022 .end_local v0 27| iget v0, v4, com.android.calendar.month.MonthWeekEventsView.mPadding .............................. end block 11 .............................. ............................. begin block 12 ............................. .restart_local v0 29| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_4: .line 1027 30| int-to-float v1, v0 31| sub-float v1, v5, v1 33| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| int-to-float v2, v2 36| mul-float/2addr v1, v2 37| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| sub-int/2addr v2, v0 40| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| sub-int/2addr v2, v3 43| int-to-float v2, v2 44| div-float/2addr v1, v2 45| float-to-int v1, v1 46| return v1 .............................. end block 16 .............................. } method com.android.calendar.month.MonthWeekEventsView.initView():void { ............................. begin block 1 ............................. .src "MonthWeekEventsView.java" .line 346 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) 1| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000) 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 346 4| invoke-super {v7}, com.android.calendar.month.SimpleWeekView.initView():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 348 7| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mInitialized .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| if-nez v1, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 349 11| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result-object v1 15| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result-object v0 .line 350 .local v0, "resources", android.content.res.Resources 19| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| move-result-object v1 23| const v2, #+2131296258 (0x7f090002 | 1.82104e+38) 26| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 29| move-result v1 30| sput-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 351 32| const/high16 v1, #+2131427328 (0x7f0b0000 | 1.84763e+38) 34| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 37| move-result v1 38| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 352 40| const v1, #+2131427329 (0x7f0b0001 | 1.84763e+38) 43| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 46| move-result v1 47| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 353 49| const v1, #+2131427333 (0x7f0b0005 | 1.84763e+38) 52| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 55| move-result v1 56| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 354 58| const v1, #+2131230761 (0x7f080029 | 1.80776e+38) 61| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 64| move-result v1 65| sput v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 355 67| const v1, #+2131230726 (0x7f080006 | 1.80775e+38) 70| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 17 .............................. ............................. begin block 18 ............................. 73| move-result v1 74| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 356 76| sget v1, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 19 .............................. ............................. begin block 20 ............................. 78| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000) 80| cmpl-float v1, v1, v2 82| if-eqz v1, Label_1 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 357 84| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER .............................. end block 21 .............................. ............................. begin block 22 ............................. 86| int-to-float v1, v1 87| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 22 .............................. ............................. begin block 23 ............................. 89| mul-float/2addr v1, v2 90| float-to-int v1, v1 91| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 358 93| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER .............................. end block 24 .............................. ............................. begin block 25 ............................. 95| int-to-float v1, v1 96| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 25 .............................. ............................. begin block 26 ............................. 98| mul-float/2addr v1, v2 99| float-to-int v1, v1 100| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 359 102| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER .............................. end block 27 .............................. ............................. begin block 28 ............................. 104| int-to-float v1, v1 105| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 28 .............................. ............................. begin block 29 ............................. 107| mul-float/2addr v1, v2 108| float-to-int v1, v1 109| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 360 111| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER .............................. end block 30 .............................. ............................. begin block 31 ............................. 113| int-to-float v1, v1 114| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 31 .............................. ............................. begin block 32 ............................. 116| mul-float/2addr v1, v2 117| float-to-int v1, v1 118| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 361 120| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER .............................. end block 33 .............................. ............................. begin block 34 ............................. 122| int-to-float v1, v1 123| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 34 .............................. ............................. begin block 35 ............................. 125| mul-float/2addr v1, v2 126| float-to-int v1, v1 127| sput v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 362 129| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER .............................. end block 36 .............................. ............................. begin block 37 ............................. 131| int-to-float v1, v1 132| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 37 .............................. ............................. begin block 38 ............................. 134| mul-float/2addr v1, v2 135| float-to-int v1, v1 136| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 363 138| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT .............................. end block 39 .............................. ............................. begin block 40 ............................. 140| int-to-float v1, v1 141| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 40 .............................. ............................. begin block 41 ............................. 143| mul-float/2addr v1, v2 144| float-to-int v1, v1 145| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 364 147| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE .............................. end block 42 .............................. ............................. begin block 43 ............................. 149| int-to-float v1, v1 150| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 43 .............................. ............................. begin block 44 ............................. 152| mul-float/2addr v1, v2 153| float-to-int v1, v1 154| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 365 156| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS .............................. end block 45 .............................. ............................. begin block 46 ............................. 158| int-to-float v1, v1 159| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 46 .............................. ............................. begin block 47 ............................. 161| mul-float/2addr v1, v2 162| float-to-int v1, v1 163| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 366 165| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME .............................. end block 48 .............................. ............................. begin block 49 ............................. 167| int-to-float v1, v1 168| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 49 .............................. ............................. begin block 50 ............................. 170| mul-float/2addr v1, v2 171| float-to-int v1, v1 172| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 367 174| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM .............................. end block 51 .............................. ............................. begin block 52 ............................. 176| int-to-float v1, v1 177| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 52 .............................. ............................. begin block 53 ............................. 179| mul-float/2addr v1, v2 180| float-to-int v1, v1 181| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 368 183| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH .............................. end block 54 .............................. ............................. begin block 55 ............................. 185| int-to-float v1, v1 186| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 55 .............................. ............................. begin block 56 ............................. 188| mul-float/2addr v1, v2 189| float-to-int v1, v1 190| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 369 192| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH .............................. end block 57 .............................. ............................. begin block 58 ............................. 194| int-to-float v1, v1 195| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 58 .............................. ............................. begin block 59 ............................. 197| mul-float/2addr v1, v2 198| float-to-int v1, v1 199| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 370 201| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH .............................. end block 60 .............................. ............................. begin block 61 ............................. 203| int-to-float v1, v1 204| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 61 .............................. ............................. begin block 62 ............................. 206| mul-float/2addr v1, v2 207| float-to-int v1, v1 208| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 371 210| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT .............................. end block 63 .............................. ............................. begin block 64 ............................. 212| int-to-float v1, v1 213| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 64 .............................. ............................. begin block 65 ............................. 215| mul-float/2addr v1, v2 216| float-to-int v1, v1 217| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 372 219| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE .............................. end block 66 .............................. ............................. begin block 67 ............................. 221| int-to-float v1, v1 222| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 67 .............................. ............................. begin block 68 ............................. 224| mul-float/2addr v1, v2 225| float-to-int v1, v1 226| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 373 228| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE .............................. end block 69 .............................. ............................. begin block 70 ............................. 230| int-to-float v1, v1 231| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 70 .............................. ............................. begin block 71 ............................. 233| mul-float/2addr v1, v2 234| float-to-int v1, v1 235| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 374 237| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT .............................. end block 72 .............................. ............................. begin block 73 ............................. 239| int-to-float v1, v1 240| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 73 .............................. ............................. begin block 74 ............................. 242| mul-float/2addr v1, v2 243| float-to-int v1, v1 244| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 375 246| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH .............................. end block 75 .............................. ............................. begin block 76 ............................. 248| int-to-float v1, v1 249| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 76 .............................. ............................. begin block 77 ............................. 251| mul-float/2addr v1, v2 252| float-to-int v1, v1 253| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 376 255| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER .............................. end block 78 .............................. ............................. begin block 79 ............................. 257| int-to-float v1, v1 258| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 79 .............................. ............................. begin block 80 ............................. 260| mul-float/2addr v1, v2 261| float-to-int v1, v1 262| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 377 264| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING .............................. end block 81 .............................. ............................. begin block 82 ............................. 266| int-to-float v1, v1 267| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 82 .............................. ............................. begin block 83 ............................. 269| mul-float/2addr v1, v2 270| float-to-int v1, v1 271| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 378 273| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING .............................. end block 84 .............................. ............................. begin block 85 ............................. 275| int-to-float v1, v1 276| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 85 .............................. ............................. begin block 86 ............................. 278| mul-float/2addr v1, v2 279| float-to-int v1, v1 280| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 379 282| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING .............................. end block 87 .............................. ............................. begin block 88 ............................. 284| int-to-float v1, v1 285| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 88 .............................. ............................. begin block 89 ............................. 287| mul-float/2addr v1, v2 288| float-to-int v1, v1 289| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 380 291| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN .............................. end block 90 .............................. ............................. begin block 91 ............................. 293| int-to-float v1, v1 294| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 91 .............................. ............................. begin block 92 ............................. 296| mul-float/2addr v1, v2 297| float-to-int v1, v1 298| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 381 300| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH .............................. end block 93 .............................. ............................. begin block 94 ............................. 302| int-to-float v1, v1 303| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 94 .............................. ............................. begin block 95 ............................. 305| mul-float/2addr v1, v2 306| float-to-int v1, v1 307| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 382 309| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT .............................. end block 96 .............................. ............................. begin block 97 ............................. 311| int-to-float v1, v1 312| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 97 .............................. ............................. begin block 98 ............................. 314| mul-float/2addr v1, v2 315| float-to-int v1, v1 316| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 383 318| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT .............................. end block 99 .............................. ............................. begin block 100 ............................. 320| int-to-float v1, v1 321| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 100 .............................. ............................. begin block 101 ............................. 323| mul-float/2addr v1, v2 324| float-to-int v1, v1 325| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 384 327| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING .............................. end block 102 .............................. ............................. begin block 103 ............................. 329| int-to-float v1, v1 330| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 103 .............................. ............................. begin block 104 ............................. 332| mul-float/2addr v1, v2 333| float-to-int v1, v1 334| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING .............................. end block 104 .............................. ............................. begin block 105 ............................. .line 385 336| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING .............................. end block 105 .............................. ............................. begin block 106 ............................. 338| int-to-float v1, v1 339| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 106 .............................. ............................. begin block 107 ............................. 341| mul-float/2addr v1, v2 342| float-to-int v1, v1 343| sput v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 386 345| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH .............................. end block 108 .............................. ............................. begin block 109 ............................. 347| int-to-float v1, v1 348| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 109 .............................. ............................. begin block 110 ............................. 350| mul-float/2addr v1, v2 351| float-to-int v1, v1 352| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 387 354| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH .............................. end block 111 .............................. ............................. begin block 112 ............................. 356| int-to-float v1, v1 357| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale .............................. end block 112 .............................. ............................. begin block 113 ............................. 359| mul-float/2addr v1, v2 360| float-to-int v1, v1 361| sput v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH .............................. end block 113 .............................. ............................. begin block 114 ............................. Label_1: .line 389 363| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth .............................. end block 114 .............................. ............................. begin block 115 ............................. 365| if-nez v1, Label_2 .............................. end block 115 .............................. ............................. begin block 116 ............................. .line 390 367| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER .............................. end block 116 .............................. ............................. begin block 117 ............................. 369| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT .............................. end block 117 .............................. ............................. begin block 118 ............................. 371| sget v3, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN .............................. end block 118 .............................. ............................. begin block 119 ............................. 373| add-int/2addr v2, v3 374| add-int/2addr v1, v2 375| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER .............................. end block 119 .............................. ............................. begin block 120 ............................. Label_2: .line 392 377| sput-boolean v4, com.android.calendar.month.MonthWeekEventsView.mInitialized .............................. end block 120 .............................. ............................. begin block 121 ............................. Label_3: .line 394 .end_local v0 379| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING .............................. end block 121 .............................. ............................. begin block 122 ............................. 381| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mPadding .............................. end block 122 .............................. ............................. begin block 123 ............................. .line 395 383| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context .............................. end block 123 .............................. ............................. begin block 124 ............................. 386| move-result-object v1 387| invoke-virtual {v7,v1}, com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void .............................. end block 124 .............................. ............................. begin block 125 ............................. .line 398 390| new-instance v1, android.graphics.Paint .............................. end block 125 .............................. ............................. begin block 126 ............................. 392| invoke-direct {v1}, android.graphics.Paint.():void .............................. end block 126 .............................. ............................. begin block 127 ............................. 395| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .............................. end block 127 .............................. ............................. begin block 128 ............................. .line 399 397| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .............................. end block 128 .............................. ............................. begin block 129 ............................. 399| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void .............................. end block 129 .............................. ............................. begin block 130 ............................. .line 400 402| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .............................. end block 130 .............................. ............................. begin block 131 ............................. 404| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 131 .............................. ............................. begin block 132 ............................. .line 401 407| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .............................. end block 132 .............................. ............................. begin block 133 ............................. 409| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER .............................. end block 133 .............................. ............................. begin block 134 ............................. 411| int-to-float v2, v2 412| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void .............................. end block 134 .............................. ............................. begin block 135 ............................. .line 402 415| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .............................. end block 135 .............................. ............................. begin block 136 ............................. 417| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor .............................. end block 136 .............................. ............................. begin block 137 ............................. 419| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void .............................. end block 137 .............................. ............................. begin block 138 ............................. .line 403 422| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .............................. end block 138 .............................. ............................. begin block 139 ............................. 424| sget-object v2, android.graphics.Paint$Style.FILL .............................. end block 139 .............................. ............................. begin block 140 ............................. 426| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 140 .............................. ............................. begin block 141 ............................. .line 404 429| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .............................. end block 141 .............................. ............................. begin block 142 ............................. 431| sget-object v2, android.graphics.Paint$Align.RIGHT .............................. end block 142 .............................. ............................. begin block 143 ............................. 433| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 143 .............................. ............................. begin block 144 ............................. .line 405 436| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .............................. end block 144 .............................. ............................. begin block 145 ............................. 438| sget-object v2, android.graphics.Typeface.DEFAULT .............................. end block 145 .............................. ............................. begin block 146 ............................. 440| invoke-virtual {v1,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .............................. end block 146 .............................. ............................. begin block 147 ............................. .line 407 443| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .............................. end block 147 .............................. ............................. begin block 148 ............................. 445| invoke-virtual {v1}, android.graphics.Paint.ascent():float .............................. end block 148 .............................. ............................. begin block 149 ............................. 448| move-result v1 449| neg-float v1, v1 450| add-float/2addr v1, v5 451| float-to-int v1, v1 452| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight .............................. end block 149 .............................. ............................. begin block 150 ............................. .line 408 454| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .............................. end block 150 .............................. ............................. begin block 151 ............................. 456| invoke-virtual {v1}, android.graphics.Paint.descent():float .............................. end block 151 .............................. ............................. begin block 152 ............................. 459| move-result v1 460| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint .............................. end block 152 .............................. ............................. begin block 153 ............................. 462| invoke-virtual {v2}, android.graphics.Paint.ascent():float .............................. end block 153 .............................. ............................. begin block 154 ............................. 465| move-result v2 466| sub-float/2addr v1, v2 467| add-float/2addr v1, v5 468| float-to-int v1, v1 469| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight .............................. end block 154 .............................. ............................. begin block 155 ............................. .line 410 471| new-instance v1, android.text.TextPaint .............................. end block 155 .............................. ............................. begin block 156 ............................. 473| invoke-direct {v1}, android.text.TextPaint.():void .............................. end block 156 .............................. ............................. begin block 157 ............................. 476| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint .............................. end block 157 .............................. ............................. begin block 158 ............................. .line 411 478| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint .............................. end block 158 .............................. ............................. begin block 159 ............................. 480| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void .............................. end block 159 .............................. ............................. begin block 160 ............................. .line 412 483| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint .............................. end block 160 .............................. ............................. begin block 161 ............................. 485| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void .............................. end block 161 .............................. ............................. begin block 162 ............................. .line 413 488| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint .............................. end block 162 .............................. ............................. begin block 163 ............................. 490| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE .............................. end block 163 .............................. ............................. begin block 164 ............................. 492| int-to-float v2, v2 493| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void .............................. end block 164 .............................. ............................. begin block 165 ............................. .line 414 496| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint .............................. end block 165 .............................. ............................. begin block 166 ............................. 498| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor .............................. end block 166 .............................. ............................. begin block 167 ............................. 500| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void .............................. end block 167 .............................. ............................. begin block 168 ............................. .line 416 503| new-instance v1, android.text.TextPaint .............................. end block 168 .............................. ............................. begin block 169 ............................. 505| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint .............................. end block 169 .............................. ............................. begin block 170 ............................. 507| invoke-direct {v1,v2}, android.text.TextPaint.(android.graphics.Paint):void .............................. end block 170 .............................. ............................. begin block 171 ............................. 510| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint .............................. end block 171 .............................. ............................. begin block 172 ............................. .line 417 512| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint .............................. end block 172 .............................. ............................. begin block 173 ............................. 514| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR .............................. end block 173 .............................. ............................. begin block 174 ............................. 516| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void .............................. end block 174 .............................. ............................. begin block 175 ............................. .line 418 519| new-instance v1, android.text.TextPaint .............................. end block 175 .............................. ............................. begin block 176 ............................. 521| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint .............................. end block 176 .............................. ............................. begin block 177 ............................. 523| invoke-direct {v1,v2}, android.text.TextPaint.(android.graphics.Paint):void .............................. end block 177 .............................. ............................. begin block 178 ............................. 526| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint .............................. end block 178 .............................. ............................. begin block 179 ............................. .line 420 528| new-instance v1, android.text.TextPaint .............................. end block 179 .............................. ............................. begin block 180 ............................. 530| invoke-direct {v1}, android.text.TextPaint.():void .............................. end block 180 .............................. ............................. begin block 181 ............................. 533| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint .............................. end block 181 .............................. ............................. begin block 182 ............................. .line 421 535| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint .............................. end block 182 .............................. ............................. begin block 183 ............................. 537| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void .............................. end block 183 .............................. ............................. begin block 184 ............................. .line 422 540| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint .............................. end block 184 .............................. ............................. begin block 185 ............................. 542| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void .............................. end block 185 .............................. ............................. begin block 186 ............................. .line 423 545| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint .............................. end block 186 .............................. ............................. begin block 187 ............................. 547| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE .............................. end block 187 .............................. ............................. begin block 188 ............................. 549| int-to-float v2, v2 550| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void .............................. end block 188 .............................. ............................. begin block 189 ............................. .line 424 553| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint .............................. end block 189 .............................. ............................. begin block 190 ............................. 555| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor .............................. end block 190 .............................. ............................. begin block 191 ............................. 557| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void .............................. end block 191 .............................. ............................. begin block 192 ............................. .line 426 560| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint .............................. end block 192 .............................. ............................. begin block 193 ............................. 562| invoke-virtual {v1}, android.text.TextPaint.ascent():float .............................. end block 193 .............................. ............................. begin block 194 ............................. 565| move-result v1 566| neg-float v1, v1 567| add-float/2addr v1, v5 568| float-to-int v1, v1 569| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight .............................. end block 194 .............................. ............................. begin block 195 ............................. .line 427 571| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint .............................. end block 195 .............................. ............................. begin block 196 ............................. 573| invoke-virtual {v1}, android.text.TextPaint.descent():float .............................. end block 196 .............................. ............................. begin block 197 ............................. 576| move-result v1 577| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint .............................. end block 197 .............................. ............................. begin block 198 ............................. 579| invoke-virtual {v2}, android.text.TextPaint.ascent():float .............................. end block 198 .............................. ............................. begin block 199 ............................. 582| move-result v2 583| sub-float/2addr v1, v2 584| add-float/2addr v1, v5 585| float-to-int v1, v1 586| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventHeight .............................. end block 199 .............................. ............................. begin block 200 ............................. .line 429 588| new-instance v1, android.text.TextPaint .............................. end block 200 .............................. ............................. begin block 201 ............................. 590| invoke-direct {v1}, android.text.TextPaint.():void .............................. end block 201 .............................. ............................. begin block 202 ............................. 593| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .............................. end block 202 .............................. ............................. begin block 203 ............................. .line 430 595| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .............................. end block 203 .............................. ............................. begin block 204 ............................. 597| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void .............................. end block 204 .............................. ............................. begin block 205 ............................. .line 431 600| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .............................. end block 205 .............................. ............................. begin block 206 ............................. 602| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void .............................. end block 206 .............................. ............................. begin block 207 ............................. .line 432 605| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .............................. end block 207 .............................. ............................. begin block 208 ............................. 607| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER .............................. end block 208 .............................. ............................. begin block 209 ............................. 609| int-to-float v2, v2 610| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void .............................. end block 209 .............................. ............................. begin block 210 ............................. .line 433 613| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .............................. end block 210 .............................. ............................. begin block 211 ............................. 615| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT .............................. end block 211 .............................. ............................. begin block 212 ............................. 617| int-to-float v2, v2 618| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void .............................. end block 212 .............................. ............................. begin block 213 ............................. .line 434 621| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .............................. end block 213 .............................. ............................. begin block 214 ............................. 623| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor .............................. end block 214 .............................. ............................. begin block 215 ............................. 625| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void .............................. end block 215 .............................. ............................. begin block 216 ............................. .line 435 628| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .............................. end block 216 .............................. ............................. begin block 217 ............................. 630| sget-object v2, android.graphics.Paint$Style.FILL .............................. end block 217 .............................. ............................. begin block 218 ............................. 632| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void .............................. end block 218 .............................. ............................. begin block 219 ............................. .line 436 635| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .............................. end block 219 .............................. ............................. begin block 220 ............................. 637| sget-object v2, android.graphics.Paint$Align.LEFT .............................. end block 220 .............................. ............................. begin block 221 ............................. 639| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 221 .............................. ............................. begin block 222 ............................. .line 437 642| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .............................. end block 222 .............................. ............................. begin block 223 ............................. 644| invoke-virtual {v1}, android.text.TextPaint.descent():float .............................. end block 223 .............................. ............................. begin block 224 ............................. 647| move-result v1 648| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .............................. end block 224 .............................. ............................. begin block 225 ............................. 650| invoke-virtual {v2}, android.text.TextPaint.ascent():float .............................. end block 225 .............................. ............................. begin block 226 ............................. 653| move-result v2 654| sub-float/2addr v1, v2 655| add-float/2addr v1, v5 656| float-to-int v1, v1 657| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight .............................. end block 226 .............................. ............................. begin block 227 ............................. .line 438 659| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .............................. end block 227 .............................. ............................. begin block 228 ............................. 661| invoke-virtual {v1}, android.text.TextPaint.ascent():float .............................. end block 228 .............................. ............................. begin block 229 ............................. 664| move-result v1 665| neg-float v1, v1 666| add-float/2addr v1, v5 667| float-to-int v1, v1 668| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight .............................. end block 229 .............................. ............................. begin block 230 ............................. .line 439 670| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint .............................. end block 230 .............................. ............................. begin block 231 ............................. 672| invoke-virtual {v1}, android.text.TextPaint.descent():float .............................. end block 231 .............................. ............................. begin block 232 ............................. 675| move-result v1 676| add-float/2addr v1, v5 677| float-to-int v1, v1 678| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent .............................. end block 232 .............................. ............................. begin block 233 ............................. .line 441 680| new-instance v1, android.text.TextPaint .............................. end block 233 .............................. ............................. begin block 234 ............................. 682| invoke-direct {v1}, android.text.TextPaint.():void .............................. end block 234 .............................. ............................. begin block 235 ............................. 685| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint .............................. end block 235 .............................. ............................. begin block 236 ............................. .line 442 687| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint .............................. end block 236 .............................. ............................. begin block 237 ............................. 689| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void .............................. end block 237 .............................. ............................. begin block 238 ............................. .line 443 692| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint .............................. end block 238 .............................. ............................. begin block 239 ............................. 694| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void .............................. end block 239 .............................. ............................. begin block 240 ............................. .line 444 697| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint .............................. end block 240 .............................. ............................. begin block 241 ............................. 699| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER .............................. end block 241 .............................. ............................. begin block 242 ............................. 701| int-to-float v2, v2 702| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void .............................. end block 242 .............................. ............................. begin block 243 ............................. .line 445 705| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint .............................. end block 243 .............................. ............................. begin block 244 ............................. 707| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT .............................. end block 244 .............................. ............................. begin block 245 ............................. 709| int-to-float v2, v2 710| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void .............................. end block 245 .............................. ............................. begin block 246 ............................. .line 446 713| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint .............................. end block 246 .............................. ............................. begin block 247 ............................. 715| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor .............................. end block 247 .............................. ............................. begin block 248 ............................. 717| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void .............................. end block 248 .............................. ............................. begin block 249 ............................. .line 447 720| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint .............................. end block 249 .............................. ............................. begin block 250 ............................. 722| sget-object v2, android.graphics.Paint$Style.FILL .............................. end block 250 .............................. ............................. begin block 251 ............................. 724| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void .............................. end block 251 .............................. ............................. begin block 252 ............................. .line 448 727| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint .............................. end block 252 .............................. ............................. begin block 253 ............................. 729| sget-object v2, android.graphics.Paint$Align.LEFT .............................. end block 253 .............................. ............................. begin block 254 ............................. 731| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 254 .............................. ............................. begin block 255 ............................. .line 450 734| new-instance v1, android.graphics.Paint .............................. end block 255 .............................. ............................. begin block 256 ............................. 736| invoke-direct {v1}, android.graphics.Paint.():void .............................. end block 256 .............................. ............................. begin block 257 ............................. 739| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint .............................. end block 257 .............................. ............................. begin block 258 ............................. .line 451 741| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint .............................. end block 258 .............................. ............................. begin block 259 ............................. 743| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void .............................. end block 259 .............................. ............................. begin block 260 ............................. .line 452 746| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint .............................. end block 260 .............................. ............................. begin block 261 ............................. 748| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 261 .............................. ............................. begin block 262 ............................. .line 453 751| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint .............................. end block 262 .............................. ............................. begin block 263 ............................. 753| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM .............................. end block 263 .............................. ............................. begin block 264 ............................. 755| int-to-float v2, v2 756| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void .............................. end block 264 .............................. ............................. begin block 265 ............................. .line 454 759| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint .............................. end block 265 .............................. ............................. begin block 266 ............................. 761| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumColor .............................. end block 266 .............................. ............................. begin block 267 ............................. 763| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void .............................. end block 267 .............................. ............................. begin block 268 ............................. .line 455 766| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint .............................. end block 268 .............................. ............................. begin block 269 ............................. 768| sget-object v2, android.graphics.Paint$Style.FILL .............................. end block 269 .............................. ............................. begin block 270 ............................. 770| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 270 .............................. ............................. begin block 271 ............................. .line 456 773| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint .............................. end block 271 .............................. ............................. begin block 272 ............................. 775| sget-object v2, android.graphics.Paint$Align.RIGHT .............................. end block 272 .............................. ............................. begin block 273 ............................. 777| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 273 .............................. ............................. begin block 274 ............................. .line 458 780| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint .............................. end block 274 .............................. ............................. begin block 275 ............................. 782| invoke-virtual {v1}, android.graphics.Paint.ascent():float .............................. end block 275 .............................. ............................. begin block 276 ............................. 785| move-result v1 786| neg-float v1, v1 787| add-float/2addr v1, v5 788| float-to-int v1, v1 789| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight .............................. end block 276 .............................. ............................. begin block 277 ............................. .line 460 791| new-instance v1, android.graphics.Paint .............................. end block 277 .............................. ............................. begin block 278 ............................. 793| invoke-direct {v1}, android.graphics.Paint.():void .............................. end block 278 .............................. ............................. begin block 279 ............................. 796| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint .............................. end block 279 .............................. ............................. begin block 280 ............................. .line 461 798| new-instance v1, android.graphics.Paint .............................. end block 280 .............................. ............................. begin block 281 ............................. 800| invoke-direct {v1}, android.graphics.Paint.():void .............................. end block 281 .............................. ............................. begin block 282 ............................. 803| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint .............................. end block 282 .............................. ............................. begin block 283 ............................. .line 462 805| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint .............................. end block 283 .............................. ............................. begin block 284 ............................. 807| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsBusyTimeColor .............................. end block 284 .............................. ............................. begin block 285 ............................. 809| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void .............................. end block 285 .............................. ............................. begin block 286 ............................. .line 463 812| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint .............................. end block 286 .............................. ............................. begin block 287 ............................. 814| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE .............................. end block 287 .............................. ............................. begin block 288 ............................. 816| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 288 .............................. ............................. begin block 289 ............................. .line 464 819| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint .............................. end block 289 .............................. ............................. begin block 290 ............................. 821| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH .............................. end block 290 .............................. ............................. begin block 291 ............................. 823| int-to-float v2, v2 824| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void .............................. end block 291 .............................. ............................. begin block 292 ............................. .line 465 827| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint .............................. end block 292 .............................. ............................. begin block 293 ............................. 829| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 293 .............................. ............................. begin block 294 ............................. .line 466 832| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint .............................. end block 294 .............................. ............................. begin block 295 ............................. 834| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsConflictTimeColor .............................. end block 295 .............................. ............................. begin block 296 ............................. 836| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void .............................. end block 296 .............................. ............................. begin block 297 ............................. .line 467 839| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint .............................. end block 297 .............................. ............................. begin block 298 ............................. 841| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE .............................. end block 298 .............................. ............................. begin block 299 ............................. 843| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 299 .............................. ............................. begin block 300 ............................. .line 468 846| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint .............................. end block 300 .............................. ............................. begin block 301 ............................. 848| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH .............................. end block 301 .............................. ............................. begin block 302 ............................. 850| int-to-float v2, v2 851| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void .............................. end block 302 .............................. ............................. begin block 303 ............................. .line 469 854| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint .............................. end block 303 .............................. ............................. begin block 304 ............................. 856| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 304 .............................. ............................. begin block 305 ............................. .line 471 859| new-instance v1, android.graphics.Paint .............................. end block 305 .............................. ............................. begin block 306 ............................. 861| invoke-direct {v1}, android.graphics.Paint.():void .............................. end block 306 .............................. ............................. begin block 307 ............................. 864| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint .............................. end block 307 .............................. ............................. begin block 308 ............................. .line 472 866| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint .............................. end block 308 .............................. ............................. begin block 309 ............................. 868| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER .............................. end block 309 .............................. ............................. begin block 310 ............................. 870| int-to-float v2, v2 871| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void .............................. end block 310 .............................. ............................. begin block 311 ............................. .line 473 874| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint .............................. end block 311 .............................. ............................. begin block 312 ............................. 876| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 312 .............................. ............................. begin block 313 ............................. .line 487 879| return-void .............................. end block 313 .............................. } method com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "MonthWeekEventsView.java" .line 318 .prologue_end .line 318 0| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 319 .local v0, "res", android.content.res.Resources 4| const v1, #+2131230746 (0x7f08001a | 1.80776e+38) 7| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| move-result v1 11| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthWeekNumColor .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 320 13| const v1, #+2131230743 (0x7f080017 | 1.80775e+38) 16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 19| move-result v1 20| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 321 22| const v1, #+2131230745 (0x7f080019 | 1.80776e+38) 25| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 28| move-result v1 29| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 322 31| const v1, #+2131230748 (0x7f08001c | 1.80776e+38) 34| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 37| move-result v1 38| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 323 40| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor .............................. end block 10 .............................. ............................. begin block 11 ............................. 42| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameColor .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 324 44| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor .............................. end block 12 .............................. ............................. begin block 13 ............................. 46| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameOtherColor .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 325 48| const v1, #+2131230749 (0x7f08001d | 1.80776e+38) 51| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 54| move-result v1 55| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 326 57| const v1, #+2131230769 (0x7f080031 | 1.80776e+38) 60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 63| move-result v1 64| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 327 66| const v1, #+2131230777 (0x7f080039 | 1.80776e+38) 69| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 18 .............................. ............................. begin block 19 ............................. 72| move-result v1 73| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 328 75| const v1, #+2131230750 (0x7f08001e | 1.80776e+38) 78| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 20 .............................. ............................. begin block 21 ............................. 81| move-result v1 82| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 329 84| const v1, #+2131230751 (0x7f08001f | 1.80776e+38) 87| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 22 .............................. ............................. begin block 23 ............................. 90| move-result v1 91| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventOtherColor .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 330 93| const v1, #+2131230752 (0x7f080020 | 1.80776e+38) 96| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 24 .............................. ............................. begin block 25 ............................. 99| move-result v1 100| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraOtherColor .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 331 102| const v1, #+2131230759 (0x7f080027 | 1.80776e+38) 105| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 26 .............................. ............................. begin block 27 ............................. 108| move-result v1 109| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 332 111| const v1, #+2131230757 (0x7f080025 | 1.80776e+38) 114| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 28 .............................. ............................. begin block 29 ............................. 117| move-result v1 118| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 333 120| const v1, #+2131230760 (0x7f080028 | 1.80776e+38) 123| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 30 .............................. ............................. begin block 31 ............................. 126| move-result v1 127| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGColor .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 334 129| const v1, #+2131230755 (0x7f080023 | 1.80776e+38) 132| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 32 .............................. ............................. begin block 33 ............................. 135| move-result v1 136| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 335 138| const v1, #+2131230722 (0x7f080002 | 1.80775e+38) 141| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 34 .............................. ............................. begin block 35 ............................. 144| move-result v1 145| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 336 147| const v1, #+2131230785 (0x7f080041 | 1.80776e+38) 150| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 36 .............................. ............................. begin block 37 ............................. 153| move-result v1 154| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 337 156| const v1, #+2130837627 (0x7f02007b | 1.72802e+38) 159| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 38 .............................. ............................. begin block 39 ............................. 162| move-result-object v1 163| iput-object v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayDrawable .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 338 165| return-void .............................. end block 40 .............................. } method com.android.calendar.month.MonthWeekEventsView.onDraw(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "MonthWeekEventsView.java" .line 543 .prologue_end .line 543 0| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 544 3| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 545 6| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 546 9| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mHasToday .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| if-eqz v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mAnimateToday .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| if-eqz v0, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 547 17| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 549 20| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| if-eqz v0, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 550 24| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 557 27| invoke-direct {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 558 30| return-void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 552 31| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mDna .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| if-nez v0, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. 35| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents .............................. end block 16 .............................. ............................. begin block 17 ............................. 37| if-eqz v0, Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 553 39| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents .............................. end block 18 .............................. ............................. begin block 19 ............................. 41| invoke-virtual {v1,v0}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_4: .line 555 44| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void .............................. end block 20 .............................. ............................. begin block 21 ............................. 47| goto Label_2 .............................. end block 21 .............................. } method com.android.calendar.month.MonthWeekEventsView.onHoverEvent(android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "event" .src "MonthWeekEventsView.java" .line 1056 .prologue_end .line 1056 0| invoke-virtual/range {v20..v20}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v3 .line 1060 .local v3, "context", android.content.Context 4| const-string/jumbo v4, "accessibility" .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1059 7| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v9 11| check-cast v9, android.view.accessibility.AccessibilityManager .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1061 .local v9, "am", android.view.accessibility.AccessibilityManager 13| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isEnabled():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result v4 17| if-eqz v4, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result v4 23| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 25| if-eqz v4, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 1062 27| invoke-super/range {v20..v21}, com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result v4 31| return v4 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 1064 32| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getAction():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 35| move-result v4 36| const/16 v5, #+10 (0x0000000a | 1.40130e-44) 38| if-eq v4, v5, Label_8 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1065 40| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| move-result v4 44| move-object/from16 v0, v20 46| invoke-virtual {v0,v4}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time .............................. end block 14 .............................. ............................. begin block 15 ............................. 49| move-result-object v16 .line 1066 .local v16, "hover", android.text.format.Time 50| if-eqz v16, Label_8 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1067 52| move-object/from16 v0, v20 54| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime .............................. end block 16 .............................. ............................. begin block 17 ............................. 56| if-eqz v4, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. 58| move-object/from16 v0, v20 60| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime .............................. end block 18 .............................. ............................. begin block 19 ............................. 62| move-object/from16 v0, v16 64| invoke-static {v0,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 67| move-result v4 68| if-eqz v4, Label_8 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 1068 70| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 71| move-object/from16 v0, v16 73| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 21 .............................. ............................. begin block 22 ............................. 76| move-result-wide v4:v5 77| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 22 .............................. ............................. begin block 23 ............................. 80| move-result-object v17 .line 1069 .local v17, "millis", java.lang.Long 81| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long .............................. end block 23 .............................. ............................. begin block 24 ............................. 84| move-result-wide v4:v5 85| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long .............................. end block 24 .............................. ............................. begin block 25 ............................. 88| move-result-wide v6:v7 .line 1070 89| const/16 v8, #+16 (0x00000010 | 2.24208e-44) .line 1069 91| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 94| move-result-object v10 .line 1072 .local v10, "date", java.lang.String 95| const/16 v4, #+64 (0x00000040 | 8.96831e-44) .line 1071 97| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent .............................. end block 26 .............................. ............................. begin block 27 ............................. 100| move-result-object v2 .line 1073 .local v2, "accessEvent", android.view.accessibility.AccessibilityEvent 101| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List .............................. end block 27 .............................. ............................. begin block 28 ............................. 104| move-result-object v4 105| invoke-interface {v4,v10}, java.util.List.add(java.lang.Object):boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1074 108| sget-boolean v4, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth .............................. end block 29 .............................. ............................. begin block 30 ............................. 110| if-eqz v4, Label_7 .............................. end block 30 .............................. ............................. begin block 31 ............................. 112| move-object/from16 v0, v20 114| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents .............................. end block 31 .............................. ............................. begin block 32 ............................. 116| if-eqz v4, Label_7 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 1075 118| sget v4, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER .............................. end block 33 .............................. ............................. begin block 34 ............................. 120| move-object/from16 v0, v20 122| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mPadding .............................. end block 34 .............................. ............................. begin block 35 ............................. 124| add-int v12, v4, v5 .line 1076 .local v12, "dayStart", int 126| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float .............................. end block 35 .............................. ............................. begin block 36 ............................. 129| move-result v4 130| int-to-float v5, v12 131| sub-float/2addr v4, v5 132| move-object/from16 v0, v20 134| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mNumDays .............................. end block 36 .............................. ............................. begin block 37 ............................. 136| int-to-float v5, v5 137| mul-float/2addr v4, v5 138| move-object/from16 v0, v20 140| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mWidth .............................. end block 37 .............................. ............................. begin block 38 ............................. 142| sub-int/2addr v5, v12 .line 1077 143| move-object/from16 v0, v20 145| iget v6, v0, com.android.calendar.month.MonthWeekEventsView.mPadding .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 1076 147| sub-int/2addr v5, v6 148| int-to-float v5, v5 149| div-float/2addr v4, v5 150| float-to-int v11, v4 .line 1078 .local v11, "dayPosition", int 151| move-object/from16 v0, v20 153| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents .............................. end block 39 .............................. ............................. begin block 40 ............................. 155| invoke-interface {v4,v11}, java.util.List.get(int):java.lang.Object .............................. end block 40 .............................. ............................. begin block 41 ............................. 158| move-result-object v15 159| check-cast v15, java.util.ArrayList .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1079 .local_ex v15, "events", java.util.ArrayList, "Ljava/util/ArrayList;" 161| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List .............................. end block 42 .............................. ............................. begin block 43 ............................. 164| move-result-object v18 .line 1080 .local_ex v18, "text", java.util.List, "Ljava/util/List;" 165| invoke-interface {v15}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 43 .............................. ............................. begin block 44 ............................. 168| move-result-object v14 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_4: .local v14, "e$iterator", java.util.Iterator 169| invoke-interface {v14}, java.util.Iterator.hasNext():boolean .............................. end block 45 .............................. ............................. begin block 46 ............................. 172| move-result v4 173| if-eqz v4, Label_7 .............................. end block 46 .............................. ............................. begin block 47 ............................. 175| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object .............................. end block 47 .............................. ............................. begin block 48 ............................. 178| move-result-object v13 179| check-cast v13, com.android.calendar.Event .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 1081 .local v13, "e", com.android.calendar.Event 181| new-instance v4, java.lang.StringBuilder .............................. end block 49 .............................. ............................. begin block 50 ............................. 183| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 50 .............................. ............................. begin block 51 ............................. 186| invoke-virtual {v13}, com.android.calendar.Event.getTitleAndLocation():java.lang.String .............................. end block 51 .............................. ............................. begin block 52 ............................. 189| move-result-object v5 190| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 52 .............................. ............................. begin block 53 ............................. 193| move-result-object v4 194| const-string/jumbo v5, ". " .............................. end block 53 .............................. ............................. begin block 54 ............................. 197| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 54 .............................. ............................. begin block 55 ............................. 200| move-result-object v4 201| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 55 .............................. ............................. begin block 56 ............................. 204| move-result-object v4 205| move-object/from16 v0, v18 207| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 1082 210| const/16 v8, #+20 (0x00000014 | 2.80260e-44) .line 1083 .local v8, "flags", int 212| iget-boolean v4, v13, com.android.calendar.Event.allDay .............................. end block 57 .............................. ............................. begin block 58 ............................. 214| if-nez v4, Label_6 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 1084 216| const/16 v8, #+21 (0x00000015 | 2.94273e-44) .line 1085 218| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean .............................. end block 59 .............................. ............................. begin block 60 ............................. 221| move-result v4 222| if-eqz v4, Label_5 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 1086 224| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43) .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_5: .line 1091 226| new-instance v19, java.lang.StringBuilder .............................. end block 62 .............................. ............................. begin block 63 ............................. 228| invoke-direct/range {v19..v19}, java.lang.StringBuilder.():void .............................. end block 63 .............................. ............................. begin block 64 ............................. 231| iget-wide v4:v5, v13, com.android.calendar.Event.startMillis .............................. end block 64 .............................. ............................. begin block 65 ............................. 233| iget-wide v6:v7, v13, com.android.calendar.Event.endMillis .............................. end block 65 .............................. ............................. begin block 66 ............................. 235| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 66 .............................. ............................. begin block 67 ............................. 238| move-result-object v4 239| move-object/from16 v0, v19 241| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 67 .............................. ............................. begin block 68 ............................. 244| move-result-object v4 .line 1092 245| const-string/jumbo v5, ". " .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 1091 248| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 69 .............................. ............................. begin block 70 ............................. 251| move-result-object v4 252| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 70 .............................. ............................. begin block 71 ............................. 255| move-result-object v4 256| move-object/from16 v0, v18 258| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean .............................. end block 71 .............................. ............................. begin block 72 ............................. 261| goto Label_4 .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_6: .line 1089 262| const/16 v8, #+8212 (0x00002014 | 1.15075e-41) 264| goto Label_5 .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_7: .line 1095 .end_local v8 .end_local v11 .end_local v12 .end_local v13 .end_local v14 .end_local v15 .end_local v18 265| move-object/from16 v0, v20 267| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 1096 270| move-object/from16 v0, v16 272| move-object/from16 v1, v20 274| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_8: .line 1099 .end_local v2 .end_local v10 .end_local v16 .end_local v17 276| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 277| return v4 .............................. end block 76 .............................. } method com.android.calendar.month.MonthWeekEventsView.setAnimateTodayAlpha(int):void { ............................. begin block 1 ............................. .params "alpha" .src "MonthWeekEventsView.java" .line 537 .prologue_end .line 537 0| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 538 2| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 539 5| return-void .............................. end block 3 .............................. } method com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void { ............................. begin block 1 ............................. .params "xLocation" .src "MonthWeekEventsView.java" .line 1103 .prologue_end .line 1103 0| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1104 6| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1105 9| return-void .............................. end block 4 .............................. } method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void { ............................. begin block 1 ............................. .params "?" .src "MonthWeekEventsView.java" .line 303 .local_ex v5, "sortedEvents", java.util.List, "Ljava/util/List;>;" .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 303 1| iput-object v5, v4, com.android.calendar.month.MonthWeekEventsView.mEvents .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 304 3| if-nez v5, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 305 5| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 307 6| invoke-interface {v5}, java.util.List.size():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v0 10| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| if-eq v0, v1, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 308 14| const-string/jumbo v0, "MonthView" .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| const/4 v1, #+6 (0x00000006 | 8.40779e-45) 18| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result v0 22| if-eqz v0, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 309 24| const-string/jumbo v0, "MonthView" .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| new-instance v1, java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| const-string/jumbo v2, "Events size must be same as days displayed: size=" .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| move-result-object v1 .line 310 39| invoke-interface {v5}, java.util.List.size():int .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| move-result v2 .line 309 43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| move-result-object v1 .line 310 47| const-string/jumbo v2, " days=" .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 309 50| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| move-result-object v1 .line 310 54| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 309 56| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. 59| move-result-object v1 60| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 63| move-result-object v1 64| invoke-static {v0,v1}, android.util.Log.wtf(java.lang.String, java.lang.String):int .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 312 67| iput-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mEvents .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 313 69| return-void .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_3: .line 315 70| return-void .............................. end block 25 .............................. } method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void { ............................. begin block 1 ............................. .params "?", "?" .src "MonthWeekEventsView.java" .line 258 .local_ex v1, "sortedEvents", java.util.List, "Ljava/util/List;>;" .local_ex v2, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 258 0| invoke-virtual {v0,v1}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 261 3| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 262 6| return-void .............................. end block 3 .............................. } method com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void { ............................. begin block 1 ............................. .params "?", "tz" .src "MonthWeekEventsView.java" .line 491 .local_ex v6, "params", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end .line 491 0| invoke-super {v5,v6,v7}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 493 3| const-string/jumbo v0, "orientation" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 10| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 494 12| const-string/jumbo v0, "orientation" .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-virtual {v6,v0}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v0 19| check-cast v0, java.lang.Integer .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| invoke-virtual {v0}, java.lang.Integer.intValue():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result v0 25| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 497 27| invoke-virtual {v5,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 498 30| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 34| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumCells .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 500 36| const-string/jumbo v0, "animate_today" .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| move-result v0 43| if-eqz v0, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| if-eqz v0, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 501 49| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| monitor-enter v1 .............................. end block 19 .............................. .try_begin_1 ............................. begin block 20 ............................. .line 502 52| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| if-eqz v0, Label_2 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 503 56| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator .............................. end block 22 .............................. ............................. begin block 23 ............................. 58| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 504 61| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_2: .line 506 66| const-string/jumbo v0, "animateTodayAlpha" .............................. end block 26 .............................. ............................. begin block 27 ............................. 69| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 70| new-array v2, v2, int[] .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 507 72| iget v3, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha .............................. end block 28 .............................. ............................. begin block 29 ............................. 74| const/16 v4, #+80 (0x00000050 | 1.12104e-43) 76| invoke-static {v3,v4}, java.lang.Math.max(int, int):int .............................. end block 29 .............................. ............................. begin block 30 ............................. 79| move-result v3 80| const/4 v4, #+0 (0x00000000 | 0.00000) 81| aput v3, v2, v4 .............................. end block 30 .............................. ............................. begin block 31 ............................. 83| const/16 v3, #+255 (0x000000ff | 3.57331e-43) 85| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 86| aput v3, v2, v4 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 506 88| invoke-static {v5,v0,v2}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator .............................. end block 32 .............................. ............................. begin block 33 ............................. 91| move-result-object v0 92| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 508 94| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator .............................. end block 34 .............................. ............................. begin block 35 ............................. 96| const-wide/16 v2:v3, #+150 (0x00000096 | 2.10195e-43) 98| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 509 101| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener .............................. end block 36 .............................. ............................. begin block 37 ............................. 103| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator .............................. end block 37 .............................. ............................. begin block 38 ............................. 105| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 510 108| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener .............................. end block 39 .............................. ............................. begin block 40 ............................. 110| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 111| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 511 114| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator .............................. end block 41 .............................. ............................. begin block 42 ............................. 116| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener .............................. end block 42 .............................. ............................. begin block 43 ............................. 118| invoke-virtual {v0,v2}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 512 121| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 122| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateToday .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 513 124| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator .............................. end block 45 .............................. ............................. begin block 46 ............................. 126| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void .............................. end block 46 .............................. .try_end_1 catch(...) : Label_4 ............................. begin block 47 ............................. 129| monitor-exit v1 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_3: .line 516 130| return-void .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_4: .line 501 131| move-exception v0 132| monitor-exit v1 .............................. end block 49 .............................. ............................. begin block 50 ............................. 133| throw v0 .............................. end block 50 .............................. } method com.android.calendar.month.MonthWeekEventsView.updateSelectionPositions():void { ............................. begin block 1 ............................. .src "MonthWeekEventsView.java" .line 1007 .prologue_end .line 1007 0| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasSelectedDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v2, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1008 4| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedDay .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWeekStart .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| sub-int v1, v2, v3 .line 1009 .local v1, "selectedPosition", int 10| if-gez v1, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1010 12| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45) .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 1012 14| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) 20| sub-int v0, v2, v3 .line 1013 .local v0, "effectiveWidth", int 22| sget v2, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| sub-int/2addr v0, v2 .line 1014 25| mul-int v2, v1, v0 27| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| div-int/2addr v2, v3 .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| add-int/2addr v2, v3 33| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1015 35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) 37| mul-int/2addr v2, v0 38| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| div-int/2addr v2, v3 .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| add-int/2addr v2, v3 44| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1016 46| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| add-int/2addr v2, v3 51| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1017 53| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| add-int/2addr v2, v3 58| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_2: .line 1019 .end_local v0 .end_local v1 60| return-void .............................. end block 24 .............................. } method com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean { ............................. begin block 1 ............................. .params "tz" .src "MonthWeekEventsView.java" .line 522 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 522 2| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| iput-object v9, v1, android.text.format.Time.timezone .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 523 6| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v1}, android.text.format.Time.setToNow():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 524 11| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 525 16| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-wide v2:v3 22| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| iget-wide v4:v5, v1, android.text.format.Time.gmtoff .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| move-result v0 .line 526 .local v0, "julianToday", int 30| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| if-lt v0, v1, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| iget v2, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| add-int/2addr v1, v2 39| if-ge v0, v1, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 527 41| iput-boolean v7, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 528 43| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| sub-int v1, v0, v1 47| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .line 533 49| iget-boolean v1, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday .............................. end block 20 .............................. ............................. begin block 21 ............................. 51| return v1 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_2: .line 530 52| iput-boolean v6, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 531 54| const/4 v1, #-1 (0xffffffff | NaN) 55| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex .............................. end block 23 .............................. ............................. begin block 24 ............................. 57| goto Label_1 .............................. end block 24 .............................. } method com.android.calendar.month.SimpleDayPickerFragment$1.(com.android.calendar.month.SimpleDayPickerFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "SimpleDayPickerFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 125 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.month.SimpleDayPickerFragment$1.run():void { ............................. begin block 1 ............................. .src "SimpleDayPickerFragment.java" .line 128 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 128 2| new-instance v2, android.text.format.Time .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget-object v3, v3, android.text.format.Time.timezone .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-direct {v2,v3}, android.text.format.Time.(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 129 .local v2, "midnight", android.text.format.Time 13| invoke-virtual {v2}, android.text.format.Time.setToNow():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 130 16| invoke-virtual {v2,v7}, android.text.format.Time.toMillis(boolean):long .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-wide v0:v1 .line 132 .local v0, "currentMillis", long 20| iput v6, v2, android.text.format.Time.hour .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 133 22| iput v6, v2, android.text.format.Time.minute .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 134 24| iput v6, v2, android.text.format.Time.second .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 135 26| iget v3, v2, android.text.format.Time.monthDay .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 30| iput v3, v2, android.text.format.Time.monthDay .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 136 32| invoke-virtual {v2,v7}, android.text.format.Time.normalize(boolean):long .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| move-result-wide v6:v7 36| sub-long v4:v5, v6:v7, v0:v1 .line 137 .local v4, "millisToMidnight", long 38| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mHandler .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| invoke-virtual {v3,v8,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 139 45| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 .............................. end block 17 .............................. ............................. begin block 18 ............................. 47| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| if-eqz v3, Label_1 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 140 51| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0 .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_1: .line 142 58| return-void .............................. end block 23 .............................. } method com.android.calendar.month.SimpleDayPickerFragment$2.(com.android.calendar.month.SimpleDayPickerFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "SimpleDayPickerFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 146 2| invoke-direct {v0}, android.database.DataSetObserver.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.month.SimpleDayPickerFragment$2.onChanged():void { ............................. begin block 1 ............................. .src "SimpleDayPickerFragment.java" .line 149 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 149 1| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget-object v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mAdapter .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 .line 150 .local v0, "day", android.text.format.Time 9| iget v1, v0, android.text.format.Time.year .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iget v2, v2, android.text.format.Time.year .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| if-ne v1, v2, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| iget v1, v0, android.text.format.Time.yearDay .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| iget v2, v2, android.text.format.Time.yearDay .............................. end block 12 .............................. ............................. begin block 13 ............................. 27| if-eq v1, v2, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 151 29| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 31| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 15 .............................. ............................. begin block 16 ............................. 34| move-result-wide v2:v3 35| const/4 v6, #+0 (0x00000000 | 0.00000) 36| move v5, v4 37| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 153 40| return-void .............................. end block 17 .............................. } method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.(com.android.calendar.month.SimpleDayPickerFragment):void { ............................. begin block 1 ............................. .params "this$0" .src "SimpleDayPickerFragment.java" .line 583 .prologue_end .line 583 0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void { ............................. begin block 1 ............................. .params "view", "scrollState" .src "SimpleDayPickerFragment.java" .line 594 .prologue_end .line 594 0| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 595 7| iput v6, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 596 9| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44) 15| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 597 18| return-void .............................. end block 8 .............................. } method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.run():void { ............................. begin block 1 ............................. .src "SimpleDayPickerFragment.java" .line 600 .prologue_end .line 600 0| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 601 6| const-string/jumbo v0, "MonthFragment" .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 10| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v0 14| if-eqz v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 602 16| const-string/jumbo v0, "MonthFragment" .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 603 19| new-instance v1, java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| const-string/jumbo v2, "new scroll state: " .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result-object v1 31| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| move-result-object v1 37| const-string/jumbo v2, " old state: " .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| move-result-object v1 44| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| iget v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| move-result-object v1 52| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| move-result-object v1 .line 602 56| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_1: .line 606 59| iget v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState .............................. end block 21 .............................. ............................. begin block 22 ............................. 61| if-nez v0, Label_3 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 607 63| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 .............................. end block 23 .............................. ............................. begin block 24 ............................. 65| iget v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState .............................. end block 24 .............................. ............................. begin block 25 ............................. 67| if-eqz v0, Label_3 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 608 69| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 .............................. end block 26 .............................. ............................. begin block 27 ............................. 71| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState .............................. end block 27 .............................. ............................. begin block 28 ............................. 73| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 633 75| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 .............................. end block 29 .............................. ............................. begin block 30 ............................. 77| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mAdapter .............................. end block 30 .............................. ............................. begin block 31 ............................. 79| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 .............................. end block 31 .............................. ............................. begin block 32 ............................. 81| iget v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed .............................. end block 32 .............................. ............................. begin block 33 ............................. 83| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_2: .line 637 86| return-void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_3: .line 635 87| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0 .............................. end block 35 .............................. ............................. begin block 36 ............................. 89| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState .............................. end block 36 .............................. ............................. begin block 37 ............................. 91| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState .............................. end block 37 .............................. ............................. begin block 38 ............................. 93| goto Label_2 .............................. end block 38 .............................. } method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.(com.android.calendar.month.SimpleWeeksAdapter):void { ............................. begin block 1 ............................. .params "this$0" .src "SimpleWeeksAdapter.java" .line 290 .prologue_end .line 290 0| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "e" .src "SimpleWeeksAdapter.java" .line 293 .prologue_end .line 293 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "LinearLayoutWithMaxWidth.java" .line 27 .prologue_end .line 27 0| invoke-direct {v0,v1}, android.widget.LinearLayout.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 28 3| return-void .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.(android.content.Context, android.util.AttributeSet):void { ............................. begin block 1 ............................. .params "context", "attrs" .src "LinearLayoutWithMaxWidth.java" .line 31 .prologue_end .line 31 0| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 32 3| return-void .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.(android.content.Context, android.util.AttributeSet, int):void { ............................. begin block 1 ............................. .params "context", "attrs", "defStyle" .src "LinearLayoutWithMaxWidth.java" .line 35 .prologue_end .line 35 0| invoke-direct {v0,v1,v2,v3}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 36 3| return-void .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.onMeasure(int, int):void { ............................. begin block 1 ............................. .params "widthMeasureSpec", "heightMeasureSpec" .src "LinearLayoutWithMaxWidth.java" .line 40 .prologue_end .line 40 0| invoke-static {v2}, android.view.View$MeasureSpec.getSize(int):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| div-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45) .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {v0}, com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 41 9| invoke-super {v1,v2,v3}, android.widget.LinearLayout.onMeasure(int, int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 42 12| return-void .............................. end block 5 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { ............................. begin block 1 ............................. .params "this$0" .src "RecurrencePickerDialog.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 668 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.onCheckedChanged(android.widget.CompoundButton, boolean):void { ............................. begin block 1 ............................. .params "buttonView", "isChecked" .src "RecurrencePickerDialog.java" .line 672 .prologue_end .line 672 0| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 6| if-eqz v4, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 9| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 674 11| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 675 16| return-void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 673 17| const/4 v0, #+0 (0x00000000 | 0.00000) 18| goto Label_1 .............................. end block 9 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void { ............................. begin block 1 ............................. .params "this$0", "min", "defaultInt", "max" .src "RecurrencePickerDialog.java" .line 223 .prologue_end .line 223 0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 224 5| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 225 7| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 226 9| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 227 11| return-void .............................. end block 6 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.afterTextChanged(android.text.Editable):void { ............................. begin block 1 ............................. .params "s" .src "RecurrencePickerDialog.java" .line 232 .prologue_end .line 232 0| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 235 .local v1, "updated", boolean 1| invoke-interface {v5}, android.text.Editable.toString():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| move-result-object v3 5| invoke-static {v3}, java.lang.Integer.parseInt(java.lang.String):int .............................. end block 3 .............................. .try_end_1 catch(java.lang.NumberFormatException) : Label_4 ............................. begin block 4 ............................. 8| move-result v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 240 .local v2, "value", int 9| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| if-ge v2, v3, Label_5 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 241 13| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 242 15| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 249 16| if-eqz v1, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 250 18| invoke-interface {v5}, android.text.Editable.clear():void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 251 21| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| move-result-object v3 25| invoke-interface {v5,v3}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 254 28| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 255 33| invoke-virtual {v4,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 256 36| return-void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 236 .end_local v2 37| move-exception v0 .line 237 .local v0, "e", java.lang.NumberFormatException 38| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault .............................. end block 17 .............................. ............................. begin block 18 ............................. .restart_local v2 40| goto Label_1 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_5: .line 243 .end_local v0 41| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax .............................. end block 19 .............................. ............................. begin block 20 ............................. 43| if-le v2, v3, Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 244 45| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 245 46| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax .............................. end block 21 .............................. ............................. begin block 22 ............................. 48| goto Label_2 .............................. end block 22 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void { ............................. begin block 1 ............................. .params "s", "start", "count", "after" .src "RecurrencePickerDialog.java" .line 264 .prologue_end .line 264 0| return-void .............................. end block 1 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void { ............................. begin block 1 ............................. .params "value" .src "RecurrencePickerDialog.java" .line 260 .prologue_end .line 260 0| return-void .............................. end block 1 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void { ............................. begin block 1 ............................. .params "s", "start", "before", "count" .src "RecurrencePickerDialog.java" .line 268 .prologue_end .line 268 0| return-void .............................. end block 1 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void { ............................. begin block 1 ............................. .params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2" .src "RecurrencePickerDialog.java" .line 1 .prologue_end .line 1 0| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 686 2| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.onChange(int):void { ............................. begin block 1 ............................. .params "v" .src "RecurrencePickerDialog.java" .line 689 .prologue_end .line 689 0| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| const/4 v1, #-1 (0xffffffff | NaN) 7| if-eq v0, v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v0 15| invoke-virtual {v0}, android.widget.EditText.getText():android.text.Editable .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v0 19| invoke-interface {v0}, android.text.Editable.toString():java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result-object v0 23| invoke-virtual {v0}, java.lang.String.length():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result v0 27| if-lez v0, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 690 29| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| move-result-object v0 35| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 691 37| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 692 42| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0 .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| move-result-object v0 48| invoke-virtual {v0}, android.widget.EditText.requestLayout():void .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_1: .line 694 51| return-void .............................. end block 18 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void { ............................. begin block 1 ............................. .params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2" .src "RecurrencePickerDialog.java" .line 1 .prologue_end .line 1 0| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 714 2| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.onChange(int):void { ............................. begin block 1 ............................. .params "v" .src "RecurrencePickerDialog.java" .line 717 .prologue_end .line 717 0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-eq v0, v2, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 718 10| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v0 16| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 719 18| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 720 23| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| move-result-object v0 29| invoke-virtual {v0}, android.widget.EditText.requestLayout():void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 722 32| return-void .............................. end block 13 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void { ............................. begin block 1 ............................. .params "this$0", "context", "?", "itemResourceId", "textResourceId" .src "RecurrencePickerDialog.java" .line 1199 .local_ex v10, "strings", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1199 2| iput-object v8, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1206 4| invoke-direct {v7,v9,v11,v10}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1189 7| const-string/jumbo v2, "%s" .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_DATE_MARKER .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1190 12| const-string/jumbo v2, "%d" .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_COUNT_MARKER .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1207 17| const-string/jumbo v2, "layout_inflater" .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-virtual {v9,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v2 24| check-cast v2, android.view.LayoutInflater .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1208 28| iput v11, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1209 30| iput v12, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1210 32| iput-object v10, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1211 34| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| move-result-object v2 38| const v3, #+2131493057 (0x7f0c00c1 | 1.86096e+38) 41| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| move-result-object v2 45| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1216 47| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| const-string/jumbo v3, "%s" .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| invoke-virtual {v2,v3}, java.lang.String.indexOf(java.lang.String):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| move-result v1 .line 1217 .local v1, "markerStart", int 56| if-gtz v1, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1220 58| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_1: .line 1232 60| iget-boolean v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings .............................. end block 22 .............................. ............................. begin block 23 ............................. 62| if-eqz v2, Label_2 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1235 64| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner .............................. end block 24 .............................. ............................. begin block 25 ............................. 67| move-result-object v2 .line 1236 68| new-instance v3, android.widget.TableLayout$LayoutParams .............................. end block 25 .............................. ............................. begin block 26 ............................. 70| const/4 v4, #-2 (0xfffffffe | NaN) 71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000) 73| invoke-direct {v3,v6,v4,v5}, android.widget.TableLayout$LayoutParams.(int, int, float):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1235 76| invoke-virtual {v2,v3}, android.widget.Spinner.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_2: .line 1238 79| return-void .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_3: .line 1222 80| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources .............................. end block 29 .............................. ............................. begin block 30 ............................. 83| move-result-object v2 .line 1223 84| const v3, #+2131558415 (0x7f0d000f | 1.87421e+38) .line 1222 87| invoke-virtual {v2,v3,v4}, android.content.res.Resources.getQuantityString(int, int):java.lang.String .............................. end block 30 .............................. ............................. begin block 31 ............................. 90| move-result-object v0 .line 1224 .local v0, "countEndStr", java.lang.String 91| const-string/jumbo v2, "%d" .............................. end block 31 .............................. ............................. begin block 32 ............................. 94| invoke-virtual {v0,v2}, java.lang.String.indexOf(java.lang.String):int .............................. end block 32 .............................. ............................. begin block 33 ............................. 97| move-result v1 .line 1225 98| if-gtz v1, Label_1 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 1228 100| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings .............................. end block 34 .............................. ............................. begin block 35 ............................. 102| goto Label_1 .............................. end block 35 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "position", "convertView", "parent" .src "RecurrencePickerDialog.java" .line 1310 .prologue_end .line 1310 0| if-nez v7, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1311 2| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| const/4 v4, #+0 (0x00000000 | 0.00000) 7| invoke-virtual {v2,v3,v8,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 1316 .local v1, "v", android.view.View 11| const v2, #+2131755229 (0x7f1000dd | 1.91413e+38) 14| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v0 18| check-cast v0, android.widget.TextView .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1317 .local v0, "item", android.widget.TextView 20| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-virtual {v2,v6}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v2 26| check-cast v2, java.lang.CharSequence .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-virtual {v0,v2}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1319 31| return-object v1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 1313 .end_local v0 .end_local v1 32| move-object v1, v7 .restart_local v1 33| goto Label_1 .............................. end block 13 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "position", "convertView", "parent" .src "RecurrencePickerDialog.java" .line 1244 .prologue_end 0| const/4 v9, #-1 (0xffffffff | NaN) 1| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1244 2| if-nez v12, Label_3 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1245 4| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v5,v6,v13,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v4 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 1250 .local v4, "v", android.view.View 12| const v5, #+2131755229 (0x7f1000dd | 1.91413e+38) 15| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v1 19| check-cast v1, android.widget.TextView .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1252 .local v1, "item", android.widget.TextView 21| packed-switch v11, Label_13 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1299 24| const/4 v4, #+0 (0x00000000 | 0.00000) .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 1303 .end_local v4 25| return-object v4 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 1247 .end_local v1 26| move-object v4, v12 .restart_local v4 27| goto Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_4: .line 1254 .restart_local v1 28| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| move-result-object v5 34| check-cast v5, java.lang.CharSequence .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| goto Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_5: .line 1257 40| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| const-string/jumbo v6, "%s" .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| move-result v2 .line 1259 .local v2, "markerStart", int 49| if-eq v2, v9, Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1260 51| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings .............................. end block 21 .............................. ............................. begin block 22 ............................. 53| if-nez v5, Label_6 .............................. end block 22 .............................. ............................. begin block 23 ............................. 55| if-nez v2, Label_7 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_6: .line 1263 57| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 .............................. end block 24 .............................. ............................. begin block 25 ............................. 59| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 62| move-result-object v5 63| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 26 .............................. ............................. begin block 27 ............................. 66| goto Label_2 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_7: .line 1265 67| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString .............................. end block 28 .............................. ............................. begin block 29 ............................. 69| invoke-virtual {v5,v8,v2}, java.lang.String.substring(int, int):java.lang.String .............................. end block 29 .............................. ............................. begin block 30 ............................. 72| move-result-object v5 73| invoke-virtual {v5}, java.lang.String.trim():java.lang.String .............................. end block 30 .............................. ............................. begin block 31 ............................. 76| move-result-object v5 77| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 31 .............................. ............................. begin block 32 ............................. 80| goto Label_2 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_8: .line 1270 .end_local v2 81| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 .............................. end block 33 .............................. ............................. begin block 34 ............................. 83| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources .............................. end block 34 .............................. ............................. begin block 35 ............................. 86| move-result-object v5 .line 1271 87| iget-object v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 .............................. end block 35 .............................. ............................. begin block 36 ............................. 89| invoke-static {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel .............................. end block 36 .............................. ............................. begin block 37 ............................. 92| move-result-object v6 93| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 1270 95| const v7, #+2131558415 (0x7f0d000f | 1.87421e+38) 98| invoke-virtual {v5,v7,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String .............................. end block 38 .............................. ............................. begin block 39 ............................. 101| move-result-object v0 .line 1272 .local v0, "endString", java.lang.String 102| const-string/jumbo v5, "%d" .............................. end block 39 .............................. ............................. begin block 40 ............................. 105| invoke-virtual {v0,v5}, java.lang.String.indexOf(java.lang.String):int .............................. end block 40 .............................. ............................. begin block 41 ............................. 108| move-result v2 .line 1274 .restart_local v2 109| if-eq v2, v9, Label_2 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1275 111| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings .............................. end block 42 .............................. ............................. begin block 43 ............................. 113| if-nez v5, Label_9 .............................. end block 43 .............................. ............................. begin block 44 ............................. 115| if-nez v2, Label_10 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_9: .line 1278 117| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 .............................. end block 45 .............................. ............................. begin block 46 ............................. 119| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String .............................. end block 46 .............................. ............................. begin block 47 ............................. 122| move-result-object v5 123| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 1280 126| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 .............................. end block 48 .............................. ............................. begin block 49 ............................. 128| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView .............................. end block 49 .............................. ............................. begin block 50 ............................. 131| move-result-object v5 132| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 134| invoke-virtual {v5,v6}, android.widget.TextView.setVisibility(int):void .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 1282 137| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 .............................. end block 51 .............................. ............................. begin block 52 ............................. 139| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 140| invoke-static {v5,v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean .............................. end block 52 .............................. ............................. begin block 53 ............................. 143| goto Label_2 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_10: .line 1284 144| const-string/jumbo v5, "%d" .............................. end block 54 .............................. ............................. begin block 55 ............................. 147| invoke-virtual {v5}, java.lang.String.length():int .............................. end block 55 .............................. ............................. begin block 56 ............................. 150| move-result v5 151| add-int v3, v2, v5 .line 1285 .local v3, "postTextStart", int 153| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 .............................. end block 56 .............................. ............................. begin block 57 ............................. 155| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView .............................. end block 57 .............................. ............................. begin block 58 ............................. 158| move-result-object v5 .line 1286 159| invoke-virtual {v0}, java.lang.String.length():int .............................. end block 58 .............................. ............................. begin block 59 ............................. 162| move-result v6 .line 1285 163| invoke-virtual {v0,v3,v6}, java.lang.String.substring(int, int):java.lang.String .............................. end block 59 .............................. ............................. begin block 60 ............................. 166| move-result-object v6 167| invoke-virtual {v6}, java.lang.String.trim():java.lang.String .............................. end block 60 .............................. ............................. begin block 61 ............................. 170| move-result-object v6 171| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 1288 174| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 .............................. end block 62 .............................. ............................. begin block 63 ............................. 176| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel .............................. end block 63 .............................. ............................. begin block 64 ............................. 179| move-result-object v5 180| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end .............................. end block 64 .............................. ............................. begin block 65 ............................. 182| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 183| if-ne v5, v6, Label_11 .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 1289 185| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0 .............................. end block 66 .............................. ............................. begin block 67 ............................. 187| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView .............................. end block 67 .............................. ............................. begin block 68 ............................. 190| move-result-object v5 191| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void .............................. end block 68 .............................. ............................. begin block 69 ............................. Label_11: .line 1291 194| add-int/lit8 v5, v2, #-1 (0xffffffff | NaN) 196| invoke-virtual {v0,v5}, java.lang.String.charAt(int):char .............................. end block 69 .............................. ............................. begin block 70 ............................. 199| move-result v5 200| const/16 v6, #+32 (0x00000020 | 4.48416e-44) 202| if-ne v5, v6, Label_12 .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 1292 204| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_12: .line 1294 206| invoke-virtual {v0,v8,v2}, java.lang.String.substring(int, int):java.lang.String .............................. end block 72 .............................. ............................. begin block 73 ............................. 209| move-result-object v5 210| invoke-virtual {v5}, java.lang.String.trim():java.lang.String .............................. end block 73 .............................. ............................. begin block 74 ............................. 213| move-result-object v5 214| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 74 .............................. ............................. begin block 75 ............................. 217| goto/16 Label_2 .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 1252 219| nop .............................. end block 76 .............................. Label_13: 220| packed-switch-payload 0: Label_4 1: Label_5 2: Label_8 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { ............................. begin block 1 ............................. .params "this$0" .src "RecurrencePickerDialog.java" .line 197 .prologue_end 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 197 1| iput-object v2, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v1}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 117 6| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 122 8| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 143 10| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 11| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 148 13| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 14| new-array v0, v0, boolean[] .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 198 18| return-void .............................. end block 8 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.describeContents():int { ............................. begin block 1 ............................. .src "RecurrencePickerDialog.java" .line 194 .prologue_end .line 194 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String { ............................. begin block 1 ............................. .src "RecurrencePickerDialog.java" .line 185 .prologue_end .line 185 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const-string/jumbo v1, "Model [freq=" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 12| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v0 18| const-string/jumbo v1, ", interval=" .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v0 25| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result-object v0 31| const-string/jumbo v1, ", end=" .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| move-result-object v0 38| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| move-result-object v0 44| const-string/jumbo v1, ", endDate=" .............................. end block 15 .............................. ............................. begin block 16 ............................. 47| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 50| move-result-object v0 .line 186 51| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 185 53| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 56| move-result-object v0 .line 186 57| const-string/jumbo v1, ", endCount=" .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 185 60| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. 63| move-result-object v0 .line 186 64| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 185 66| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| move-result-object v0 .line 186 70| const-string/jumbo v1, ", weeklyByDayOfWeek=" .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 185 73| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. 76| move-result-object v0 .line 187 77| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek .............................. end block 25 .............................. ............................. begin block 26 ............................. 79| invoke-static {v1}, java.util.Arrays.toString(boolean[]):java.lang.String .............................. end block 26 .............................. ............................. begin block 27 ............................. 82| move-result-object v1 .line 185 83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 86| move-result-object v0 .line 187 87| const-string/jumbo v1, ", monthlyRepeat=" .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 185 90| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 93| move-result-object v0 .line 187 94| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 185 96| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 99| move-result-object v0 .line 188 100| const-string/jumbo v1, ", monthlyByMonthDay=" .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 185 103| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 33 .............................. ............................. begin block 34 ............................. 106| move-result-object v0 .line 188 107| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 185 109| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. 112| move-result-object v0 .line 188 113| const-string/jumbo v1, ", monthlyByDayOfWeek=" .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 185 116| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 37 .............................. ............................. begin block 38 ............................. 119| move-result-object v0 .line 189 120| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 185 122| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 39 .............................. ............................. begin block 40 ............................. 125| move-result-object v0 .line 189 126| const-string/jumbo v1, ", monthlyByNthDayOfWeek=" .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 185 129| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 41 .............................. ............................. begin block 42 ............................. 132| move-result-object v0 .line 189 133| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 185 135| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 43 .............................. ............................. begin block 44 ............................. 138| move-result-object v0 .line 189 139| const-string/jumbo v1, "]" .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 185 142| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 45 .............................. ............................. begin block 46 ............................. 145| move-result-object v0 146| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 46 .............................. ............................. begin block 47 ............................. 149| move-result-object v0 150| return-object v0 .............................. end block 47 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "dest", "flags" .src "RecurrencePickerDialog.java" .line 202 .prologue_end .line 202 0| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 203 5| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 204 10| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 205 15| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| iget v0, v0, android.text.format.Time.year .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 206 22| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| iget v0, v0, android.text.format.Time.month .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 207 29| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| iget v0, v0, android.text.format.Time.monthDay .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 208 36| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .............................. end block 16 .............................. ............................. begin block 17 ............................. 38| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 209 41| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek .............................. end block 18 .............................. ............................. begin block 19 ............................. 43| invoke-virtual {v2,v0}, android.os.Parcel.writeBooleanArray(boolean[]):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 210 46| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat .............................. end block 20 .............................. ............................. begin block 21 ............................. 48| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 211 51| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay .............................. end block 22 .............................. ............................. begin block 23 ............................. 53| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 212 56| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek .............................. end block 24 .............................. ............................. begin block 25 ............................. 58| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 213 61| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .............................. end block 26 .............................. ............................. begin block 27 ............................. 63| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 214 66| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState .............................. end block 28 .............................. ............................. begin block 29 ............................. 68| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 215 71| return-void .............................. end block 30 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| move-result-object v0 8| sput-object v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 67 10| return-void .............................. end block 3 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.():void { ............................. begin block 1 ............................. .src "RecurrencePickerDialog.java" .line 351 .prologue_end 0| const/4 v2, #+7 (0x00000007 | 9.80909e-45) .line 351 1| invoke-direct {v3}, android.app.DialogFragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 272 4| new-instance v0, com.android.calendarcommon2.EventRecurrence .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 273 11| new-instance v0, android.text.format.Time .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-direct {v0}, android.text.format.Time.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 274 18| new-instance v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-direct {v0,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 277 25| new-array v0, v2, int[] .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| fill-array-data v0, Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 317 32| const/4 v0, #-1 (0xffffffff | NaN) 33| iput v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 325 35| new-instance v0, java.util.ArrayList .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 38| invoke-direct {v0,v1}, java.util.ArrayList.(int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 335 43| new-array v0, v2, android.widget.ToggleButton[] .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 352 47| return-void .............................. end block 20 .............................. Label_1: .line 277 48| fill-array-data-payload } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean { ............................. begin block 1 ............................. .params "er" .src "RecurrencePickerDialog.java" .line 361 .prologue_end 0| const/4 v5, #+6 (0x00000006 | 8.40779e-45) 1| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v3, #+0 (0x00000000 | 0.00000) .line 361 3| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| packed-switch v2, Label_11 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 368 8| return v3 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 371 9| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| if-lez v2, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result v2 19| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 21| if-eqz v2, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 372 23| return v3 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 383 24| const/4 v1, #+0 (0x00000000 | 0.00000) .line 384 .local v1, "numOfByDayNum", int 25| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .local v0, "i", int 26| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| if-ge v0, v2, Label_5 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 385 30| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| aget v2, v2, v0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| move-result v2 38| if-eqz v2, Label_4 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 386 40| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_4: .line 384 42| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 44| goto Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_5: .line 390 45| if-le v1, v4, Label_6 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 391 47| return v3 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_6: .line 394 48| if-lez v1, Label_7 .............................. end block 21 .............................. ............................. begin block 22 ............................. 50| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 22 .............................. ............................. begin block 23 ............................. 52| if-eq v2, v5, Label_7 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 395 54| return v3 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_7: .line 400 55| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .............................. end block 25 .............................. ............................. begin block 26 ............................. 57| if-le v2, v4, Label_8 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 401 59| return v3 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_8: .line 404 60| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 28 .............................. ............................. begin block 29 ............................. 62| if-ne v2, v5, Label_10 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 405 64| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 30 .............................. ............................. begin block 31 ............................. 66| if-le v2, v4, Label_9 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 406 68| return v3 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_9: .line 408 69| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 33 .............................. ............................. begin block 34 ............................. 71| if-lez v2, Label_10 .............................. end block 34 .............................. ............................. begin block 35 ............................. 73| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .............................. end block 35 .............................. ............................. begin block 36 ............................. 75| if-lez v2, Label_10 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 409 77| return v3 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_10: .line 413 78| return v4 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 361 79| nop .............................. end block 39 .............................. Label_11: 80| packed-switch-payload 4: Label_1 5: Label_1 6: Label_1 7: Label_1 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void { ............................. begin block 1 ............................. .params "er", "model" .src "RecurrencePickerDialog.java" .line 420 .prologue_end 0| const/4 v9, #+0 (0x00000000 | 0.00000) 1| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 2| const/4 v7, #+0 (0x00000000 | 0.00000) 3| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 420 4| iget v4, v10, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| packed-switch v4, Label_21 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 434 9| new-instance v4, java.lang.IllegalStateException .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| new-instance v5, java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| const-string/jumbo v6, "freq=" .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result-object v5 23| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| move-result-object v5 29| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| move-result-object v5 33| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| throw v4 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 422 37| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 438 39| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| if-lez v4, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 439 43| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval .............................. end block 16 .............................. ............................. begin block 17 ............................. 45| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 444 47| iget v4, v10, com.android.calendarcommon2.EventRecurrence.count .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 445 51| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| if-lez v4, Label_4 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 446 55| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_4: .line 450 57| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.until .............................. end block 23 .............................. ............................. begin block 24 ............................. 59| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 62| move-result v4 63| if-nez v4, Label_12 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 451 65| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 26 .............................. ............................. begin block 27 ............................. 67| if-nez v4, Label_5 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 452 69| new-instance v4, android.text.format.Time .............................. end block 28 .............................. ............................. begin block 29 ............................. 71| invoke-direct {v4}, android.text.format.Time.():void .............................. end block 29 .............................. ............................. begin block 30 ............................. 74| iput-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 30 .............................. Label_5: .try_begin_1 ............................. begin block 31 ............................. .line 456 76| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 31 .............................. ............................. begin block 32 ............................. 78| iget-object v5, v10, com.android.calendarcommon2.EventRecurrence.until .............................. end block 32 .............................. ............................. begin block 33 ............................. 80| invoke-virtual {v4,v5}, android.text.format.Time.parse(java.lang.String):boolean .............................. end block 33 .............................. .try_end_1 catch(android.util.TimeFormatException) : Label_10 ............................. begin block 34 ............................. Label_6: .line 462 83| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end .............................. end block 34 .............................. ............................. begin block 35 ............................. 85| if-ne v4, v8, Label_11 .............................. end block 35 .............................. ............................. begin block 36 ............................. 87| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 36 .............................. ............................. begin block 37 ............................. 89| if-eqz v4, Label_11 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 463 91| new-instance v4, java.lang.IllegalStateException .............................. end block 38 .............................. ............................. begin block 39 ............................. 93| new-instance v5, java.lang.StringBuilder .............................. end block 39 .............................. ............................. begin block 40 ............................. 95| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 40 .............................. ............................. begin block 41 ............................. 98| const-string/jumbo v6, "freq=" .............................. end block 41 .............................. ............................. begin block 42 ............................. 101| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 42 .............................. ............................. begin block 43 ............................. 104| move-result-object v5 105| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 43 .............................. ............................. begin block 44 ............................. 107| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 44 .............................. ............................. begin block 45 ............................. 110| move-result-object v5 111| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 45 .............................. ............................. begin block 46 ............................. 114| move-result-object v5 115| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 46 .............................. ............................. begin block 47 ............................. 118| throw v4 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_7: .line 425 119| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 48 .............................. ............................. begin block 49 ............................. 121| goto Label_2 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_8: .line 428 122| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 123| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 50 .............................. ............................. begin block 51 ............................. 125| goto Label_2 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_9: .line 431 126| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 52 .............................. ............................. begin block 53 ............................. 128| goto Label_2 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_10: .line 457 129| move-exception v2 .line 458 .local v2, "e", android.util.TimeFormatException 130| iput-object v9, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 54 .............................. ............................. begin block 55 ............................. 132| goto Label_6 .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_11: .line 466 .end_local v2 133| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_12: .line 471 135| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek .............................. end block 57 .............................. ............................. begin block 58 ............................. 137| invoke-static {v4,v7}, java.util.Arrays.fill(boolean[], boolean):void .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 472 140| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 59 .............................. ............................. begin block 60 ............................. 142| if-lez v4, Label_17 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 473 144| const/4 v0, #+0 (0x00000000 | 0.00000) .line 474 .local v0, "count", int 145| const/4 v3, #+0 (0x00000000 | 0.00000) .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_13: .local v3, "i", int 146| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 62 .............................. ............................. begin block 63 ............................. 148| if-ge v3, v4, Label_15 .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 475 150| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 64 .............................. ............................. begin block 65 ............................. 152| aget v4, v4, v3 .............................. end block 65 .............................. ............................. begin block 66 ............................. 154| invoke-static {v4}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int .............................. end block 66 .............................. ............................. begin block 67 ............................. 157| move-result v1 .line 476 .local v1, "dayOfWeek", int 158| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek .............................. end block 67 .............................. ............................. begin block 68 ............................. 160| aput-boolean v6, v4, v1 .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 478 162| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 69 .............................. ............................. begin block 70 ............................. 164| if-ne v4, v8, Label_14 .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 479 166| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum .............................. end block 71 .............................. ............................. begin block 72 ............................. 168| aget v4, v4, v3 .............................. end block 72 .............................. ............................. begin block 73 ............................. 170| invoke-static {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean .............................. end block 73 .............................. ............................. begin block 74 ............................. 173| move-result v4 .line 478 174| if-eqz v4, Label_14 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 483 176| iput v1, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 484 178| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum .............................. end block 76 .............................. ............................. begin block 77 ............................. 180| aget v4, v4, v3 .............................. end block 77 .............................. ............................. begin block 78 ............................. 182| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 485 184| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 486 186| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 80 .............................. ............................. begin block 81 ............................. Label_14: .line 474 188| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 190| goto Label_13 .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_15: .line 490 .end_local v1 191| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 82 .............................. ............................. begin block 83 ............................. 193| if-ne v4, v8, Label_17 .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 491 195| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 84 .............................. ............................. begin block 85 ............................. 197| if-eq v4, v6, Label_16 .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 493 199| new-instance v4, java.lang.IllegalStateException .............................. end block 86 .............................. ............................. begin block 87 ............................. 201| const-string/jumbo v5, "Can handle only 1 byDayOfWeek in monthly" .............................. end block 87 .............................. ............................. begin block 88 ............................. 204| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 88 .............................. ............................. begin block 89 ............................. 207| throw v4 .............................. end block 89 .............................. ............................. begin block 90 ............................. Label_16: .line 495 208| if-eq v0, v6, Label_17 .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 496 210| new-instance v4, java.lang.IllegalStateException .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 497 212| const-string/jumbo v5, "Didn't specify which nth day of week to repeat for a monthly" .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 496 215| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 93 .............................. ............................. begin block 94 ............................. 218| throw v4 .............................. end block 94 .............................. ............................. begin block 95 ............................. Label_17: .line 503 .end_local v0 .end_local v3 219| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 95 .............................. ............................. begin block 96 ............................. 221| if-ne v4, v8, Label_19 .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 504 223| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .............................. end block 97 .............................. ............................. begin block 98 ............................. 225| if-ne v4, v6, Label_20 .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 505 227| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat .............................. end block 99 .............................. ............................. begin block 100 ............................. 229| if-ne v4, v6, Label_18 .............................. end block 100 .............................. ............................. begin block 101 ............................. .line 506 231| new-instance v4, java.lang.IllegalStateException .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 507 233| const-string/jumbo v5, "Can handle only by monthday or by nth day of week, not both" .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 506 236| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 103 .............................. ............................. begin block 104 ............................. 239| throw v4 .............................. end block 104 .............................. ............................. begin block 105 ............................. Label_18: .line 509 240| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthday .............................. end block 105 .............................. ............................. begin block 106 ............................. 242| aget v4, v4, v7 .............................. end block 106 .............................. ............................. begin block 107 ............................. 244| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 510 246| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat .............................. end block 108 .............................. ............................. begin block 109 ............................. Label_19: .line 516 248| return-void .............................. end block 109 .............................. ............................. begin block 110 ............................. Label_20: .line 511 249| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount .............................. end block 110 .............................. ............................. begin block 111 ............................. 251| if-le v4, v6, Label_19 .............................. end block 111 .............................. ............................. begin block 112 ............................. .line 513 253| new-instance v4, java.lang.IllegalStateException .............................. end block 112 .............................. ............................. begin block 113 ............................. 255| const-string/jumbo v5, "Can handle only one bymonthday" .............................. end block 113 .............................. ............................. begin block 114 ............................. 258| invoke-direct {v4,v5}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 114 .............................. ............................. begin block 115 ............................. 261| throw v4 .............................. end block 115 .............................. Label_21: .line 420 262| packed-switch-payload 4: Label_1 5: Label_9 6: Label_7 7: Label_8 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void { ............................. begin block 1 ............................. .params "model", "er" .src "RecurrencePickerDialog.java" .line 520 .prologue_end 0| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v5, #+0 (0x00000000 | 0.00000) 2| const/4 v4, #+0 (0x00000000 | 0.00000) .line 520 3| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| if-nez v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 521 7| new-instance v2, java.lang.IllegalStateException .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const-string/jumbo v3, "There's no recurrence" .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| throw v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 525 16| sget-object v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| aget v2, v2, v3 .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| iput v2, v8, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 528 24| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| if-gt v2, v6, Label_5 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 529 28| iput v4, v8, com.android.calendarcommon2.EventRecurrence.interval .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 535 30| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end .............................. end block 14 .............................. ............................. begin block 15 ............................. 32| packed-switch v2, Label_27 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 554 35| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 555 37| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 560 39| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 561 41| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 563 43| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 20 .............................. ............................. begin block 21 ............................. 45| packed-switch v2, Label_28 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .line 611 48| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 51| move-result v2 52| if-nez v2, Label_26 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 612 54| new-instance v2, java.lang.IllegalStateException .............................. end block 24 .............................. ............................. begin block 25 ............................. 56| new-instance v3, java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 58| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 26 .............................. ............................. begin block 27 ............................. 61| const-string/jumbo v4, "UI generated recurrence that it can't handle. ER:" .............................. end block 27 .............................. ............................. begin block 28 ............................. 64| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. 67| move-result-object v3 .line 613 68| invoke-virtual {v8}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String .............................. end block 29 .............................. ............................. begin block 30 ............................. 71| move-result-object v4 .line 612 72| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 30 .............................. ............................. begin block 31 ............................. 75| move-result-object v3 .line 613 76| const-string/jumbo v4, " Model: " .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 612 79| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 32 .............................. ............................. begin block 33 ............................. 82| move-result-object v3 .line 613 83| invoke-virtual {v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String .............................. end block 33 .............................. ............................. begin block 34 ............................. 86| move-result-object v4 .line 612 87| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 34 .............................. ............................. begin block 35 ............................. 90| move-result-object v3 91| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 35 .............................. ............................. begin block 36 ............................. 94| move-result-object v3 95| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 36 .............................. ............................. begin block 37 ............................. 98| throw v2 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_5: .line 531 99| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval .............................. end block 38 .............................. ............................. begin block 39 ............................. 101| iput v2, v8, com.android.calendarcommon2.EventRecurrence.interval .............................. end block 39 .............................. ............................. begin block 40 ............................. 103| goto Label_2 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_6: .line 537 104| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 41 .............................. ............................. begin block 42 ............................. 106| if-eqz v2, Label_7 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 538 108| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 43 .............................. ............................. begin block 44 ............................. 110| const-string/jumbo v3, "UTC" .............................. end block 44 .............................. ............................. begin block 45 ............................. 113| invoke-virtual {v2,v3}, android.text.format.Time.switchTimezone(java.lang.String):void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 539 116| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 46 .............................. ............................. begin block 47 ............................. 118| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 540 121| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 48 .............................. ............................. begin block 49 ............................. 123| invoke-virtual {v2}, android.text.format.Time.format2445():java.lang.String .............................. end block 49 .............................. ............................. begin block 50 ............................. 126| move-result-object v2 127| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.until .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 541 129| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count .............................. end block 51 .............................. ............................. begin block 52 ............................. 131| goto Label_3 .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_7: .line 543 132| new-instance v2, java.lang.IllegalStateException .............................. end block 53 .............................. ............................. begin block 54 ............................. 134| const-string/jumbo v3, "end = END_BY_DATE but endDate is null" .............................. end block 54 .............................. ............................. begin block 55 ............................. 137| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 55 .............................. ............................. begin block 56 ............................. 140| throw v2 .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_8: .line 547 141| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .............................. end block 57 .............................. ............................. begin block 58 ............................. 143| iput v2, v8, com.android.calendarcommon2.EventRecurrence.count .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 548 145| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 549 147| iget v2, v8, com.android.calendarcommon2.EventRecurrence.count .............................. end block 60 .............................. ............................. begin block 61 ............................. 149| if-gtz v2, Label_3 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 550 151| new-instance v2, java.lang.IllegalStateException .............................. end block 62 .............................. ............................. begin block 63 ............................. 153| new-instance v3, java.lang.StringBuilder .............................. end block 63 .............................. ............................. begin block 64 ............................. 155| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 64 .............................. ............................. begin block 65 ............................. 158| const-string/jumbo v4, "count is " .............................. end block 65 .............................. ............................. begin block 66 ............................. 161| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 66 .............................. ............................. begin block 67 ............................. 164| move-result-object v3 165| iget v4, v8, com.android.calendarcommon2.EventRecurrence.count .............................. end block 67 .............................. ............................. begin block 68 ............................. 167| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 68 .............................. ............................. begin block 69 ............................. 170| move-result-object v3 171| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 69 .............................. ............................. begin block 70 ............................. 174| move-result-object v3 175| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 70 .............................. ............................. begin block 71 ............................. 178| throw v2 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_9: .line 565 179| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat .............................. end block 72 .............................. ............................. begin block 73 ............................. 181| if-nez v2, Label_12 .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 566 183| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay .............................. end block 74 .............................. ............................. begin block 75 ............................. 185| if-lez v2, Label_4 .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 567 187| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday .............................. end block 76 .............................. ............................. begin block 77 ............................. 189| if-eqz v2, Label_10 .............................. end block 77 .............................. ............................. begin block 78 ............................. 191| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .............................. end block 78 .............................. ............................. begin block 79 ............................. 193| if-ge v2, v6, Label_11 .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_10: .line 568 195| new-array v2, v6, int[] .............................. end block 80 .............................. ............................. begin block 81 ............................. 197| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_11: .line 570 199| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday .............................. end block 82 .............................. ............................. begin block 83 ............................. 201| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay .............................. end block 83 .............................. ............................. begin block 84 ............................. 203| aput v3, v2, v4 .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 571 205| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .............................. end block 85 .............................. ............................. begin block 86 ............................. 207| goto/16 Label_4 .............................. end block 86 .............................. ............................. begin block 87 ............................. Label_12: .line 573 209| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat .............................. end block 87 .............................. ............................. begin block 88 ............................. 211| if-ne v2, v6, Label_4 .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 574 213| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .............................. end block 89 .............................. ............................. begin block 90 ............................. 215| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean .............................. end block 90 .............................. ............................. begin block 91 ............................. 218| move-result v2 219| if-nez v2, Label_13 .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 575 221| new-instance v2, java.lang.IllegalStateException .............................. end block 92 .............................. ............................. begin block 93 ............................. 223| new-instance v3, java.lang.StringBuilder .............................. end block 93 .............................. ............................. begin block 94 ............................. 225| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 94 .............................. ............................. begin block 95 ............................. 228| const-string/jumbo v4, "month repeat by nth week but n is " .............................. end block 95 .............................. ............................. begin block 96 ............................. 231| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 96 .............................. ............................. begin block 97 ............................. 234| move-result-object v3 .line 576 235| iget v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 575 237| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 98 .............................. ............................. begin block 99 ............................. 240| move-result-object v3 241| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 99 .............................. ............................. begin block 100 ............................. 244| move-result-object v3 245| invoke-direct {v2,v3}, java.lang.IllegalStateException.(java.lang.String):void .............................. end block 100 .............................. ............................. begin block 101 ............................. 248| throw v2 .............................. end block 101 .............................. ............................. begin block 102 ............................. Label_13: .line 578 249| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 579 .local v0, "count", int 250| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 102 .............................. ............................. begin block 103 ............................. 252| if-lt v2, v6, Label_14 .............................. end block 103 .............................. ............................. begin block 104 ............................. 254| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 104 .............................. ............................. begin block 105 ............................. 256| if-nez v2, Label_16 .............................. end block 105 .............................. ............................. begin block 106 ............................. Label_14: .line 580 258| new-array v2, v0, int[] .............................. end block 106 .............................. ............................. begin block 107 ............................. 260| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 581 262| new-array v2, v0, int[] .............................. end block 108 .............................. ............................. begin block 109 ............................. 264| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum .............................. end block 109 .............................. ............................. begin block 110 ............................. Label_15: .line 583 266| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 584 268| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 111 .............................. ............................. begin block 112 ............................. 270| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek .............................. end block 112 .............................. ............................. begin block 113 ............................. 272| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int .............................. end block 113 .............................. ............................. begin block 114 ............................. 275| move-result v3 276| aput v3, v2, v4 .............................. end block 114 .............................. ............................. begin block 115 ............................. .line 585 278| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum .............................. end block 115 .............................. ............................. begin block 116 ............................. 280| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .............................. end block 116 .............................. ............................. begin block 117 ............................. 282| aput v3, v2, v4 .............................. end block 117 .............................. ............................. begin block 118 ............................. 284| goto/16 Label_4 .............................. end block 118 .............................. ............................. begin block 119 ............................. Label_16: .line 579 286| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum .............................. end block 119 .............................. ............................. begin block 120 ............................. 288| if-nez v2, Label_15 .............................. end block 120 .............................. ............................. begin block 121 ............................. 290| goto Label_14 .............................. end block 121 .............................. ............................. begin block 122 ............................. Label_17: .line 589 .end_local v0 291| const/4 v0, #+0 (0x00000000 | 0.00000) .line 590 .restart_local v0 292| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 122 .............................. ............................. begin block 123 ............................. Label_18: .local v1, "i", int 293| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 294| if-ge v1, v2, Label_20 .............................. end block 123 .............................. ............................. begin block 124 ............................. .line 591 296| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek .............................. end block 124 .............................. ............................. begin block 125 ............................. 298| aget-boolean v2, v2, v1 .............................. end block 125 .............................. ............................. begin block 126 ............................. 300| if-eqz v2, Label_19 .............................. end block 126 .............................. ............................. begin block 127 ............................. .line 592 302| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 127 .............................. ............................. begin block 128 ............................. Label_19: .line 590 304| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 306| goto Label_18 .............................. end block 128 .............................. ............................. begin block 129 ............................. Label_20: .line 596 307| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 129 .............................. ............................. begin block 130 ............................. 309| if-lt v2, v0, Label_21 .............................. end block 130 .............................. ............................. begin block 131 ............................. 311| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 131 .............................. ............................. begin block 132 ............................. 313| if-nez v2, Label_25 .............................. end block 132 .............................. ............................. begin block 133 ............................. Label_21: .line 597 315| new-array v2, v0, int[] .............................. end block 133 .............................. ............................. begin block 134 ............................. 317| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 134 .............................. ............................. begin block 135 ............................. .line 598 319| new-array v2, v0, int[] .............................. end block 135 .............................. ............................. begin block 136 ............................. 321| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum .............................. end block 136 .............................. ............................. begin block 137 ............................. Label_22: .line 600 323| iput v0, v8, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 137 .............................. ............................. begin block 138 ............................. .line 602 325| const/4 v1, #+6 (0x00000006 | 8.40779e-45) .............................. end block 138 .............................. ............................. begin block 139 ............................. Label_23: 326| if-ltz v1, Label_4 .............................. end block 139 .............................. ............................. begin block 140 ............................. .line 603 328| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek .............................. end block 140 .............................. ............................. begin block 141 ............................. 330| aget-boolean v2, v2, v1 .............................. end block 141 .............................. ............................. begin block 142 ............................. 332| if-eqz v2, Label_24 .............................. end block 142 .............................. ............................. begin block 143 ............................. .line 604 334| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum .............................. end block 143 .............................. ............................. begin block 144 ............................. 336| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 338| aput v4, v2, v0 .............................. end block 144 .............................. ............................. begin block 145 ............................. .line 605 340| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 145 .............................. ............................. begin block 146 ............................. 342| invoke-static {v1}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int .............................. end block 146 .............................. ............................. begin block 147 ............................. 345| move-result v3 346| aput v3, v2, v0 .............................. end block 147 .............................. ............................. begin block 148 ............................. Label_24: .line 602 348| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 350| goto Label_23 .............................. end block 148 .............................. ............................. begin block 149 ............................. Label_25: .line 596 351| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum .............................. end block 149 .............................. ............................. begin block 150 ............................. 353| if-nez v2, Label_22 .............................. end block 150 .............................. ............................. begin block 151 ............................. 355| goto Label_21 .............................. end block 151 .............................. ............................. begin block 152 ............................. Label_26: .line 615 .end_local v0 .end_local v1 356| return-void .............................. end block 152 .............................. ............................. begin block 153 ............................. .line 535 357| nop .............................. end block 153 .............................. Label_27: 358| packed-switch-payload 1: Label_6 2: Label_8 Label_28: .line 563 366| packed-switch-payload 1: Label_17 2: Label_9 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean { ............................. begin block 1 ............................. .params "num" .src "RecurrencePickerDialog.java" .line 357 .prologue_end 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 357 2| if-lez v3, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 5| if-gt v3, v2, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: 7| return v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: 8| const/4 v2, #-1 (0xffffffff | NaN) 9| if-eq v3, v2, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move v0, v1 12| goto Label_1 .............................. end block 5 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void { ............................. begin block 1 ............................. .src "RecurrencePickerDialog.java" .line 838 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 838 2| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| if-nez v2, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 839 8| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 840 13| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 841 18| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 842 23| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 843 28| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 844 33| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| invoke-virtual {v2,v1}, android.widget.RadioGroup.setEnabled(boolean):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 845 38| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 846 43| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 847 48| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView .............................. end block 20 .............................. ............................. begin block 21 ............................. 50| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 848 53| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek .............................. end block 22 .............................. ............................. begin block 23 ............................. 55| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 849 58| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth .............................. end block 24 .............................. ............................. begin block 25 ............................. 60| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 850 63| iget-object v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons .............................. end block 26 .............................. ............................. begin block 27 ............................. 65| array-length v4, v3 .............................. end block 27 .............................. ............................. begin block 28 ............................. 66| move v2, v1 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_1: 67| if-ge v2, v4, Label_4 .............................. end block 29 .............................. ............................. begin block 30 ............................. 69| aget-object v0, v3, v2 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 851 .local v0, "button", android.widget.Button 71| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 850 74| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 76| goto Label_1 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_2: .line 854 .end_local v0 77| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .............................. end block 33 .............................. ............................. begin block 34 ............................. 79| const v3, #+2131755214 (0x7f1000ce | 1.91413e+38) 82| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 34 .............................. ............................. begin block 35 ............................. 85| move-result-object v2 86| invoke-virtual {v2,v4}, android.view.View.setEnabled(boolean):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 855 89| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner .............................. end block 36 .............................. ............................. begin block 37 ............................. 91| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 856 94| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner .............................. end block 38 .............................. ............................. begin block 39 ............................. 96| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 857 99| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText .............................. end block 40 .............................. ............................. begin block 41 ............................. 101| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 858 104| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval .............................. end block 42 .............................. ............................. begin block 43 ............................. 106| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 859 109| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText .............................. end block 44 .............................. ............................. begin block 45 ............................. 111| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 860 114| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup .............................. end block 46 .............................. ............................. begin block 47 ............................. 116| invoke-virtual {v2,v4}, android.widget.RadioGroup.setEnabled(boolean):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 861 119| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount .............................. end block 48 .............................. ............................. begin block 49 ............................. 121| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 862 124| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount .............................. end block 50 .............................. ............................. begin block 51 ............................. 126| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 863 129| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView .............................. end block 52 .............................. ............................. begin block 53 ............................. 131| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 864 134| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek .............................. end block 54 .............................. ............................. begin block 55 ............................. 136| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 865 139| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth .............................. end block 56 .............................. ............................. begin block 57 ............................. 141| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 866 144| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons .............................. end block 58 .............................. ............................. begin block 59 ............................. 146| array-length v3, v2 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_3: 147| if-ge v1, v3, Label_4 .............................. end block 60 .............................. ............................. begin block 61 ............................. 149| aget-object v0, v2, v1 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 867 .restart_local v0 151| invoke-virtual {v0,v4}, android.widget.Button.setEnabled(boolean):void .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 866 154| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 156| goto Label_3 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_4: .line 870 .end_local v0 157| invoke-direct {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 871 160| return-void .............................. end block 65 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void { ............................. begin block 1 ............................. .src "RecurrencePickerDialog.java" .line 874 .prologue_end 0| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 874 2| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| if-nez v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 875 8| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 876 13| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 879 14| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| move-result-object v1 20| invoke-interface {v1}, android.text.Editable.toString():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| move-result-object v1 24| invoke-virtual {v1}, java.lang.String.length():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result v1 28| if-nez v1, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 880 30| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 881 35| return-void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 884 36| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| invoke-virtual {v1}, android.widget.EditText.getVisibility():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| move-result v1 42| if-nez v1, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 885 44| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| move-result-object v1 50| invoke-interface {v1}, android.text.Editable.toString():java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| move-result-object v1 54| invoke-virtual {v1}, java.lang.String.length():int .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| move-result v1 58| if-nez v1, Label_3 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 886 60| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone .............................. end block 23 .............................. ............................. begin block 24 ............................. 62| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 887 65| return-void .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_3: .line 890 66| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 26 .............................. ............................. begin block 27 ............................. 68| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 27 .............................. ............................. begin block 28 ............................. 70| if-ne v1, v6, Label_7 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 891 72| iget-object v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons .............................. end block 29 .............................. ............................. begin block 30 ............................. 74| array-length v4, v3 .............................. end block 30 .............................. ............................. begin block 31 ............................. 75| move v1, v2 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_4: 76| if-ge v1, v4, Label_6 .............................. end block 32 .............................. ............................. begin block 33 ............................. 78| aget-object v0, v3, v1 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 892 .local v0, "b", android.widget.CompoundButton 80| invoke-virtual {v0}, android.widget.CompoundButton.isChecked():boolean .............................. end block 34 .............................. ............................. begin block 35 ............................. 83| move-result v5 84| if-eqz v5, Label_5 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 893 86| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone .............................. end block 36 .............................. ............................. begin block 37 ............................. 88| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 894 91| return-void .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_5: .line 891 92| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 94| goto Label_4 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_6: .line 897 .end_local v0 95| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone .............................. end block 40 .............................. ............................. begin block 41 ............................. 97| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 898 100| return-void .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_7: .line 901 101| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone .............................. end block 43 .............................. ............................. begin block 44 ............................. 103| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 902 106| return-void .............................. end block 45 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void { ............................. begin block 1 ............................. .src "RecurrencePickerDialog.java" .line 1045 .prologue_end .line 1045 0| const-string/jumbo v0, "%d" .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1046 .local v0, "END_COUNT_MARKER", java.lang.String 3| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1047 5| iget-object v5, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1046 9| const v6, #+2131558415 (0x7f0d000f | 1.87421e+38) 12| invoke-virtual {v4,v6,v5}, android.content.res.Resources.getQuantityString(int, int):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v1 .line 1048 .local v1, "endString", java.lang.String 16| const-string/jumbo v4, "%d" .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result v2 .line 1050 .local v2, "markerStart", int 23| const/4 v4, #-1 (0xffffffff | NaN) 24| if-eq v2, v4, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1051 26| if-nez v2, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1052 28| const-string/jumbo v4, "RecurrencePickerDialog" .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| const-string/jumbo v5, "No text to put in to recurrence's end spinner." .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 1059 37| return-void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 1054 38| const-string/jumbo v4, "%d" .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| invoke-virtual {v4}, java.lang.String.length():int .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| move-result v4 45| add-int v3, v2, v4 .line 1055 .local v3, "postTextStart", int 47| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1056 49| invoke-virtual {v1}, java.lang.String.length():int .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| move-result v5 .line 1055 53| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 56| move-result-object v5 57| invoke-virtual {v5}, java.lang.String.trim():java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 60| move-result-object v5 61| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 20 .............................. ............................. begin block 21 ............................. 64| goto Label_1 .............................. end block 21 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void { ............................. begin block 1 ............................. .src "RecurrencePickerDialog.java" .line 1024 .prologue_end 0| const/4 v7, #-1 (0xffffffff | NaN) .line 1024 1| iget v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-ne v4, v7, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1025 5| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1028 6| const-string/jumbo v0, "%d" .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1029 .local v0, "INTERVAL_COUNT_MARKER", java.lang.String 9| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| iget v5, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| iget-object v6, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| invoke-virtual {v4,v5,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| move-result-object v1 .line 1030 .local v1, "intervalString", java.lang.String 21| const-string/jumbo v4, "%d" .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| move-result v2 .line 1032 .local v2, "markerStart", int 28| if-eq v2, v7, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1033 30| const-string/jumbo v4, "%d" .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| invoke-virtual {v4}, java.lang.String.length():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| move-result v4 37| add-int v3, v2, v4 .line 1034 .local v3, "postTextStart", int 39| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1035 41| invoke-virtual {v1}, java.lang.String.length():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| move-result v5 .line 1034 45| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| move-result-object v5 49| invoke-virtual {v5}, java.lang.String.trim():java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| move-result-object v5 53| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1036 56| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| const/4 v5, #+0 (0x00000000 | 0.00000) 59| invoke-virtual {v1,v5,v2}, java.lang.String.substring(int, int):java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| move-result-object v5 63| invoke-virtual {v5}, java.lang.String.trim():java.lang.String .............................. end block 22 .............................. ............................. begin block 23 ............................. 66| move-result-object v5 67| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_2: .line 1038 .end_local v3 70| return-void .............................. end block 24 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onActivityCreated(android.os.Bundle):void { ............................. begin block 1 ............................. .params "savedInstanceState" .src "RecurrencePickerDialog.java" .line 1172 .prologue_end .line 1172 0| invoke-super {v2,v3}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1173 3| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .line 1174 7| const-string/jumbo v1, "tag_date_picker_frag" .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1173 10| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v0 14| check-cast v0, com.android.datetimepicker.date.DatePickerDialog .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| iput-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1175 18| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| if-eqz v0, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1176 22| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-virtual {v0,v2}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 1178 27| return-void .............................. end block 11 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.CompoundButton, boolean):void { ............................. begin block 1 ............................. .params "buttonView", "isChecked" .src "RecurrencePickerDialog.java" .line 1121 .prologue_end .line 1121 0| const/4 v1, #-1 (0xffffffff | NaN) .line 1122 .local v1, "itemIdx", int 1| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .local v0, "i", int 2| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 3| if-ge v0, v2, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1123 5| const/4 v2, #-1 (0xffffffff | NaN) 6| if-ne v1, v2, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| aget-object v2, v2, v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| if-ne v4, v2, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1124 14| move v1, v0 .line 1125 15| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| aput-boolean v5, v2, v0 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 1122 21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 23| goto Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 1128 24| invoke-virtual {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1129 27| return-void .............................. end block 12 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.RadioGroup, int):void { ............................. begin block 1 ............................. .params "group", "checkedId" .src "RecurrencePickerDialog.java" .line 1135 .prologue_end .line 1135 0| const v0, #+2131755222 (0x7f1000d6 | 1.91413e+38) 3| if-ne v4, v0, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1136 5| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| const/4 v1, #+0 (0x00000000 | 0.00000) 8| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1140 10| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1141 13| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 1137 14| const v0, #+2131755223 (0x7f1000d7 | 1.91413e+38) 17| if-ne v4, v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1138 19| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 22| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| goto Label_1 .............................. end block 9 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "RecurrencePickerDialog.java" .line 1148 .prologue_end .line 1148 0| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-ne v1, v5, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1149 4| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| if-eqz v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1150 8| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 1152 13| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| iget v1, v1, android.text.format.Time.year .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1153 19| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 11 .............................. ............................. begin block 12 ............................. 23| iget v2, v2, android.text.format.Time.month .............................. end block 12 .............................. ............................. begin block 13 ............................. 25| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 13 .............................. ............................. begin block 14 ............................. 27| iget-object v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 14 .............................. ............................. begin block 15 ............................. 29| iget v3, v3, android.text.format.Time.monthDay .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1152 31| invoke-static {v4,v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog .............................. end block 16 .............................. ............................. begin block 17 ............................. 34| move-result-object v1 35| iput-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1154 37| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog .............................. end block 18 .............................. ............................. begin block 19 ............................. 39| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity .............................. end block 19 .............................. ............................. begin block 20 ............................. 42| move-result-object v2 43| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int .............................. end block 20 .............................. ............................. begin block 21 ............................. 46| move-result v2 47| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1155 50| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog .............................. end block 22 .............................. ............................. begin block 23 ............................. 52| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42) 54| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42) 56| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1156 59| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog .............................. end block 24 .............................. ............................. begin block 25 ............................. 61| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager .............................. end block 25 .............................. ............................. begin block 26 ............................. 64| move-result-object v2 65| const-string/jumbo v3, "tag_date_picker_frag" .............................. end block 26 .............................. ............................. begin block 27 ............................. 68| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_2: .line 1168 71| return-void .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_3: .line 1157 72| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone .............................. end block 29 .............................. ............................. begin block 30 ............................. 74| if-ne v1, v5, Label_2 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1159 76| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 31 .............................. ............................. begin block 32 ............................. 78| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState .............................. end block 32 .............................. ............................. begin block 33 ............................. 80| if-nez v1, Label_5 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 1160 82| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_4: .line 1165 83| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener .............................. end block 35 .............................. ............................. begin block 36 ............................. 85| invoke-interface {v1,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 1166 88| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void .............................. end block 37 .............................. ............................. begin block 38 ............................. 91| goto Label_2 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_5: .line 1162 92| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 39 .............................. ............................. begin block 40 ............................. 94| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence .............................. end block 40 .............................. ............................. begin block 41 ............................. 96| invoke-static {v1,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1163 99| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence .............................. end block 42 .............................. ............................. begin block 43 ............................. 101| invoke-virtual {v1}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String .............................. end block 43 .............................. ............................. begin block 44 ............................. 104| move-result-object v0 .local v0, "rrule", java.lang.String 105| goto Label_4 .............................. end block 44 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { ............................. begin block 1 ............................. .params "inflater", "container", "savedInstanceState" .src "RecurrencePickerDialog.java" .line 620 .prologue_end .line 620 0| move-object/from16 v0, v22 2| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v3 8| invoke-static {v3}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v3 12| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move-result v3 16| iput v3, v2, com.android.calendarcommon2.EventRecurrence.wkst .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 622 18| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getDialog():android.app.Dialog .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result-object v2 22| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window .............................. end block 7 .............................. ............................. begin block 8 ............................. 25| move-result-object v2 26| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 27| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 624 30| const/4 v12, #+0 (0x00000000 | 0.00000) .line 625 .local v12, "endCountHasFocus", boolean 31| if-eqz v25, Label_9 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 626 33| const-string/jumbo v2, "bundle_model" .............................. end block 10 .............................. ............................. begin block 11 ............................. 36| move-object/from16 v0, v25 38| invoke-virtual {v0,v2}, android.os.Bundle.get(java.lang.String):java.lang.Object .............................. end block 11 .............................. ............................. begin block 12 ............................. 41| move-result-object v16 42| check-cast v16, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 627 .local v16, "m", com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel 44| if-eqz v16, Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 628 46| move-object/from16 v0, v16 48| move-object/from16 v1, v22 50| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 630 52| const-string/jumbo v2, "bundle_end_count_has_focus" .............................. end block 15 .............................. ............................. begin block 16 ............................. 55| move-object/from16 v0, v25 57| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 60| move-result v12 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 660 .end_local v12 .end_local v16 61| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources .............................. end block 18 .............................. ............................. begin block 19 ............................. 64| move-result-object v2 65| move-object/from16 v0, v22 67| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 661 69| const v2, #+2130968633 (0x7f040039 | 1.75459e+38) 72| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 73| move-object/from16 v0, v23 75| move-object/from16 v1, v24 77| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 20 .............................. ............................. begin block 21 ............................. 80| move-result-object v2 81| move-object/from16 v0, v22 83| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 663 85| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity .............................. end block 22 .............................. ............................. begin block 23 ............................. 88| move-result-object v8 .line 664 .local v8, "activity", android.app.Activity 89| invoke-virtual {v8}, android.app.Activity.getResources():android.content.res.Resources .............................. end block 23 .............................. ............................. begin block 24 ............................. 92| move-result-object v2 93| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration .............................. end block 24 .............................. ............................. begin block 25 ............................. 96| move-result-object v10 .line 666 .local v10, "config", android.content.res.Configuration 97| move-object/from16 v0, v22 99| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .............................. end block 25 .............................. ............................. begin block 26 ............................. 101| const v3, #+2131755213 (0x7f1000cd | 1.91413e+38) 104| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 26 .............................. ............................. begin block 27 ............................. 107| move-result-object v2 108| check-cast v2, android.widget.Switch .............................. end block 27 .............................. ............................. begin block 28 ............................. 110| move-object/from16 v0, v22 112| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 667 114| move-object/from16 v0, v22 116| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch .............................. end block 29 .............................. ............................. begin block 30 ............................. 118| move-object/from16 v0, v22 120| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 30 .............................. ............................. begin block 31 ............................. 122| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState .............................. end block 31 .............................. ............................. begin block 32 ............................. 124| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 125| if-ne v2, v4, Label_12 .............................. end block 32 .............................. ............................. begin block 33 ............................. 127| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_3: 128| invoke-virtual {v3,v2}, android.widget.Switch.setChecked(boolean):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 668 131| move-object/from16 v0, v22 133| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch .............................. end block 35 .............................. ............................. begin block 36 ............................. 135| new-instance v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1 .............................. end block 36 .............................. ............................. begin block 37 ............................. 137| move-object/from16 v0, v22 139| invoke-direct {v3,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void .............................. end block 37 .............................. ............................. begin block 38 ............................. 142| invoke-virtual {v2,v3}, android.widget.Switch.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 678 145| move-object/from16 v0, v22 147| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .............................. end block 39 .............................. ............................. begin block 40 ............................. 149| const v3, #+2131755212 (0x7f1000cc | 1.91413e+38) 152| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 40 .............................. ............................. begin block 41 ............................. 155| move-result-object v2 156| check-cast v2, android.widget.Spinner .............................. end block 41 .............................. ............................. begin block 42 ............................. 158| move-object/from16 v0, v22 160| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 679 162| move-object/from16 v0, v22 164| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner .............................. end block 43 .............................. ............................. begin block 44 ............................. 166| move-object/from16 v0, v22 168| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 680 171| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity .............................. end block 45 .............................. ............................. begin block 46 ............................. 174| move-result-object v2 .line 681 175| const v3, #+2131165204 (0x7f070014 | 1.79446e+38) 178| const v4, #+2130968635 (0x7f04003b | 1.75459e+38) .line 680 181| invoke-static {v2,v3,v4}, android.widget.ArrayAdapter.createFromResource(android.content.Context, int, int):android.widget.ArrayAdapter .............................. end block 46 .............................. ............................. begin block 47 ............................. 184| move-result-object v13 .line 682 .local_ex v13, "freqAdapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter;" 185| const v2, #+2130968635 (0x7f04003b | 1.75459e+38) 188| invoke-virtual {v13,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 683 191| move-object/from16 v0, v22 193| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner .............................. end block 48 .............................. ............................. begin block 49 ............................. 195| invoke-virtual {v2,v13}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 685 198| move-object/from16 v0, v22 200| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .............................. end block 50 .............................. ............................. begin block 51 ............................. 202| const v3, #+2131755217 (0x7f1000d1 | 1.91413e+38) 205| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 51 .............................. ............................. begin block 52 ............................. 208| move-result-object v2 209| check-cast v2, android.widget.EditText .............................. end block 52 .............................. ............................. begin block 53 ............................. 211| move-object/from16 v0, v22 213| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 686 215| move-object/from16 v0, v22 217| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval .............................. end block 54 .............................. ............................. begin block 55 ............................. 219| move-object/from16 v21, v0 221| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2 .............................. end block 55 .............................. ............................. begin block 56 ............................. 223| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 224| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 225| const/16 v7, #+99 (0x00000063 | 1.38729e-43) 227| move-object/from16 v3, v22 229| move-object/from16 v4, v22 231| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void .............................. end block 56 .............................. ............................. begin block 57 ............................. 234| move-object/from16 v0, v21 236| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 696 239| move-object/from16 v0, v22 241| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .............................. end block 58 .............................. ............................. begin block 59 ............................. 243| const v3, #+2131755216 (0x7f1000d0 | 1.91413e+38) 246| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 59 .............................. ............................. begin block 60 ............................. 249| move-result-object v2 250| check-cast v2, android.widget.TextView .............................. end block 60 .............................. ............................. begin block 61 ............................. 252| move-object/from16 v0, v22 254| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 697 256| move-object/from16 v0, v22 258| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .............................. end block 62 .............................. ............................. begin block 63 ............................. 260| const v3, #+2131755218 (0x7f1000d2 | 1.91413e+38) 263| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 63 .............................. ............................. begin block 64 ............................. 266| move-result-object v2 267| check-cast v2, android.widget.TextView .............................. end block 64 .............................. ............................. begin block 65 ............................. 269| move-object/from16 v0, v22 271| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 699 273| move-object/from16 v0, v22 275| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .............................. end block 66 .............................. ............................. begin block 67 ............................. 277| const v3, #+2131493055 (0x7f0c00bf | 1.86096e+38) 280| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 67 .............................. ............................. begin block 68 ............................. 283| move-result-object v2 284| move-object/from16 v0, v22 286| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 700 288| move-object/from16 v0, v22 290| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .............................. end block 69 .............................. ............................. begin block 70 ............................. 292| const v3, #+2131493056 (0x7f0c00c0 | 1.86096e+38) 295| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 70 .............................. ............................. begin block 71 ............................. 298| move-result-object v2 299| move-object/from16 v0, v22 301| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 701 303| move-object/from16 v0, v22 305| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .............................. end block 72 .............................. ............................. begin block 73 ............................. 307| const v3, #+2131493058 (0x7f0c00c2 | 1.86096e+38) 310| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 73 .............................. ............................. begin block 74 ............................. 313| move-result-object v2 314| move-object/from16 v0, v22 316| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 703 318| move-object/from16 v0, v22 320| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray .............................. end block 75 .............................. ............................. begin block 76 ............................. 322| move-object/from16 v0, v22 324| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr .............................. end block 76 .............................. ............................. begin block 77 ............................. 326| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 704 329| move-object/from16 v0, v22 331| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray .............................. end block 78 .............................. ............................. begin block 79 ............................. 333| move-object/from16 v0, v22 335| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel .............................. end block 79 .............................. ............................. begin block 80 ............................. 337| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 705 340| move-object/from16 v0, v22 342| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray .............................. end block 81 .............................. ............................. begin block 82 ............................. 344| move-object/from16 v0, v22 346| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel .............................. end block 82 .............................. ............................. begin block 83 ............................. 348| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 706 351| move-object/from16 v0, v22 353| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .............................. end block 84 .............................. ............................. begin block 85 ............................. 355| const v3, #+2131755225 (0x7f1000d9 | 1.91413e+38) 358| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 85 .............................. ............................. begin block 86 ............................. 361| move-result-object v2 362| check-cast v2, android.widget.Spinner .............................. end block 86 .............................. ............................. begin block 87 ............................. 364| move-object/from16 v0, v22 366| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 707 368| move-object/from16 v0, v22 370| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner .............................. end block 88 .............................. ............................. begin block 89 ............................. 372| move-object/from16 v0, v22 374| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 708 377| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter .............................. end block 90 .............................. ............................. begin block 91 ............................. 379| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity .............................. end block 91 .............................. ............................. begin block 92 ............................. 382| move-result-object v4 383| move-object/from16 v0, v22 385| iget-object v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 709 387| const v6, #+2130968635 (0x7f04003b | 1.75459e+38) 390| const v7, #+2130968634 (0x7f04003a | 1.75459e+38) 393| move-object/from16 v3, v22 .line 708 395| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void .............................. end block 93 .............................. ............................. begin block 94 ............................. 398| move-object/from16 v0, v22 400| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 710 402| move-object/from16 v0, v22 404| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter .............................. end block 95 .............................. ............................. begin block 96 ............................. 406| const v3, #+2130968635 (0x7f04003b | 1.75459e+38) 409| invoke-virtual {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.setDropDownViewResource(int):void .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 711 412| move-object/from16 v0, v22 414| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner .............................. end block 97 .............................. ............................. begin block 98 ............................. 416| move-object/from16 v0, v22 418| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter .............................. end block 98 .............................. ............................. begin block 99 ............................. 420| invoke-virtual {v2,v3}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void .............................. end block 99 .............................. ............................. begin block 100 ............................. .line 713 423| move-object/from16 v0, v22 425| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .............................. end block 100 .............................. ............................. begin block 101 ............................. 427| const v3, #+2131755226 (0x7f1000da | 1.91413e+38) 430| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 101 .............................. ............................. begin block 102 ............................. 433| move-result-object v2 434| check-cast v2, android.widget.EditText .............................. end block 102 .............................. ............................. begin block 103 ............................. 436| move-object/from16 v0, v22 438| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 714 440| move-object/from16 v0, v22 442| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount .............................. end block 104 .............................. ............................. begin block 105 ............................. 444| move-object/from16 v21, v0 446| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3 .............................. end block 105 .............................. ............................. begin block 106 ............................. 448| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 449| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 450| const/16 v7, #+730 (0x000002da | 1.02295e-42) 452| move-object/from16 v3, v22 454| move-object/from16 v4, v22 456| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void .............................. end block 106 .............................. ............................. begin block 107 ............................. 459| move-object/from16 v0, v21 461| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 724 464| move-object/from16 v0, v22 466| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .............................. end block 108 .............................. ............................. begin block 109 ............................. 468| const v3, #+2131755227 (0x7f1000db | 1.91413e+38) 471| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 109 .............................. ............................. begin block 110 ............................. 474| move-result-object v2 475| check-cast v2, android.widget.TextView .............................. end block 110 .............................. ............................. begin block 111 ............................. 477| move-object/from16 v0, v22 479| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount .............................. end block 111 .............................. ............................. begin block 112 ............................. .line 726 481| move-object/from16 v0, v22 483| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .............................. end block 112 .............................. ............................. begin block 113 ............................. 485| const v3, #+2131755228 (0x7f1000dc | 1.91413e+38) 488| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 113 .............................. ............................. begin block 114 ............................. 491| move-result-object v2 492| check-cast v2, android.widget.TextView .............................. end block 114 .............................. ............................. begin block 115 ............................. 494| move-object/from16 v0, v22 496| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView .............................. end block 115 .............................. ............................. begin block 116 ............................. .line 727 498| move-object/from16 v0, v22 500| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView .............................. end block 116 .............................. ............................. begin block 117 ............................. 502| move-object/from16 v0, v22 504| invoke-virtual {v2,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 117 .............................. ............................. begin block 118 ............................. .line 728 507| move-object/from16 v0, v22 509| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 118 .............................. ............................. begin block 119 ............................. 511| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 119 .............................. ............................. begin block 120 ............................. 513| if-nez v2, Label_5 .............................. end block 120 .............................. ............................. begin block 121 ............................. .line 729 515| move-object/from16 v0, v22 517| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 121 .............................. ............................. begin block 122 ............................. 519| new-instance v3, android.text.format.Time .............................. end block 122 .............................. ............................. begin block 123 ............................. 521| move-object/from16 v0, v22 523| iget-object v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime .............................. end block 123 .............................. ............................. begin block 124 ............................. 525| invoke-direct {v3,v4}, android.text.format.Time.(android.text.format.Time):void .............................. end block 124 .............................. ............................. begin block 125 ............................. 528| iput-object v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 125 .............................. ............................. begin block 126 ............................. .line 730 530| move-object/from16 v0, v22 532| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 126 .............................. ............................. begin block 127 ............................. 534| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 127 .............................. ............................. begin block 128 ............................. 536| packed-switch v2, Label_24 .............................. end block 128 .............................. ............................. begin block 129 ............................. Label_4: .line 742 539| move-object/from16 v0, v22 541| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 129 .............................. ............................. begin block 130 ............................. 543| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 130 .............................. ............................. begin block 131 ............................. 545| const/4 v3, #+0 (0x00000000 | 0.00000) 546| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long .............................. end block 131 .............................. ............................. begin block 132 ............................. Label_5: .line 745 549| move-object/from16 v0, v22 551| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .............................. end block 132 .............................. ............................. begin block 133 ............................. 553| const v3, #+2131755219 (0x7f1000d3 | 1.91413e+38) 556| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 133 .............................. ............................. begin block 134 ............................. 559| move-result-object v2 560| check-cast v2, android.widget.LinearLayout .............................. end block 134 .............................. ............................. begin block 135 ............................. 562| move-object/from16 v0, v22 564| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup .............................. end block 135 .............................. ............................. begin block 136 ............................. .line 746 566| move-object/from16 v0, v22 568| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .............................. end block 136 .............................. ............................. begin block 137 ............................. 570| const v3, #+2131755220 (0x7f1000d4 | 1.91413e+38) 573| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 137 .............................. ............................. begin block 138 ............................. 576| move-result-object v2 577| check-cast v2, android.widget.LinearLayout .............................. end block 138 .............................. ............................. begin block 139 ............................. 579| move-object/from16 v0, v22 581| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 .............................. end block 139 .............................. ............................. begin block 140 ............................. .line 749 583| new-instance v2, java.text.DateFormatSymbols .............................. end block 140 .............................. ............................. begin block 141 ............................. 585| invoke-direct {v2}, java.text.DateFormatSymbols.():void .............................. end block 141 .............................. ............................. begin block 142 ............................. 588| invoke-virtual {v2}, java.text.DateFormatSymbols.getWeekdays():java.lang.String[] .............................. end block 142 .............................. ............................. begin block 143 ............................. 591| move-result-object v11 .line 751 .local v11, "dayOfWeekString", java.lang.String[] 592| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 593| new-array v2, v2, java.lang.String[][] .............................. end block 143 .............................. ............................. begin block 144 ............................. 595| move-object/from16 v0, v22 597| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs .............................. end block 144 .............................. ............................. begin block 145 ............................. .line 753 599| move-object/from16 v0, v22 601| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs .............................. end block 145 .............................. ............................. begin block 146 ............................. 603| move-object/from16 v0, v22 605| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .............................. end block 146 .............................. ............................. begin block 147 ............................. 607| const v4, #+2131165205 (0x7f070015 | 1.79446e+38) 610| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 147 .............................. ............................. begin block 148 ............................. 613| move-result-object v3 614| const/4 v4, #+0 (0x00000000 | 0.00000) 615| aput-object v3, v2, v4 .............................. end block 148 .............................. ............................. begin block 149 ............................. .line 754 617| move-object/from16 v0, v22 619| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs .............................. end block 149 .............................. ............................. begin block 150 ............................. 621| move-object/from16 v0, v22 623| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .............................. end block 150 .............................. ............................. begin block 151 ............................. 625| const v4, #+2131165206 (0x7f070016 | 1.79446e+38) 628| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 151 .............................. ............................. begin block 152 ............................. 631| move-result-object v3 632| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 633| aput-object v3, v2, v4 .............................. end block 152 .............................. ............................. begin block 153 ............................. .line 755 635| move-object/from16 v0, v22 637| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs .............................. end block 153 .............................. ............................. begin block 154 ............................. 639| move-object/from16 v0, v22 641| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .............................. end block 154 .............................. ............................. begin block 155 ............................. 643| const v4, #+2131165207 (0x7f070017 | 1.79446e+38) 646| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 155 .............................. ............................. begin block 156 ............................. 649| move-result-object v3 650| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 651| aput-object v3, v2, v4 .............................. end block 156 .............................. ............................. begin block 157 ............................. .line 756 653| move-object/from16 v0, v22 655| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs .............................. end block 157 .............................. ............................. begin block 158 ............................. 657| move-object/from16 v0, v22 659| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .............................. end block 158 .............................. ............................. begin block 159 ............................. 661| const v4, #+2131165208 (0x7f070018 | 1.79446e+38) 664| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 159 .............................. ............................. begin block 160 ............................. 667| move-result-object v3 668| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 669| aput-object v3, v2, v4 .............................. end block 160 .............................. ............................. begin block 161 ............................. .line 757 671| move-object/from16 v0, v22 673| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs .............................. end block 161 .............................. ............................. begin block 162 ............................. 675| move-object/from16 v0, v22 677| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .............................. end block 162 .............................. ............................. begin block 163 ............................. 679| const v4, #+2131165209 (0x7f070019 | 1.79446e+38) 682| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 163 .............................. ............................. begin block 164 ............................. 685| move-result-object v3 686| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 687| aput-object v3, v2, v4 .............................. end block 164 .............................. ............................. begin block 165 ............................. .line 758 689| move-object/from16 v0, v22 691| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs .............................. end block 165 .............................. ............................. begin block 166 ............................. 693| move-object/from16 v0, v22 695| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .............................. end block 166 .............................. ............................. begin block 167 ............................. 697| const v4, #+2131165210 (0x7f07001a | 1.79446e+38) 700| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 167 .............................. ............................. begin block 168 ............................. 703| move-result-object v3 704| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 705| aput-object v3, v2, v4 .............................. end block 168 .............................. ............................. begin block 169 ............................. .line 759 707| move-object/from16 v0, v22 709| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs .............................. end block 169 .............................. ............................. begin block 170 ............................. 711| move-object/from16 v0, v22 713| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .............................. end block 170 .............................. ............................. begin block 171 ............................. 715| const v4, #+2131165211 (0x7f07001b | 1.79446e+38) 718| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 171 .............................. ............................. begin block 172 ............................. 721| move-result-object v3 722| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 723| aput-object v3, v2, v4 .............................. end block 172 .............................. ............................. begin block 173 ............................. .line 762 725| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity .............................. end block 173 .............................. ............................. begin block 174 ............................. 728| move-result-object v2 729| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int .............................. end block 174 .............................. ............................. begin block 175 ............................. 732| move-result v15 .line 765 .local v15, "idx", int 733| new-instance v2, java.text.DateFormatSymbols .............................. end block 175 .............................. ............................. begin block 176 ............................. 735| invoke-direct {v2}, java.text.DateFormatSymbols.():void .............................. end block 176 .............................. ............................. begin block 177 ............................. 738| invoke-virtual {v2}, java.text.DateFormatSymbols.getShortWeekdays():java.lang.String[] .............................. end block 177 .............................. ............................. begin block 178 ............................. 741| move-result-object v11 .line 770 742| move-object/from16 v0, v22 744| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources .............................. end block 178 .............................. ............................. begin block 179 ............................. 746| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration .............................. end block 179 .............................. ............................. begin block 180 ............................. 749| move-result-object v2 750| iget v2, v2, android.content.res.Configuration.screenWidthDp .............................. end block 180 .............................. ............................. begin block 181 ............................. 752| const/16 v3, #+450 (0x000001c2 | 6.30584e-43) 754| if-le v2, v3, Label_16 .............................. end block 181 .............................. ............................. begin block 182 ............................. .line 771 756| const/16 v17, #+7 (0x00000007 | 9.80909e-45) .line 772 .local v17, "numOfButtonsInRow1", int 758| const/16 v18, #+0 (0x00000000 | 0.00000) .line 773 .local v18, "numOfButtonsInRow2", int 760| move-object/from16 v0, v22 762| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 .............................. end block 182 .............................. ............................. begin block 183 ............................. 764| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 766| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void .............................. end block 183 .............................. ............................. begin block 184 ............................. .line 774 769| move-object/from16 v0, v22 771| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 .............................. end block 184 .............................. ............................. begin block 185 ............................. 773| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 774| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View .............................. end block 185 .............................. ............................. begin block 186 ............................. 777| move-result-object v2 778| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 780| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .............................. end block 186 .............................. ............................. begin block 187 ............................. Label_6: .line 786 783| const/4 v14, #+0 (0x00000000 | 0.00000) .............................. end block 187 .............................. ............................. begin block 188 ............................. Label_7: .local v14, "i", int 784| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 785| if-ge v14, v2, Label_18 .............................. end block 188 .............................. ............................. begin block 189 ............................. .line 787 787| move/from16 v0, v17 789| if-lt v14, v0, Label_17 .............................. end block 189 .............................. ............................. begin block 190 ............................. .line 788 791| move-object/from16 v0, v22 793| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup .............................. end block 190 .............................. ............................. begin block 191 ............................. 795| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View .............................. end block 191 .............................. ............................. begin block 192 ............................. 798| move-result-object v2 799| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 801| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .............................. end block 192 .............................. ............................. begin block 193 ............................. Label_8: .line 786 804| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45) 806| goto Label_7 .............................. end block 193 .............................. ............................. begin block 194 ............................. Label_9: .line 632 .end_local v8 .end_local v10 .end_local v11 .end_local v13 .end_local v14 .end_local v15 .end_local v17 .end_local v18 .restart_local v12 807| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getArguments():android.os.Bundle .............................. end block 194 .............................. ............................. begin block 195 ............................. 810| move-result-object v9 .line 633 .local v9, "b", android.os.Bundle 811| if-eqz v9, Label_11 .............................. end block 195 .............................. ............................. begin block 196 ............................. .line 634 813| move-object/from16 v0, v22 815| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime .............................. end block 196 .............................. ............................. begin block 197 ............................. 817| const-string/jumbo v3, "bundle_event_start_time" .............................. end block 197 .............................. ............................. begin block 198 ............................. 820| invoke-virtual {v9,v3}, android.os.Bundle.getLong(java.lang.String):long .............................. end block 198 .............................. ............................. begin block 199 ............................. 823| move-result-wide v4:v5 824| invoke-virtual {v2,v4,v5}, android.text.format.Time.set(long):void .............................. end block 199 .............................. ............................. begin block 200 ............................. .line 636 827| const-string/jumbo v2, "bundle_event_time_zone" .............................. end block 200 .............................. ............................. begin block 201 ............................. 830| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String .............................. end block 201 .............................. ............................. begin block 202 ............................. 833| move-result-object v20 .line 637 .local v20, "tz", java.lang.String 834| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 202 .............................. ............................. begin block 203 ............................. 837| move-result v2 838| if-nez v2, Label_10 .............................. end block 203 .............................. ............................. begin block 204 ............................. .line 638 840| move-object/from16 v0, v22 842| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime .............................. end block 204 .............................. ............................. begin block 205 ............................. 844| move-object/from16 v0, v20 846| iput-object v0, v2, android.text.format.Time.timezone .............................. end block 205 .............................. ............................. begin block 206 ............................. Label_10: .line 640 848| move-object/from16 v0, v22 850| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime .............................. end block 206 .............................. ............................. begin block 207 ............................. 852| const/4 v3, #+0 (0x00000000 | 0.00000) 853| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long .............................. end block 207 .............................. ............................. begin block 208 ............................. .line 643 856| move-object/from16 v0, v22 858| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 208 .............................. ............................. begin block 209 ............................. 860| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek .............................. end block 209 .............................. ............................. begin block 210 ............................. 862| move-object/from16 v0, v22 864| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime .............................. end block 210 .............................. ............................. begin block 211 ............................. 866| iget v3, v3, android.text.format.Time.weekDay .............................. end block 211 .............................. ............................. begin block 212 ............................. 868| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 869| aput-boolean v4, v2, v3 .............................. end block 212 .............................. ............................. begin block 213 ............................. .line 644 871| const-string/jumbo v2, "bundle_event_rrule" .............................. end block 213 .............................. ............................. begin block 214 ............................. 874| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String .............................. end block 214 .............................. ............................. begin block 215 ............................. 877| move-result-object v19 .line 645 .local v19, "rrule", java.lang.String 878| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 215 .............................. ............................. begin block 216 ............................. 881| move-result v2 882| if-nez v2, Label_2 .............................. end block 216 .............................. ............................. begin block 217 ............................. .line 646 884| move-object/from16 v0, v22 886| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 217 .............................. ............................. begin block 218 ............................. 888| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 889| iput v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState .............................. end block 218 .............................. ............................. begin block 219 ............................. .line 647 891| move-object/from16 v0, v22 893| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence .............................. end block 219 .............................. ............................. begin block 220 ............................. 895| move-object/from16 v0, v19 897| invoke-virtual {v2,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .............................. end block 220 .............................. ............................. begin block 221 ............................. .line 648 900| move-object/from16 v0, v22 902| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence .............................. end block 221 .............................. ............................. begin block 222 ............................. 904| move-object/from16 v0, v22 906| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 222 .............................. ............................. begin block 223 ............................. 908| invoke-static {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void .............................. end block 223 .............................. ............................. begin block 224 ............................. .line 650 911| move-object/from16 v0, v22 913| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence .............................. end block 224 .............................. ............................. begin block 225 ............................. 915| iget v2, v2, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 225 .............................. ............................. begin block 226 ............................. 917| if-nez v2, Label_2 .............................. end block 226 .............................. ............................. begin block 227 ............................. .line 651 919| move-object/from16 v0, v22 921| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 227 .............................. ............................. begin block 228 ............................. 923| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek .............................. end block 228 .............................. ............................. begin block 229 ............................. 925| move-object/from16 v0, v22 927| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime .............................. end block 229 .............................. ............................. begin block 230 ............................. 929| iget v3, v3, android.text.format.Time.weekDay .............................. end block 230 .............................. ............................. begin block 231 ............................. 931| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 932| aput-boolean v4, v2, v3 .............................. end block 231 .............................. ............................. begin block 232 ............................. 934| goto/16 Label_2 .............................. end block 232 .............................. ............................. begin block 233 ............................. Label_11: .line 656 .end_local v19 .end_local v20 936| move-object/from16 v0, v22 938| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime .............................. end block 233 .............................. ............................. begin block 234 ............................. 940| invoke-virtual {v2}, android.text.format.Time.setToNow():void .............................. end block 234 .............................. ............................. begin block 235 ............................. 943| goto/16 Label_2 .............................. end block 235 .............................. ............................. begin block 236 ............................. Label_12: .line 667 .end_local v9 .end_local v12 .restart_local v8 .restart_local v10 945| const/4 v2, #+0 (0x00000000 | 0.00000) 946| goto/16 Label_3 .............................. end block 236 .............................. ............................. begin block 237 ............................. Label_13: .line 733 .restart_local v13 948| move-object/from16 v0, v22 950| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 237 .............................. ............................. begin block 238 ............................. 952| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 238 .............................. ............................. begin block 239 ............................. 954| iget v3, v2, android.text.format.Time.month .............................. end block 239 .............................. ............................. begin block 240 ............................. 956| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 958| iput v3, v2, android.text.format.Time.month .............................. end block 240 .............................. ............................. begin block 241 ............................. 960| goto/16 Label_4 .............................. end block 241 .............................. ............................. begin block 242 ............................. Label_14: .line 736 962| move-object/from16 v0, v22 964| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 242 .............................. ............................. begin block 243 ............................. 966| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 243 .............................. ............................. begin block 244 ............................. 968| iget v3, v2, android.text.format.Time.month .............................. end block 244 .............................. ............................. begin block 245 ............................. 970| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45) 972| iput v3, v2, android.text.format.Time.month .............................. end block 245 .............................. ............................. begin block 246 ............................. 974| goto/16 Label_4 .............................. end block 246 .............................. ............................. begin block 247 ............................. Label_15: .line 739 976| move-object/from16 v0, v22 978| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 247 .............................. ............................. begin block 248 ............................. 980| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 248 .............................. ............................. begin block 249 ............................. 982| iget v3, v2, android.text.format.Time.year .............................. end block 249 .............................. ............................. begin block 250 ............................. 984| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45) 986| iput v3, v2, android.text.format.Time.year .............................. end block 250 .............................. ............................. begin block 251 ............................. 988| goto/16 Label_4 .............................. end block 251 .............................. ............................. begin block 252 ............................. Label_16: .line 776 .restart_local v11 .restart_local v15 990| const/16 v17, #+4 (0x00000004 | 5.60519e-45) .line 777 .restart_local v17 992| const/16 v18, #+3 (0x00000003 | 4.20390e-45) .line 779 .restart_local v18 994| move-object/from16 v0, v22 996| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 .............................. end block 252 .............................. ............................. begin block 253 ............................. 998| const/4 v3, #+0 (0x00000000 | 0.00000) 999| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void .............................. end block 253 .............................. ............................. begin block 254 ............................. .line 782 1002| move-object/from16 v0, v22 1004| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 .............................. end block 254 .............................. ............................. begin block 255 ............................. 1006| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 1007| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View .............................. end block 255 .............................. ............................. begin block 256 ............................. 1010| move-result-object v2 1011| const/4 v3, #+4 (0x00000004 | 5.60519e-45) 1012| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .............................. end block 256 .............................. ............................. begin block 257 ............................. 1015| goto/16 Label_6 .............................. end block 257 .............................. ............................. begin block 258 ............................. Label_17: .line 792 .restart_local v14 1017| move-object/from16 v0, v22 1019| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons .............................. end block 258 .............................. ............................. begin block 259 ............................. 1021| move-object/from16 v0, v22 1023| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup .............................. end block 259 .............................. ............................. begin block 260 ............................. 1025| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View .............................. end block 260 .............................. ............................. begin block 261 ............................. 1028| move-result-object v2 1029| check-cast v2, android.widget.ToggleButton .............................. end block 261 .............................. ............................. begin block 262 ............................. 1031| aput-object v2, v3, v15 .............................. end block 262 .............................. ............................. begin block 263 ............................. .line 793 1033| move-object/from16 v0, v22 1035| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons .............................. end block 263 .............................. ............................. begin block 264 ............................. 1037| aget-object v2, v2, v15 .............................. end block 264 .............................. ............................. begin block 265 ............................. 1039| move-object/from16 v0, v22 1041| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY .............................. end block 265 .............................. ............................. begin block 266 ............................. 1043| aget v3, v3, v15 .............................. end block 266 .............................. ............................. begin block 267 ............................. 1045| aget-object v3, v11, v3 .............................. end block 267 .............................. ............................. begin block 268 ............................. 1047| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void .............................. end block 268 .............................. ............................. begin block 269 ............................. .line 794 1050| move-object/from16 v0, v22 1052| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons .............................. end block 269 .............................. ............................. begin block 270 ............................. 1054| aget-object v2, v2, v15 .............................. end block 270 .............................. ............................. begin block 271 ............................. 1056| move-object/from16 v0, v22 1058| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY .............................. end block 271 .............................. ............................. begin block 272 ............................. 1060| aget v3, v3, v15 .............................. end block 272 .............................. ............................. begin block 273 ............................. 1062| aget-object v3, v11, v3 .............................. end block 273 .............................. ............................. begin block 274 ............................. 1064| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void .............................. end block 274 .............................. ............................. begin block 275 ............................. .line 795 1067| move-object/from16 v0, v22 1069| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons .............................. end block 275 .............................. ............................. begin block 276 ............................. 1071| aget-object v2, v2, v15 .............................. end block 276 .............................. ............................. begin block 277 ............................. 1073| move-object/from16 v0, v22 1075| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void .............................. end block 277 .............................. ............................. begin block 278 ............................. .line 797 1078| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) 1080| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 1081| if-lt v15, v2, Label_8 .............................. end block 278 .............................. ............................. begin block 279 ............................. .line 798 1083| const/4 v15, #+0 (0x00000000 | 0.00000) 1084| goto/16 Label_8 .............................. end block 279 .............................. ............................. begin block 280 ............................. Label_18: .line 803 1086| const/4 v14, #+0 (0x00000000 | 0.00000) .............................. end block 280 .............................. ............................. begin block 281 ............................. Label_19: 1087| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 1088| if-ge v14, v2, Label_22 .............................. end block 281 .............................. ............................. begin block 282 ............................. .line 804 1090| move/from16 v0, v18 1092| if-lt v14, v0, Label_21 .............................. end block 282 .............................. ............................. begin block 283 ............................. .line 805 1094| move-object/from16 v0, v22 1096| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 .............................. end block 283 .............................. ............................. begin block 284 ............................. 1098| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View .............................. end block 284 .............................. ............................. begin block 285 ............................. 1101| move-result-object v2 1102| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 1104| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void .............................. end block 285 .............................. ............................. begin block 286 ............................. Label_20: .line 803 1107| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45) 1109| goto Label_19 .............................. end block 286 .............................. ............................. begin block 287 ............................. Label_21: .line 808 1110| move-object/from16 v0, v22 1112| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons .............................. end block 287 .............................. ............................. begin block 288 ............................. 1114| move-object/from16 v0, v22 1116| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 .............................. end block 288 .............................. ............................. begin block 289 ............................. 1118| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View .............................. end block 289 .............................. ............................. begin block 290 ............................. 1121| move-result-object v2 1122| check-cast v2, android.widget.ToggleButton .............................. end block 290 .............................. ............................. begin block 291 ............................. 1124| aput-object v2, v3, v15 .............................. end block 291 .............................. ............................. begin block 292 ............................. .line 809 1126| move-object/from16 v0, v22 1128| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons .............................. end block 292 .............................. ............................. begin block 293 ............................. 1130| aget-object v2, v2, v15 .............................. end block 293 .............................. ............................. begin block 294 ............................. 1132| move-object/from16 v0, v22 1134| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY .............................. end block 294 .............................. ............................. begin block 295 ............................. 1136| aget v3, v3, v15 .............................. end block 295 .............................. ............................. begin block 296 ............................. 1138| aget-object v3, v11, v3 .............................. end block 296 .............................. ............................. begin block 297 ............................. 1140| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void .............................. end block 297 .............................. ............................. begin block 298 ............................. .line 810 1143| move-object/from16 v0, v22 1145| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons .............................. end block 298 .............................. ............................. begin block 299 ............................. 1147| aget-object v2, v2, v15 .............................. end block 299 .............................. ............................. begin block 300 ............................. 1149| move-object/from16 v0, v22 1151| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY .............................. end block 300 .............................. ............................. begin block 301 ............................. 1153| aget v3, v3, v15 .............................. end block 301 .............................. ............................. begin block 302 ............................. 1155| aget-object v3, v11, v3 .............................. end block 302 .............................. ............................. begin block 303 ............................. 1157| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void .............................. end block 303 .............................. ............................. begin block 304 ............................. .line 811 1160| move-object/from16 v0, v22 1162| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons .............................. end block 304 .............................. ............................. begin block 305 ............................. 1164| aget-object v2, v2, v15 .............................. end block 305 .............................. ............................. begin block 306 ............................. 1166| move-object/from16 v0, v22 1168| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void .............................. end block 306 .............................. ............................. begin block 307 ............................. .line 813 1171| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) 1173| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 1174| if-lt v15, v2, Label_20 .............................. end block 307 .............................. ............................. begin block 308 ............................. .line 814 1176| const/4 v15, #+0 (0x00000000 | 0.00000) 1177| goto Label_20 .............................. end block 308 .............................. ............................. begin block 309 ............................. Label_22: .line 818 1178| move-object/from16 v0, v22 1180| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .............................. end block 309 .............................. ............................. begin block 310 ............................. 1182| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38) 1185| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 310 .............................. ............................. begin block 311 ............................. 1188| move-result-object v2 1189| check-cast v2, android.widget.LinearLayout .............................. end block 311 .............................. ............................. begin block 312 ............................. 1191| move-object/from16 v0, v22 1193| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup .............................. end block 312 .............................. ............................. begin block 313 ............................. .line 819 1195| move-object/from16 v0, v22 1197| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .............................. end block 313 .............................. ............................. begin block 314 ............................. 1199| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38) 1202| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 314 .............................. ............................. begin block 315 ............................. 1205| move-result-object v2 1206| check-cast v2, android.widget.RadioGroup .............................. end block 315 .............................. ............................. begin block 316 ............................. 1208| move-object/from16 v0, v22 1210| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup .............................. end block 316 .............................. ............................. begin block 317 ............................. .line 820 1212| move-object/from16 v0, v22 1214| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup .............................. end block 317 .............................. ............................. begin block 318 ............................. 1216| move-object/from16 v0, v22 1218| invoke-virtual {v2,v0}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void .............................. end block 318 .............................. ............................. begin block 319 ............................. .line 821 1221| move-object/from16 v0, v22 1223| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .............................. end block 319 .............................. ............................. begin block 320 ............................. .line 822 1225| const v3, #+2131755223 (0x7f1000d7 | 1.91413e+38) .line 821 1228| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 320 .............................. ............................. begin block 321 ............................. 1231| move-result-object v2 1232| check-cast v2, android.widget.RadioButton .............................. end block 321 .............................. ............................. begin block 322 ............................. 1234| move-object/from16 v0, v22 1236| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek .............................. end block 322 .............................. ............................. begin block 323 ............................. .line 823 1238| move-object/from16 v0, v22 1240| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .............................. end block 323 .............................. ............................. begin block 324 ............................. .line 824 1242| const v3, #+2131755222 (0x7f1000d6 | 1.91413e+38) .line 823 1245| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 324 .............................. ............................. begin block 325 ............................. 1248| move-result-object v2 1249| check-cast v2, android.widget.RadioButton .............................. end block 325 .............................. ............................. begin block 326 ............................. 1251| move-object/from16 v0, v22 1253| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth .............................. end block 326 .............................. ............................. begin block 327 ............................. .line 826 1255| move-object/from16 v0, v22 1257| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .............................. end block 327 .............................. ............................. begin block 328 ............................. 1259| const v3, #+2131755080 (0x7f100048 | 1.91410e+38) 1262| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 328 .............................. ............................. begin block 329 ............................. 1265| move-result-object v2 1266| check-cast v2, android.widget.Button .............................. end block 329 .............................. ............................. begin block 330 ............................. 1268| move-object/from16 v0, v22 1270| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone .............................. end block 330 .............................. ............................. begin block 331 ............................. .line 827 1272| move-object/from16 v0, v22 1274| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone .............................. end block 331 .............................. ............................. begin block 332 ............................. 1276| move-object/from16 v0, v22 1278| invoke-virtual {v2,v0}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 332 .............................. ............................. begin block 333 ............................. .line 829 1281| invoke-direct/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void .............................. end block 333 .............................. ............................. begin block 334 ............................. .line 830 1284| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .............................. end block 334 .............................. ............................. begin block 335 ............................. .line 831 1287| if-eqz v12, Label_23 .............................. end block 335 .............................. ............................. begin block 336 ............................. .line 832 1289| move-object/from16 v0, v22 1291| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount .............................. end block 336 .............................. ............................. begin block 337 ............................. 1293| invoke-virtual {v2}, android.widget.EditText.requestFocus():boolean .............................. end block 337 .............................. ............................. begin block 338 ............................. Label_23: .line 834 1296| move-object/from16 v0, v22 1298| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView .............................. end block 338 .............................. ............................. begin block 339 ............................. 1300| return-object v2 .............................. end block 339 .............................. ............................. begin block 340 ............................. .line 730 1301| nop .............................. end block 340 .............................. Label_24: 1302| packed-switch-payload 0: Label_13 1: Label_13 2: Label_14 3: Label_15 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void { ............................. begin block 1 ............................. .params "view", "year", "monthOfYear", "dayOfMonth" .src "RecurrencePickerDialog.java" .line 1106 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1106 1| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1107 7| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| new-instance v1, android.text.format.Time .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| iget-object v2, v2, android.text.format.Time.timezone .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| invoke-direct {v1,v2}, android.text.format.Time.(java.lang.String):void .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1108 20| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 12 .............................. ............................. begin block 13 ............................. 26| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 13 .............................. ............................. begin block 14 ............................. 28| iput v3, v1, android.text.format.Time.second .............................. end block 14 .............................. ............................. begin block 15 ............................. 30| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 15 .............................. ............................. begin block 16 ............................. 32| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 16 .............................. ............................. begin block 17 ............................. 34| iput v3, v1, android.text.format.Time.minute .............................. end block 17 .............................. ............................. begin block 18 ............................. 36| iput v3, v0, android.text.format.Time.hour .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 1110 38| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 19 .............................. ............................. begin block 20 ............................. 40| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 20 .............................. ............................. begin block 21 ............................. 42| iput v6, v0, android.text.format.Time.year .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1111 44| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 22 .............................. ............................. begin block 23 ............................. 46| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 23 .............................. ............................. begin block 24 ............................. 48| iput v7, v0, android.text.format.Time.month .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 1112 50| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 25 .............................. ............................. begin block 26 ............................. 52| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 26 .............................. ............................. begin block 27 ............................. 54| iput v8, v0, android.text.format.Time.monthDay .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1113 56| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 28 .............................. ............................. begin block 29 ............................. 58| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 29 .............................. ............................. begin block 30 ............................. 60| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1114 63| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 1115 66| return-void .............................. end block 32 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void { ............................. begin block 1 ............................. .params "?", "view", "position", "id" .src "RecurrencePickerDialog.java" .line 1066 .local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end 0| const/16 v3, #+730 (0x000002da | 1.02295e-42) 2| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 4| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 5| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 6| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1066 7| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner .............................. end block 1 .............................. ............................. begin block 2 ............................. 9| if-ne v7, v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1067 11| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| iput v9, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1096 15| invoke-virtual {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1097 18| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 1068 19| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| if-ne v7, v0, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1069 23| packed-switch v9, Label_15 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 1087 26| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| if-ne v0, v5, Label_12 .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| move v0, v1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_4: 35| invoke-virtual {v3,v0}, android.widget.EditText.setVisibility(int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1089 38| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| if-ne v0, v4, Label_13 .............................. end block 19 .............................. ............................. begin block 20 ............................. 46| move v0, v1 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_5: 47| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1091 50| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1092 52| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 23 .............................. ............................. begin block 24 ............................. 54| iget v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end .............................. end block 24 .............................. ............................. begin block 25 ............................. 56| if-ne v3, v5, Label_14 .............................. end block 25 .............................. ............................. begin block 26 ............................. 58| iget-boolean v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount .............................. end block 26 .............................. ............................. begin block 27 ............................. 60| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 62| if-eqz v3, Label_14 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_6: .line 1091 64| invoke-virtual {v0,v1}, android.widget.TextView.setVisibility(int):void .............................. end block 28 .............................. ............................. begin block 29 ............................. 67| goto Label_1 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_7: .line 1071 68| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 30 .............................. ............................. begin block 31 ............................. 70| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end .............................. end block 31 .............................. ............................. begin block 32 ............................. 72| goto Label_3 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_8: .line 1074 73| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 33 .............................. ............................. begin block 34 ............................. 75| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end .............................. end block 34 .............................. ............................. begin block 35 ............................. 77| goto Label_3 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_9: .line 1077 78| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 36 .............................. ............................. begin block 37 ............................. 80| iput v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 1079 82| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 38 .............................. ............................. begin block 39 ............................. 84| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .............................. end block 39 .............................. ............................. begin block 40 ............................. 86| if-gt v0, v4, Label_11 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 1080 88| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 41 .............................. ............................. begin block 42 ............................. 90| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_10: .line 1084 92| invoke-direct {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void .............................. end block 43 .............................. ............................. begin block 44 ............................. 95| goto Label_3 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_11: .line 1081 96| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 45 .............................. ............................. begin block 46 ............................. 98| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .............................. end block 46 .............................. ............................. begin block 47 ............................. 100| if-le v0, v3, Label_10 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 1082 102| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 48 .............................. ............................. begin block 49 ............................. 104| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .............................. end block 49 .............................. ............................. begin block 50 ............................. 106| goto Label_10 .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_12: 107| move v0, v2 .line 1088 108| goto Label_4 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_13: 109| move v0, v2 .line 1090 110| goto Label_5 .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_14: 111| move v1, v2 .line 1093 112| goto Label_6 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 1069 113| nop .............................. end block 54 .............................. Label_15: 114| packed-switch-payload 0: Label_7 1: Label_8 2: Label_9 } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onNothingSelected(android.widget.AdapterView):void { ............................. begin block 1 ............................. .params "?" .src "RecurrencePickerDialog.java" .line 1102 .local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 1102 0| return-void .............................. end block 1 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onSaveInstanceState(android.os.Bundle):void { ............................. begin block 1 ............................. .params "outState" .src "RecurrencePickerDialog.java" .line 906 .prologue_end .line 906 0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 907 3| const-string/jumbo v0, "bundle_model" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 908 11| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v0}, android.widget.EditText.hasFocus():boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result v0 17| if-eqz v0, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 909 19| const-string/jumbo v0, "bundle_end_count_has_focus" .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 23| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 911 26| return-void .............................. end block 10 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void { ............................. begin block 1 ............................. .params "l" .src "RecurrencePickerDialog.java" .line 1185 .prologue_end .line 1185 0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1186 2| return-void .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void { ............................. begin block 1 ............................. .src "RecurrencePickerDialog.java" .line 917 .prologue_end 0| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 1| const/16 v8, #+8 (0x00000008 | 1.12104e-44) 3| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v7, #+0 (0x00000000 | 0.00000) .line 917 5| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-object v3 .line 918 .local v3, "intervalStr", java.lang.String 13| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result-object v6 19| invoke-interface {v6}, android.text.Editable.toString():java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| move-result-object v6 23| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| move-result v6 27| if-nez v6, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 919 29| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| invoke-virtual {v6,v3}, android.widget.EditText.setText(java.lang.CharSequence):void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 922 34| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| invoke-virtual {v6,v9}, android.widget.Spinner.setSelection(int):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 923 43| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| if-ne v6, v10, Label_7 .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| move v6, v7 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: 52| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 924 55| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2 .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 22 .............................. ............................. begin block 23 ............................. 59| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 23 .............................. ............................. begin block 24 ............................. 61| if-ne v6, v10, Label_8 .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| move v6, v7 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_3: 64| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 925 67| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup .............................. end block 27 .............................. ............................. begin block 28 ............................. 69| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 28 .............................. ............................. begin block 29 ............................. 71| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 29 .............................. ............................. begin block 30 ............................. 73| if-ne v9, v11, Label_4 .............................. end block 30 .............................. ............................. begin block 31 ............................. 75| move v8, v7 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_4: 76| invoke-virtual {v6,v8}, android.widget.LinearLayout.setVisibility(int):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 927 79| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 33 .............................. ............................. begin block 34 ............................. 81| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq .............................. end block 34 .............................. ............................. begin block 35 ............................. 83| packed-switch v6, Label_21 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_5: .line 975 86| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 976 89| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 978 92| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner .............................. end block 38 .............................. ............................. begin block 39 ............................. 94| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 39 .............................. ............................. begin block 40 ............................. 96| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end .............................. end block 40 .............................. ............................. begin block 41 ............................. 98| invoke-virtual {v6,v8}, android.widget.Spinner.setSelection(int):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 979 101| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 42 .............................. ............................. begin block 43 ............................. 103| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end .............................. end block 43 .............................. ............................. begin block 44 ............................. 105| if-ne v6, v10, Label_20 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 980 107| invoke-virtual {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity .............................. end block 45 .............................. ............................. begin block 46 ............................. 110| move-result-object v6 .line 981 111| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 46 .............................. ............................. begin block 47 ............................. 113| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate .............................. end block 47 .............................. ............................. begin block 48 ............................. 115| invoke-virtual {v8,v7}, android.text.format.Time.toMillis(boolean):long .............................. end block 48 .............................. ............................. begin block 49 ............................. 118| move-result-wide v8:v9 119| const/high16 v7, #+131072 (0x00020000 | 1.83671e-40) .line 980 121| invoke-static {v6,v8,v9,v7}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String .............................. end block 49 .............................. ............................. begin block 50 ............................. 124| move-result-object v1 .line 982 .local v1, "dateStr", java.lang.String 125| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView .............................. end block 50 .............................. ............................. begin block 51 ............................. 127| invoke-virtual {v6,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_6: .line 994 .end_local v1 130| return-void .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_7: 131| move v6, v8 .line 923 132| goto Label_2 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_8: 133| move v6, v8 .line 924 134| goto Label_3 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_9: .line 929 135| const v6, #+2131558411 (0x7f0d000b | 1.87421e+38) 138| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId .............................. end block 55 .............................. ............................. begin block 56 ............................. 140| goto Label_5 .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_10: .line 933 141| const v6, #+2131558412 (0x7f0d000c | 1.87421e+38) 144| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 934 146| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_11: .local v2, "i", int 147| const/4 v6, #+7 (0x00000007 | 9.80909e-45) 148| if-ge v2, v6, Label_5 .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 935 150| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons .............................. end block 60 .............................. ............................. begin block 61 ............................. 152| aget-object v6, v6, v2 .............................. end block 61 .............................. ............................. begin block 62 ............................. 154| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 62 .............................. ............................. begin block 63 ............................. 156| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek .............................. end block 63 .............................. ............................. begin block 64 ............................. 158| aget-boolean v8, v8, v2 .............................. end block 64 .............................. ............................. begin block 65 ............................. 160| invoke-virtual {v6,v8}, android.widget.ToggleButton.setChecked(boolean):void .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 934 163| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 165| goto Label_11 .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_12: .line 940 .end_local v2 166| const v6, #+2131558413 (0x7f0d000d | 1.87421e+38) 169| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 942 171| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 68 .............................. ............................. begin block 69 ............................. 173| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat .............................. end block 69 .............................. ............................. begin block 70 ............................. 175| if-nez v6, Label_17 .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 943 177| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup .............................. end block 71 .............................. ............................. begin block 72 ............................. 179| const v8, #+2131755222 (0x7f1000d6 | 1.91413e+38) 182| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_13: .line 948 185| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr .............................. end block 73 .............................. ............................. begin block 74 ............................. 187| if-nez v6, Label_5 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 949 189| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 75 .............................. ............................. begin block 76 ............................. 191| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .............................. end block 76 .............................. ............................. begin block 77 ............................. 193| if-nez v6, Label_15 .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 950 195| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 78 .............................. ............................. begin block 79 ............................. 197| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime .............................. end block 79 .............................. ............................. begin block 80 ............................. 199| iget v8, v8, android.text.format.Time.monthDay .............................. end block 80 .............................. ............................. begin block 81 ............................. 201| add-int/lit8 v8, v8, #+6 (0x00000006 | 8.40779e-45) 203| div-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45) .............................. end block 81 .............................. ............................. begin block 82 ............................. 205| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 953 207| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 83 .............................. ............................. begin block 84 ............................. 209| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .............................. end block 84 .............................. ............................. begin block 85 ............................. 211| const/4 v8, #+5 (0x00000005 | 7.00649e-45) 212| if-lt v6, v8, Label_14 .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 954 214| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 86 .............................. ............................. begin block 87 ............................. 216| const/4 v8, #-1 (0xffffffff | NaN) 217| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .............................. end block 87 .............................. ............................. begin block 88 ............................. Label_14: .line 956 219| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 88 .............................. ............................. begin block 89 ............................. 221| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime .............................. end block 89 .............................. ............................. begin block 90 ............................. 223| iget v8, v8, android.text.format.Time.weekDay .............................. end block 90 .............................. ............................. begin block 91 ............................. 225| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek .............................. end block 91 .............................. ............................. begin block 92 ............................. Label_15: .line 960 227| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs .............................. end block 92 .............................. ............................. begin block 93 ............................. 229| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 93 .............................. ............................. begin block 94 ............................. 231| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 959 233| aget-object v4, v6, v8 .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 963 .local v4, "monthlyByNthDayOfWeekStrs", java.lang.String[] 235| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 96 .............................. ............................. begin block 97 ............................. 237| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .............................. end block 97 .............................. ............................. begin block 98 ............................. 239| if-gez v6, Label_18 .............................. end block 98 .............................. ............................. begin block 99 ............................. 241| const/4 v5, #+5 (0x00000005 | 7.00649e-45) .............................. end block 99 .............................. ............................. begin block 100 ............................. Label_16: .line 966 .local v5, "msgIndex", int 242| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN) 244| aget-object v6, v4, v6 .............................. end block 100 .............................. ............................. begin block 101 ............................. .line 965 246| iput-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 967 248| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek .............................. end block 102 .............................. ............................. begin block 103 ............................. 250| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr .............................. end block 103 .............................. ............................. begin block 104 ............................. 252| invoke-virtual {v6,v8}, android.widget.RadioButton.setText(java.lang.CharSequence):void .............................. end block 104 .............................. ............................. begin block 105 ............................. 255| goto/16 Label_5 .............................. end block 105 .............................. ............................. begin block 106 ............................. Label_17: .line 944 .end_local v4 .end_local v5 257| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 106 .............................. ............................. begin block 107 ............................. 259| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat .............................. end block 107 .............................. ............................. begin block 108 ............................. 261| if-ne v6, v10, Label_13 .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 945 263| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup .............................. end block 109 .............................. ............................. begin block 110 ............................. 265| const v8, #+2131755223 (0x7f1000d7 | 1.91413e+38) 268| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void .............................. end block 110 .............................. ............................. begin block 111 ............................. 271| goto Label_13 .............................. end block 111 .............................. ............................. begin block 112 ............................. Label_18: .line 964 .restart_local v4 272| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 112 .............................. ............................. begin block 113 ............................. 274| iget v5, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek .............................. end block 113 .............................. ............................. begin block 114 ............................. .restart_local v5 276| goto Label_16 .............................. end block 114 .............................. ............................. begin block 115 ............................. Label_19: .line 972 .end_local v4 .end_local v5 277| const v6, #+2131558414 (0x7f0d000e | 1.87421e+38) 280| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId .............................. end block 115 .............................. ............................. begin block 116 ............................. 282| goto/16 Label_5 .............................. end block 116 .............................. ............................. begin block 117 ............................. Label_20: .line 984 284| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 117 .............................. ............................. begin block 118 ............................. 286| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end .............................. end block 118 .............................. ............................. begin block 119 ............................. 288| if-ne v6, v11, Label_6 .............................. end block 119 .............................. ............................. begin block 120 ............................. .line 988 290| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel .............................. end block 120 .............................. ............................. begin block 121 ............................. 292| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount .............................. end block 121 .............................. ............................. begin block 122 ............................. 294| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String .............................. end block 122 .............................. ............................. begin block 123 ............................. 297| move-result-object v0 .line 989 .local v0, "countStr", java.lang.String 298| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount .............................. end block 123 .............................. ............................. begin block 124 ............................. 300| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable .............................. end block 124 .............................. ............................. begin block 125 ............................. 303| move-result-object v6 304| invoke-interface {v6}, android.text.Editable.toString():java.lang.String .............................. end block 125 .............................. ............................. begin block 126 ............................. 307| move-result-object v6 308| invoke-virtual {v0,v6}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 126 .............................. ............................. begin block 127 ............................. 311| move-result v6 312| if-nez v6, Label_6 .............................. end block 127 .............................. ............................. begin block 128 ............................. .line 990 314| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount .............................. end block 128 .............................. ............................. begin block 129 ............................. 316| invoke-virtual {v6,v0}, android.widget.EditText.setText(java.lang.CharSequence):void .............................. end block 129 .............................. ............................. begin block 130 ............................. 319| goto/16 Label_6 .............................. end block 130 .............................. ............................. begin block 131 ............................. .line 927 321| nop .............................. end block 131 .............................. Label_21: 322| packed-switch-payload 0: Label_9 1: Label_10 2: Label_12 3: Label_19 } method com.android.calendar.recurrencepicker.WeekButton.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "WeekButton.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0,v1}, android.widget.ToggleButton.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 29 3| return-void .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.WeekButton.(android.content.Context, android.util.AttributeSet):void { ............................. begin block 1 ............................. .params "context", "attrs" .src "WeekButton.java" .line 32 .prologue_end .line 32 0| invoke-direct {v0,v1,v2}, android.widget.ToggleButton.(android.content.Context, android.util.AttributeSet):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 33 3| return-void .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.WeekButton.(android.content.Context, android.util.AttributeSet, int):void { ............................. begin block 1 ............................. .params "context", "attrs", "defStyle" .src "WeekButton.java" .line 36 .prologue_end .line 36 0| invoke-direct {v0,v1,v2,v3}, android.widget.ToggleButton.(android.content.Context, android.util.AttributeSet, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 37 3| return-void .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void { ............................. begin block 1 ............................. .params "w" .src "WeekButton.java" .line 40 .prologue_end .line 40 0| sput v0, com.android.calendar.recurrencepicker.WeekButton.mWidth .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 41 2| return-void .............................. end block 2 .............................. } method com.android.calendar.recurrencepicker.WeekButton.onMeasure(int, int):void { ............................. begin block 1 ............................. .params "widthMeasureSpec", "heightMeasureSpec" .src "WeekButton.java" .line 45 .prologue_end 0| const/high16 v3, #+1073741824 (0x40000000 | 2.00000) .line 45 2| invoke-super {v4,v5,v6}, android.widget.ToggleButton.onMeasure(int, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 46 5| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeight():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result v0 .line 47 .local v0, "h", int 9| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidth():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result v1 .line 48 .local v1, "w", int 13| if-lez v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| if-lez v1, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 49 17| if-ge v1, v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 50 19| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeightAndState():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result v2 23| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result v2 27| if-eq v2, v3, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 51 29| move v0, v1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 59 30| invoke-virtual {v4,v1,v0}, com.android.calendar.recurrencepicker.WeekButton.setMeasuredDimension(int, int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 60 33| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 53 34| if-ge v0, v1, Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 54 36| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidthAndState():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result v2 40| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| move-result v2 44| if-eq v2, v3, Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 55 46| move v1, v0 47| goto Label_1 .............................. end block 17 .............................. } method com.android.calendar.selectcalendars.CalendarColorCache$1.(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void { ............................. begin block 1 ............................. .params "this$0", "$anonymous0" .src "CalendarColorCache.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 58 2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.selectcalendars.CalendarColorCache$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { ............................. begin block 1 ............................. .params "token", "cookie", "c" .src "CalendarColorCache.java" .line 62 .prologue_end .line 62 0| if-nez v6, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 63 2| return-void .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 65 3| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| move-result v0 7| if-eqz v0, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 66 9| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 68 14| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| const/4 v1, #+0 (0x00000000 | 0.00000) 17| invoke-interface {v6,v1}, android.database.Cursor.getString(int):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result-object v1 21| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 22| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v2 26| invoke-static {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 69 29| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result v0 33| if-nez v0, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 70 35| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| move-result-object v0 41| invoke-interface {v0}, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 72 44| if-eqz v6, Label_4 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 73 46| invoke-interface {v6}, android.database.Cursor.close():void .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_4: .line 75 49| return-void .............................. end block 18 .............................. } 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 { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mListener .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.calendar.selectcalendars.CalendarColorCache.clear():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void { ............................. begin block 1 ............................. .params "?", "accountName", "accountType" .src "CalendarColorCache.java" .line 1 .prologue_end 0| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.CalendarColorCache.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-string/jumbo v1, "account_name" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const-string/jumbo v1, "account_type" .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 13| aput-object v1, v0, v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| sput-object v0, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 32 17| return-void .............................. end block 7 .............................. } method com.android.calendar.selectcalendars.CalendarColorCache.(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void { ............................. begin block 1 ............................. .params "context", "listener" .src "CalendarColorCache.java" .line 56 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 56 1| invoke-direct {v8}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 34 4| new-instance v0, java.util.HashSet .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-direct {v0}, java.util.HashSet.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mCache .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 41 11| new-instance v0, java.lang.StringBuffer .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-direct {v0}, java.lang.StringBuffer.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 57 18| iput-object v10, v8, com.android.calendar.selectcalendars.CalendarColorCache.mListener .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 58 20| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache$1 .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-direct {v0,v8,v9}, com.android.calendar.selectcalendars.CalendarColorCache$1.(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 77 27| iget-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| sget-object v4, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 78 33| const-string/jumbo v5, "color_type=0" .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 77 36| const/4 v1, #+0 (0x00000000 | 0.00000) 37| move-object v6, v2 38| move-object v7, v2 39| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 79 42| return-void .............................. end block 17 .............................. } method com.android.calendar.selectcalendars.CalendarColorCache.clear():void { ............................. begin block 1 ............................. .src "CalendarColorCache.java" .line 99 .prologue_end .line 99 0| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mCache .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, java.util.HashSet.clear():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 100 5| return-void .............................. end block 3 .............................. } method com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String { ............................. begin block 1 ............................. .params "accountName", "accountType" .src "CalendarColorCache.java" .line 106 .prologue_end .line 106 0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-virtual {v0,v1}, java.lang.StringBuffer.setLength(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 107 6| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v3}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 12| const-string/jumbo v1, "::" .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-virtual {v0,v1}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v0 19| invoke-virtual {v0,v4}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result-object v0 23| invoke-virtual {v0}, java.lang.StringBuffer.toString():java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result-object v0 27| return-object v0 .............................. end block 9 .............................. } method com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void { ............................. begin block 1 ............................. .params "accountName", "accountType" .src "CalendarColorCache.java" .line 85 .prologue_end .line 85 0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 6| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 86 9| return-void .............................. end block 4 .............................. } method com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean { ............................. begin block 1 ............................. .params "accountName", "accountType" .src "CalendarColorCache.java" .line 92 .prologue_end .line 92 0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 6| invoke-virtual {v0,v1}, java.util.HashSet.contains(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 10| return v0 .............................. end block 4 .............................. } method com.android.calendar.selectcalendars.CalendarColorSquare.(android.content.Context, android.util.AttributeSet):void { ............................. begin block 1 ............................. .params "context", "attrs" .src "CalendarColorSquare.java" .line 34 .prologue_end .line 34 0| invoke-direct {v0,v1,v2}, android.widget.QuickContactBadge.(android.content.Context, android.util.AttributeSet):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 35 3| return-void .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.CalendarColorSquare.(android.content.Context, android.util.AttributeSet, int):void { ............................. begin block 1 ............................. .params "context", "attrs", "defStyle" .src "CalendarColorSquare.java" .line 38 .prologue_end .line 38 0| invoke-direct {v0,v1,v2,v3}, android.widget.QuickContactBadge.(android.content.Context, android.util.AttributeSet, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 39 3| return-void .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.CalendarColorSquare.setBackgroundColor(int):void { ............................. begin block 1 ............................. .params "color" .src "CalendarColorSquare.java" .line 43 .prologue_end .line 43 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| new-array v0, v1, android.graphics.drawable.Drawable[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 44 3| invoke-virtual {v3}, com.android.calendar.selectcalendars.CalendarColorSquare.getContext():android.content.Context .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v1 7| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v1 11| const v2, #+2130837510 (0x7f020006 | 1.72800e+38) 14| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| move-result-object v1 18| const/4 v2, #+0 (0x00000000 | 0.00000) 19| aput-object v1, v0, v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 45 .local v0, "colorDrawable", android.graphics.drawable.Drawable[] 21| new-instance v1, com.android.colorpicker.ColorStateDrawable .............................. end block 6 .............................. ............................. begin block 7 ............................. 23| invoke-direct {v1,v0,v4}, com.android.colorpicker.ColorStateDrawable.(android.graphics.drawable.Drawable[], int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| invoke-virtual {v3,v1}, com.android.calendar.selectcalendars.CalendarColorSquare.setImageDrawable(android.graphics.drawable.Drawable):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 46 29| return-void .............................. end block 9 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void { ............................. begin block 1 ............................. .params "this$0", "val$delegate", "val$delegateParent" .src "SelectCalendarsSimpleAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 230 6| invoke-direct {v0}, java.lang.Object.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1 9| return-void .............................. end block 5 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.run():void { ............................. begin block 1 ............................. .src "SelectCalendarsSimpleAdapter.java" .line 234 .prologue_end .line 234 0| new-instance v0, android.graphics.Rect .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.graphics.Rect.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 235 .local v0, "r", android.graphics.Rect 5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 236 10| iget v1, v0, android.graphics.Rect.top .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| move-result v2 18| sub-int/2addr v1, v2 19| iput v1, v0, android.graphics.Rect.top .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 237 21| iget v1, v0, android.graphics.Rect.bottom .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| move-result v2 29| add-int/2addr v1, v2 30| iput v1, v0, android.graphics.Rect.bottom .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 238 32| iget v1, v0, android.graphics.Rect.left .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| move-result v2 40| sub-int/2addr v1, v2 41| iput v1, v0, android.graphics.Rect.left .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 239 43| iget v1, v0, android.graphics.Rect.right .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0 .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| move-result v2 51| add-int/2addr v1, v2 52| iput v1, v0, android.graphics.Rect.right .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 240 54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| new-instance v2, android.view.TouchDelegate .............................. end block 22 .............................. ............................. begin block 23 ............................. 58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.(android.graphics.Rect, android.view.View):void .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 241 66| return-void .............................. end block 26 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void { ............................. begin block 1 ............................. .params "this$0", "val$position" .src "SelectCalendarsSimpleAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 252 4| invoke-direct {v0}, java.lang.Object.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1 7| return-void .............................. end block 4 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "SelectCalendarsSimpleAdapter.java" .line 256 .prologue_end .line 256 0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| if-nez v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 257 10| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 260 11| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| move-result-object v0 17| if-nez v0, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 261 19| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[] .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| move-result-object v1 27| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| aget-object v1, v1, v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 262 33| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 .............................. end block 15 .............................. ............................. begin block 16 ............................. 35| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 38| move-result v1 .line 261 39| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| move-result-object v1 43| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 266 46| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager .............................. end block 20 .............................. ............................. begin block 21 ............................. 51| move-result-object v0 52| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 267 55| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| move-result-object v0 61| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 64| move-result v0 65| if-nez v0, Label_3 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 268 67| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 .............................. end block 26 .............................. ............................. begin block 27 ............................. 69| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog .............................. end block 27 .............................. ............................. begin block 28 ............................. 72| move-result-object v0 73| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 .............................. end block 28 .............................. ............................. begin block 29 ............................. 75| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager .............................. end block 29 .............................. ............................. begin block 30 ............................. 78| move-result-object v1 79| const-string/jumbo v2, "ColorPickerDialog" .............................. end block 30 .............................. ............................. begin block 31 ............................. 82| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_3: .line 270 85| return-void .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_4: .line 264 86| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 .............................. end block 33 .............................. ............................. begin block 34 ............................. 88| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog .............................. end block 34 .............................. ............................. begin block 35 ............................. 91| move-result-object v0 92| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0 .............................. end block 35 .............................. ............................. begin block 36 ............................. 94| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[] .............................. end block 36 .............................. ............................. begin block 37 ............................. 97| move-result-object v1 98| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position .............................. end block 37 .............................. ............................. begin block 38 ............................. 100| aget-object v1, v1, v2 .............................. end block 38 .............................. ............................. begin block 39 ............................. 102| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id .............................. end block 39 .............................. ............................. begin block 40 ............................. 104| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void .............................. end block 40 .............................. ............................. begin block 41 ............................. 107| goto Label_2 .............................. end block 41 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void { ............................. begin block 1 ............................. .params "this$0" .src "SelectCalendarsSimpleAdapter.java" .line 86 .prologue_end .line 86 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void { ............................. begin block 1 ............................. .params "this$0", "?" .src "SelectCalendarsSimpleAdapter.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 124 3| return-void .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.():void { ............................. begin block 1 ............................. .src "SelectCalendarsSimpleAdapter.java" .line 124 .prologue_end .line 124 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[] { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. 10| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 135 12| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| return-object v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 138 15| const/16 v0, #+16 (0x00000010 | 2.24208e-44) 17| new-array v0, v0, int[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 140 21| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| const v1, #+2130837531 (0x7f02001b | 1.72800e+38) 26| const/4 v2, #+0 (0x00000000 | 0.00000) 27| aput v1, v0, v2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 142 29| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| const v1, #+2130837528 (0x7f020018 | 1.72800e+38) 34| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 35| aput v1, v0, v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 144 37| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 11 .............................. ............................. begin block 12 ............................. .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 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 147 45| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 148 47| const v1, #+2130837513 (0x7f020009 | 1.72800e+38) .line 147 50| aput v1, v0, v6 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 149 52| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 15 .............................. ............................. begin block 16 ............................. 54| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 16 .............................. ............................. begin block 17 ............................. 56| aget v1, v1, v6 .............................. end block 17 .............................. ............................. begin block 18 ............................. 58| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 60| aput v1, v0, v2 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 151 62| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 19 .............................. ............................. begin block 20 ............................. 64| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 20 .............................. ............................. begin block 21 ............................. 66| aget v1, v1, v6 .............................. end block 21 .............................. ............................. begin block 22 ............................. 68| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 69| aput v1, v0, v2 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 154 71| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 23 .............................. ............................. begin block 24 ............................. 73| const v1, #+2130837525 (0x7f020015 | 1.72800e+38) 76| aput v1, v0, v4 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 155 78| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 25 .............................. ............................. begin block 26 ............................. 80| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 26 .............................. ............................. begin block 27 ............................. 82| aget v1, v1, v4 .............................. end block 27 .............................. ............................. begin block 28 ............................. 84| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 86| aput v1, v0, v2 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 157 88| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 29 .............................. ............................. begin block 30 ............................. 90| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 30 .............................. ............................. begin block 31 ............................. 92| aget v1, v1, v4 .............................. end block 31 .............................. ............................. begin block 32 ............................. 94| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 95| aput v1, v0, v2 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 159 97| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 33 .............................. ............................. begin block 34 ............................. 99| const v1, #+2130837519 (0x7f02000f | 1.72800e+38) 102| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 103| aput v1, v0, v2 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 161 105| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 162 107| const v1, #+2130837522 (0x7f020012 | 1.72800e+38) .line 161 110| aput v1, v0, v5 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 163 112| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 37 .............................. ............................. begin block 38 ............................. 114| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 38 .............................. ............................. begin block 39 ............................. 116| aget v1, v1, v5 .............................. end block 39 .............................. ............................. begin block 40 ............................. 118| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 120| aput v1, v0, v2 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 165 122| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 41 .............................. ............................. begin block 42 ............................. 124| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 42 .............................. ............................. begin block 43 ............................. 126| aget v1, v1, v5 .............................. end block 43 .............................. ............................. begin block 44 ............................. 128| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 129| aput v1, v0, v2 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 167 131| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 45 .............................. ............................. begin block 46 ............................. 133| const v1, #+2130837534 (0x7f02001e | 1.72800e+38) 136| aput v1, v0, v3 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 168 138| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 47 .............................. ............................. begin block 48 ............................. 140| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 48 .............................. ............................. begin block 49 ............................. 142| aget v1, v1, v3 .............................. end block 49 .............................. ............................. begin block 50 ............................. 144| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 146| aput v1, v0, v2 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 169 148| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 51 .............................. ............................. begin block 52 ............................. 150| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 52 .............................. ............................. begin block 53 ............................. 152| aget v1, v1, v3 .............................. end block 53 .............................. ............................. begin block 54 ............................. 154| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 155| aput v1, v0, v2 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 170 157| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds .............................. end block 55 .............................. ............................. begin block 56 ............................. 159| return-object v0 .............................. end block 56 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[] { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean { ............................. begin block 1 ............................. .params "?", "position" .src "SelectCalendarsSimpleAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 50 4| const/16 v0, #+48 (0x00000030 | 6.72623e-44) 6| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 78 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 44 11| return-void .............................. end block 4 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void { ............................. begin block 1 ............................. .params "context", "layout", "c", "fm" .src "SelectCalendarsSimpleAdapter.java" .line 97 .prologue_end .line 97 0| invoke-direct {v2}, android.widget.BaseAdapter.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 65 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 98 6| iput v4, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 99 8| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 12| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v0 16| iget v0, v0, android.content.res.Configuration.orientation .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 100 20| invoke-direct {v2,v5}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 101 23| const-string/jumbo v0, "layout_inflater" .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result-object v0 30| check-cast v0, android.view.LayoutInflater .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 102 34| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| move-result-object v0 38| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 103 40| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| const v1, #+2131230764 (0x7f08002c | 1.80776e+38) 45| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| move-result v0 49| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 104 51| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| const v1, #+2131230765 (0x7f08002d | 1.80776e+38) 56| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 59| move-result v0 60| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 105 62| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| const v1, #+2131230766 (0x7f08002e | 1.80776e+38) 67| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 22 .............................. ............................. begin block 23 ............................. 70| move-result v0 71| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 106 73| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes .............................. end block 24 .............................. ............................. begin block 25 ............................. 75| const v1, #+2131230767 (0x7f08002f | 1.80776e+38) 78| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 25 .............................. ............................. begin block 26 ............................. 81| move-result v0 82| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 108 84| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale .............................. end block 27 .............................. ............................. begin block 28 ............................. 86| const/4 v1, #+0 (0x00000000 | 0.00000) 87| cmpl-float v0, v0, v1 89| if-nez v0, Label_1 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 109 91| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes .............................. end block 29 .............................. ............................. begin block 30 ............................. 93| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics .............................. end block 30 .............................. ............................. begin block 31 ............................. 96| move-result-object v0 97| iget v0, v0, android.util.DisplayMetrics.density .............................. end block 31 .............................. ............................. begin block 32 ............................. 99| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 110 101| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT .............................. end block 33 .............................. ............................. begin block 34 ............................. 103| int-to-float v0, v0 104| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale .............................. end block 34 .............................. ............................. begin block 35 ............................. 106| mul-float/2addr v0, v1 107| float-to-int v0, v0 108| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 111 110| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT .............................. end block 36 .............................. ............................. begin block 37 ............................. 112| int-to-float v0, v0 113| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale .............................. end block 37 .............................. ............................. begin block 38 ............................. 115| mul-float/2addr v0, v1 116| float-to-int v0, v0 117| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_1: .line 114 119| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache .............................. end block 39 .............................. ............................. begin block 40 ............................. 121| invoke-direct {v0,v3,v2}, com.android.calendar.selectcalendars.CalendarColorCache.(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void .............................. end block 40 .............................. ............................. begin block 41 ............................. 124| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 116 126| iput-object v6, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 118 128| const-string/jumbo v0, "ColorPickerDialog" .............................. end block 43 .............................. ............................. begin block 44 ............................. 131| invoke-virtual {v6,v0}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment .............................. end block 44 .............................. ............................. begin block 45 ............................. 134| move-result-object v0 .line 117 135| check-cast v0, com.android.calendar.CalendarColorPickerDialog .............................. end block 45 .............................. ............................. begin block 46 ............................. 137| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 119 139| const v0, #+2131296262 (0x7f090006 | 1.82104e+38) 142| invoke-static {v3,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 47 .............................. ............................. begin block 48 ............................. 145| move-result v0 146| iput-boolean v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 120 148| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources .............................. end block 49 .............................. ............................. begin block 50 ............................. 151| move-result-object v0 .line 121 152| const v1, #+2131361827 (0x7f0a0023 | 1.83434e+38) .line 120 155| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int .............................. end block 50 .............................. ............................. begin block 51 ............................. 158| move-result v0 159| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 122 161| return-void .............................. end block 52 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean { ............................. begin block 1 ............................. .params "position" .src "SelectCalendarsSimpleAdapter.java" .line 331 .prologue_end .line 331 0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| aget-object v1, v1, v4 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| aget-object v2, v2, v4 .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| move-result v0 18| return v0 .............................. end block 9 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void { ............................. begin block 1 ............................. .params "c" .src "SelectCalendarsSimpleAdapter.java" .line 175 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 175 2| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-eq v8, v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 176 10| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-interface {v1}, android.database.Cursor.close():void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 178 15| if-nez v8, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 179 17| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 180 19| iput v2, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 181 21| iput-object v6, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 182 23| return-void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 185 24| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 186 26| const-string/jumbo v1, "_id" .............................. end block 13 .............................. ............................. begin block 14 ............................. 29| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 32| move-result v1 33| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 187 35| const-string/jumbo v1, "calendar_displayName" .............................. end block 16 .............................. ............................. begin block 17 ............................. 38| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| move-result v1 42| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 188 44| const-string/jumbo v1, "calendar_color" .............................. end block 19 .............................. ............................. begin block 20 ............................. 47| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 20 .............................. ............................. begin block 21 ............................. 50| move-result v1 51| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 189 53| const-string/jumbo v1, "visible" .............................. end block 22 .............................. ............................. begin block 23 ............................. 56| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 23 .............................. ............................. begin block 24 ............................. 59| move-result v1 60| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 190 62| const-string/jumbo v1, "ownerAccount" .............................. end block 25 .............................. ............................. begin block 26 ............................. 65| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 26 .............................. ............................. begin block 27 ............................. 68| move-result v1 69| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 191 71| const-string/jumbo v1, "account_name" .............................. end block 28 .............................. ............................. begin block 29 ............................. 74| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 29 .............................. ............................. begin block 30 ............................. 77| move-result v1 78| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 192 80| const-string/jumbo v1, "account_type" .............................. end block 31 .............................. ............................. begin block 32 ............................. 83| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 32 .............................. ............................. begin block 33 ............................. 86| move-result v1 87| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 194 89| invoke-interface {v8}, android.database.Cursor.getCount():int .............................. end block 34 .............................. ............................. begin block 35 ............................. 92| move-result v1 93| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 195 95| invoke-interface {v8}, android.database.Cursor.getCount():int .............................. end block 36 .............................. ............................. begin block 37 ............................. 98| move-result v1 99| new-array v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[] .............................. end block 37 .............................. ............................. begin block 38 ............................. 101| iput-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 196 103| const/4 v1, #-1 (0xffffffff | NaN) 104| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 197 107| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_3: .line 198 .local v0, "p", int 108| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean .............................. end block 41 .............................. ............................. begin block 42 ............................. 111| move-result v1 112| if-eqz v1, Label_6 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 199 114| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 43 .............................. ............................. begin block 44 ............................. 116| new-instance v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow .............................. end block 44 .............................. ............................. begin block 45 ............................. 118| invoke-direct {v3,v7,v6}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void .............................. end block 45 .............................. ............................. begin block 46 ............................. 121| aput-object v3, v1, v0 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 200 123| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 47 .............................. ............................. begin block 48 ............................. 125| aget-object v1, v1, v0 .............................. end block 48 .............................. ............................. begin block 49 ............................. 127| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn .............................. end block 49 .............................. ............................. begin block 50 ............................. 129| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long .............................. end block 50 .............................. ............................. begin block 51 ............................. 132| move-result-wide v4:v5 133| iput-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 201 135| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 52 .............................. ............................. begin block 53 ............................. 137| aget-object v1, v1, v0 .............................. end block 53 .............................. ............................. begin block 54 ............................. 139| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn .............................. end block 54 .............................. ............................. begin block 55 ............................. 141| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String .............................. end block 55 .............................. ............................. begin block 56 ............................. 144| move-result-object v3 145| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 202 147| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 57 .............................. ............................. begin block 58 ............................. 149| aget-object v1, v1, v0 .............................. end block 58 .............................. ............................. begin block 59 ............................. 151| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn .............................. end block 59 .............................. ............................. begin block 60 ............................. 153| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int .............................. end block 60 .............................. ............................. begin block 61 ............................. 156| move-result v3 157| iput v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 203 159| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 62 .............................. ............................. begin block 63 ............................. 161| aget-object v3, v1, v0 .............................. end block 63 .............................. ............................. begin block 64 ............................. 163| iget v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn .............................. end block 64 .............................. ............................. begin block 65 ............................. 165| invoke-interface {v8,v1}, android.database.Cursor.getInt(int):int .............................. end block 65 .............................. ............................. begin block 66 ............................. 168| move-result v1 169| if-eqz v1, Label_5 .............................. end block 66 .............................. ............................. begin block 67 ............................. 171| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_4: 172| iput-boolean v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 204 174| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 69 .............................. ............................. begin block 70 ............................. 176| aget-object v1, v1, v0 .............................. end block 70 .............................. ............................. begin block 71 ............................. 178| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn .............................. end block 71 .............................. ............................. begin block 72 ............................. 180| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String .............................. end block 72 .............................. ............................. begin block 73 ............................. 183| move-result-object v3 184| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 205 186| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 74 .............................. ............................. begin block 75 ............................. 188| aget-object v1, v1, v0 .............................. end block 75 .............................. ............................. begin block 76 ............................. 190| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn .............................. end block 76 .............................. ............................. begin block 77 ............................. 192| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String .............................. end block 77 .............................. ............................. begin block 78 ............................. 195| move-result-object v3 196| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 206 198| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 79 .............................. ............................. begin block 80 ............................. 200| aget-object v1, v1, v0 .............................. end block 80 .............................. ............................. begin block 81 ............................. 202| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn .............................. end block 81 .............................. ............................. begin block 82 ............................. 204| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String .............................. end block 82 .............................. ............................. begin block 83 ............................. 207| move-result-object v3 208| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 207 210| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 212| goto Label_3 .............................. end block 84 .............................. ............................. begin block 85 ............................. Label_5: 213| move v1, v2 .line 203 214| goto Label_4 .............................. end block 85 .............................. ............................. begin block 86 ............................. Label_6: .line 209 215| return-void .............................. end block 86 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void { ............................. begin block 1 ............................. .params "c" .src "SelectCalendarsSimpleAdapter.java" .line 212 .prologue_end .line 212 0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 213 3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 214 6| return-void .............................. end block 3 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable { ............................. begin block 1 ............................. .params "position", "selected" .src "SelectCalendarsSimpleAdapter.java" .line 341 .prologue_end 0| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 341 2| if-eqz v6, Label_5 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 342 .local v0, "bg", int 5| if-nez v5, Label_6 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iget v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| if-ne v3, v1, Label_6 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: 11| or-int/2addr v0, v1 .line 343 12| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| array-length v1, v1 .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 17| if-ne v5, v1, Label_7 .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| const/4 v1, #+4 (0x00000004 | 5.60519e-45) .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: 20| or-int/2addr v0, v1 .line 344 21| if-lez v5, Label_4 .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN) 27| aget-object v1, v1, v3 .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| iget-boolean v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| if-eqz v1, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| const/16 v2, #+8 (0x00000008 | 1.12104e-44) .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: 35| or-int/2addr v0, v2 .line 345 36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes .............................. end block 16 .............................. ............................. begin block 17 ............................. 38| invoke-static {}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[] .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| move-result-object v2 42| aget v2, v2, v0 .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 19 .............................. ............................. begin block 20 ............................. 47| move-result-object v1 48| return-object v1 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_5: .line 341 .end_local v0 49| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 50| goto Label_1 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_6: 51| move v1, v2 .line 342 52| goto Label_2 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_7: 53| move v1, v2 .line 343 54| goto Label_3 .............................. end block 23 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int { ............................. begin block 1 ............................. .src "SelectCalendarsSimpleAdapter.java" .line 350 .prologue_end .line 350 0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItem(int):java.lang.Object { ............................. begin block 1 ............................. .params "position" .src "SelectCalendarsSimpleAdapter.java" .line 355 .prologue_end .line 355 0| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-lt v3, v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 356 4| const/4 v1, #+0 (0x00000000 | 0.00000) 5| return-object v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 358 6| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| aget-object v0, v1, v3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 359 .local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow 10| return-object v0 .............................. end block 6 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long { ............................. begin block 1 ............................. .params "position" .src "SelectCalendarsSimpleAdapter.java" .line 364 .prologue_end .line 364 0| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-lt v3, v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 365 4| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 6| return-wide v0:v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 367 7| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| aget-object v0, v0, v3 .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| return-wide v0:v1 .............................. end block 7 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "position", "convertView", "parent" .src "SelectCalendarsSimpleAdapter.java" .line 218 .prologue_end .line 218 0| move-object/from16 v0, v22 2| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move/from16 v19, v0 6| move/from16 v0, v23 8| move/from16 v1, v19 10| if-lt v0, v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 219 12| const/16 v19, #+0 (0x00000000 | 0.00000) 14| return-object v19 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 221 15| move-object/from16 v0, v22 17| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 4 .............................. ............................. begin block 5 ............................. 19| move-object/from16 v19, v0 21| aget-object v19, v19, v23 .............................. end block 5 .............................. ............................. begin block 6 ............................. 23| move-object/from16 v0, v19 25| iget-object v10, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 222 .local v10, "name", java.lang.String 27| move-object/from16 v0, v22 29| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 7 .............................. ............................. begin block 8 ............................. 31| move-object/from16 v19, v0 33| aget-object v19, v19, v23 .............................. end block 8 .............................. ............................. begin block 9 ............................. 35| move-object/from16 v0, v19 37| iget-boolean v14, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 224 .local v14, "selected", boolean 39| move-object/from16 v0, v22 41| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 10 .............................. ............................. begin block 11 ............................. 43| move-object/from16 v19, v0 45| aget-object v19, v19, v23 .............................. end block 11 .............................. ............................. begin block 12 ............................. 47| move-object/from16 v0, v19 49| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color .............................. end block 12 .............................. ............................. begin block 13 ............................. 51| move/from16 v19, v0 53| invoke-static/range {v19..v19}, com.android.calendar.Utils.getDisplayColorFromColor(int):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 56| move-result v5 .line 226 .local v5, "color", int 57| if-nez v24, Label_7 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 227 59| move-object/from16 v0, v22 61| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater .............................. end block 15 .............................. ............................. begin block 16 ............................. 63| move-object/from16 v19, v0 65| move-object/from16 v0, v22 67| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout .............................. end block 16 .............................. ............................. begin block 17 ............................. 69| move/from16 v20, v0 71| const/16 v21, #+0 (0x00000000 | 0.00000) 73| move-object/from16 v0, v19 75| move/from16 v1, v20 77| move-object/from16 v2, v25 79| move/from16 v3, v21 81| invoke-virtual {v0,v1,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 17 .............................. ............................. begin block 18 ............................. 84| move-result-object v17 .line 228 .local v17, "view", android.view.View 85| const v19, #+2131755060 (0x7f100034 | 1.91410e+38) 88| move-object/from16 v0, v17 90| move/from16 v1, v19 92| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 18 .............................. ............................. begin block 19 ............................. 95| move-result-object v7 .line 229 .local v7, "delegate", android.view.View 96| invoke-virtual {v7}, android.view.View.getParent():android.view.ViewParent .............................. end block 19 .............................. ............................. begin block 20 ............................. 99| move-result-object v8 100| check-cast v8, android.view.View .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 230 .local v8, "delegateParent", android.view.View 102| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1 .............................. end block 21 .............................. ............................. begin block 22 ............................. 104| move-object/from16 v0, v19 106| move-object/from16 v1, v22 108| invoke-direct {v0,v1,v7,v8}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void .............................. end block 22 .............................. ............................. begin block 23 ............................. 111| move-object/from16 v0, v19 113| invoke-virtual {v8,v0}, android.view.View.post(java.lang.Runnable):boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_2: .line 247 .end_local v7 .end_local v8 116| const v19, #+2131755061 (0x7f100035 | 1.91410e+38) 119| move-object/from16 v0, v17 121| move/from16 v1, v19 123| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 24 .............................. ............................. begin block 25 ............................. 126| move-result-object v4 127| check-cast v4, android.widget.TextView .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 248 .local v4, "calendarName", android.widget.TextView 129| invoke-virtual {v4,v10}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 250 132| const v19, #+2131755060 (0x7f100034 | 1.91410e+38) 135| move-object/from16 v0, v17 137| move/from16 v1, v19 139| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 27 .............................. ............................. begin block 28 ............................. 142| move-result-object v6 .line 251 .local v6, "colorView", android.view.View 143| invoke-virtual {v6,v5}, android.view.View.setBackgroundColor(int):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 252 146| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2 .............................. end block 29 .............................. ............................. begin block 30 ............................. 148| move-object/from16 v0, v19 150| move-object/from16 v1, v22 152| move/from16 v2, v23 154| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void .............................. end block 30 .............................. ............................. begin block 31 ............................. 157| move-object/from16 v0, v19 159| invoke-virtual {v6,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 274 162| if-eqz v14, Label_8 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 275 164| move-object/from16 v0, v22 166| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible .............................. end block 33 .............................. ............................. begin block 34 ............................. 168| move/from16 v16, v0 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_3: .line 279 .local v16, "textColor", int 170| move/from16 v0, v16 172| invoke-virtual {v4,v0}, android.widget.TextView.setTextColor(int):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 281 175| const v19, #+2131755063 (0x7f100037 | 1.91410e+38) 178| move-object/from16 v0, v17 180| move/from16 v1, v19 182| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 36 .............................. ............................. begin block 37 ............................. 185| move-result-object v15 186| check-cast v15, android.widget.CheckBox .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 282 .local v15, "syncCheckBox", android.widget.CheckBox 188| if-eqz v15, Label_11 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 285 190| invoke-virtual {v15,v14}, android.widget.CheckBox.setChecked(boolean):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 287 193| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean .............................. end block 40 .............................. ............................. begin block 41 ............................. 196| move-result v19 197| move/from16 v0, v19 199| invoke-virtual {v6,v0}, android.view.View.setEnabled(boolean):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 288 202| invoke-virtual {v4}, android.widget.TextView.getLayoutParams():android.view.ViewGroup$LayoutParams .............................. end block 42 .............................. ............................. begin block 43 ............................. 205| move-result-object v9 .line 289 .local v9, "layoutParam", android.view.ViewGroup$LayoutParams 206| const v19, #+2131755062 (0x7f100036 | 1.91410e+38) 209| move-object/from16 v0, v17 211| move/from16 v1, v19 213| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 43 .............................. ............................. begin block 44 ............................. 216| move-result-object v13 217| check-cast v13, android.widget.TextView .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 290 .local v13, "secondaryText", android.widget.TextView 219| move-object/from16 v0, v22 221| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 45 .............................. ............................. begin block 46 ............................. 223| move-object/from16 v19, v0 225| aget-object v19, v19, v23 .............................. end block 46 .............................. ............................. begin block 47 ............................. 227| move-object/from16 v0, v19 229| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount .............................. end block 47 .............................. ............................. begin block 48 ............................. 231| move-object/from16 v19, v0 233| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 48 .............................. ............................. begin block 49 ............................. 236| move-result v19 237| if-nez v19, Label_10 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 291 239| move-object/from16 v0, v22 241| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 50 .............................. ............................. begin block 51 ............................. 243| move-object/from16 v19, v0 245| aget-object v19, v19, v23 .............................. end block 51 .............................. ............................. begin block 52 ............................. 247| move-object/from16 v0, v19 249| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount .............................. end block 52 .............................. ............................. begin block 53 ............................. 251| move-object/from16 v19, v0 253| move-object/from16 v0, v19 255| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 53 .............................. ............................. begin block 54 ............................. 258| move-result v19 259| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) .line 290 261| if-eqz v19, Label_10 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 292 263| move-object/from16 v0, v22 265| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 55 .............................. ............................. begin block 56 ............................. 267| move-object/from16 v19, v0 269| aget-object v19, v19, v23 .............................. end block 56 .............................. ............................. begin block 57 ............................. 271| move-object/from16 v0, v19 273| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount .............................. end block 57 .............................. ............................. begin block 58 ............................. 275| move-object/from16 v19, v0 277| const-string/jumbo v20, "calendar.google.com" .............................. end block 58 .............................. ............................. begin block 59 ............................. 280| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean .............................. end block 59 .............................. ............................. begin block 60 ............................. 283| move-result v19 284| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) .line 290 286| if-eqz v19, Label_10 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 294 288| if-eqz v14, Label_9 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 295 290| move-object/from16 v0, v22 292| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_4: .line 299 .local v12, "secondaryColor", int 294| move-object/from16 v0, v22 296| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 63 .............................. ............................. begin block 64 ............................. 298| move-object/from16 v19, v0 300| aget-object v19, v19, v23 .............................. end block 64 .............................. ............................. begin block 65 ............................. 302| move-object/from16 v0, v19 304| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount .............................. end block 65 .............................. ............................. begin block 66 ............................. 306| move-object/from16 v19, v0 308| move-object/from16 v0, v19 310| invoke-virtual {v13,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 300 313| invoke-virtual {v13,v12}, android.widget.TextView.setTextColor(int):void .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 301 316| const/16 v19, #+0 (0x00000000 | 0.00000) 318| move/from16 v0, v19 320| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 302 323| const/16 v19, #-2 (0xfffffffe | NaN) 325| move/from16 v0, v19 327| iput v0, v9, android.view.ViewGroup$LayoutParams.height .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_5: .line 308 .end_local v12 329| invoke-virtual {v4,v9}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_6: .line 326 .end_local v9 .end_local v13 332| invoke-virtual/range {v17..v17}, android.view.View.invalidate():void .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 327 335| return-object v17 .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_7: .line 244 .end_local v4 .end_local v6 .end_local v15 .end_local v16 .end_local v17 336| move-object/from16 v17, v24 .restart_local v17 338| goto/16 Label_2 .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_8: .line 277 .restart_local v4 .restart_local v6 340| move-object/from16 v0, v22 342| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden .............................. end block 74 .............................. ............................. begin block 75 ............................. 344| move/from16 v16, v0 .restart_local v16 346| goto/16 Label_3 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_9: .line 297 .restart_local v9 .restart_local v13 .restart_local v15 348| move-object/from16 v0, v22 350| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden .............................. end block 76 .............................. ............................. begin block 77 ............................. .restart_local v12 352| goto Label_4 .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_10: .line 304 .end_local v12 353| const/16 v19, #+8 (0x00000008 | 1.12104e-44) 355| move/from16 v0, v19 357| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 305 360| const/16 v19, #-1 (0xffffffff | NaN) 362| move/from16 v0, v19 364| iput v0, v9, android.view.ViewGroup$LayoutParams.height .............................. end block 79 .............................. ............................. begin block 80 ............................. 366| goto Label_5 .............................. end block 80 .............................. ............................. begin block 81 ............................. Label_11: .line 312 .end_local v9 .end_local v13 367| const v19, #+2131755060 (0x7f100034 | 1.91410e+38) 370| move-object/from16 v0, v17 372| move/from16 v1, v19 374| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 81 .............................. ............................. begin block 82 ............................. 377| move-result-object v20 378| if-eqz v14, Label_14 .............................. end block 82 .............................. ............................. begin block 83 ............................. 380| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean .............................. end block 83 .............................. ............................. begin block 84 ............................. 383| move-result v19 .............................. end block 84 .............................. ............................. begin block 85 ............................. Label_12: 384| move-object/from16 v0, v20 386| move/from16 v1, v19 388| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 313 391| move-object/from16 v0, v22 393| move/from16 v1, v23 395| invoke-virtual {v0,v1,v14}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable .............................. end block 86 .............................. ............................. begin block 87 ............................. 398| move-result-object v19 399| move-object/from16 v0, v17 401| move-object/from16 v1, v19 403| invoke-virtual {v0,v1}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 314 406| invoke-virtual/range {v17..v17}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams .............................. end block 88 .............................. ............................. begin block 89 ............................. 409| move-result-object v11 .line 315 .local v11, "newParams", android.view.ViewGroup$LayoutParams 410| move-object/from16 v0, v22 412| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 89 .............................. ............................. begin block 90 ............................. 414| move-object/from16 v19, v0 416| move-object/from16 v0, v19 418| array-length v0, v0 .............................. end block 90 .............................. ............................. begin block 91 ............................. 419| move/from16 v19, v0 421| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) 423| move/from16 v0, v23 425| move/from16 v1, v19 427| if-ne v0, v1, Label_15 .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 316 429| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT .............................. end block 92 .............................. ............................. begin block 93 ............................. 431| move/from16 v0, v19 433| iput v0, v11, android.view.ViewGroup$LayoutParams.height .............................. end block 93 .............................. ............................. begin block 94 ............................. Label_13: .line 320 435| move-object/from16 v0, v17 437| invoke-virtual {v0,v11}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 321 440| const v19, #+2131755204 (0x7f1000c4 | 1.91413e+38) 443| move-object/from16 v0, v17 445| move/from16 v1, v19 447| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 95 .............................. ............................. begin block 96 ............................. 450| move-result-object v18 451| check-cast v18, android.widget.CheckBox .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 322 .local v18, "visibleCheckBox", android.widget.CheckBox 453| if-eqz v18, Label_6 .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 323 455| move-object/from16 v0, v18 457| invoke-virtual {v0,v14}, android.widget.CheckBox.setChecked(boolean):void .............................. end block 98 .............................. ............................. begin block 99 ............................. 460| goto Label_6 .............................. end block 99 .............................. ............................. begin block 100 ............................. Label_14: .line 312 .end_local v11 .end_local v18 461| const/16 v19, #+0 (0x00000000 | 0.00000) 463| goto Label_12 .............................. end block 100 .............................. ............................. begin block 101 ............................. Label_15: .line 318 .restart_local v11 464| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT .............................. end block 101 .............................. ............................. begin block 102 ............................. 466| move/from16 v0, v19 468| iput v0, v11, android.view.ViewGroup$LayoutParams.height .............................. end block 102 .............................. ............................. begin block 103 ............................. 470| goto Label_13 .............................. end block 103 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int { ............................. begin block 1 ............................. .params "position" .src "SelectCalendarsSimpleAdapter.java" .line 376 .prologue_end .line 376 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| aget-object v0, v0, v2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-boolean v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| if-eqz v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: 9| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| goto Label_1 .............................. end block 7 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasStableIds():boolean { ............................. begin block 1 ............................. .src "SelectCalendarsSimpleAdapter.java" .line 381 .prologue_end .line 381 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.onCalendarColorsLoaded():void { ............................. begin block 1 ............................. .src "SelectCalendarsSimpleAdapter.java" .line 386 .prologue_end .line 386 0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 387 3| return-void .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void { ............................. begin block 1 ............................. .params "position", "visible" .src "SelectCalendarsSimpleAdapter.java" .line 371 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 371 1| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| aget-object v1, v1, v3 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-eqz v4, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 8| iput-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 372 10| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 373 13| return-void .............................. end block 7 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void { ............................. begin block 1 ............................. .params "this$0", "val$delegate", "val$delegateParent" .src "SelectCalendarsSyncAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 159 6| invoke-direct {v0}, java.lang.Object.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1 9| return-void .............................. end block 5 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.run():void { ............................. begin block 1 ............................. .src "SelectCalendarsSyncAdapter.java" .line 163 .prologue_end .line 163 0| new-instance v0, android.graphics.Rect .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.graphics.Rect.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 164 .local v0, "r", android.graphics.Rect 5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 165 10| iget v1, v0, android.graphics.Rect.top .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| move-result v2 18| sub-int/2addr v1, v2 19| iput v1, v0, android.graphics.Rect.top .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 166 21| iget v1, v0, android.graphics.Rect.bottom .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| move-result v2 29| add-int/2addr v1, v2 30| iput v1, v0, android.graphics.Rect.bottom .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 167 32| iget v1, v0, android.graphics.Rect.left .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| move-result v2 40| sub-int/2addr v1, v2 41| iput v1, v0, android.graphics.Rect.left .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 168 43| iget v1, v0, android.graphics.Rect.right .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0 .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| move-result v2 51| add-int/2addr v1, v2 52| iput v1, v0, android.graphics.Rect.right .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 169 54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| new-instance v2, android.view.TouchDelegate .............................. end block 22 .............................. ............................. begin block 23 ............................. 58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.(android.graphics.Rect, android.view.View):void .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 170 66| return-void .............................. end block 26 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void { ............................. begin block 1 ............................. .params "this$0", "val$position" .src "SelectCalendarsSyncAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 190 4| invoke-direct {v0}, java.lang.Object.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1 7| return-void .............................. end block 4 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "SelectCalendarsSyncAdapter.java" .line 195 .prologue_end .line 195 0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| if-nez v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 196 10| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 199 11| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| move-result-object v0 17| if-nez v0, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 200 19| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[] .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| move-result-object v1 27| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| aget-object v1, v1, v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 201 33| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 .............................. end block 15 .............................. ............................. begin block 16 ............................. 35| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 38| move-result v1 .line 200 39| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| move-result-object v1 43| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 205 46| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager .............................. end block 20 .............................. ............................. begin block 21 ............................. 51| move-result-object v0 52| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 206 55| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| move-result-object v0 61| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 64| move-result v0 65| if-nez v0, Label_3 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 207 67| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 .............................. end block 26 .............................. ............................. begin block 27 ............................. 69| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog .............................. end block 27 .............................. ............................. begin block 28 ............................. 72| move-result-object v0 73| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 .............................. end block 28 .............................. ............................. begin block 29 ............................. 75| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager .............................. end block 29 .............................. ............................. begin block 30 ............................. 78| move-result-object v1 79| const-string/jumbo v2, "ColorPickerDialog" .............................. end block 30 .............................. ............................. begin block 31 ............................. 82| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_3: .line 209 85| return-void .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_4: .line 203 86| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 .............................. end block 33 .............................. ............................. begin block 34 ............................. 88| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog .............................. end block 34 .............................. ............................. begin block 35 ............................. 91| move-result-object v0 92| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0 .............................. end block 35 .............................. ............................. begin block 36 ............................. 94| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[] .............................. end block 36 .............................. ............................. begin block 37 ............................. 97| move-result-object v1 98| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position .............................. end block 37 .............................. ............................. begin block 38 ............................. 100| aget-object v1, v1, v2 .............................. end block 38 .............................. ............................. begin block 39 ............................. 102| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id .............................. end block 39 .............................. ............................. begin block 40 ............................. 104| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void .............................. end block 40 .............................. ............................. begin block 41 ............................. 107| goto Label_2 .............................. end block 41 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void { ............................. begin block 1 ............................. .params "this$0" .src "SelectCalendarsSyncAdapter.java" .line 77 .prologue_end .line 77 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[] { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean { ............................. begin block 1 ............................. .params "?", "position" .src "SelectCalendarsSyncAdapter.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 45 4| return-void .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.(android.content.Context, android.database.Cursor, android.app.FragmentManager):void { ............................. begin block 1 ............................. .params "context", "c", "manager" .src "SelectCalendarsSyncAdapter.java" .line 88 .prologue_end .line 88 0| invoke-direct {v4}, android.widget.BaseAdapter.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 51 3| new-instance v1, android.graphics.drawable.shapes.RectShape .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v1}, android.graphics.drawable.shapes.RectShape.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 59 10| new-instance v1, java.util.HashMap .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-direct {v1}, java.util.HashMap.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 60 17| const/4 v1, #+0 (0x00000000 | 0.00000) 18| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 89 20| invoke-direct {v4,v6}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 90 23| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-direct {v1,v5,v4}, com.android.calendar.selectcalendars.CalendarColorCache.(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 91 30| iput-object v7, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 93 32| const-string/jumbo v1, "ColorPickerDialog" .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| invoke-virtual {v7,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| move-result-object v1 .line 92 39| check-cast v1, com.android.calendar.CalendarColorPickerDialog .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 94 43| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| move-result-object v1 .line 95 47| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38) .line 94 50| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 53| move-result v1 54| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 96 56| const v1, #+2131296262 (0x7f090006 | 1.82104e+38) 59| invoke-static {v5,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| move-result v1 63| iput-boolean v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 97 65| const-string/jumbo v1, "layout_inflater" .............................. end block 23 .............................. ............................. begin block 24 ............................. 68| invoke-virtual {v5,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| move-result-object v1 72| check-cast v1, android.view.LayoutInflater .............................. end block 25 .............................. ............................. begin block 26 ............................. 74| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 98 76| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE .............................. end block 27 .............................. ............................. begin block 28 ............................. 78| int-to-float v1, v1 79| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources .............................. end block 28 .............................. ............................. begin block 29 ............................. 82| move-result-object v2 83| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics .............................. end block 29 .............................. ............................. begin block 30 ............................. 86| move-result-object v2 87| iget v2, v2, android.util.DisplayMetrics.density .............................. end block 30 .............................. ............................. begin block 31 ............................. 89| mul-float/2addr v1, v2 90| float-to-int v1, v1 91| sput v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 99 93| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r .............................. end block 32 .............................. ............................. begin block 33 ............................. 95| sget v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE .............................. end block 33 .............................. ............................. begin block 34 ............................. 97| int-to-float v2, v2 98| sget v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE .............................. end block 34 .............................. ............................. begin block 35 ............................. 100| int-to-float v3, v3 101| invoke-virtual {v1,v2,v3}, android.graphics.drawable.shapes.RectShape.resize(float, float):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 100 104| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources .............................. end block 36 .............................. ............................. begin block 37 ............................. 107| move-result-object v0 .line 101 .local v0, "res", android.content.res.Resources 108| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38) 111| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 37 .............................. ............................. begin block 38 ............................. 114| move-result-object v1 115| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 102 117| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38) 120| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 39 .............................. ............................. begin block 40 ............................. 123| move-result-object v1 124| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 103 126| return-void .............................. end block 41 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean { ............................. begin block 1 ............................. .params "position" .src "SelectCalendarsSyncAdapter.java" .line 217 .prologue_end .line 217 0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| aget-object v1, v1, v4 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| aget-object v2, v2, v4 .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| move-result v0 18| return v0 .............................. end block 9 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void { ............................. begin block 1 ............................. .params "c" .src "SelectCalendarsSyncAdapter.java" .line 106 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 106 2| if-nez v8, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 107 4| iput v4, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 108 6| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 109 8| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 112 9| const-string/jumbo v3, "_id" .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result v3 16| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 113 18| const-string/jumbo v3, "calendar_displayName" .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result v3 25| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 114 27| const-string/jumbo v3, "calendar_color" .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| move-result v3 34| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 115 36| const-string/jumbo v3, "sync_events" .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| move-result v3 43| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 116 45| const-string/jumbo v3, "account_name" .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| move-result v3 52| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 117 54| const-string/jumbo v3, "account_type" .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 21 .............................. ............................. begin block 22 ............................. 60| move-result v3 61| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 119 63| invoke-interface {v8}, android.database.Cursor.getCount():int .............................. end block 23 .............................. ............................. begin block 24 ............................. 66| move-result v3 67| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 120 69| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount .............................. end block 25 .............................. ............................. begin block 26 ............................. 71| new-array v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[] .............................. end block 26 .............................. ............................. begin block 27 ............................. 73| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 121 75| const/4 v3, #-1 (0xffffffff | NaN) 76| invoke-interface {v8,v3}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 122 79| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_2: .line 123 .local v2, "p", int 80| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. 83| move-result v3 84| if-eqz v3, Label_7 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 124 86| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn .............................. end block 32 .............................. ............................. begin block 33 ............................. 88| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long .............................. end block 33 .............................. ............................. begin block 34 ............................. 91| move-result-wide v0:v1 .line 125 .local v0, "id", long 92| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 34 .............................. ............................. begin block 35 ............................. 94| new-instance v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow .............................. end block 35 .............................. ............................. begin block 36 ............................. 96| invoke-direct {v5,v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void .............................. end block 36 .............................. ............................. begin block 37 ............................. 99| aput-object v5, v3, v2 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 126 101| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 38 .............................. ............................. begin block 39 ............................. 103| aget-object v3, v3, v2 .............................. end block 39 .............................. ............................. begin block 40 ............................. 105| iput-wide v0:v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 127 107| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 41 .............................. ............................. begin block 42 ............................. 109| aget-object v3, v3, v2 .............................. end block 42 .............................. ............................. begin block 43 ............................. 111| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn .............................. end block 43 .............................. ............................. begin block 44 ............................. 113| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 44 .............................. ............................. begin block 45 ............................. 116| move-result-object v5 117| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 128 119| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 46 .............................. ............................. begin block 47 ............................. 121| aget-object v3, v3, v2 .............................. end block 47 .............................. ............................. begin block 48 ............................. 123| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn .............................. end block 48 .............................. ............................. begin block 49 ............................. 125| invoke-interface {v8,v5}, android.database.Cursor.getInt(int):int .............................. end block 49 .............................. ............................. begin block 50 ............................. 128| move-result v5 129| iput v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 129 131| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 51 .............................. ............................. begin block 52 ............................. 133| aget-object v5, v3, v2 .............................. end block 52 .............................. ............................. begin block 53 ............................. 135| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn .............................. end block 53 .............................. ............................. begin block 54 ............................. 137| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int .............................. end block 54 .............................. ............................. begin block 55 ............................. 140| move-result v3 141| if-eqz v3, Label_5 .............................. end block 55 .............................. ............................. begin block 56 ............................. 143| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_3: 144| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 130 146| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 58 .............................. ............................. begin block 59 ............................. 148| aget-object v3, v3, v2 .............................. end block 59 .............................. ............................. begin block 60 ............................. 150| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn .............................. end block 60 .............................. ............................. begin block 61 ............................. 152| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 61 .............................. ............................. begin block 62 ............................. 155| move-result-object v5 156| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 131 158| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 63 .............................. ............................. begin block 64 ............................. 160| aget-object v3, v3, v2 .............................. end block 64 .............................. ............................. begin block 65 ............................. 162| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn .............................. end block 65 .............................. ............................. begin block 66 ............................. 164| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String .............................. end block 66 .............................. ............................. begin block 67 ............................. 167| move-result-object v5 168| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 132 170| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges .............................. end block 68 .............................. ............................. begin block 69 ............................. 172| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 69 .............................. ............................. begin block 70 ............................. 175| move-result-object v5 176| invoke-virtual {v3,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 70 .............................. ............................. begin block 71 ............................. 179| move-result v3 180| if-eqz v3, Label_6 .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 133 182| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 72 .............................. ............................. begin block 73 ............................. 184| aget-object v5, v3, v2 .............................. end block 73 .............................. ............................. begin block 74 ............................. 186| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges .............................. end block 74 .............................. ............................. begin block 75 ............................. 188| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 75 .............................. ............................. begin block 76 ............................. 191| move-result-object v6 192| invoke-virtual {v3,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 76 .............................. ............................. begin block 77 ............................. 195| move-result-object v3 196| check-cast v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow .............................. end block 77 .............................. ............................. begin block 78 ............................. 198| iget-boolean v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced .............................. end block 78 .............................. ............................. begin block 79 ............................. 200| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_4: .line 137 202| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 204| goto Label_2 .............................. end block 80 .............................. ............................. begin block 81 ............................. Label_5: 205| move v3, v4 .line 129 206| goto Label_3 .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_6: .line 135 207| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 82 .............................. ............................. begin block 83 ............................. 209| aget-object v3, v3, v2 .............................. end block 83 .............................. ............................. begin block 84 ............................. 211| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 84 .............................. ............................. begin block 85 ............................. 213| aget-object v5, v5, v2 .............................. end block 85 .............................. ............................. begin block 86 ............................. 215| iget-boolean v5, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced .............................. end block 86 .............................. ............................. begin block 87 ............................. 217| iput-boolean v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced .............................. end block 87 .............................. ............................. begin block 88 ............................. 219| goto Label_4 .............................. end block 88 .............................. ............................. begin block 89 ............................. Label_7: .line 139 .end_local v0 220| return-void .............................. end block 89 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void { ............................. begin block 1 ............................. .params "view", "id", "text" .src "SelectCalendarsSyncAdapter.java" .line 221 .prologue_end .line 221 0| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v1 4| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 222 6| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 224 7| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v0 11| check-cast v0, android.widget.TextView .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 225 .local v0, "textView", android.widget.TextView 13| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 226 16| return-void .............................. end block 7 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void { ............................. begin block 1 ............................. .params "c" .src "SelectCalendarsSyncAdapter.java" .line 142 .prologue_end .line 142 0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 143 3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 144 6| return-void .............................. end block 3 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap { ............................. begin block 1 ............................. .src "SelectCalendarsSyncAdapter.java" .line 281 .prologue_end .line 281 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getCount():int { ............................. begin block 1 ............................. .src "SelectCalendarsSyncAdapter.java" .line 230 .prologue_end .line 230 0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItem(int):java.lang.Object { ............................. begin block 1 ............................. .params "position" .src "SelectCalendarsSyncAdapter.java" .line 235 .prologue_end .line 235 0| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-lt v3, v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 236 4| const/4 v1, #+0 (0x00000000 | 0.00000) 5| return-object v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 238 6| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| aget-object v0, v1, v3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 239 .local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow 10| return-object v0 .............................. end block 6 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItemId(int):long { ............................. begin block 1 ............................. .params "position" .src "SelectCalendarsSyncAdapter.java" .line 244 .prologue_end .line 244 0| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-lt v3, v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 245 4| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 6| return-wide v0:v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 247 7| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| aget-object v0, v0, v3 .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| return-wide v0:v1 .............................. end block 7 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "position", "convertView", "parent" .src "SelectCalendarsSyncAdapter.java" .line 148 .prologue_end .line 148 0| iget v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-lt v12, v8, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 149 4| const/4 v8, #+0 (0x00000000 | 0.00000) 5| return-object v8 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 151 6| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| aget-object v8, v8, v12 .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| iget-object v5, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 152 .local v5, "name", java.lang.String 12| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| aget-object v8, v8, v12 .............................. end block 8 .............................. ............................. begin block 9 ............................. 16| iget-boolean v6, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 153 .local v6, "selected", boolean 18| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 10 .............................. ............................. begin block 11 ............................. 20| aget-object v8, v8, v12 .............................. end block 11 .............................. ............................. begin block 12 ............................. 22| iget v8, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color .............................. end block 12 .............................. ............................. begin block 13 ............................. 24| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 27| move-result v1 .line 155 .local v1, "color", int 28| if-nez v13, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 156 30| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater .............................. end block 15 .............................. ............................. begin block 16 ............................. 32| const v9, #+2130968594 (0x7f040012 | 1.75458e+38) 35| const/4 v10, #+0 (0x00000000 | 0.00000) 36| invoke-virtual {v8,v9,v14,v10}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| move-result-object v7 .line 157 .local v7, "view", android.view.View 40| const v8, #+2131755060 (0x7f100034 | 1.91410e+38) 43| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| move-result-object v3 .line 158 .local v3, "delegate", android.view.View 47| invoke-virtual {v3}, android.view.View.getParent():android.view.ViewParent .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| move-result-object v4 51| check-cast v4, android.view.View .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 159 .local v4, "delegateParent", android.view.View 53| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1 .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| invoke-direct {v8,v11,v3,v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void .............................. end block 21 .............................. ............................. begin block 22 ............................. 58| invoke-virtual {v4,v8}, android.view.View.post(java.lang.Runnable):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 176 .end_local v3 .end_local v4 61| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| aget-object v8, v8, v12 .............................. end block 24 .............................. ............................. begin block 25 ............................. 65| invoke-virtual {v7,v8}, android.view.View.setTag(java.lang.Object):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 178 68| const v8, #+2131755063 (0x7f100037 | 1.91410e+38) 71| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View .............................. end block 26 .............................. ............................. begin block 27 ............................. 74| move-result-object v0 75| check-cast v0, android.widget.CheckBox .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 179 .local v0, "cb", android.widget.CheckBox 77| invoke-virtual {v0,v6}, android.widget.CheckBox.setChecked(boolean):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 181 80| if-eqz v6, Label_5 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 182 82| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString .............................. end block 30 .............................. ............................. begin block 31 ............................. 84| const v9, #+2131755062 (0x7f100036 | 1.91410e+38) 87| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_3: .line 187 90| const v8, #+2131755060 (0x7f100034 | 1.91410e+38) 93| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View .............................. end block 32 .............................. ............................. begin block 33 ............................. 96| move-result-object v2 .line 188 .local v2, "colorView", android.view.View 97| invoke-direct {v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 100| move-result v8 101| invoke-virtual {v2,v8}, android.view.View.setEnabled(boolean):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 189 104| invoke-virtual {v2,v1}, android.view.View.setBackgroundColor(int):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 190 107| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2 .............................. end block 36 .............................. ............................. begin block 37 ............................. 109| invoke-direct {v8,v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void .............................. end block 37 .............................. ............................. begin block 38 ............................. 112| invoke-virtual {v2,v8}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 212 115| const v8, #+2131755061 (0x7f100035 | 1.91410e+38) 118| invoke-static {v7,v8,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 213 121| return-object v7 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_4: .line 173 .end_local v0 .end_local v2 .end_local v7 122| move-object v7, v13 .restart_local v7 123| goto Label_2 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_5: .line 184 .restart_local v0 124| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString .............................. end block 42 .............................. ............................. begin block 43 ............................. 126| const v9, #+2131755062 (0x7f100036 | 1.91410e+38) 129| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void .............................. end block 43 .............................. ............................. begin block 44 ............................. 132| goto Label_3 .............................. end block 44 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasStableIds():boolean { ............................. begin block 1 ............................. .src "SelectCalendarsSyncAdapter.java" .line 252 .prologue_end .line 252 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onCalendarColorsLoaded():void { ............................. begin block 1 ............................. .src "SelectCalendarsSyncAdapter.java" .line 286 .prologue_end .line 286 0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 287 3| return-void .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { ............................. begin block 1 ............................. .params "?", "view", "position", "id" .src "SelectCalendarsSyncAdapter.java" .line 261 .local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 261 0| invoke-virtual {v8}, android.view.View.getTag():java.lang.Object .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 4| check-cast v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 262 .local v1, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow 6| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 10| iput-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 265 12| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| if-eqz v3, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 266 16| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 270 .local v2, "status", java.lang.String 18| const v3, #+2131755062 (0x7f100036 | 1.91410e+38) 21| invoke-static {v8,v3,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 272 24| const v3, #+2131755063 (0x7f100037 | 1.91410e+38) 27| invoke-virtual {v8,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result-object v0 31| check-cast v0, android.widget.CheckBox .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 273 .local v0, "cb", android.widget.CheckBox 33| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced .............................. end block 11 .............................. ............................. begin block 12 ............................. 35| invoke-virtual {v0,v3}, android.widget.CheckBox.setChecked(boolean):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 277 38| iget-object v3, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| iget-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| move-result-object v4 46| invoke-virtual {v3,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 278 49| return-void .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 268 .end_local v0 .end_local v2 50| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString .............................. end block 18 .............................. ............................. begin block 19 ............................. .restart_local v2 52| goto Label_1 .............................. end block 19 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void { ............................. begin block 1 ............................. .params "this$0", "$anonymous0" .src "SelectCalendarsSyncFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 79 2| invoke-direct {v0,v2}, android.database.ContentObserver.(android.os.Handler):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.onChange(boolean):void { ............................. begin block 1 ............................. .params "selfChange" .src "SelectCalendarsSyncFragment.java" .line 83 .prologue_end .line 83 0| if-nez v5, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 84 2| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const/4 v2, #+0 (0x00000000 | 0.00000) 11| const/4 v3, #+0 (0x00000000 | 0.00000) 12| invoke-virtual {v0,v2,v3,v1}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 86 15| return-void .............................. end block 6 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 65 3| const-string/jumbo v1, "_id" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 66 9| const-string/jumbo v1, "calendar_displayName" .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 13| aput-object v1, v0, v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 67 15| const-string/jumbo v1, "calendar_color" .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 19| aput-object v1, v0, v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 68 21| const-string/jumbo v1, "sync_events" .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 25| aput-object v1, v0, v2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 69 27| const-string/jumbo v1, "account_name" .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 31| aput-object v1, v0, v2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 70 33| const-string/jumbo v1, "account_type" .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 37| aput-object v1, v0, v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 71 39| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary"" .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 43| aput-object v1, v0, v2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 64 45| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 51 47| return-void .............................. end block 17 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.():void { ............................. begin block 1 ............................. .src "SelectCalendarsSyncFragment.java" .line 89 .prologue_end .line 89 0| invoke-direct {v2}, android.app.ListFragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 76 3| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 4| new-array v0, v0, java.lang.String[] .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 78 8| new-instance v0, android.os.Handler .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-direct {v0}, android.os.Handler.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 79 15| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1 .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 90 24| return-void .............................. end block 11 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onActivityCreated(android.os.Bundle):void { ............................. begin block 1 ............................. .params "savedInstanceState" .src "SelectCalendarsSyncFragment.java" .line 113 .prologue_end .line 113 0| invoke-super {v3,v4}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 116 3| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| const v1, #+2131492925 (0x7f0c003d | 1.86093e+38) 10| invoke-virtual {v0,v1}, android.app.Activity.getText(int):java.lang.CharSequence .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| move-result-object v0 14| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setEmptyText(java.lang.CharSequence):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 119 17| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| move-result-object v0 21| const/4 v1, #+0 (0x00000000 | 0.00000) 22| const/4 v2, #+0 (0x00000000 | 0.00000) 23| invoke-virtual {v0,v1,v2,v3}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 120 26| return-void .............................. end block 7 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onAttach(android.app.Activity):void { ............................. begin block 1 ............................. .params "activity" .src "SelectCalendarsSyncFragment.java" .line 145 .prologue_end .line 145 0| invoke-super {v4,v5}, android.app.ListFragment.onAttach(android.app.Activity):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 146 3| new-instance v1, com.android.calendar.AsyncQueryService .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v1,v5}, com.android.calendar.AsyncQueryService.(android.content.Context):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 148 10| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getArguments():android.os.Bundle .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v0 .line 149 .local v0, "bundle", android.os.Bundle 14| if-eqz v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| const-string/jumbo v1, "account_name" .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result v1 23| if-eqz v1, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 150 25| const-string/jumbo v1, "account_type" .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result v1 .line 149 32| if-eqz v1, Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 151 34| new-instance v1, android.accounts.Account .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| const-string/jumbo v2, "account_name" .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| invoke-virtual {v0,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| move-result-object v2 .line 152 43| const-string/jumbo v3, "account_type" .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| invoke-virtual {v0,v3}, android.os.Bundle.getString(java.lang.String):java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| move-result-object v3 .line 151 50| invoke-direct {v1,v2,v3}, android.accounts.Account.(java.lang.String, java.lang.String):void .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .line 154 55| return-void .............................. end block 20 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "SelectCalendarsSyncFragment.java" .line 213 .prologue_end .line 213 0| new-instance v0, android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.content.Intent.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 214 .local v0, "intent", android.content.Intent 5| const-string/jumbo v1, "android.settings.SYNC_SETTINGS" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 215 11| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v1 15| invoke-virtual {v1,v0}, android.app.Activity.startActivity(android.content.Intent):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 216 18| return-void .............................. end block 7 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader { ............................. begin block 1 ............................. .params "id", "args" .src "SelectCalendarsSyncFragment.java" .line 187 .prologue_end .line 187 0| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v1, v1, android.accounts.Account.name .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 188 9| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| iget-object v1, v1, android.accounts.Account.type .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 16| aput-object v1, v0, v2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 189 18| new-instance v0, android.content.CursorLoader .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 190 20| invoke-virtual {v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| move-result-object v1 24| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| sget-object v3, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| const-string/jumbo v4, "account_name=? AND account_type=?" .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| const-string/jumbo v6, ""primary" DESC,calendar_displayName COLLATE NOCASE" .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 189 36| invoke-direct/range {v0..v6}, android.content.CursorLoader.(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| return-object v0 .............................. end block 17 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { ............................. begin block 1 ............................. .params "inflater", "container", "savedInstanceState" .src "SelectCalendarsSyncFragment.java" .line 100 .prologue_end 0| const/16 v3, #+8 (0x00000008 | 1.12104e-44) .line 100 2| const/high16 v1, #+2130968576 (0x7f040000 | 1.75458e+38) 4| const/4 v2, #+0 (0x00000000 | 0.00000) 5| invoke-virtual {v5,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 8| move-result-object v0 .line 101 .local v0, "v", android.view.View 9| const v1, #+2131755013 (0x7f100005 | 1.91409e+38) 12| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 2 .............................. ............................. begin block 3 ............................. 15| move-result-object v1 16| check-cast v1, android.widget.TextView .............................. end block 3 .............................. ............................. begin block 4 ............................. 18| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 102 20| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus .............................. end block 5 .............................. ............................. begin block 6 ............................. 22| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 104 25| const v1, #+2131755014 (0x7f100006 | 1.91409e+38) 28| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 7 .............................. ............................. begin block 8 ............................. 31| move-result-object v1 32| check-cast v1, android.widget.Button .............................. end block 8 .............................. ............................. begin block 9 ............................. 34| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 105 36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton .............................. end block 10 .............................. ............................. begin block 11 ............................. 38| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 106 41| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton .............................. end block 12 .............................. ............................. begin block 13 ............................. 43| invoke-virtual {v1,v4}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 108 46| return-object v0 .............................. end block 14 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void { ............................. begin block 1 ............................. .params "?", "data" .src "SelectCalendarsSyncFragment.java" .line 195 .local_ex v4, "loader", android.content.Loader, "Landroid/content/Loader;" .prologue_end .line 195 0| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| check-cast v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 196 .local v0, "adapter", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter 6| if-nez v0, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 197 8| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter .............................. end block 4 .............................. ............................. begin block 5 ............................. .end_local v0 10| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v1 14| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getFragmentManager():android.app.FragmentManager .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v2 18| invoke-direct {v0,v1,v5,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.(android.content.Context, android.database.Cursor, android.app.FragmentManager):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 198 .restart_local v0 21| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 202 24| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListView():android.widget.ListView .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-object v1 28| invoke-virtual {v1,v0}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 203 31| return-void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 200 32| invoke-virtual {v0,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| goto Label_1 .............................. end block 13 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, java.lang.Object):void { ............................. begin block 1 ............................. .params "?", "?" .src "SelectCalendarsSyncFragment.java" .line 193 .local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader;" .local_ex v2, "data", java.lang.Object, "TD;" .prologue_end .line 193 0| check-cast v2, android.database.Cursor .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v2 2| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoaderReset(android.content.Loader):void { ............................. begin block 1 ............................. .params "?" .src "SelectCalendarsSyncFragment.java" .line 206 .local_ex v2, "loader", android.content.Loader, "Landroid/content/Loader;" .prologue_end .line 206 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-virtual {v1,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 207 4| return-void .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onPause():void { ............................. begin block 1 ............................. .src "SelectCalendarsSyncFragment.java" .line 158 .prologue_end .line 158 0| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v14 .line 159 .local v14, "listAdapter", android.widget.ListAdapter 4| if-eqz v14, Label_5 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 160 6| check-cast v14, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. .end_local v14 8| invoke-virtual {v14}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v2 .line 162 .local_ex v2, "changes", java.util.HashMap, "Ljava/util/HashMap;" 12| if-eqz v2, Label_5 .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v2}, java.util.HashMap.size():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v3 18| if-lez v3, Label_5 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 163 20| invoke-virtual {v2}, java.util.HashMap.values():java.util.Collection .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v3 24| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-object v16 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .local v16, "row$iterator", java.util.Iterator 28| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result v3 32| if-eqz v3, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| move-result-object v15 38| check-cast v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 164 .local v15, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow 40| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| iget-boolean v4, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| if-eq v3, v4, Label_1 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 167 46| iget-wide v12:v13, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 168 .local v12, "id", long 48| move-object/from16 v0, v18 50| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService .............................. end block 19 .............................. ............................. begin block 20 ............................. 52| long-to-int v4, v12:v13 53| invoke-virtual {v3,v4}, com.android.calendar.AsyncQueryService.cancelOperation(int):int .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 170 56| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 21 .............................. ............................. begin block 22 ............................. 58| iget-wide v4:v5, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id .............................. end block 22 .............................. ............................. begin block 23 ............................. 60| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| move-result-object v6 .line 171 .local v6, "uri", android.net.Uri 64| new-instance v7, android.content.ContentValues .............................. end block 24 .............................. ............................. begin block 25 ............................. 66| invoke-direct {v7}, android.content.ContentValues.():void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 173 .local v7, "values", android.content.ContentValues 69| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced .............................. end block 26 .............................. ............................. begin block 27 ............................. 71| if-eqz v3, Label_3 .............................. end block 27 .............................. ............................. begin block 28 ............................. 73| const/16 v17, #+1 (0x00000001 | 1.40130e-45) .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_2: .line 174 .local v17, "synced", int 75| const-string/jumbo v3, "sync_events" .............................. end block 29 .............................. ............................. begin block 30 ............................. 78| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 30 .............................. ............................. begin block 31 ............................. 81| move-result-object v4 82| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 175 85| const-string/jumbo v3, "visible" .............................. end block 32 .............................. ............................. begin block 33 ............................. 88| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 33 .............................. ............................. begin block 34 ............................. 91| move-result-object v4 92| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 176 95| move-object/from16 v0, v18 97| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService .............................. end block 35 .............................. ............................. begin block 36 ............................. 99| long-to-int v4, v12:v13 100| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000) 102| const/4 v5, #+0 (0x00000000 | 0.00000) 103| const/4 v8, #+0 (0x00000000 | 0.00000) 104| const/4 v9, #+0 (0x00000000 | 0.00000) 105| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .............................. end block 36 .............................. ............................. begin block 37 ............................. 108| goto Label_1 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_3: .line 173 .end_local v17 109| const/16 v17, #+0 (0x00000000 | 0.00000) .restart_local v17 111| goto Label_2 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_4: .line 178 .end_local v6 .end_local v7 .end_local v12 .end_local v15 .end_local v17 112| invoke-virtual {v2}, java.util.HashMap.clear():void .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_5: .line 181 .end_local v2 .end_local v16 115| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity .............................. end block 40 .............................. ............................. begin block 41 ............................. 118| move-result-object v3 119| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver .............................. end block 41 .............................. ............................. begin block 42 ............................. 122| move-result-object v3 123| move-object/from16 v0, v18 125| iget-object v4, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver .............................. end block 42 .............................. ............................. begin block 43 ............................. 127| invoke-virtual {v3,v4}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 182 130| invoke-super/range {v18..v18}, android.app.ListFragment.onPause():void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 183 133| return-void .............................. end block 45 .............................. } method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onResume():void { ............................. begin block 1 ............................. .src "SelectCalendarsSyncFragment.java" .line 124 .prologue_end 0| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 2| const/4 v3, #+0 (0x00000000 | 0.00000) .line 124 3| invoke-super {v5}, android.app.ListFragment.onResume():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 125 6| invoke-static {}, android.content.ContentResolver.getMasterSyncAutomatically():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result v1 10| if-eqz v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 126 12| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| const-string/jumbo v2, "com.android.calendar" .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| invoke-static {v1,v2}, android.content.ContentResolver.getSyncAutomatically(android.accounts.Account, java.lang.String):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result v1 21| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) .line 125 23| if-eqz v1, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 127 25| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| move-result-object v1 29| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources .............................. end block 9 .............................. ............................. begin block 10 ............................. 32| move-result-object v0 .line 128 .local v0, "res", android.content.res.Resources 33| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus .............................. end block 10 .............................. ............................. begin block 11 ............................. 35| const v2, #+2131492896 (0x7f0c0020 | 1.86093e+38) 38| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 41| move-result-object v2 42| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 129 45| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus .............................. end block 13 .............................. ............................. begin block 14 ............................. 47| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 130 50| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton .............................. end block 15 .............................. ............................. begin block 16 ............................. 52| const v2, #+2131492897 (0x7f0c0021 | 1.86093e+38) 55| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 58| move-result-object v2 59| invoke-virtual {v1,v2}, android.widget.Button.setText(java.lang.CharSequence):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 131 62| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton .............................. end block 18 .............................. ............................. begin block 19 ............................. 64| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 141 .end_local v0 67| return-void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 133 68| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus .............................. end block 21 .............................. ............................. begin block 22 ............................. 70| invoke-virtual {v1,v4}, android.widget.TextView.setVisibility(int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 134 73| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton .............................. end block 23 .............................. ............................. begin block 24 ............................. 75| invoke-virtual {v1,v4}, android.widget.Button.setVisibility(int):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 137 78| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount .............................. end block 25 .............................. ............................. begin block 26 ............................. 80| invoke-static {v1}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 138 83| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity .............................. end block 27 .............................. ............................. begin block 28 ............................. 86| move-result-object v1 87| invoke-virtual {v1}, android.app.Activity.getContentResolver():android.content.ContentResolver .............................. end block 28 .............................. ............................. begin block 29 ............................. 90| move-result-object v1 .line 139 91| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 29 .............................. ............................. begin block 30 ............................. 93| iget-object v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver .............................. end block 30 .............................. ............................. begin block 31 ............................. 95| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 138 96| invoke-virtual {v1,v2,v4,v3}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .............................. end block 31 .............................. ............................. begin block 32 ............................. 99| goto Label_2 .............................. end block 32 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void { ............................. begin block 1 ............................. .params "this$0", "$anonymous0" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 82 2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { ............................. begin block 1 ............................. .params "token", "cookie", "cursor" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 85 .prologue_end .line 85 0| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v10}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v3 6| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 87 9| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| new-instance v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 88 13| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| const v5, #+2131755012 (0x7f100004 | 1.91409e+38) 18| invoke-virtual {v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v4 22| invoke-virtual {v4}, android.view.View.getContext():android.content.Context .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result-object v4 26| iget-object v5, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| invoke-static {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| move-result-object v5 .line 89 32| iget-object v6, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 87 34| invoke-direct {v3,v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 90 40| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| move-result-object v2 46| iget-object v3, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| move-result-object v3 52| invoke-virtual {v2,v3}, android.widget.ExpandableListView.setAdapter(android.widget.ExpandableListAdapter):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 93 55| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 .............................. end block 19 .............................. ............................. begin block 20 ............................. 57| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView .............................. end block 20 .............................. ............................. begin block 21 ............................. 60| move-result-object v2 61| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| move-result v0 .line 94 .local v0, "count", int 65| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_1: .local v1, "i", int 66| if-ge v1, v0, Label_2 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 95 68| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0 .............................. end block 24 .............................. ............................. begin block 25 ............................. 70| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView .............................. end block 25 .............................. ............................. begin block 26 ............................. 73| move-result-object v2 74| invoke-virtual {v2,v1}, android.widget.ExpandableListView.expandGroup(int):boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 94 77| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 79| goto Label_1 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_2: .line 97 80| return-void .............................. end block 28 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 44 3| const-string/jumbo v1, "_id" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 45 9| const-string/jumbo v1, "account_type" .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 13| aput-object v1, v0, v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 46 15| const-string/jumbo v1, "account_name" .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 19| aput-object v1, v0, v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 47 21| const-string/jumbo v1, "account_type || account_name AS ACCOUNT_KEY" .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 25| aput-object v1, v0, v2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 43 27| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 34 29| return-void .............................. end block 11 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.():void { ............................. begin block 1 ............................. .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 34 .prologue_end .line 34 0| invoke-direct {v1}, android.app.ExpandableListActivity.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 40 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 34 6| return-void .............................. end block 3 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "view" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 66 .prologue_end .line 66 0| invoke-virtual {v3}, android.view.View.getId():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| const v1, #+2131755234 (0x7f1000e2 | 1.91413e+38) 7| if-ne v0, v1, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 67 9| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 68 13| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 70 18| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 74 21| return-void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_3: .line 71 22| invoke-virtual {v3}, android.view.View.getId():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result v0 26| const v1, #+2131755233 (0x7f1000e1 | 1.91413e+38) 29| if-ne v0, v1, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 72 31| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| goto Label_2 .............................. end block 12 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "icicle" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 53 .prologue_end .line 53 0| invoke-super {v2,v3}, android.app.ExpandableListActivity.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 54 3| const v0, #+2130968638 (0x7f04003e | 1.75459e+38) 6| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.setContentView(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 55 9| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-object v0 13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 56 15| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| const v1, #+2131755055 (0x7f10002f | 1.91410e+38) 20| invoke-virtual {v2,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. 23| move-result-object v1 24| invoke-virtual {v0,v1}, android.widget.ExpandableListView.setEmptyView(android.view.View):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 58 27| const/4 v0, #+0 (0x00000000 | 0.00000) 28| invoke-static {v0}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 60 31| const v0, #+2131755234 (0x7f1000e2 | 1.91413e+38) 34| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View .............................. end block 9 .............................. ............................. begin block 10 ............................. 37| move-result-object v0 38| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 61 41| const v0, #+2131755233 (0x7f1000e1 | 1.91413e+38) 44| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View .............................. end block 11 .............................. ............................. begin block 12 ............................. 47| move-result-object v0 48| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 62 51| return-void .............................. end block 13 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreateOptionsMenu(android.view.Menu):boolean { ............................. begin block 1 ............................. .params "menu" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 160 .prologue_end 0| const/4 v1, #+4 (0x00000004 | 5.60519e-45) .line 160 1| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getActionBar():android.app.ActionBar .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 5| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 162 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 9| return v0 .............................. end block 3 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onOptionsItemSelected(android.view.MenuItem):boolean { ............................. begin block 1 ............................. .params "item" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 167 .prologue_end .line 167 0| invoke-interface {v2}, android.view.MenuItem.getItemId():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| packed-switch v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 172 7| invoke-super {v1,v2}, android.app.ExpandableListActivity.onOptionsItemSelected(android.view.MenuItem):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result v0 11| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 169 12| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 170 15| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 16| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 167 17| nop .............................. end block 7 .............................. Label_2: 18| packed-switch-payload 16908332: Label_1 } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onPause():void { ............................. begin block 1 ............................. .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 107 .prologue_end .line 107 0| invoke-super {v1}, android.app.ExpandableListActivity.onPause():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 108 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 109 7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 111 12| return-void .............................. end block 6 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onRestoreInstanceState(android.os.Bundle):void { ............................. begin block 1 ............................. .params "state" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 144 .prologue_end .line 144 0| invoke-super {v4,v5}, android.app.ExpandableListActivity.onRestoreInstanceState(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 145 3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v2 7| iput-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 146 9| const-string/jumbo v2, "is_expanded" .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-virtual {v5,v2}, android.os.Bundle.getBooleanArray(java.lang.String):boolean[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v1 .line 147 .local v1, "isExpanded", boolean[] 16| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| if-eqz v2, Label_4 .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| if-eqz v1, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result v2 28| array-length v3, v1 .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| if-lt v2, v3, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 148 31| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .local v0, "i", int 32| array-length v2, v1 .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| if-ge v0, v2, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 149 35| aget-boolean v2, v1, v0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 37| if-eqz v2, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. 39| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .............................. end block 18 .............................. ............................. begin block 19 ............................. 41| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 44| move-result v2 45| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 47| if-eqz v2, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 150 49| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .............................. end block 21 .............................. ............................. begin block 22 ............................. 51| invoke-virtual {v2,v0}, android.widget.ExpandableListView.expandGroup(int):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 148 54| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 56| goto Label_1 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_3: .line 151 57| aget-boolean v2, v1, v0 .............................. end block 24 .............................. ............................. begin block 25 ............................. 59| if-nez v2, Label_2 .............................. end block 25 .............................. ............................. begin block 26 ............................. 61| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .............................. end block 26 .............................. ............................. begin block 27 ............................. 63| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean .............................. end block 27 .............................. ............................. begin block 28 ............................. 66| move-result v2 67| if-eqz v2, Label_2 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 152 69| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .............................. end block 29 .............................. ............................. begin block 30 ............................. 71| invoke-virtual {v2,v0}, android.widget.ExpandableListView.collapseGroup(int):boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. 74| goto Label_2 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_4: .line 156 .end_local v0 75| return-void .............................. end block 32 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onResume():void { ............................. begin block 1 ............................. .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 78 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 78 1| invoke-super {v8}, android.app.ExpandableListActivity.onResume():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 79 4| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 80 8| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 82 13| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getContentResolver():android.content.ContentResolver .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v1 19| invoke-direct {v0,v8,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 98 22| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 99 26| const-string/jumbo v5, "1) GROUP BY (ACCOUNT_KEY" .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 101 29| const-string/jumbo v7, "account_name" .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 98 32| const/4 v1, #+0 (0x00000000 | 0.00000) 33| move-object v6, v2 .line 82 34| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 103 37| return-void .............................. end block 14 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onSaveInstanceState(android.os.Bundle):void { ............................. begin block 1 ............................. .params "outState" .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 126 .prologue_end .line 126 0| invoke-super {v4,v5}, android.app.ExpandableListActivity.onSaveInstanceState(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 128 3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v3 7| iput-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 129 9| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| if-eqz v3, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 130 13| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-virtual {v3}, android.widget.ExpandableListView.getCount():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result v0 .line 131 .local v0, "count", int 19| new-array v2, v0, boolean[] .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 132 .local v2, "isExpanded", boolean[] 21| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .local v1, "i", int 22| if-ge v1, v0, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 133 24| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| invoke-virtual {v3,v1}, android.widget.ExpandableListView.isGroupExpanded(int):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| move-result v3 30| aput-boolean v3, v2, v1 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 132 32| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 34| goto Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 136 .end_local v0 .end_local v1 .end_local v2 35| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 138 36| const-string/jumbo v3, "is_expanded" .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| invoke-virtual {v5,v3,v2}, android.os.Bundle.putBooleanArray(java.lang.String, boolean[]):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 140 42| return-void .............................. end block 18 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onStop():void { ............................. begin block 1 ............................. .src "SelectSyncedCalendarsMultiAccountActivity.java" .line 115 .prologue_end .line 115 0| invoke-super {v1}, android.app.ExpandableListActivity.onStop():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 116 3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 117 7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 119 12| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| if-eqz v0, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| invoke-virtual {v0}, android.database.MatrixCursor.isClosed():boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| move-result v0 22| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 24| if-eqz v0, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 120 26| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| invoke-virtual {v0}, android.database.MatrixCursor.close():void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 122 31| return-void .............................. end block 13 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.():void { ............................. begin block 1 ............................. .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 72 .prologue_end .line 72 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.run():void { ............................. begin block 1 ............................. .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 75 .prologue_end .line 75 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 76 4| return-void .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void { ............................. begin block 1 ............................. .params "this$0", "val$colorSquare", "val$delegateParent" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 330 6| invoke-direct {v0}, java.lang.Object.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1 9| return-void .............................. end block 5 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.run():void { ............................. begin block 1 ............................. .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 334 .prologue_end .line 334 0| new-instance v0, android.graphics.Rect .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.graphics.Rect.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 335 .local v0, "r", android.graphics.Rect 5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 336 10| iget v1, v0, android.graphics.Rect.top .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| move-result v2 18| sub-int/2addr v1, v2 19| iput v1, v0, android.graphics.Rect.top .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 337 21| iget v1, v0, android.graphics.Rect.bottom .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| move-result v2 29| add-int/2addr v1, v2 30| iput v1, v0, android.graphics.Rect.bottom .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 338 32| iget v1, v0, android.graphics.Rect.left .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| move-result v2 40| sub-int/2addr v1, v2 41| iput v1, v0, android.graphics.Rect.left .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 339 43| iget v1, v0, android.graphics.Rect.right .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0 .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| move-result v2 51| add-int/2addr v1, v2 52| iput v1, v0, android.graphics.Rect.right .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 340 54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| new-instance v2, android.view.TouchDelegate .............................. end block 22 .............................. ............................. begin block 23 ............................. 58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.(android.graphics.Rect, android.view.View):void .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 341 66| return-void .............................. end block 26 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void { ............................. begin block 1 ............................. .params "this$0", "val$accountName", "val$accountType", "val$id" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iput-wide v4:v5, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 343 8| invoke-direct {v0}, java.lang.Object.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1 11| return-void .............................. end block 6 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 347 .prologue_end .line 347 0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v0 14| if-nez v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 348 16| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 350 17| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| move-result-object v0 23| if-nez v0, Label_4 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 351 25| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| move-result v1 35| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| move-result-object v1 39| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 355 42| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| move-result-object v0 48| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 356 51| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| move-result-object v0 57| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 60| move-result v0 61| if-nez v0, Label_3 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 357 63| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 .............................. end block 24 .............................. ............................. begin block 25 ............................. 65| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog .............................. end block 25 .............................. ............................. begin block 26 ............................. 68| move-result-object v0 69| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 .............................. end block 26 .............................. ............................. begin block 27 ............................. 71| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager .............................. end block 27 .............................. ............................. begin block 28 ............................. 74| move-result-object v1 75| const-string/jumbo v2, "ColorPickerDialog" .............................. end block 28 .............................. ............................. begin block 29 ............................. 78| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_3: .line 359 81| return-void .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_4: .line 353 82| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0 .............................. end block 31 .............................. ............................. begin block 32 ............................. 84| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog .............................. end block 32 .............................. ............................. begin block 33 ............................. 87| move-result-object v0 88| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id .............................. end block 33 .............................. ............................. begin block 34 ............................. 90| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void .............................. end block 34 .............................. ............................. begin block 35 ............................. 93| goto Label_2 .............................. end block 35 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void { ............................. begin block 1 ............................. .params "this$0", "cr" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 143 .prologue_end .line 143 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 144 2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.(android.content.ContentResolver):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 145 5| return-void .............................. end block 3 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { ............................. begin block 1 ............................. .params "token", "cookie", "cursor" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 149 .prologue_end .line 149 0| if-nez v9, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 150 2| return-void .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 152 3| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 5| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| move-result-object v4 9| monitor-enter v4 .............................. end block 5 .............................. .try_begin_1 ............................. begin block 6 ............................. .line 153 10| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| move-result v3 16| if-nez v3, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| move-result-object v3 24| if-eqz v3, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| move-result-object v3 32| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.isFinishing():boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| move-result v3 36| if-eqz v3, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 154 38| invoke-interface {v9}, android.database.Cursor.close():void .............................. end block 16 .............................. .try_end_1 catch(...) : Label_4 ............................. begin block 17 ............................. 41| monitor-exit v4 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 155 42| return-void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: 43| monitor-exit v4 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 159 44| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 .............................. end block 20 .............................. ............................. begin block 21 ............................. 46| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map .............................. end block 21 .............................. ............................. begin block 22 ............................. 49| move-result-object v3 50| invoke-interface {v3,v8}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 22 .............................. ............................. begin block 23 ............................. 53| move-result-object v0 54| check-cast v0, android.database.Cursor .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 161 .local v0, "currentCursor", android.database.Cursor 56| if-eqz v0, Label_5 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 162 58| invoke-static {v0,v9}, com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean .............................. end block 25 .............................. ............................. begin block 26 ............................. 61| move-result v3 62| if-eqz v3, Label_5 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 163 64| invoke-interface {v9}, android.database.Cursor.close():void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 164 67| return-void .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_4: .line 152 .end_local v0 68| move-exception v3 69| monitor-exit v4 .............................. end block 29 .............................. ............................. begin block 30 ............................. 70| throw v3 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_5: .line 168 .restart_local v0 71| invoke-static {v9}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor .............................. end block 31 .............................. ............................. begin block 32 ............................. 74| move-result-object v2 .line 169 .local v2, "newCursor", android.database.MatrixCursor 75| invoke-interface {v9}, android.database.Cursor.close():void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 171 78| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap .............................. end block 33 .............................. ............................. begin block 34 ............................. 81| move-result-object v3 82| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 83| invoke-static {v3,v2,v4}, com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 173 86| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 .............................. end block 35 .............................. ............................. begin block 36 ............................. 88| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map .............................. end block 36 .............................. ............................. begin block 37 ............................. 91| move-result-object v3 92| check-cast v8, java.lang.String .............................. end block 37 .............................. ............................. begin block 38 ............................. .end_local v8 94| invoke-interface {v3,v8,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 38 .............................. .try_begin_2 ............................. begin block 39 ............................. .line 175 97| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0 .............................. end block 39 .............................. ............................. begin block 40 ............................. 99| invoke-virtual {v3,v7,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setChildrenCursor(int, android.database.Cursor):void .............................. end block 40 .............................. .try_end_2 catch(java.lang.NullPointerException) : Label_8 ............................. begin block 41 ............................. Label_6: .line 181 102| if-eqz v0, Label_7 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 182 104| invoke-interface {v0}, android.database.Cursor.close():void .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_7: .line 184 107| return-void .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_8: .line 176 108| move-exception v1 .line 177 .local v1, "e", java.lang.NullPointerException 109| const-string/jumbo v3, "Calendar" .............................. end block 44 .............................. ............................. begin block 45 ............................. 112| new-instance v4, java.lang.StringBuilder .............................. end block 45 .............................. ............................. begin block 46 ............................. 114| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 46 .............................. ............................. begin block 47 ............................. 117| const-string/jumbo v5, "Adapter expired, try again on the next query: " .............................. end block 47 .............................. ............................. begin block 48 ............................. 120| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 48 .............................. ............................. begin block 49 ............................. 123| move-result-object v4 124| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 49 .............................. ............................. begin block 50 ............................. 127| move-result-object v4 128| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 50 .............................. ............................. begin block 51 ............................. 131| move-result-object v4 132| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 51 .............................. ............................. begin block 52 ............................. 135| goto Label_6 .............................. end block 52 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void { ............................. begin block 1 ............................. .params "this$0", "token", "account", "accountType" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 443 .prologue_end .line 443 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 444 5| iput v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 445 7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 446 9| iput-object v4, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 447 11| return-void .............................. end block 6 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void { ............................. begin block 1 ............................. .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 451 .prologue_end .line 451 0| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 453 11| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v0 15| if-eqz v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 454 17| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result-object v0 23| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| iget-object v2, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| iget v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| iget-object v4, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| iget-object v5, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 455 36| const-wide/16 v2:v3, #+5000 (0x00001388 | 7.00649e-42) .line 454 38| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_1: .line 457 41| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| move-result-object v0 47| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 458 49| new-instance v2, java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. 59| move-result-object v2 60| const-string/jumbo v3, "#" .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. 66| move-result-object v2 67| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount .............................. end block 25 .............................. ............................. begin block 26 ............................. 69| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. 72| move-result-object v2 73| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 27 .............................. ............................. begin block 28 ............................. 76| move-result-object v2 .line 459 77| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 28 .............................. ............................. begin block 29 ............................. 79| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[] .............................. end block 29 .............................. ............................. begin block 30 ............................. 82| move-result-object v4 .line 460 83| const-string/jumbo v5, "account_name=? AND account_type=?" .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 461 86| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 87| new-array v6, v6, java.lang.String[] .............................. end block 31 .............................. ............................. begin block 32 ............................. 89| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount .............................. end block 32 .............................. ............................. begin block 33 ............................. 91| const/4 v8, #+0 (0x00000000 | 0.00000) 92| aput-object v7, v6, v8 .............................. end block 33 .............................. ............................. begin block 34 ............................. 94| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType .............................. end block 34 .............................. ............................. begin block 35 ............................. 96| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 97| aput-object v7, v6, v8 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 462 99| const-string/jumbo v7, ""primary" DESC,calendar_displayName COLLATE NOCASE" .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 457 102| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 463 105| return-void .............................. end block 38 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[] { ............................. begin block 1 ............................. 0| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean { ............................. begin block 1 ............................. 0| sget-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap { ............................. begin block 1 ............................. 0| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean { ............................. begin block 1 ............................. 0| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 99 8| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42) 10| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 104 12| sput-boolean v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 110 14| new-instance v0, java.util.HashMap .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-direct {v0}, java.util.HashMap.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 114 21| const/16 v0, #+9 (0x00000009 | 1.26117e-44) 23| new-array v0, v0, java.lang.String[] .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 115 25| const-string/jumbo v1, "_id" .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| const/4 v2, #+0 (0x00000000 | 0.00000) 29| aput-object v1, v0, v2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 116 31| const-string/jumbo v1, "account_name" .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| aput-object v1, v0, v3 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 117 36| const-string/jumbo v1, "ownerAccount" .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 40| aput-object v1, v0, v2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 118 42| const-string/jumbo v1, "calendar_displayName" .............................. end block 16 .............................. ............................. begin block 17 ............................. 45| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 46| aput-object v1, v0, v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 119 48| const-string/jumbo v1, "calendar_color" .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 52| aput-object v1, v0, v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 120 54| const-string/jumbo v1, "visible" .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 58| aput-object v1, v0, v2 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 121 60| const-string/jumbo v1, "sync_events" .............................. end block 22 .............................. ............................. begin block 23 ............................. 63| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 64| aput-object v1, v0, v2 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 122 66| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary"" .............................. end block 24 .............................. ............................. begin block 25 ............................. 69| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 70| aput-object v1, v0, v2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 123 72| const-string/jumbo v1, "account_type" .............................. end block 26 .............................. ............................. begin block 27 ............................. 75| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 77| aput-object v1, v0, v2 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 114 79| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 53 81| return-void .............................. end block 29 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void { ............................. begin block 1 ............................. .params "context", "acctsCursor", "act" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 220 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 220 1| invoke-direct {v5,v7,v6}, android.widget.CursorTreeAdapter.(android.database.Cursor, android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 79 4| new-instance v1, java.util.HashMap .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-direct {v1}, java.util.HashMap.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 78 9| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 84 11| new-instance v1, java.util.HashMap .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-direct {v1}, java.util.HashMap.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 83 16| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 86 18| new-instance v1, java.util.HashMap .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-direct {v1}, java.util.HashMap.():void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 85 23| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 93 25| new-instance v1, java.util.HashMap .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| invoke-direct {v1}, java.util.HashMap.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 92 30| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 221 32| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38) 35| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| move-result-object v1 39| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 222 41| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38) 44| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| move-result-object v1 48| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 224 50| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| invoke-direct {v1,v6,v5}, com.android.calendar.selectcalendars.CalendarColorCache.(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 226 57| const-string/jumbo v1, "layout_inflater" .............................. end block 21 .............................. ............................. begin block 22 ............................. 60| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 22 .............................. ............................. begin block 23 ............................. 63| move-result-object v1 64| check-cast v1, android.view.LayoutInflater .............................. end block 23 .............................. ............................. begin block 24 ............................. 66| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 227 68| invoke-virtual {v6}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 25 .............................. ............................. begin block 26 ............................. 71| move-result-object v1 72| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 228 74| iput-object v8, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 229 76| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getFragmentManager():android.app.FragmentManager .............................. end block 28 .............................. ............................. begin block 29 ............................. 79| move-result-object v1 80| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 231 82| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager .............................. end block 30 .............................. ............................. begin block 31 ............................. 84| const-string/jumbo v2, "ColorPickerDialog" .............................. end block 31 .............................. ............................. begin block 32 ............................. 87| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment .............................. end block 32 .............................. ............................. begin block 33 ............................. 90| move-result-object v1 .line 230 91| check-cast v1, com.android.calendar.CalendarColorPickerDialog .............................. end block 33 .............................. ............................. begin block 34 ............................. 93| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 232 95| const v1, #+2131296262 (0x7f090006 | 1.82104e+38) 98| invoke-static {v6,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 35 .............................. ............................. begin block 36 ............................. 101| move-result v1 102| iput-boolean v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 234 104| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater .............................. end block 37 .............................. ............................. begin block 38 ............................. 106| if-nez v1, Label_1 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 235 108| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater .............................. end block 39 .............................. ............................. begin block 40 ............................. 110| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver .............................. end block 40 .............................. ............................. begin block 41 ............................. 112| invoke-direct {v1,v5,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void .............................. end block 41 .............................. ............................. begin block 42 ............................. 115| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_1: .line 238 117| if-eqz v7, Label_2 .............................. end block 43 .............................. ............................. begin block 44 ............................. 119| invoke-interface {v7}, android.database.Cursor.getCount():int .............................. end block 44 .............................. ............................. begin block 45 ............................. 122| move-result v1 123| if-nez v1, Label_3 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_2: .line 239 125| const-string/jumbo v1, "Calendar" .............................. end block 46 .............................. ............................. begin block 47 ............................. 128| const-string/jumbo v2, "SelectCalendarsAdapter: No accounts were returned!" .............................. end block 47 .............................. ............................. begin block 48 ............................. 131| invoke-static {v1,v2}, android.util.Log.i(java.lang.String, java.lang.String):int .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_3: .line 242 134| invoke-static {v6}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager .............................. end block 49 .............................. ............................. begin block 50 ............................. 137| move-result-object v1 138| invoke-virtual {v1}, android.accounts.AccountManager.getAuthenticatorTypes():android.accounts.AuthenticatorDescription[] .............................. end block 50 .............................. ............................. begin block 51 ............................. 141| move-result-object v1 142| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 243 144| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_4: .local v0, "i", int 145| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs .............................. end block 53 .............................. ............................. begin block 54 ............................. 147| array-length v1, v1 .............................. end block 54 .............................. ............................. begin block 55 ............................. 148| if-ge v0, v1, Label_5 .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 244 150| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription .............................. end block 56 .............................. ............................. begin block 57 ............................. 152| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs .............................. end block 57 .............................. ............................. begin block 58 ............................. 154| aget-object v2, v2, v0 .............................. end block 58 .............................. ............................. begin block 59 ............................. 156| iget-object v2, v2, android.accounts.AuthenticatorDescription.type .............................. end block 59 .............................. ............................. begin block 60 ............................. 158| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs .............................. end block 60 .............................. ............................. begin block 61 ............................. 160| aget-object v3, v3, v0 .............................. end block 61 .............................. ............................. begin block 62 ............................. 162| invoke-interface {v1,v2,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 243 165| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 167| goto Label_4 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_5: .line 246 168| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity .............................. end block 64 .............................. ............................. begin block 65 ............................. 170| invoke-virtual {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView .............................. end block 65 .............................. ............................. begin block 66 ............................. 173| move-result-object v1 174| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 247 176| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 177| sput-boolean v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 248 179| iput-boolean v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 250 181| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources .............................. end block 69 .............................. ............................. begin block 70 ............................. 184| move-result-object v1 .line 251 185| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38) .line 250 188| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int .............................. end block 70 .............................. ............................. begin block 71 ............................. 191| move-result v1 192| iput v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 252 194| return-void .............................. end block 72 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void { ............................. begin block 1 ............................. .params "view", "id", "text" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 291 .prologue_end .line 291 0| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v1 4| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 292 6| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 294 7| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v0 11| check-cast v0, android.widget.TextView .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 295 .local v0, "textView", android.widget.TextView 13| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 296 16| return-void .............................. end block 7 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindChildView(android.view.View, android.content.Context, android.database.Cursor, boolean):void { ............................. begin block 1 ............................. .params "view", "context", "cursor", "isLastChild" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 319 .prologue_end .line 319 0| const/4 v2, #+0 (0x00000000 | 0.00000) 1| move-object/from16 v0, v18 3| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result-wide v6:v7 .line 320 .local v6, "id", long 7| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 8| move-object/from16 v0, v18 10| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 13| move-result-object v12 .line 321 .local v12, "name", java.lang.String 14| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 15| move-object/from16 v0, v18 17| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 20| move-result-object v13 .line 322 .local v13, "owner", java.lang.String 21| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 22| move-object/from16 v0, v18 24| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 27| move-result-object v4 .line 323 .local v4, "accountName", java.lang.String 28| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 30| move-object/from16 v0, v18 32| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 35| move-result-object v5 .line 324 .local v5, "accountType", java.lang.String 36| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 37| move-object/from16 v0, v18 39| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 42| move-result v2 43| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 46| move-result v9 .line 326 .local v9, "color", int 47| const v2, #+2131755060 (0x7f100034 | 1.91410e+38) 50| move-object/from16 v0, v16 52| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 8 .............................. ............................. begin block 9 ............................. 55| move-result-object v10 .line 327 .local v10, "colorSquare", android.view.View 56| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache .............................. end block 9 .............................. ............................. begin block 10 ............................. 58| invoke-virtual {v2,v4,v5}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 61| move-result v2 62| invoke-virtual {v10,v2}, android.view.View.setEnabled(boolean):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 328 65| invoke-virtual {v10,v9}, android.view.View.setBackgroundColor(int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 329 68| invoke-virtual {v10}, android.view.View.getParent():android.view.ViewParent .............................. end block 13 .............................. ............................. begin block 14 ............................. 71| move-result-object v11 72| check-cast v11, android.view.View .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 330 .local v11, "delegateParent", android.view.View 74| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2 .............................. end block 15 .............................. ............................. begin block 16 ............................. 76| invoke-direct {v2,v15,v10,v11}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void .............................. end block 16 .............................. ............................. begin block 17 ............................. 79| invoke-virtual {v11,v2}, android.view.View.post(java.lang.Runnable):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 343 82| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3 .............................. end block 18 .............................. ............................. begin block 19 ............................. 84| move-object v3, v15 85| invoke-direct/range {v2..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void .............................. end block 19 .............................. ............................. begin block 20 ............................. 88| invoke-virtual {v10,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 361 91| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName .............................. end block 21 .............................. ............................. begin block 22 ............................. 93| invoke-virtual {v2,v12}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 96| move-result v2 97| if-eqz v2, Label_1 .............................. end block 23 .............................. ............................. begin block 24 ............................. 99| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName .............................. end block 24 .............................. ............................. begin block 25 ............................. 101| invoke-virtual {v2,v12}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 25 .............................. ............................. begin block 26 ............................. 104| move-result-object v2 105| check-cast v2, java.lang.Boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 107| invoke-virtual {v2}, java.lang.Boolean.booleanValue():boolean .............................. end block 27 .............................. ............................. begin block 28 ............................. 110| move-result v2 111| if-eqz v2, Label_1 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 362 113| invoke-virtual {v12,v13}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean .............................. end block 29 .............................. ............................. begin block 30 ............................. 116| move-result v2 117| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) .line 361 119| if-eqz v2, Label_1 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 363 121| new-instance v2, java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 123| invoke-direct {v2,v12}, java.lang.StringBuilder.(java.lang.String):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 364 126| const-string/jumbo v3, " <" .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 363 129| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 34 .............................. ............................. begin block 35 ............................. 132| move-result-object v2 133| invoke-virtual {v2,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. 136| move-result-object v2 .line 366 137| const-string/jumbo v3, ">" .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 363 140| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 37 .............................. ............................. begin block 38 ............................. 143| move-result-object v2 144| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 38 .............................. ............................. begin block 39 ............................. 147| move-result-object v12 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_1: .line 369 148| const v2, #+2131755061 (0x7f100035 | 1.91410e+38) 151| move-object/from16 v0, v16 153| invoke-static {v0,v2,v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 372 156| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges .............................. end block 41 .............................. ............................. begin block 42 ............................. 158| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 42 .............................. ............................. begin block 43 ............................. 161| move-result-object v3 162| invoke-interface {v2,v3}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 43 .............................. ............................. begin block 44 ............................. 165| move-result-object v14 166| check-cast v14, java.lang.Boolean .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 373 .local v14, "sync", java.lang.Boolean 168| if-nez v14, Label_3 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 374 170| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 171| move-object/from16 v0, v18 173| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int .............................. end block 46 .............................. ............................. begin block 47 ............................. 176| move-result v2 177| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 178| if-ne v2, v3, Label_5 .............................. end block 47 .............................. ............................. begin block 48 ............................. 180| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_2: 181| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean .............................. end block 49 .............................. ............................. begin block 50 ............................. 184| move-result-object v14 .line 375 185| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates .............................. end block 50 .............................. ............................. begin block 51 ............................. 187| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 51 .............................. ............................. begin block 52 ............................. 190| move-result-object v3 191| invoke-interface {v2,v3,v14}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_3: .line 378 194| const v2, #+2131755063 (0x7f100037 | 1.91410e+38) 197| move-object/from16 v0, v16 199| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 53 .............................. ............................. begin block 54 ............................. 202| move-result-object v8 203| check-cast v8, android.widget.CheckBox .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 379 .local v8, "button", android.widget.CheckBox 205| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean .............................. end block 55 .............................. ............................. begin block 56 ............................. 208| move-result v2 209| invoke-virtual {v8,v2}, android.widget.CheckBox.setChecked(boolean):void .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 380 212| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean .............................. end block 57 .............................. ............................. begin block 58 ............................. 215| move-result v2 216| if-eqz v2, Label_6 .............................. end block 58 .............................. ............................. begin block 59 ............................. 218| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_4: 220| const v3, #+2131755062 (0x7f100036 | 1.91410e+38) 223| move-object/from16 v0, v16 225| invoke-static {v0,v3,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 382 228| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 61 .............................. ............................. begin block 62 ............................. 231| move-result-object v2 232| const v3, #+2131755061 (0x7f100035 | 1.91410e+38) 235| move-object/from16 v0, v16 237| invoke-virtual {v0,v3,v2}, android.view.View.setTag(int, java.lang.Object):void .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 383 240| const v2, #+2131755063 (0x7f100037 | 1.91410e+38) 243| move-object/from16 v0, v16 245| invoke-virtual {v0,v2,v8}, android.view.View.setTag(int, java.lang.Object):void .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 384 248| move-object/from16 v0, v16 250| invoke-virtual {v0,v15}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 385 253| return-void .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_5: .line 374 .end_local v8 254| const/4 v2, #+0 (0x00000000 | 0.00000) 255| goto Label_2 .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_6: .line 380 .restart_local v8 256| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText .............................. end block 67 .............................. ............................. begin block 68 ............................. 258| goto Label_4 .............................. end block 68 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindGroupView(android.view.View, android.content.Context, android.database.Cursor, boolean):void { ............................. begin block 1 ............................. .params "view", "context", "cursor", "isExpanded" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 389 .prologue_end .line 389 0| const-string/jumbo v5, "account_name" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v1 .line 390 .local v1, "accountColumn", int 7| const-string/jumbo v5, "account_type" .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v4 .line 391 .local v4, "accountTypeColumn", int 14| invoke-interface {v10,v1}, android.database.Cursor.getString(int):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-object v0 .line 392 .local v0, "account", java.lang.String 18| invoke-interface {v10,v4}, android.database.Cursor.getString(int):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result-object v3 .line 393 .local v3, "accountType", java.lang.String 22| invoke-virtual {v7,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence .............................. end block 7 .............................. ............................. begin block 8 ............................. 25| move-result-object v2 .line 394 .local v2, "accountLabel", java.lang.CharSequence 26| const v5, #+2131755016 (0x7f100008 | 1.91409e+38) 29| invoke-static {v8,v5,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 395 32| if-eqz v2, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 396 34| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 37| move-result-object v5 38| const v6, #+2131755017 (0x7f100009 | 1.91409e+38) 41| invoke-static {v8,v6,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 398 44| return-void .............................. end block 12 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void { ............................. begin block 1 ............................. .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 260 .prologue_end .line 260 0| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 261 7| return-void .............................. end block 4 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void { ............................. begin block 1 ............................. .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 425 .prologue_end .line 425 0| iget-object v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| monitor-enter v4 .............................. end block 2 .............................. .try_begin_1 ............................. begin block 3 ............................. .line 426 3| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors .............................. end block 3 .............................. ............................. begin block 4 ............................. 5| invoke-interface {v3}, java.util.Map.keySet():java.util.Set .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| move-result-object v3 9| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result-object v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .local v2, "key$iterator", java.util.Iterator 13| invoke-interface {v2}, java.util.Iterator.hasNext():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| move-result v3 17| if-eqz v3, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| move-result-object v1 23| check-cast v1, java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 427 .local v1, "key", java.lang.String 25| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| invoke-interface {v3,v1}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| move-result-object v0 31| check-cast v0, android.database.Cursor .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 428 .local v0, "cursor", android.database.Cursor 33| invoke-interface {v0}, android.database.Cursor.isClosed():boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| move-result v3 37| if-nez v3, Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 429 39| invoke-interface {v0}, android.database.Cursor.close():void .............................. end block 16 .............................. .try_end_1 catch(...) : Label_2 ............................. begin block 17 ............................. 42| goto Label_1 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 425 .end_local v0 .end_local v1 .end_local v2 43| move-exception v3 44| monitor-exit v4 .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| throw v3 .............................. end block 19 .............................. Label_3: .try_begin_2 ............................. begin block 20 ............................. .line 432 .restart_local v2 46| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors .............................. end block 20 .............................. ............................. begin block 21 ............................. 48| invoke-interface {v3}, java.util.Map.clear():void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 433 51| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 52| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag .............................. end block 22 .............................. .try_end_2 catch(...) : Label_2 ............................. begin block 23 ............................. 54| monitor-exit v4 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 435 55| return-void .............................. end block 24 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void { ............................. begin block 1 ............................. .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 269 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) 1| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42) 3| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v12, #+0 (0x00000000 | 0.00000) .line 269 5| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 270 12| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 16| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 273 18| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| if-ge v0, v2, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 274 22| sput v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 277 24| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| invoke-interface {v0}, java.util.Map.keySet():java.util.Set .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result-object v0 30| invoke-interface {v0}, java.util.Set.iterator():java.util.Iterator .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result-object v7 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 278 .local_ex v7, "changeKeys", java.util.Iterator, "Ljava/util/Iterator;" 34| invoke-interface {v7}, java.util.Iterator.hasNext():boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| move-result v0 38| if-eqz v0, Label_7 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 279 40| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| move-result-object v0 44| check-cast v0, java.lang.Long .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| invoke-virtual {v0}, java.lang.Long.longValue():long .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| move-result-wide v8:v9 .line 280 .local v8, "id", long 50| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| move-result-object v1 56| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 20 .............................. ............................. begin block 21 ............................. 59| move-result-object v0 60| check-cast v0, java.lang.Boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 65| move-result v10 .line 282 .local v10, "newSynced", boolean 66| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 23 .............................. ............................. begin block 24 ............................. 68| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| move-result-object v3 .line 283 .local v3, "uri", android.net.Uri 72| new-instance v4, android.content.ContentValues .............................. end block 25 .............................. ............................. begin block 26 ............................. 74| invoke-direct {v4}, android.content.ContentValues.():void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 284 .local v4, "values", android.content.ContentValues 77| const-string/jumbo v1, "visible" .............................. end block 27 .............................. ............................. begin block 28 ............................. 80| if-eqz v10, Label_5 .............................. end block 28 .............................. ............................. begin block 29 ............................. 82| move v0, v11 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_3: 83| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 30 .............................. ............................. begin block 31 ............................. 86| move-result-object v0 87| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 285 90| const-string/jumbo v1, "sync_events" .............................. end block 32 .............................. ............................. begin block 33 ............................. 93| if-eqz v10, Label_6 .............................. end block 33 .............................. ............................. begin block 34 ............................. 95| move v0, v11 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_4: 96| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 35 .............................. ............................. begin block 36 ............................. 99| move-result-object v0 100| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 286 103| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater .............................. end block 37 .............................. ............................. begin block 38 ............................. 105| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken .............................. end block 38 .............................. ............................. begin block 39 ............................. 107| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 39 .............................. ............................. begin block 40 ............................. 110| move-result-object v2 111| move-object v6, v5 112| invoke-virtual/range {v0..v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void .............................. end block 40 .............................. ............................. begin block 41 ............................. 115| goto Label_2 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_5: 116| move v0, v12 .line 284 117| goto Label_3 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_6: 118| move v0, v12 .line 285 119| goto Label_4 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_7: .line 288 .end_local v3 .end_local v4 .end_local v8 .end_local v10 120| return-void .............................. end block 44 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getChildrenCursor(android.database.Cursor):android.database.Cursor { ............................. begin block 1 ............................. .params "groupCursor" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 402 .prologue_end .line 402 0| const-string/jumbo v5, "account_name" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v1 .line 403 .local v1, "accountColumn", int 7| const-string/jumbo v5, "account_type" .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v3 .line 404 .local v3, "accountTypeColumn", int 14| invoke-interface {v9,v1}, android.database.Cursor.getString(int):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-object v0 .line 405 .local v0, "account", java.lang.String 18| invoke-interface {v9,v3}, android.database.Cursor.getString(int):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result-object v2 .line 407 .local v2, "accountType", java.lang.String 22| iget-object v5, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| new-instance v6, java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| invoke-direct {v6}, java.lang.StringBuilder.():void .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| move-result-object v6 33| const-string/jumbo v7, "#" .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 39| move-result-object v6 40| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| move-result-object v6 44| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| move-result-object v6 48| invoke-interface {v5,v6}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 15 .............................. ............................. begin block 16 ............................. 51| move-result-object v4 52| check-cast v4, android.database.Cursor .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 408 .local v4, "childCursor", android.database.Cursor 54| new-instance v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars .............................. end block 17 .............................. ............................. begin block 18 ............................. 56| invoke-interface {v9}, android.database.Cursor.getPosition():int .............................. end block 18 .............................. ............................. begin block 19 ............................. 59| move-result v6 60| invoke-direct {v5,v8,v6,v0,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void .............................. end block 19 .............................. ............................. begin block 20 ............................. 63| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 409 66| return-object v4 .............................. end block 21 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence { ............................. begin block 1 ............................. .params "accountType" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 304 .prologue_end .line 304 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 305 .local v3, "label", java.lang.CharSequence 1| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-interface {v4,v8}, java.util.Map.containsKey(java.lang.Object):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v4 7| if-eqz v4, Label_1 .............................. end block 3 .............................. .try_begin_1 ............................. begin block 4 ............................. .line 307 9| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-interface {v4,v8}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v1 15| check-cast v1, android.accounts.AuthenticatorDescription .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 308 .local v1, "desc", android.accounts.AuthenticatorDescription 17| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| iget-object v5, v1, android.accounts.AuthenticatorDescription.packageName .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| const/4 v6, #+0 (0x00000000 | 0.00000) 22| invoke-virtual {v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.createPackageContext(java.lang.String, int):android.content.Context .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v0 .line 309 .local v0, "authContext", android.content.Context 26| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result-object v4 30| iget v5, v1, android.accounts.AuthenticatorDescription.labelId .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| invoke-virtual {v4,v5}, android.content.res.Resources.getText(int):java.lang.CharSequence .............................. end block 12 .............................. .try_end_1 catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2 ............................. begin block 13 ............................. 35| move-result-object v3 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 314 .end_local v0 .end_local v1 .end_local v3 36| return-object v3 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 310 .restart_local v3 37| move-exception v2 .line 311 .local v2, "e", android.content.pm.PackageManager$NameNotFoundException 38| const-string/jumbo v4, "Calendar" .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| new-instance v5, java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| const-string/jumbo v6, "No label for account type , type " .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 52| move-result-object v5 53| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. 56| move-result-object v5 57| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 60| move-result-object v5 61| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 22 .............................. ............................. begin block 23 ............................. 64| goto Label_1 .............................. end block 23 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newChildView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "context", "cursor", "isLastChild", "parent" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 415 .prologue_end .line 415 0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const v1, #+2130968594 (0x7f040012 | 1.75458e+38) 5| const/4 v2, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result-object v0 10| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newGroupView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "context", "cursor", "isExpanded", "parent" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 421 .prologue_end .line 421 0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const v1, #+2130968577 (0x7f040001 | 1.75458e+38) 5| const/4 v2, #+0 (0x00000000 | 0.00000) 6| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result-object v0 10| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onCalendarColorsLoaded():void { ............................. begin block 1 ............................. .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 468 .prologue_end .line 468 0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.notifyDataSetChanged():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 469 3| return-void .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 197 .prologue_end .line 197 0| const v4, #+2131755061 (0x7f100035 | 1.91410e+38) 3| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result-object v4 7| check-cast v4, java.lang.Long .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| invoke-virtual {v4}, java.lang.Long.longValue():long .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-wide v0:v1 .line 199 .local v0, "id", long 13| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result-object v5 19| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| move-result-object v4 23| check-cast v4, java.lang.Boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 25| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| move-result v2 .line 200 .local v2, "initialState", boolean 29| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| move-result-object v5 35| invoke-interface {v4,v5}, java.util.Map.containsKey(java.lang.Object):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 38| move-result v4 39| if-eqz v4, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 202 41| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| move-result-object v5 47| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 15 .............................. ............................. begin block 16 ............................. 50| move-result-object v4 51| check-cast v4, java.lang.Boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 53| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 56| move-result v4 57| xor-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45) .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 208 .local v3, "newState", boolean 59| if-ne v3, v2, Label_5 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 209 61| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges .............................. end block 20 .............................. ............................. begin block 21 ............................. 63| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 21 .............................. ............................. begin block 22 ............................. 66| move-result-object v5 67| invoke-interface {v4,v5}, java.util.Map.remove(java.lang.Object):java.lang.Object .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 214 70| const v4, #+2131755063 (0x7f100037 | 1.91410e+38) 73| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object .............................. end block 23 .............................. ............................. begin block 24 ............................. 76| move-result-object v4 77| check-cast v4, android.widget.CheckBox .............................. end block 24 .............................. ............................. begin block 25 ............................. 79| invoke-virtual {v4,v3}, android.widget.CheckBox.setChecked(boolean):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 215 82| if-eqz v3, Label_6 .............................. end block 26 .............................. ............................. begin block 27 ............................. 84| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_3: 86| const v5, #+2131755062 (0x7f100036 | 1.91410e+38) 89| invoke-static {v8,v5,v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 216 92| return-void .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_4: .line 205 .end_local v3 93| xor-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45) .restart_local v3 95| goto Label_1 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_5: .line 211 96| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges .............................. end block 31 .............................. ............................. begin block 32 ............................. 98| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 32 .............................. ............................. begin block 33 ............................. 101| move-result-object v5 102| invoke-static {v3}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 105| move-result-object v6 106| invoke-interface {v4,v5,v6}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 34 .............................. ............................. begin block 35 ............................. 109| goto Label_2 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_6: .line 215 110| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText .............................. end block 36 .............................. ............................. begin block 37 ............................. 112| goto Label_3 .............................. end block 37 .............................. } method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void { ............................. begin block 1 ............................. .src "SelectSyncedCalendarsMultiAccountAdapter.java" .line 255 .prologue_end .line 255 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 256 3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const-wide/32 v2:v3, #+60000 (0x0000ea60 | 8.40779e-41) 10| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 257 13| return-void .............................. end block 5 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void { ............................. begin block 1 ............................. .params "this$0", "$anonymous0" .src "SelectVisibleCalendarsActivity.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 43 2| invoke-direct {v0,v2}, android.database.ContentObserver.(android.os.Handler):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.deliverSelfNotifications():boolean { ............................. begin block 1 ............................. .src "SelectVisibleCalendarsActivity.java" .line 46 .prologue_end .line 46 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.onChange(boolean):void { ............................. begin block 1 ............................. .params "selfChange" .src "SelectVisibleCalendarsActivity.java" .line 51 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 51 1| iget-object v0, v9, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) 9| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43) 11| const/4 v8, #+0 (0x00000000 | 0.00000) 12| move-object v1, v9 13| move-object v5, v4 14| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 52 17| return-void .............................. end block 4 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.():void { ............................. begin block 1 ............................. .src "SelectVisibleCalendarsActivity.java" .line 37 .prologue_end .line 37 0| invoke-direct {v2}, com.android.calendar.AbstractCalendarActivity.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 43 3| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| new-instance v1, android.os.Handler .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v1}, android.os.Handler.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 37 15| return-void .............................. end block 7 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.handleSelectSyncedCalendarsClicked(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "SelectVisibleCalendarsActivity.java" .line 91 .prologue_end .line 91 0| new-instance v0, android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v1, "android.intent.action.VIEW" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 92 .local v0, "intent", android.content.Intent 8| const-class v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v0,v2,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 93 13| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19) 15| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 94 18| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.startActivity(android.content.Intent):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 95 21| return-void .............................. end block 8 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "icicle" .src "SelectVisibleCalendarsActivity.java" .line 57 .prologue_end 0| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38) .line 57 3| invoke-super {v4,v5}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 59 6| const v1, #+2130968639 (0x7f04003f | 1.75459e+38) 9| invoke-virtual {v4,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.setContentView(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 61 12| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController .............................. end block 3 .............................. ............................. begin block 4 ............................. 15| move-result-object v1 16| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 62 18| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager .............................. end block 5 .............................. ............................. begin block 6 ............................. 21| move-result-object v1 22| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment .............................. end block 6 .............................. ............................. begin block 7 ............................. 25| move-result-object v1 26| check-cast v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment .............................. end block 7 .............................. ............................. begin block 8 ............................. 28| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 65 30| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment .............................. end block 9 .............................. ............................. begin block 10 ............................. 32| if-nez v1, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 66 34| new-instance v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| const v2, #+2130968594 (0x7f040012 | 1.75458e+38) 39| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.(int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 42| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 68 44| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| move-result-object v1 48| invoke-virtual {v1}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction .............................. end block 15 .............................. ............................. begin block 16 ............................. 51| move-result-object v0 .line 69 .local v0, "ft", android.app.FragmentTransaction 52| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment .............................. end block 16 .............................. ............................. begin block 17 ............................. 54| invoke-virtual {v0,v3,v1}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 70 57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment .............................. end block 18 .............................. ............................. begin block 19 ............................. 59| invoke-virtual {v0,v1}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 71 62| invoke-virtual {v0}, android.app.FragmentTransaction.commit():int .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_1: .line 73 .end_local v0 65| return-void .............................. end block 21 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreateOptionsMenu(android.view.Menu):boolean { ............................. begin block 1 ............................. .params "menu" .src "SelectVisibleCalendarsActivity.java" .line 99 .prologue_end 0| const/4 v1, #+4 (0x00000004 | 5.60519e-45) .line 99 1| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getActionBar():android.app.ActionBar .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 5| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 101 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 9| return v0 .............................. end block 3 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onOptionsItemSelected(android.view.MenuItem):boolean { ............................. begin block 1 ............................. .params "item" .src "SelectVisibleCalendarsActivity.java" .line 106 .prologue_end .line 106 0| invoke-interface {v2}, android.view.MenuItem.getItemId():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| packed-switch v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 111 7| invoke-super {v1,v2}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result v0 11| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 108 12| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 109 15| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 16| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 106 17| nop .............................. end block 7 .............................. Label_2: 18| packed-switch-payload 16908332: Label_1 } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onPause():void { ............................. begin block 1 ............................. .src "SelectVisibleCalendarsActivity.java" .line 84 .prologue_end .line 84 0| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onPause():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 85 3| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| iget-object v1, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 86 12| return-void .............................. end block 5 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onResume():void { ............................. begin block 1 ............................. .src "SelectVisibleCalendarsActivity.java" .line 77 .prologue_end .line 77 0| invoke-super {v4}, com.android.calendar.AbstractCalendarActivity.onResume():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 78 3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 79 9| iget-object v2, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 78 12| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 80 15| return-void .............................. end block 6 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void { ............................. begin block 1 ............................. .params "this$0", "$anonymous0" .src "SelectVisibleCalendarsFragment.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 86 2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.(android.content.Context):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void { ............................. begin block 1 ............................. .params "token", "cookie", "cursor" .src "SelectVisibleCalendarsFragment.java" .line 89 .prologue_end .line 89 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| invoke-virtual {v0,v4}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 90 9| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-static {v0,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 91 14| return-void .............................. end block 6 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const-string/jumbo v1, "1" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| aput-object v1, v0, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 50 11| const/16 v0, #+9 (0x00000009 | 1.26117e-44) 13| new-array v0, v0, java.lang.String[] .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 51 15| const-string/jumbo v1, "_id" .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| aput-object v1, v0, v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 52 20| const-string/jumbo v1, "account_name" .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| aput-object v1, v0, v3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 53 25| const-string/jumbo v1, "account_type" .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 29| aput-object v1, v0, v2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 54 31| const-string/jumbo v1, "ownerAccount" .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 35| aput-object v1, v0, v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 55 37| const-string/jumbo v1, "calendar_displayName" .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 41| aput-object v1, v0, v2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 56 43| const-string/jumbo v1, "calendar_color" .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 47| aput-object v1, v0, v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 57 49| const-string/jumbo v1, "visible" .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 53| aput-object v1, v0, v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 58 55| const-string/jumbo v1, "sync_events" .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 59| aput-object v1, v0, v2 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 59 61| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary"" .............................. end block 22 .............................. ............................. begin block 23 ............................. 64| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 66| aput-object v1, v0, v2 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 50 68| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 63 70| const v0, #+2130968627 (0x7f040033 | 1.75459e+38) 73| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 41 75| return-void .............................. end block 26 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.():void { ............................. begin block 1 ............................. .src "SelectVisibleCalendarsFragment.java" .line 73 .prologue_end .line 73 0| invoke-direct {v1}, android.app.Fragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 65 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 74 6| return-void .............................. end block 3 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.(int):void { ............................. begin block 1 ............................. .params "itemLayout" .src "SelectVisibleCalendarsFragment.java" .line 76 .prologue_end .line 76 0| invoke-direct {v1}, android.app.Fragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 65 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 77 6| sput v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 78 8| return-void .............................. end block 4 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void { ............................. begin block 1 ............................. .src "SelectVisibleCalendarsFragment.java" .line 171 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 171 1| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 172 5| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-virtual {v0,v1}, com.android.calendar.AsyncQueryService.cancelOperation(int):int .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 173 12| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| move-result v0 18| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 174 20| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| const-string/jumbo v5, "sync_events=?" .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 175 31| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| const-string/jumbo v7, "account_name" .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 174 36| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: .line 177 39| return-void .............................. end block 17 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getSupportedEventTypes():long { ............................. begin block 1 ............................. .src "SelectVisibleCalendarsFragment.java" .line 181 .prologue_end .line 181 0| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43) 2| return-wide v0:v1 .............................. end block 1 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void { ............................. begin block 1 ............................. .params "event" .src "SelectVisibleCalendarsFragment.java" .line 186 .prologue_end .line 186 0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 187 3| return-void .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onActivityCreated(android.os.Bundle):void { ............................. begin block 1 ............................. .params "savedInstanceState" .src "SelectVisibleCalendarsFragment.java" .line 133 .prologue_end .line 133 0| invoke-super {v5,v6}, android.app.Fragment.onActivityCreated(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 134 3| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 135 9| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getFragmentManager():android.app.FragmentManager .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result-object v3 .line 134 13| const/4 v4, #+0 (0x00000000 | 0.00000) 14| invoke-direct {v0,v1,v2,v4,v3}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| iput-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 136 19| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 137 26| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| invoke-virtual {v0,v5}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 138 31| return-void .............................. end block 13 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onAttach(android.app.Activity):void { ............................. begin block 1 ............................. .params "activity" .src "SelectVisibleCalendarsFragment.java" .line 82 .prologue_end .line 82 0| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 83 3| iput-object v3, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 84 5| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 85 11| iget-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| const v1, #+2130968637 (0x7f04003d | 1.75459e+38) 16| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 86 19| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1 .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| invoke-direct {v0,v2,v3}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 93 26| return-void .............................. end block 10 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCalendarColorsLoaded():void { ............................. begin block 1 ............................. .src "SelectVisibleCalendarsFragment.java" .line 191 .prologue_end .line 191 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 192 4| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 194 9| return-void .............................. end block 5 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "icicle" .src "SelectVisibleCalendarsFragment.java" .line 108 .prologue_end .line 108 0| invoke-super {v0,v1}, android.app.Fragment.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 109 3| return-void .............................. end block 2 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { ............................. begin block 1 ............................. .params "inflater", "container", "savedInstanceState" .src "SelectVisibleCalendarsFragment.java" .line 114 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 114 1| invoke-super {v4,v5,v6,v7}, android.app.Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 115 4| const v1, #+2130968637 (0x7f04003d | 1.75459e+38) 7| invoke-virtual {v5,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| move-result-object v1 11| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 116 13| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| const v2, #+2131755231 (0x7f1000df | 1.91413e+38) 18| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 5 .............................. ............................. begin block 6 ............................. 21| move-result-object v1 22| check-cast v1, android.widget.ListView .............................. end block 6 .............................. ............................. begin block 7 ............................. 24| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 120 26| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getActivity():android.app.Activity .............................. end block 8 .............................. ............................. begin block 9 ............................. 29| move-result-object v1 30| const v2, #+2131296263 (0x7f090007 | 1.82104e+38) 33| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 36| move-result v1 37| if-eqz v1, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 122 39| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList .............................. end block 11 .............................. ............................. begin block 12 ............................. 41| invoke-virtual {v1,v3}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 123 44| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView .............................. end block 13 .............................. ............................. begin block 14 ............................. 46| const v2, #+2131755232 (0x7f1000e0 | 1.91413e+38) 49| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 14 .............................. ............................. begin block 15 ............................. 52| move-result-object v0 .line 124 .local v0, "v", android.view.View 53| if-eqz v0, Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 125 55| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 57| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: .line 128 .end_local v0 60| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView .............................. end block 17 .............................. ............................. begin block 18 ............................. 62| return-object v1 .............................. end block 18 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onDetach():void { ............................. begin block 1 ............................. .src "SelectVisibleCalendarsFragment.java" .line 97 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 97 1| invoke-super {v3}, android.app.Fragment.onDetach():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 98 4| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const v1, #+2130968637 (0x7f04003d | 1.75459e+38) 9| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-object v1 13| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 99 16| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| if-eqz v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 100 20| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| invoke-virtual {v0,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 101 25| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| invoke-interface {v0}, android.database.Cursor.close():void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 102 30| iput-object v2, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 104 32| return-void .............................. end block 12 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { ............................. begin block 1 ............................. .params "?", "view", "position", "id" .src "SelectVisibleCalendarsFragment.java" .line 141 .local_ex v2, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 141 0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v0 10| if-gt v0, v4, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 142 12| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 144 13| invoke-virtual {v1,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 145 16| return-void .............................. end block 8 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onResume():void { ............................. begin block 1 ............................. .src "SelectVisibleCalendarsFragment.java" .line 149 .prologue_end .line 149 0| invoke-super {v8}, android.app.Fragment.onResume():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 150 3| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result v0 9| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 151 11| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| const-string/jumbo v5, "sync_events=?" .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 152 22| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| const-string/jumbo v7, "account_name" .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 151 27| const/4 v2, #+0 (0x00000000 | 0.00000) 28| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 153 31| return-void .............................. end block 13 .............................. } method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void { ............................. begin block 1 ............................. .params "position" .src "SelectVisibleCalendarsFragment.java" .line 159 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 159 1| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v1 7| sput v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 160 9| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iget-object v2, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v2,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-wide v6:v7 17| invoke-static {v1,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v4 .line 161 .local v4, "uri", android.net.Uri 21| new-instance v5, android.content.ContentValues .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-direct {v5}, android.content.ContentValues.():void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 163 .local v5, "values", android.content.ContentValues 26| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-virtual {v1,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result v1 32| xor-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45) .line 164 .local v0, "visibility", int 34| const-string/jumbo v1, "visible" .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result-object v2 41| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 165 44| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 50| move-object v6, v3 51| move-object v7, v3 52| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 166 55| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter .............................. end block 18 .............................. ............................. begin block 19 ............................. 57| invoke-virtual {v1,v11,v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 167 60| return-void .............................. end block 20 .............................. } method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.(int, java.lang.String):void { ............................. begin block 1 ............................. .params "julianDay", "label" .src "CalendarAppWidgetModel.java" .line 203 .prologue_end .line 203 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 204 3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 205 5| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 206 7| return-void .............................. end block 4 .............................. } method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.equals(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "obj" .src "CalendarAppWidgetModel.java" .line 224 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 224 2| if-ne v5, v6, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 225 4| return v4 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 226 5| if-nez v6, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 227 7| return v3 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 228 8| invoke-virtual {v5}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.getClass():java.lang.Class .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| move-result-object v1 12| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v2 16| if-eq v1, v2, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 229 18| return v3 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_3: 19| move-object v0, v6 .line 230 20| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 231 .local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo 22| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| if-nez v1, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 232 26| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| if-eqz v1, Label_5 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 233 30| return v3 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_4: .line 234 31| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel .............................. end block 15 .............................. ............................. begin block 16 ............................. 33| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel .............................. end block 16 .............................. ............................. begin block 17 ............................. 35| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 38| move-result v1 39| if-nez v1, Label_5 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 235 41| return v3 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_5: .line 236 42| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay .............................. end block 20 .............................. ............................. begin block 21 ............................. 44| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay .............................. end block 21 .............................. ............................. begin block 22 ............................. 46| if-eq v1, v2, Label_6 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 237 48| return v3 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_6: .line 238 49| return v4 .............................. end block 24 .............................. } method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.hashCode():int { ............................. begin block 1 ............................. .src "CalendarAppWidgetModel.java" .line 215 .prologue_end .line 215 0| const/16 v0, #+31 (0x0000001f | 4.34403e-44) .line 216 .local v0, "prime", int 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 217 .local v1, "result", int 3| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| if-nez v2, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 8| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44) .line 218 10| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 12| iget v3, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| add-int v1, v2, v3 .line 219 16| return v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 217 17| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| invoke-virtual {v2}, java.lang.String.hashCode():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result v2 23| goto Label_1 .............................. end block 8 .............................. } method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.toString():java.lang.String { ............................. begin block 1 ............................. .src "CalendarAppWidgetModel.java" .line 210 .prologue_end .line 210 0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.():void { ............................. begin block 1 ............................. .src "CalendarAppWidgetModel.java" .line 90 .prologue_end 0| const/16 v0, #+8 (0x00000008 | 1.12104e-44) .line 90 2| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 91 5| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 92 7| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 93 9| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 94 11| return-void .............................. end block 5 .............................. } method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.equals(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "obj" .src "CalendarAppWidgetModel.java" .line 142 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 142 2| if-ne v8, v9, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 143 4| return v7 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 144 5| if-nez v9, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 145 7| return v6 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 146 8| invoke-virtual {v8}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.getClass():java.lang.Class .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| move-result-object v1 12| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v2 16| if-eq v1, v2, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 147 18| return v6 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_3: 19| move-object v0, v9 .line 148 20| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 149 .local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 22| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| cmp-long v1, v2:v3, v4:v5 28| if-eqz v1, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 150 30| return v6 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .line 151 31| iget-boolean v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| iget-boolean v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay .............................. end block 15 .............................. ............................. begin block 16 ............................. 35| if-eq v1, v2, Label_5 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 152 37| return v6 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_5: .line 153 38| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end .............................. end block 18 .............................. ............................. begin block 19 ............................. 40| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end .............................. end block 19 .............................. ............................. begin block 20 ............................. 42| cmp-long v1, v2:v3, v4:v5 44| if-eqz v1, Label_6 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 154 46| return v6 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_6: .line 155 47| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start .............................. end block 22 .............................. ............................. begin block 23 ............................. 49| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start .............................. end block 23 .............................. ............................. begin block 24 ............................. 51| cmp-long v1, v2:v3, v4:v5 53| if-eqz v1, Label_7 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 156 55| return v6 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_7: .line 157 56| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title .............................. end block 26 .............................. ............................. begin block 27 ............................. 58| if-nez v1, Label_8 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 158 60| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title .............................. end block 28 .............................. ............................. begin block 29 ............................. 62| if-eqz v1, Label_9 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 159 64| return v6 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_8: .line 160 65| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title .............................. end block 31 .............................. ............................. begin block 32 ............................. 67| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title .............................. end block 32 .............................. ............................. begin block 33 ............................. 69| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 72| move-result v1 73| if-nez v1, Label_9 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 161 75| return v6 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_9: .line 162 76| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle .............................. end block 36 .............................. ............................. begin block 37 ............................. 78| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle .............................. end block 37 .............................. ............................. begin block 38 ............................. 80| if-eq v1, v2, Label_10 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 163 82| return v6 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_10: .line 164 83| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen .............................. end block 40 .............................. ............................. begin block 41 ............................. 85| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen .............................. end block 41 .............................. ............................. begin block 42 ............................. 87| if-eq v1, v2, Label_11 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 165 89| return v6 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_11: .line 166 90| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere .............................. end block 44 .............................. ............................. begin block 45 ............................. 92| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere .............................. end block 45 .............................. ............................. begin block 46 ............................. 94| if-eq v1, v2, Label_12 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 167 96| return v6 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_12: .line 168 97| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when .............................. end block 48 .............................. ............................. begin block 49 ............................. 99| if-nez v1, Label_13 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 169 101| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when .............................. end block 50 .............................. ............................. begin block 51 ............................. 103| if-eqz v1, Label_14 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 170 105| return v6 .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_13: .line 171 106| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when .............................. end block 53 .............................. ............................. begin block 54 ............................. 108| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when .............................. end block 54 .............................. ............................. begin block 55 ............................. 110| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 55 .............................. ............................. begin block 56 ............................. 113| move-result v1 114| if-nez v1, Label_14 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 172 116| return v6 .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_14: .line 174 117| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where .............................. end block 58 .............................. ............................. begin block 59 ............................. 119| if-nez v1, Label_15 .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 175 121| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where .............................. end block 60 .............................. ............................. begin block 61 ............................. 123| if-eqz v1, Label_16 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 176 125| return v6 .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_15: .line 177 126| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where .............................. end block 63 .............................. ............................. begin block 64 ............................. 128| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where .............................. end block 64 .............................. ............................. begin block 65 ............................. 130| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 65 .............................. ............................. begin block 66 ............................. 133| move-result v1 134| if-nez v1, Label_16 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 178 136| return v6 .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_16: .line 180 137| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color .............................. end block 68 .............................. ............................. begin block 69 ............................. 139| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color .............................. end block 69 .............................. ............................. begin block 70 ............................. 141| if-eq v1, v2, Label_17 .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 181 143| return v6 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_17: .line 183 144| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus .............................. end block 72 .............................. ............................. begin block 73 ............................. 146| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus .............................. end block 73 .............................. ............................. begin block 74 ............................. 148| if-eq v1, v2, Label_18 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 184 150| return v6 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_18: .line 186 151| return v7 .............................. end block 76 .............................. } method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.hashCode():int { ............................. begin block 1 ............................. .src "CalendarAppWidgetModel.java" .line 123 .prologue_end 0| const/16 v8, #+32 (0x00000020 | 4.48416e-44) 2| const/4 v3, #+0 (0x00000000 | 0.00000) .line 123 3| const/16 v0, #+31 (0x0000001f | 4.34403e-44) .line 124 .local v0, "prime", int 5| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 125 .local v1, "result", int 6| iget-boolean v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 8| if-eqz v2, Label_5 .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| const/16 v2, #+1231 (0x000004cf | 1.72500e-42) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 12| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44) .line 126 14| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 16| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id .............................. end block 4 .............................. ............................. begin block 5 ............................. 18| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| ushr-long/2addr v6:v7, v8 21| xor-long/2addr v4:v5, v6:v7 22| long-to-int v4, v4:v5 23| add-int v1, v2, v4 .line 127 25| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 27| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end .............................. end block 6 .............................. ............................. begin block 7 ............................. 29| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end .............................. end block 7 .............................. ............................. begin block 8 ............................. 31| ushr-long/2addr v6:v7, v8 32| xor-long/2addr v4:v5, v6:v7 33| long-to-int v4, v4:v5 34| add-int v1, v2, v4 .line 128 36| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 38| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start .............................. end block 8 .............................. ............................. begin block 9 ............................. 40| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start .............................. end block 9 .............................. ............................. begin block 10 ............................. 42| ushr-long/2addr v6:v7, v8 43| xor-long/2addr v4:v5, v6:v7 44| long-to-int v4, v4:v5 45| add-int v1, v2, v4 .line 129 47| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44) 49| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title .............................. end block 10 .............................. ............................. begin block 11 ............................. 51| if-nez v2, Label_6 .............................. end block 11 .............................. ............................. begin block 12 ............................. 53| move v2, v3 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: 54| add-int v1, v4, v2 .line 130 56| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 58| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle .............................. end block 13 .............................. ............................. begin block 14 ............................. 60| add-int v1, v2, v4 .line 131 62| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 64| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen .............................. end block 14 .............................. ............................. begin block 15 ............................. 66| add-int v1, v2, v4 .line 132 68| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 70| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere .............................. end block 15 .............................. ............................. begin block 16 ............................. 72| add-int v1, v2, v4 .line 133 74| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44) 76| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when .............................. end block 16 .............................. ............................. begin block 17 ............................. 78| if-nez v2, Label_7 .............................. end block 17 .............................. ............................. begin block 18 ............................. 80| move v2, v3 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: 81| add-int v1, v4, v2 .line 134 83| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 85| iget-object v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where .............................. end block 19 .............................. ............................. begin block 20 ............................. 87| if-nez v4, Label_8 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_4: 89| add-int v1, v2, v3 .line 135 91| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 93| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color .............................. end block 21 .............................. ............................. begin block 22 ............................. 95| add-int v1, v2, v3 .line 136 97| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44) 99| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus .............................. end block 22 .............................. ............................. begin block 23 ............................. 101| add-int v1, v2, v3 .line 137 103| return v1 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_5: .line 125 104| const/16 v2, #+1237 (0x000004d5 | 1.73341e-42) 106| goto Label_1 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_6: .line 129 107| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title .............................. end block 25 .............................. ............................. begin block 26 ............................. 109| invoke-virtual {v2}, java.lang.String.hashCode():int .............................. end block 26 .............................. ............................. begin block 27 ............................. 112| move-result v2 113| goto Label_2 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_7: .line 133 114| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when .............................. end block 28 .............................. ............................. begin block 29 ............................. 116| invoke-virtual {v2}, java.lang.String.hashCode():int .............................. end block 29 .............................. ............................. begin block 30 ............................. 119| move-result v2 120| goto Label_3 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_8: .line 134 121| iget-object v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where .............................. end block 31 .............................. ............................. begin block 32 ............................. 123| invoke-virtual {v3}, java.lang.String.hashCode():int .............................. end block 32 .............................. ............................. begin block 33 ............................. 126| move-result v3 127| goto Label_4 .............................. end block 33 .............................. } method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.toString():java.lang.String { ............................. begin block 1 ............................. .src "CalendarAppWidgetModel.java" .line 98 .prologue_end .line 98 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 99 .local v0, "builder", java.lang.StringBuilder 5| const-string/jumbo v1, "EventInfo [visibTitle=" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 100 11| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 101 16| const-string/jumbo v1, ", title=" .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 102 22| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 103 27| const-string/jumbo v1, ", visibWhen=" .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 104 33| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 105 38| const-string/jumbo v1, ", id=" .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 106 44| iget-wide v2:v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 107 49| const-string/jumbo v1, ", when=" .............................. end block 19 .............................. ............................. begin block 20 ............................. 52| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 108 55| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 109 60| const-string/jumbo v1, ", visibWhere=" .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 110 66| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere .............................. end block 25 .............................. ............................. begin block 26 ............................. 68| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 111 71| const-string/jumbo v1, ", where=" .............................. end block 27 .............................. ............................. begin block 28 ............................. 74| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 112 77| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where .............................. end block 29 .............................. ............................. begin block 30 ............................. 79| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 113 82| const-string/jumbo v1, ", color=" .............................. end block 31 .............................. ............................. begin block 32 ............................. 85| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 114 88| const-string/jumbo v1, "0x%x" .............................. end block 33 .............................. ............................. begin block 34 ............................. 91| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 92| new-array v2, v2, java.lang.Object[] .............................. end block 34 .............................. ............................. begin block 35 ............................. 94| iget v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color .............................. end block 35 .............................. ............................. begin block 36 ............................. 96| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 36 .............................. ............................. begin block 37 ............................. 99| move-result-object v3 100| const/4 v4, #+0 (0x00000000 | 0.00000) 101| aput-object v3, v2, v4 .............................. end block 37 .............................. ............................. begin block 38 ............................. 103| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 38 .............................. ............................. begin block 39 ............................. 106| move-result-object v1 107| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 115 110| const-string/jumbo v1, ", selfAttendeeStatus=" .............................. end block 40 .............................. ............................. begin block 41 ............................. 113| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 116 116| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus .............................. end block 42 .............................. ............................. begin block 43 ............................. 118| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 117 121| const-string/jumbo v1, "]" .............................. end block 44 .............................. ............................. begin block 45 ............................. 124| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 118 127| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 46 .............................. ............................. begin block 47 ............................. 130| move-result-object v1 131| return-object v1 .............................. end block 47 .............................. } method com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.(int, int):void { ............................. begin block 1 ............................. .params "type", "index" .src "CalendarAppWidgetModel.java" .line 64 .prologue_end .line 64 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 65 3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 66 5| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 67 7| return-void .............................. end block 4 .............................. } method com.android.calendar.widget.CalendarAppWidgetModel.():void { ............................. begin block 1 ............................. .src "CalendarAppWidgetModel.java" .line 37 .prologue_end .line 37 0| const-class v0, com.android.calendar.widget.CalendarAppWidgetModel .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| sput-object v0, com.android.calendar.widget.CalendarAppWidgetModel.TAG .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 36 8| return-void .............................. end block 4 .............................. } method com.android.calendar.widget.CalendarAppWidgetModel.(android.content.Context, java.lang.String):void { ............................. begin block 1 ............................. .params "context", "timeZone" .src "CalendarAppWidgetModel.java" .line 251 .prologue_end 0| const/16 v6, #+50 (0x00000032 | 7.00649e-44) .line 251 2| invoke-direct {v7}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 252 5| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-wide v2:v3 9| iput-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 253 11| new-instance v0, android.text.format.Time .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-direct {v0,v9}, android.text.format.Time.(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 254 .local v0, "time", android.text.format.Time 16| invoke-virtual {v0}, android.text.format.Time.setToNow():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 255 19| iget-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| iget-wide v4:v5, v0, android.text.format.Time.gmtoff .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result v1 27| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 256 29| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45) 33| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 35| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 257 37| new-instance v1, java.util.ArrayList .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| invoke-direct {v1,v6}, java.util.ArrayList.(int):void .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 258 44| new-instance v1, java.util.ArrayList .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| invoke-direct {v1,v6}, java.util.ArrayList.(int):void .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 259 51| new-instance v1, java.util.ArrayList .............................. end block 19 .............................. ............................. begin block 20 ............................. 53| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 55| invoke-direct {v1,v2}, java.util.ArrayList.(int):void .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 260 60| iput-object v8, v7, com.android.calendar.widget.CalendarAppWidgetModel.mContext .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 261 62| return-void .............................. end block 23 .............................. } method com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo { ............................. begin block 1 ............................. .params "julianDay", "recycle" .src "CalendarAppWidgetModel.java" .line 408 .prologue_end .line 408 0| invoke-virtual {v11,v10}, android.text.format.Time.setJulianDay(int):long .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-wide v2:v3 .line 409 .local v2, "millis", long 4| const v6, #+524304 (0x00080010 | 7.34706e-40) .line 412 .local v6, "flags", int 7| iget v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 11| if-ne v10, v1, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 413 13| iget-object v7, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 16| new-array v8, v1, java.lang.Object[] .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 414 18| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-wide v4:v5, v2:v3 21| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| move-result-object v1 25| invoke-virtual {v1}, java.lang.String.toString():java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| move-result-object v1 29| const/4 v4, #+0 (0x00000000 | 0.00000) 30| aput-object v1, v8, v4 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 413 32| const v1, #+2131492958 (0x7f0c005e | 1.86094e+38) 35| invoke-virtual {v7,v1,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 38| move-result-object v0 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 419 .local v0, "label", java.lang.String 39| new-instance v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo .............................. end block 12 .............................. ............................. begin block 13 ............................. 41| invoke-direct {v1,v10,v0}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.(int, java.lang.String):void .............................. end block 13 .............................. ............................. begin block 14 ............................. 44| return-object v1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 416 .end_local v0 45| const v6, #+524306 (0x00080012 | 7.34709e-40) .line 417 48| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext .............................. end block 15 .............................. ............................. begin block 16 ............................. 50| move-wide v4:v5, v2:v3 51| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 54| move-result-object v0 .restart_local v0 55| goto Label_1 .............................. end block 17 .............................. } 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 { ............................. begin block 1 ............................. .params "eventId", "allDay", "start", "end", "startDay", "endDay", "title", "location", "color", "selfStatus" .src "CalendarAppWidgetModel.java" .line 356 .prologue_end .line 356 0| new-instance v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v2}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 359 .local v2, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 5| new-instance v10, java.lang.StringBuilder .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v10}, java.lang.StringBuilder.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 361 .local v10, "whenString", java.lang.StringBuilder 10| const/high16 v8, #+524288 (0x00080000 | 7.34684e-40) .line 362 .local v8, "flags", int 12| const/4 v9, #+0 (0x00000000 | 0.00000) .line 363 .local v9, "visibWhen", int 13| if-eqz v15, Label_4 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 364 15| const v8, #+524304 (0x00080010 | 7.34706e-40) .line 365 18| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-wide/from16 v4:v5, v16:v17 22| move-wide/from16 v6:v7, v18:v19 24| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 27| move-result-object v3 28| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 380 31| iput-wide v13:v14, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 381 33| move-wide/from16 v0:v1, v16:v17 35| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 382 37| move-wide/from16 v0:v1, v18:v19 39| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 383 41| iput-boolean v15, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 384 43| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 46| move-result-object v3 47| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 362 49| const/4 v3, #+0 (0x00000000 | 0.00000) .line 385 50| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 386 52| move/from16 v0, v24 54| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 387 56| move/from16 v0, v25 58| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 390 60| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. 63| move-result v3 64| if-eqz v3, Label_7 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 391 66| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext .............................. end block 20 .............................. ............................. begin block 21 ............................. 68| const v4, #+2131492876 (0x7f0c000c | 1.86092e+38) 71| invoke-virtual {v3,v4}, android.content.Context.getString(int):java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 74| move-result-object v3 75| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 395 77| const/4 v3, #+0 (0x00000000 | 0.00000) 78| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 398 80| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 83| move-result v3 84| if-nez v3, Label_8 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 399 86| const/4 v3, #+0 (0x00000000 | 0.00000) 87| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 400 89| move-object/from16 v0, v23 91| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_3: .line 404 93| return-object v2 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_4: .line 367 94| const v8, #+524289 (0x00080001 | 7.34685e-40) .line 368 97| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext .............................. end block 29 .............................. ............................. begin block 30 ............................. 99| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. 102| move-result v3 103| if-eqz v3, Label_5 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 369 105| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43) .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_5: .line 371 107| move/from16 v0, v21 109| move/from16 v1, v20 111| if-le v0, v1, Label_6 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 372 113| or-int/lit8 v8, v8, #+16 (0x00000010 | 2.24208e-44) .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_6: .line 374 115| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext .............................. end block 35 .............................. ............................. begin block 36 ............................. 117| move-wide/from16 v4:v5, v16:v17 119| move-wide/from16 v6:v7, v18:v19 121| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 36 .............................. ............................. begin block 37 ............................. 124| move-result-object v3 125| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 376 128| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ .............................. end block 38 .............................. ............................. begin block 39 ............................. 130| if-eqz v3, Label_1 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 377 132| const-string/jumbo v3, " " .............................. end block 40 .............................. ............................. begin block 41 ............................. 135| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 41 .............................. ............................. begin block 42 ............................. 138| move-result-object v3 139| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName .............................. end block 42 .............................. ............................. begin block 43 ............................. 141| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 43 .............................. ............................. begin block 44 ............................. 144| goto Label_1 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_7: .line 393 145| move-object/from16 v0, v22 147| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title .............................. end block 45 .............................. ............................. begin block 46 ............................. 149| goto Label_2 .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_8: .line 402 150| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 152| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere .............................. end block 47 .............................. ............................. begin block 48 ............................. 154| goto Label_3 .............................. end block 48 .............................. } method com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void { ............................. begin block 1 ............................. .params "cursor", "timeZone" .src "CalendarAppWidgetModel.java" .line 264 .prologue_end .line 264 0| new-instance v27, android.text.format.Time .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| move-object/from16 v0, v27 4| move-object/from16 v1, v36 6| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 266 .local v27, "recycle", android.text.format.Time 9| new-instance v26, java.util.ArrayList .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 12| move-object/from16 v0, v26 14| invoke-direct {v0,v4}, java.util.ArrayList.(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 267 .local_ex v26, "mBuckets", java.util.ArrayList, "Ljava/util/ArrayList;>;" 17| const/16 v25, #+0 (0x00000000 | 0.00000) .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .local v25, "i", int 19| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 20| move/from16 v0, v25 22| if-ge v0, v4, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 268 24| new-instance v4, java.util.LinkedList .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| invoke-direct {v4}, java.util.LinkedList.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. 29| move-object/from16 v0, v26 31| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 267 34| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45) 36| goto Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 270 37| invoke-virtual/range {v27..v27}, android.text.format.Time.setToNow():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 271 40| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 43| move-result-object v4 44| move-object/from16 v0, v36 46| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 49| move-result v4 50| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 52| move-object/from16 v0, v34 54| iput-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 272 56| move-object/from16 v0, v34 58| iget-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ .............................. end block 15 .............................. ............................. begin block 16 ............................. 60| if-eqz v4, Label_4 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 273 62| invoke-static/range {v36..v36}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone .............................. end block 17 .............................. ............................. begin block 18 ............................. 65| move-result-object v32 66| move-object/from16 v0, v27 68| iget v4, v0, android.text.format.Time.isDst .............................. end block 18 .............................. ............................. begin block 19 ............................. 70| if-eqz v4, Label_10 .............................. end block 19 .............................. ............................. begin block 20 ............................. 72| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 274 73| const/16 v33, #+0 (0x00000000 | 0.00000) .line 273 75| move-object/from16 v0, v32 77| move/from16 v1, v33 79| invoke-virtual {v0,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 82| move-result-object v4 83| move-object/from16 v0, v34 85| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_4: .line 277 87| const/4 v4, #-1 (0xffffffff | NaN) 88| move-object/from16 v0, v35 90| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 278 93| move-object/from16 v0, v34 95| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mContext .............................. end block 24 .............................. ............................. begin block 25 ............................. 97| const/16 v32, #+0 (0x00000000 | 0.00000) 99| move-object/from16 v0, v32 101| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 104| move-result-object v31 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_5: .line 279 .local v31, "tz", java.lang.String 105| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean .............................. end block 27 .............................. ............................. begin block 28 ............................. 108| move-result v4 109| if-eqz v4, Label_13 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 280 111| invoke-interface/range {v35..v35}, android.database.Cursor.getPosition():int .............................. end block 29 .............................. ............................. begin block 30 ............................. 114| move-result v28 .line 281 .local v28, "rowId", int 115| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 116| move-object/from16 v0, v35 118| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long .............................. end block 30 .............................. ............................. begin block 31 ............................. 121| move-result-wide v5:v6 .line 282 .local v5, "eventId", long 122| const/4 v4, #+0 (0x00000000 | 0.00000) 123| move-object/from16 v0, v35 125| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int .............................. end block 31 .............................. ............................. begin block 32 ............................. 128| move-result v4 129| if-eqz v4, Label_11 .............................. end block 32 .............................. ............................. begin block 33 ............................. 131| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_6: .line 283 .local v7, "allDay", boolean 132| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 133| move-object/from16 v0, v35 135| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long .............................. end block 34 .............................. ............................. begin block 35 ............................. 138| move-result-wide v8:v9 .line 284 .local v8, "start", long 139| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 140| move-object/from16 v0, v35 142| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long .............................. end block 35 .............................. ............................. begin block 36 ............................. 145| move-result-wide v10:v11 .line 285 .local v10, "end", long 146| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 147| move-object/from16 v0, v35 149| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String .............................. end block 36 .............................. ............................. begin block 37 ............................. 152| move-result-object v14 .line 287 .local v14, "title", java.lang.String 153| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 154| move-object/from16 v0, v35 156| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String .............................. end block 37 .............................. ............................. begin block 38 ............................. 159| move-result-object v15 .line 290 .local v15, "location", java.lang.String 160| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 161| move-object/from16 v0, v35 163| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int .............................. end block 38 .............................. ............................. begin block 39 ............................. 166| move-result v12 .line 291 .local v12, "startDay", int 167| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 168| move-object/from16 v0, v35 170| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int .............................. end block 39 .............................. ............................. begin block 40 ............................. 173| move-result v13 .line 292 .local v13, "endDay", int 174| const/16 v4, #+8 (0x00000008 | 1.12104e-44) 176| move-object/from16 v0, v35 178| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int .............................. end block 40 .............................. ............................. begin block 41 ............................. 181| move-result v16 .line 294 .local v16, "color", int 182| const/16 v4, #+9 (0x00000009 | 1.26117e-44) .line 293 184| move-object/from16 v0, v35 186| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int .............................. end block 41 .............................. ............................. begin block 42 ............................. 189| move-result v17 .line 297 .local v17, "selfStatus", int 190| if-eqz v7, Label_7 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 298 192| move-object/from16 v0, v27 194| move-object/from16 v1, v31 196| invoke-static {v0,v8,v9,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long .............................. end block 43 .............................. ............................. begin block 44 ............................. 199| move-result-wide v8:v9 .line 299 200| move-object/from16 v0, v27 202| move-object/from16 v1, v31 204| invoke-static {v0,v10,v11,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long .............................. end block 44 .............................. ............................. begin block 45 ............................. 207| move-result-wide v10:v11 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_7: .line 309 208| move-object/from16 v0, v34 210| iget-wide v0:v1, v0, com.android.calendar.widget.CalendarAppWidgetModel.mNow .............................. end block 46 .............................. ............................. begin block 47 ............................. 212| move-wide/from16 v32:v33, v0:v1 214| cmp-long v4, v10:v11, v32:v33 216| if-ltz v4, Label_5 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 313 218| move-object/from16 v0, v34 220| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos .............................. end block 48 .............................. ............................. begin block 49 ............................. 222| invoke-interface {v4}, java.util.List.size():int .............................. end block 49 .............................. ............................. begin block 50 ............................. 225| move-result v25 .line 314 226| move-object/from16 v0, v34 228| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos .............................. end block 50 .............................. ............................. begin block 51 ............................. 230| move-object/from16 v32, v0 232| move-object/from16 v4, v34 234| invoke-direct/range {v4..v17}, com.android.calendar.widget.CalendarAppWidgetModel.populateEventInfo(long, boolean, long, long, int, int, java.lang.String, java.lang.String, int, int):com.android.calendar.widget.CalendarAppWidgetModel$EventInfo .............................. end block 51 .............................. ............................. begin block 52 ............................. 237| move-result-object v4 238| move-object/from16 v0, v32 240| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 317 243| move-object/from16 v0, v34 245| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay .............................. end block 53 .............................. ............................. begin block 54 ............................. 247| invoke-static {v12,v4}, java.lang.Math.max(int, int):int .............................. end block 54 .............................. ............................. begin block 55 ............................. 250| move-result v24 .line 318 .local v24, "from", int 251| move-object/from16 v0, v34 253| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay .............................. end block 55 .............................. ............................. begin block 56 ............................. 255| invoke-static {v13,v4}, java.lang.Math.min(int, int):int .............................. end block 56 .............................. ............................. begin block 57 ............................. 258| move-result v30 .line 319 .local v30, "to", int 259| move/from16 v21, v24 .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_8: .local v21, "day", int 261| move/from16 v0, v21 263| move/from16 v1, v30 265| if-gt v0, v1, Label_5 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 320 267| move-object/from16 v0, v34 269| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay .............................. end block 59 .............................. ............................. begin block 60 ............................. 271| sub-int v4, v21, v4 273| move-object/from16 v0, v26 275| invoke-virtual {v0,v4}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 60 .............................. ............................. begin block 61 ............................. 278| move-result-object v18 279| check-cast v18, java.util.LinkedList .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 321 .local_ex v18, "bucket", java.util.LinkedList, "Ljava/util/LinkedList;" 281| new-instance v29, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo .............................. end block 62 .............................. ............................. begin block 63 ............................. 283| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 284| move-object/from16 v0, v29 286| move/from16 v1, v25 288| invoke-direct {v0,v4,v1}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.(int, int):void .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 322 .local v29, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo 291| if-eqz v7, Label_12 .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 323 293| move-object/from16 v0, v18 295| move-object/from16 v1, v29 297| invoke-virtual {v0,v1}, java.util.LinkedList.addFirst(java.lang.Object):void .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_9: .line 319 300| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45) 302| goto Label_8 .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_10: .line 273 .end_local v5 .end_local v7 .end_local v8 .end_local v10 .end_local v12 .end_local v13 .end_local v14 .end_local v15 .end_local v16 .end_local v17 .end_local v18 .end_local v21 .end_local v24 .end_local v28 .end_local v29 .end_local v30 .end_local v31 303| const/4 v4, #+0 (0x00000000 | 0.00000) 304| goto/16 Label_3 .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_11: .line 282 .restart_local v5 .restart_local v28 .restart_local v31 306| const/4 v7, #+0 (0x00000000 | 0.00000) .restart_local v7 307| goto/16 Label_6 .............................. end block 68 .............................. ............................. begin block 69 ............................. Label_12: .line 325 .restart_local v8 .restart_local v10 .restart_local v12 .restart_local v13 .restart_local v14 .restart_local v15 .restart_local v16 .restart_local v17 .restart_local v18 .restart_local v21 .restart_local v24 .restart_local v29 .restart_local v30 309| move-object/from16 v0, v18 311| move-object/from16 v1, v29 313| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean .............................. end block 69 .............................. ............................. begin block 70 ............................. 316| goto Label_9 .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_13: .line 330 .end_local v5 .end_local v7 .end_local v8 .end_local v10 .end_local v12 .end_local v13 .end_local v14 .end_local v15 .end_local v16 .end_local v17 .end_local v18 .end_local v21 .end_local v24 .end_local v28 .end_local v29 .end_local v30 317| move-object/from16 v0, v34 319| iget v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay .............................. end block 71 .............................. ............................. begin block 72 ............................. 321| move/from16 v21, v0 .line 331 .restart_local v21 323| const/16 v20, #+0 (0x00000000 | 0.00000) .line 332 .local v20, "count", int 325| invoke-interface/range {v26..v26}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 72 .............................. ............................. begin block 73 ............................. 328| move-result-object v19 .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_14: .local v19, "bucket$iterator", java.util.Iterator 329| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean .............................. end block 74 .............................. ............................. begin block 75 ............................. 332| move-result v4 333| if-eqz v4, Label_17 .............................. end block 75 .............................. ............................. begin block 76 ............................. 335| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object .............................. end block 76 .............................. ............................. begin block 77 ............................. 338| move-result-object v18 339| check-cast v18, java.util.LinkedList .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 333 .restart_local v18 341| invoke-virtual/range {v18..v18}, java.util.LinkedList.isEmpty():boolean .............................. end block 78 .............................. ............................. begin block 79 ............................. 344| move-result v4 345| if-nez v4, Label_16 .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 335 347| move-object/from16 v0, v34 349| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay .............................. end block 80 .............................. ............................. begin block 81 ............................. 351| move/from16 v0, v21 353| if-eq v0, v4, Label_15 .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 336 355| move-object/from16 v0, v34 357| move/from16 v1, v21 359| move-object/from16 v2, v27 361| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo .............................. end block 82 .............................. ............................. begin block 83 ............................. 364| move-result-object v23 .line 338 .local v23, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo 365| move-object/from16 v0, v34 367| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos .............................. end block 83 .............................. ............................. begin block 84 ............................. 369| invoke-interface {v4}, java.util.List.size():int .............................. end block 84 .............................. ............................. begin block 85 ............................. 372| move-result v22 .line 339 .local v22, "dayIndex", int 373| move-object/from16 v0, v34 375| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos .............................. end block 85 .............................. ............................. begin block 86 ............................. 377| move-object/from16 v0, v23 379| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 340 382| move-object/from16 v0, v34 384| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos .............................. end block 87 .............................. ............................. begin block 88 ............................. 386| new-instance v32, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo .............................. end block 88 .............................. ............................. begin block 89 ............................. 388| const/16 v33, #+0 (0x00000000 | 0.00000) 390| move-object/from16 v0, v32 392| move/from16 v1, v33 394| move/from16 v2, v22 396| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.(int, int):void .............................. end block 89 .............................. ............................. begin block 90 ............................. 399| move-object/from16 v0, v32 401| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean .............................. end block 90 .............................. ............................. begin block 91 ............................. Label_15: .line 344 .end_local v22 .end_local v23 404| move-object/from16 v0, v34 406| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos .............................. end block 91 .............................. ............................. begin block 92 ............................. 408| move-object/from16 v0, v18 410| invoke-interface {v4,v0}, java.util.List.addAll(java.util.Collection):boolean .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 345 413| invoke-virtual/range {v18..v18}, java.util.LinkedList.size():int .............................. end block 93 .............................. ............................. begin block 94 ............................. 416| move-result v4 417| add-int v20, v20, v4 .............................. end block 94 .............................. ............................. begin block 95 ............................. Label_16: .line 347 419| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45) .line 348 421| const/16 v4, #+20 (0x00000014 | 2.80260e-44) 423| move/from16 v0, v20 425| if-lt v0, v4, Label_14 .............................. end block 95 .............................. ............................. begin block 96 ............................. Label_17: .line 352 .end_local v18 427| return-void .............................. end block 96 .............................. } method com.android.calendar.widget.CalendarAppWidgetModel.toString():java.lang.String { ............................. begin block 1 ............................. .src "CalendarAppWidgetModel.java" .line 424 .prologue_end .line 424 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 425 .local v0, "builder", java.lang.StringBuilder 5| const-string/jumbo v1, "\nCalendarAppWidgetModel [eventInfos=" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 426 11| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 427 16| const-string/jumbo v1, "]" .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 428 22| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v1 26| return-object v1 .............................. end block 10 .............................. } method com.android.calendar.widget.CalendarAppWidgetProvider.():void { ............................. begin block 1 ............................. .src "CalendarAppWidgetProvider.java" .line 45 .prologue_end .line 45 0| invoke-direct {v0}, android.appwidget.AppWidgetProvider.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName { ............................. begin block 1 ............................. .params "context" .src "CalendarAppWidgetProvider.java" .line 104 .prologue_end .line 104 0| new-instance v0, android.content.ComponentName .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-class v1, com.android.calendar.widget.CalendarAppWidgetProvider .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-direct {v0,v2,v1}, android.content.ComponentName.(android.content.Context, java.lang.Class):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| return-object v0 .............................. end block 4 .............................. } method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent { ............................. begin block 1 ............................. .params "context", "id", "start", "end", "allDay" .src "CalendarAppWidgetProvider.java" .line 208 .prologue_end .line 208 0| new-instance v2, android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v2}, android.content.Intent.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 209 .local v2, "fillInIntent", android.content.Intent 5| const-string/jumbo v1, "content://com.android.calendar/events" .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 210 .local v1, "dataString", java.lang.String 8| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) 10| cmp-long v3, v8:v9, v4:v5 12| if-eqz v3, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 211 14| const-string/jumbo v3, "DETAIL_VIEW" .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 18| invoke-virtual {v2,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 212 21| const v3, #+268484608 (0x1000c000 | 2.53915e-29) 24| invoke-virtual {v2,v3}, android.content.Intent.setFlags(int):android.content.Intent .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 215 27| new-instance v3, java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 29| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 9 .............................. ............................. begin block 10 ............................. 32| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 35| move-result-object v3 36| const-string/jumbo v4, "/" .............................. end block 11 .............................. ............................. begin block 12 ............................. 39| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 42| move-result-object v3 43| invoke-virtual {v3,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 46| move-result-object v3 47| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 50| move-result-object v1 .line 217 51| const-class v3, com.android.calendar.EventInfoActivity .............................. end block 15 .............................. ............................. begin block 16 ............................. 53| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: .line 222 56| invoke-static {v1}, android.net.Uri.parse(java.lang.String):android.net.Uri .............................. end block 17 .............................. ............................. begin block 18 ............................. 59| move-result-object v0 .line 223 .local v0, "data", android.net.Uri 60| invoke-virtual {v2,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 224 63| const-string/jumbo v3, "beginTime" .............................. end block 19 .............................. ............................. begin block 20 ............................. 66| invoke-virtual {v2,v3,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 225 69| const-string/jumbo v3, "endTime" .............................. end block 21 .............................. ............................. begin block 22 ............................. 72| invoke-virtual {v2,v3,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 226 75| const-string/jumbo v3, "allDay" .............................. end block 23 .............................. ............................. begin block 24 ............................. 78| invoke-virtual {v2,v3,v14}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 228 81| return-object v2 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_2: .line 220 .end_local v0 82| const-class v3, com.android.calendar.AllInOneActivity .............................. end block 26 .............................. ............................. begin block 27 ............................. 84| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 27 .............................. ............................. begin block 28 ............................. 87| goto Label_1 .............................. end block 28 .............................. } method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent { ............................. begin block 1 ............................. .params "context" .src "CalendarAppWidgetProvider.java" .line 188 .prologue_end .line 188 0| new-instance v0, android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.content.Intent.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 189 .local v0, "launchIntent", android.content.Intent 5| const-string/jumbo v1, "android.intent.action.VIEW" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 190 11| const v1, #+268484608 (0x1000c000 | 2.53915e-29) 14| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 192 17| const-class v1, com.android.calendar.AllInOneActivity .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 193 22| const/4 v1, #+0 (0x00000000 | 0.00000) .line 194 23| const/high16 v2, #+134217728 (0x08000000 | 3.85186e-34) .line 193 25| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| move-result-object v1 29| return-object v1 .............................. end block 9 .............................. } method com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent { ............................. begin block 1 ............................. .params "context" .src "CalendarAppWidgetProvider.java" .line 177 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 177 1| new-instance v0, android.content.Intent .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-static {v4}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v1 7| invoke-direct {v0,v1}, android.content.Intent.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 178 .local v0, "intent", android.content.Intent 10| sget-object v1, android.provider.CalendarContract.CONTENT_URI .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| const-string/jumbo v2, "vnd.android.data/update" .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-virtual {v0,v1,v2}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 179 18| invoke-static {v4,v3,v0,v3}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v1 22| return-object v1 .............................. end block 8 .............................. } method com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void { ............................. begin block 1 ............................. .params "context", "appWidgetManager", "appWidgetIds", "changedEventIds" .src "CalendarAppWidgetProvider.java" .line 123 .prologue_end .line 123 0| const/4 v3, #+0 (0x00000000 | 0.00000) 1| move-object/from16 v0, v22 3| array-length v0, v0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move/from16 v18, v0 6| move/from16 v17, v3 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: 8| move/from16 v0, v17 10| move/from16 v1, v18 12| if-ge v0, v1, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| aget v2, v22, v17 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 125 .local v2, "appWidgetId", int 16| new-instance v15, android.content.Intent .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| const-class v3, com.android.calendar.widget.CalendarAppWidgetService .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-object/from16 v0, v20 22| invoke-direct {v15,v0,v3}, android.content.Intent.(android.content.Context, java.lang.Class):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 126 .local v15, "updateIntent", android.content.Intent 25| const-string/jumbo v3, "appWidgetId" .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| invoke-virtual {v15,v3,v2}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 127 31| if-eqz v23, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 128 33| const-string/jumbo v3, "com.android.calendar.EXTRA_EVENT_IDS" .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| move-object/from16 v0, v23 38| invoke-virtual {v15,v3,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 130 41| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 42| invoke-virtual {v15,v3}, android.content.Intent.toUri(int):java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 45| move-result-object v3 46| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri .............................. end block 14 .............................. ............................. begin block 15 ............................. 49| move-result-object v3 50| invoke-virtual {v15,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 132 53| new-instance v16, android.widget.RemoteViews .............................. end block 16 .............................. ............................. begin block 17 ............................. 55| invoke-virtual/range {v20..v20}, android.content.Context.getPackageName():java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 58| move-result-object v3 59| const v6, #+2130968589 (0x7f04000d | 1.75458e+38) 62| move-object/from16 v0, v16 64| invoke-direct {v0,v3,v6}, android.widget.RemoteViews.(java.lang.String, int):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 134 .local v16, "views", android.widget.RemoteViews 67| new-instance v13, android.text.format.Time .............................. end block 19 .............................. ............................. begin block 20 ............................. 69| const/4 v3, #+0 (0x00000000 | 0.00000) 70| move-object/from16 v0, v20 72| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 75| move-result-object v3 76| invoke-direct {v13,v3}, android.text.format.Time.(java.lang.String):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 135 .local v13, "time", android.text.format.Time 79| invoke-virtual {v13}, android.text.format.Time.setToNow():void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 136 82| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 83| invoke-virtual {v13,v3}, android.text.format.Time.toMillis(boolean):long .............................. end block 23 .............................. ............................. begin block 24 ............................. 86| move-result-wide v4:v5 .line 137 .local v4, "millis", long 87| iget v3, v13, android.text.format.Time.weekDay .............................. end block 24 .............................. ............................. begin block 25 ............................. 89| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 138 91| const/16 v6, #+20 (0x00000014 | 2.80260e-44) .line 137 93| invoke-static {v3,v6}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 96| move-result-object v10 .line 140 .local v10, "dayOfWeek", java.lang.String 97| const v8, #+524312 (0x00080018 | 7.34718e-40) 100| move-object/from16 v3, v20 102| move-wide v6:v7, v4:v5 .line 139 103| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String .............................. end block 26 .............................. ............................. begin block 27 ............................. 106| move-result-object v9 .line 142 .local v9, "date", java.lang.String 107| const v3, #+2131755051 (0x7f10002b | 1.91410e+38) 110| move-object/from16 v0, v16 112| invoke-virtual {v0,v3,v10}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 143 115| const v3, #+2131755025 (0x7f100011 | 1.91409e+38) 118| move-object/from16 v0, v16 120| invoke-virtual {v0,v3,v9}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 145 123| const v3, #+2131755052 (0x7f10002c | 1.91410e+38) 126| move-object/from16 v0, v16 128| invoke-virtual {v0,v2,v3,v15}, android.widget.RemoteViews.setRemoteAdapter(int, int, android.content.Intent):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 146 131| const v3, #+2131755052 (0x7f10002c | 1.91410e+38) 134| move-object/from16 v0, v21 136| invoke-virtual {v0,v2,v3}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 150 139| new-instance v11, android.content.Intent .............................. end block 31 .............................. ............................. begin block 32 ............................. 141| const-string/jumbo v3, "android.intent.action.VIEW" .............................. end block 32 .............................. ............................. begin block 33 ............................. 144| invoke-direct {v11,v3}, android.content.Intent.(java.lang.String):void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 151 .local v11, "launchCalendarIntent", android.content.Intent 147| const-class v3, com.android.calendar.AllInOneActivity .............................. end block 34 .............................. ............................. begin block 35 ............................. 149| move-object/from16 v0, v20 151| invoke-virtual {v11,v0,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 153 154| new-instance v3, java.lang.StringBuilder .............................. end block 36 .............................. ............................. begin block 37 ............................. 156| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 37 .............................. ............................. begin block 38 ............................. 159| const-string/jumbo v6, "content://com.android.calendar/time/" .............................. end block 38 .............................. ............................. begin block 39 ............................. 162| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 39 .............................. ............................. begin block 40 ............................. 165| move-result-object v3 166| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. 169| move-result-object v3 170| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 41 .............................. ............................. begin block 42 ............................. 173| move-result-object v3 174| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri .............................. end block 42 .............................. ............................. begin block 43 ............................. 177| move-result-object v3 .line 152 178| invoke-virtual {v11,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 155 181| const/4 v3, #+0 (0x00000000 | 0.00000) 182| const/4 v6, #+0 (0x00000000 | 0.00000) .line 154 183| move-object/from16 v0, v20 185| invoke-static {v0,v3,v11,v6}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent .............................. end block 44 .............................. ............................. begin block 45 ............................. 188| move-result-object v12 .line 156 .local v12, "launchCalendarPendingIntent", android.app.PendingIntent 189| const v3, #+2131755050 (0x7f10002a | 1.91410e+38) 192| move-object/from16 v0, v16 194| invoke-virtual {v0,v3,v12}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 161 197| invoke-static/range {v20..v20}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent .............................. end block 46 .............................. ............................. begin block 47 ............................. 200| move-result-object v14 .line 162 .local v14, "updateEventIntent", android.app.PendingIntent 201| const v3, #+2131755052 (0x7f10002c | 1.91410e+38) 204| move-object/from16 v0, v16 206| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setPendingIntentTemplate(int, android.app.PendingIntent):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 164 209| move-object/from16 v0, v21 211| move-object/from16 v1, v16 213| invoke-virtual {v0,v2,v1}, android.appwidget.AppWidgetManager.updateAppWidget(int, android.widget.RemoteViews):void .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 123 216| add-int/lit8 v3, v17, #+1 (0x00000001 | 1.40130e-45) 218| move/from16 v17, v3 220| goto/16 Label_1 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_3: .line 166 .end_local v2 .end_local v4 .end_local v9 .end_local v10 .end_local v11 .end_local v12 .end_local v13 .end_local v14 .end_local v15 .end_local v16 222| return-void .............................. end block 50 .............................. } method com.android.calendar.widget.CalendarAppWidgetProvider.onDisabled(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "CalendarAppWidgetProvider.java" .line 85 .prologue_end .line 85 0| const-string/jumbo v2, "alarm" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v4,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| check-cast v0, android.app.AlarmManager .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 86 .local v0, "am", android.app.AlarmManager 9| invoke-static {v4}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v1 .line 87 .local v1, "pendingUpdate", android.app.PendingIntent 13| invoke-virtual {v0,v1}, android.app.AlarmManager.cancel(android.app.PendingIntent):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 88 16| return-void .............................. end block 6 .............................. } method com.android.calendar.widget.CalendarAppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void { ............................. begin block 1 ............................. .params "context", "intent" .src "CalendarAppWidgetProvider.java" .line 59 .prologue_end .line 59 0| invoke-virtual {v7}, android.content.Intent.getAction():java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 62 .local v0, "action", java.lang.String 4| invoke-static {v6}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v3 8| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v3 12| if-eqz v3, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 63 14| invoke-static {v6}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-object v1 .line 65 .local v1, "appWidgetManager", android.appwidget.AppWidgetManager 18| invoke-static {v6}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result-object v3 22| invoke-virtual {v1,v3}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[] .............................. end block 7 .............................. ............................. begin block 8 ............................. 25| move-result-object v3 .line 66 26| const/4 v4, #+0 (0x00000000 | 0.00000) .line 64 27| invoke-direct {v5,v6,v1,v3,v4}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 77 .end_local v1 30| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 67 31| const-string/jumbo v3, "android.intent.action.PROVIDER_CHANGED" .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| move-result v3 38| if-nez v3, Label_3 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 68 40| const-string/jumbo v3, "android.intent.action.TIME_SET" .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| move-result v3 .line 67 47| if-nez v3, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 69 49| const-string/jumbo v3, "android.intent.action.TIMEZONE_CHANGED" .............................. end block 16 .............................. ............................. begin block 17 ............................. 52| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 55| move-result v3 .line 67 56| if-nez v3, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 70 58| const-string/jumbo v3, "android.intent.action.DATE_CHANGED" .............................. end block 19 .............................. ............................. begin block 20 ............................. 61| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. 64| move-result v3 .line 67 65| if-nez v3, Label_3 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 71 67| invoke-static {v6}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String .............................. end block 22 .............................. ............................. begin block 23 ............................. 70| move-result-object v3 71| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. 74| move-result v3 .line 67 75| if-eqz v3, Label_4 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_3: .line 72 77| new-instance v2, android.content.Intent .............................. end block 25 .............................. ............................. begin block 26 ............................. 79| const-class v3, com.android.calendar.widget.CalendarAppWidgetService .............................. end block 26 .............................. ............................. begin block 27 ............................. 81| invoke-direct {v2,v6,v3}, android.content.Intent.(android.content.Context, java.lang.Class):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 73 .local v2, "service", android.content.Intent 84| invoke-virtual {v6,v2}, android.content.Context.startService(android.content.Intent):android.content.ComponentName .............................. end block 28 .............................. ............................. begin block 29 ............................. 87| goto Label_1 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_4: .line 75 .end_local v2 88| invoke-super {v5,v6,v7}, android.appwidget.AppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void .............................. end block 30 .............................. ............................. begin block 31 ............................. 91| goto Label_1 .............................. end block 31 .............................. } method com.android.calendar.widget.CalendarAppWidgetProvider.onUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[]):void { ............................. begin block 1 ............................. .params "context", "appWidgetManager", "appWidgetIds" .src "CalendarAppWidgetProvider.java" .line 95 .prologue_end .line 95 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-direct {v1,v2,v3,v4,v0}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 96 4| return-void .............................. end block 2 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void { ............................. begin block 1 ............................. .params "this$1" .src "CalendarAppWidgetService.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 138 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.run():void { ............................. begin block 1 ............................. .src "CalendarAppWidgetService.java" .line 141 .prologue_end .line 141 0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 142 8| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v0 14| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 144 17| return-void .............................. end block 7 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void { ............................. begin block 1 ............................. .params "this$1", "val$version", "val$selection", "val$result" .src "CalendarAppWidgetService.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 149 8| invoke-direct {v0}, java.lang.Object.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1 11| return-void .............................. end block 6 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.run():void { ............................. begin block 1 ............................. .src "CalendarAppWidgetService.java" .line 153 .prologue_end .line 153 0| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 6| if-eqz v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v2 14| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.get():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v2 18| if-lt v1, v2, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 154 20| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v0 .line 155 .local v0, "uri", android.net.Uri 26| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result-object v1 32| invoke-virtual {v1,v0}, android.content.CursorLoader.setUri(android.net.Uri):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 156 35| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| move-result-object v1 41| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 157 46| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| move-result-object v2 50| monitor-enter v2 .............................. end block 18 .............................. .try_begin_1 ............................. begin block 19 ............................. .line 158 51| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 .............................. end block 19 .............................. ............................. begin block 20 ............................. 53| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int .............................. end block 20 .............................. ............................. begin block 21 ............................. 56| move-result v3 57| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 59| invoke-static {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| move-result v3 63| invoke-static {v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int .............................. end block 22 .............................. .try_end_1 catch(...) : Label_2 ............................. begin block 23 ............................. 66| monitor-exit v2 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 160 67| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1 .............................. end block 24 .............................. ............................. begin block 25 ............................. 69| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader .............................. end block 25 .............................. ............................. begin block 26 ............................. 72| move-result-object v1 73| invoke-virtual {v1}, android.content.CursorLoader.forceLoad():void .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_1: .line 162 .end_local v0 76| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result .............................. end block 27 .............................. ............................. begin block 28 ............................. 78| invoke-virtual {v1}, android.content.BroadcastReceiver$PendingResult.finish():void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 163 81| return-void .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_2: .line 157 .restart_local v0 82| move-exception v1 83| monitor-exit v2 .............................. end block 30 .............................. ............................. begin block 31 ............................. 84| throw v1 .............................. end block 31 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void { ............................. begin block 1 ............................. .params "this$2", "val$selection", "val$result" .src "CalendarAppWidgetService.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 587 6| invoke-direct {v0}, java.lang.Object.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1 9| return-void .............................. end block 5 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.run():void { ............................. begin block 1 ............................. .src "CalendarAppWidgetService.java" .line 590 .prologue_end .line 590 0| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 591 9| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-virtual {v0}, android.content.BroadcastReceiver$PendingResult.finish():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 592 14| return-void .............................. end block 7 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void { ............................. begin block 1 ............................. .params "this$1", "val$result" .src "CalendarAppWidgetService.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 576 4| invoke-direct {v0}, java.lang.Object.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1 7| return-void .............................. end block 4 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.run():void { ............................. begin block 1 ............................. .src "CalendarAppWidgetService.java" .line 583 .prologue_end .line 583 0| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 .line 585 .local v0, "selection", java.lang.String 6| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v1 12| if-nez v1, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 586 14| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| const/4 v2, #-1 (0xffffffff | NaN) 17| invoke-static {v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 587 20| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v1 26| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1 .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| invoke-direct {v2,v5,v0,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 598 36| return-void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 595 37| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| move-result-object v1 43| iget-object v2, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1 .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 596 47| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| move-result-object v4 51| invoke-virtual {v4}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| move-result v4 .line 595 55| invoke-static {v2,v0,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable .............................. end block 21 .............................. ............................. begin block 22 ............................. 58| move-result-object v2 59| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 62| goto Label_1 .............................. end block 23 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger { ............................. begin block 1 ............................. 0| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object { ............................. begin block 1 ............................. 0| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int { ............................. begin block 1 ............................. 0| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int { ............................. begin block 1 ............................. 0| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri { ............................. begin block 1 ............................. 0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } 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 { ............................. begin block 1 ............................. .params "?", "selection", "result", "version" .src "CalendarAppWidgetService.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String { ............................. begin block 1 ............................. 0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 126 6| new-instance v0, java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| invoke-direct {v0}, java.lang.Object.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 127 13| sput v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 131 15| new-instance v0, java.util.concurrent.atomic.AtomicInteger .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-direct {v0,v2}, java.util.concurrent.atomic.AtomicInteger.(int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 113 22| return-void .............................. end block 9 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.():void { ............................. begin block 1 ............................. .src "CalendarAppWidgetService.java" .line 178 .prologue_end .line 178 0| invoke-direct {v1}, android.content.BroadcastReceiver.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 128 3| const/4 v0, #-1 (0xffffffff | NaN) 4| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 130 6| new-instance v0, android.os.Handler .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v0}, android.os.Handler.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 132 13| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v0 17| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 138 19| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1 .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-direct {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 181 26| return-void .............................. end block 11 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.(android.content.Context, android.content.Intent):void { ............................. begin block 1 ............................. .params "context", "intent" .src "CalendarAppWidgetService.java" .line 167 .prologue_end .line 167 0| invoke-direct {v2}, android.content.BroadcastReceiver.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 128 3| const/4 v0, #-1 (0xffffffff | NaN) 4| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 130 6| new-instance v0, android.os.Handler .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v0}, android.os.Handler.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 132 13| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v0 17| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 138 19| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1 .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-direct {v0,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 168 26| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 169 28| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| move-result-object v0 32| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 171 34| const-string/jumbo v0, "appWidgetId" .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| const/4 v1, #+0 (0x00000000 | 0.00000) .line 170 38| invoke-virtual {v4,v0,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| move-result v0 42| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 173 44| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| const v1, #+2131230806 (0x7f080056 | 1.80777e+38) 49| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| move-result v0 53| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 174 55| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| const v1, #+2131230807 (0x7f080057 | 1.80777e+38) 60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 21 .............................. ............................. begin block 22 ............................. 63| move-result v0 64| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 175 66| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources .............................. end block 23 .............................. ............................. begin block 24 ............................. 68| const v1, #+2131230808 (0x7f080058 | 1.80777e+38) 71| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 24 .............................. ............................. begin block 25 ............................. 74| move-result v0 75| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 176 77| return-void .............................. end block 26 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel { ............................. begin block 1 ............................. .params "context", "cursor", "timeZone" .src "CalendarAppWidgetService.java" .line 415 .prologue_end .line 415 0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetModel .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetModel.(android.content.Context, java.lang.String):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 416 .local v0, "model", com.android.calendar.widget.CalendarAppWidgetModel 5| invoke-virtual {v0,v2,v3}, com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 417 8| return-object v0 .............................. end block 4 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long { ............................. begin block 1 ............................. .params "model", "now", "timeZone" .src "CalendarAppWidgetService.java" .line 425 .prologue_end .line 425 0| invoke-static {v14}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-wide v4:v5 .line 426 .local v4, "minUpdateTime", long 4| iget-object v8, v11, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v3 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .local v3, "event$iterator", java.util.Iterator 10| invoke-interface {v3}, java.util.Iterator.hasNext():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v8 14| if-eqz v8, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v2 20| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 429 .local v2, "event", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 22| iget-wide v6:v7, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 430 .local v6, "start", long 24| iget-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 433 .local v0, "end", long 26| cmp-long v8, v12:v13, v6:v7 28| if-gez v8, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 434 30| invoke-static {v4,v5,v6,v7}, java.lang.Math.min(long, long):long .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| move-result-wide v4:v5 34| goto Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 435 35| cmp-long v8, v12:v13, v0:v1 37| if-gez v8, Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 436 39| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| move-result-wide v4:v5 43| goto Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .line 439 .end_local v0 .end_local v2 .end_local v6 44| return-wide v4:v5 .............................. end block 17 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri { ............................. begin block 1 ............................. .src "CalendarAppWidgetService.java" .line 403 .prologue_end 0| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36) .line 403 3| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result-wide v4:v5 .line 405 .local v4, "now", long 7| sub-long v0:v1, v4:v5, v10:v11 .line 406 .local v0, "begin", long 9| const-wide/32 v8:v9, #+604800000 (0x240c8400 | 3.04695e-17) 12| add-long/2addr v8:v9, v4:v5 13| add-long v2:v3, v8:v9, v10:v11 .line 408 .local v2, "end", long 15| sget-object v7, android.provider.CalendarContract$Instances.CONTENT_URI .............................. end block 2 .............................. ............................. begin block 3 ............................. 17| new-instance v8, java.lang.StringBuilder .............................. end block 3 .............................. ............................. begin block 4 ............................. 19| invoke-direct {v8}, java.lang.StringBuilder.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 22| invoke-static {v0,v1}, java.lang.Long.toString(long):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 25| move-result-object v9 26| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 29| move-result-object v8 30| const-string/jumbo v9, "/" .............................. end block 7 .............................. ............................. begin block 8 ............................. 33| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 36| move-result-object v8 37| invoke-virtual {v8,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 40| move-result-object v8 41| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 44| move-result-object v8 45| invoke-static {v7,v8}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri .............................. end block 11 .............................. ............................. begin block 12 ............................. 48| move-result-object v6 .line 409 .local v6, "uri", android.net.Uri 49| return-object v6 .............................. end block 12 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable { ............................. begin block 1 ............................. .params "selection", "result", "version" .src "CalendarAppWidgetService.java" .line 149 .prologue_end .line 149 0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1,v4,v2,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long { ............................. begin block 1 ............................. .params "timezone" .src "CalendarAppWidgetService.java" .line 443 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 443 2| new-instance v4, android.text.format.Time .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-direct {v4}, android.text.format.Time.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 444 .local v4, "time", android.text.format.Time 7| invoke-virtual {v4}, android.text.format.Time.setToNow():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 445 10| iget v5, v4, android.text.format.Time.monthDay .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 14| iput v5, v4, android.text.format.Time.monthDay .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 446 16| iput v6, v4, android.text.format.Time.hour .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 447 18| iput v6, v4, android.text.format.Time.minute .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 448 20| iput v6, v4, android.text.format.Time.second .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 449 22| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-wide v0:v1 .line 451 .local v0, "midnightDeviceTz", long 26| iput-object v8, v4, android.text.format.Time.timezone .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 452 28| invoke-virtual {v4}, android.text.format.Time.setToNow():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 453 31| iget v5, v4, android.text.format.Time.monthDay .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 35| iput v5, v4, android.text.format.Time.monthDay .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 454 37| iput v6, v4, android.text.format.Time.hour .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 455 39| iput v6, v4, android.text.format.Time.minute .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 456 41| iput v6, v4, android.text.format.Time.second .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 457 43| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| move-result-wide v2:v3 .line 459 .local v2, "midnightHomeTz", long 47| invoke-static {v0,v1,v2,v3}, java.lang.Math.min(long, long):long .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| move-result-wide v6:v7 51| return-wide v6:v7 .............................. end block 19 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String { ............................. begin block 1 ............................. .src "CalendarAppWidgetService.java" .line 395 .prologue_end .line 395 0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| if-eqz v0, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2" .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 11| return-object v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 396 12| const-string/jumbo v0, "visible=1" .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| goto Label_1 .............................. end block 7 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void { ............................. begin block 1 ............................. .params "views", "id", "visibility", "string" .src "CalendarAppWidgetService.java" .line 463 .prologue_end .line 463 0| invoke-virtual {v0,v1,v2}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 464 3| if-nez v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 465 5| invoke-virtual {v0,v1,v3}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 467 8| return-void .............................. end block 4 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int { ............................. begin block 1 ............................. .src "CalendarAppWidgetService.java" .line 335 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 335 1| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 336 5| return v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 338 6| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| invoke-interface {v0}, java.util.List.size():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| move-result v0 14| invoke-static {v1,v0}, java.lang.Math.max(int, int):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| move-result v0 18| return v0 .............................. end block 8 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getItemId(int):long { ............................. begin block 1 ............................. .params "position" .src "CalendarAppWidgetService.java" .line 343 .prologue_end 0| const-wide/16 v10:v11, #+31 (0x0000001f | 4.34403e-44) 2| const/16 v12, #+32 (0x00000020 | 4.48416e-44) .line 343 4| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| if-eqz v6, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-interface {v6}, java.util.List.isEmpty():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v6 16| if-nez v6, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-virtual {v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result v6 22| if-lt v14, v6, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 344 24| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 26| return-wide v6:v7 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 346 27| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| invoke-interface {v6,v14}, java.util.List.get(int):java.lang.Object .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| move-result-object v1 35| check-cast v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 347 .local v1, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo 37| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| if-nez v6, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 348 41| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| int-to-long v6:v7, v6 44| return-wide v6:v7 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 350 45| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| iget v7, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex .............................. end block 20 .............................. ............................. begin block 21 ............................. 51| invoke-interface {v6,v7}, java.util.List.get(int):java.lang.Object .............................. end block 21 .............................. ............................. begin block 22 ............................. 54| move-result-object v0 55| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 351 .local v0, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 57| const-wide/16 v2:v3, #+31 (0x0000001f | 4.34403e-44) .line 352 .local v2, "prime", long 59| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45) .line 353 .local v4, "result", long 61| iget-wide v6:v7, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id .............................. end block 24 .............................. ............................. begin block 25 ............................. 65| ushr-long/2addr v8:v9, v12 66| xor-long/2addr v6:v7, v8:v9 67| long-to-int v6, v6:v7 68| int-to-long v6:v7, v6 69| add-long v4:v5, v10:v11, v6:v7 .line 354 71| mul-long v6:v7, v10:v11, v4:v5 73| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start .............................. end block 25 .............................. ............................. begin block 26 ............................. 75| iget-wide v10:v11, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start .............................. end block 26 .............................. ............................. begin block 27 ............................. 77| ushr-long/2addr v10:v11, v12 78| xor-long/2addr v8:v9, v10:v11 79| long-to-int v8, v8:v9 80| int-to-long v8:v9, v8 81| add-long v4:v5, v6:v7, v8:v9 .line 355 83| return-wide v4:v5 .............................. end block 27 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getLoadingView():android.widget.RemoteViews { ............................. begin block 1 ............................. .src "CalendarAppWidgetService.java" .line 202 .prologue_end .line 202 0| new-instance v0, android.widget.RemoteViews .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v1}, android.content.Context.getPackageName():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v1 .line 203 8| const v2, #+2130968591 (0x7f04000f | 1.75458e+38) .line 202 11| invoke-direct {v0,v1,v2}, android.widget.RemoteViews.(java.lang.String, int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 204 .local v0, "views", android.widget.RemoteViews 14| return-object v0 .............................. end block 5 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewAt(int):android.widget.RemoteViews { ............................. begin block 1 ............................. .params "position" .src "CalendarAppWidgetService.java" .line 210 .prologue_end .line 210 0| if-ltz v23, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual/range {v22..v22}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v3 6| move/from16 v0, v23 8| if-lt v0, v3, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 211 10| const/4 v3, #+0 (0x00000000 | 0.00000) 11| return-object v3 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 214 12| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| if-nez v3, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 215 16| new-instance v21, android.widget.RemoteViews .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-object/from16 v0, v22 20| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v3 .line 216 26| const v4, #+2130968591 (0x7f04000f | 1.75458e+38) .line 215 29| move-object/from16 v0, v21 31| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 217 .local v21, "views", android.widget.RemoteViews 34| move-object/from16 v0, v22 36| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 11 .............................. ............................. begin block 12 ............................. 38| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) .line 218 40| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 42| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 44| const/4 v10, #+0 (0x00000000 | 0.00000) .line 217 45| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent .............................. end block 12 .............................. ............................. begin block 13 ............................. 48| move-result-object v14 .line 219 .local v14, "intent", android.content.Intent 49| const v3, #+2131755054 (0x7f10002e | 1.91410e+38) 52| move-object/from16 v0, v21 54| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 220 57| return-object v21 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 223 .end_local v14 .end_local v21 58| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel .............................. end block 15 .............................. ............................. begin block 16 ............................. 60| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos .............................. end block 16 .............................. ............................. begin block 17 ............................. 62| invoke-interface {v3}, java.util.List.isEmpty():boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 65| move-result v3 66| if-nez v3, Label_4 .............................. end block 18 .............................. ............................. begin block 19 ............................. 68| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel .............................. end block 19 .............................. ............................. begin block 20 ............................. 70| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos .............................. end block 20 .............................. ............................. begin block 21 ............................. 72| invoke-interface {v3}, java.util.List.isEmpty():boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 75| move-result v3 76| if-eqz v3, Label_5 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_4: .line 224 78| new-instance v21, android.widget.RemoteViews .............................. end block 23 .............................. ............................. begin block 24 ............................. 80| move-object/from16 v0, v22 82| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 24 .............................. ............................. begin block 25 ............................. 84| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 87| move-result-object v3 .line 225 88| const v4, #+2130968592 (0x7f040010 | 1.75458e+38) .line 224 91| move-object/from16 v0, v21 93| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 226 .restart_local v21 96| move-object/from16 v0, v22 98| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 27 .............................. ............................. begin block 28 ............................. 100| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) .line 227 102| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000) 104| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 106| const/4 v10, #+0 (0x00000000 | 0.00000) .line 226 107| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent .............................. end block 28 .............................. ............................. begin block 29 ............................. 110| move-result-object v14 .line 228 .restart_local v14 111| const v3, #+2131755056 (0x7f100030 | 1.91410e+38) 114| move-object/from16 v0, v21 116| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 229 119| return-object v21 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_5: .line 232 .end_local v14 .end_local v21 120| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel .............................. end block 31 .............................. ............................. begin block 32 ............................. 122| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos .............................. end block 32 .............................. ............................. begin block 33 ............................. 124| move/from16 v0, v23 126| invoke-interface {v3,v0}, java.util.List.get(int):java.lang.Object .............................. end block 33 .............................. ............................. begin block 34 ............................. 129| move-result-object v18 130| check-cast v18, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 233 .local v18, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo 132| move-object/from16 v0, v18 134| iget v3, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType .............................. end block 35 .............................. ............................. begin block 36 ............................. 136| if-nez v3, Label_6 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 234 138| new-instance v21, android.widget.RemoteViews .............................. end block 37 .............................. ............................. begin block 38 ............................. 140| move-object/from16 v0, v22 142| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 38 .............................. ............................. begin block 39 ............................. 144| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String .............................. end block 39 .............................. ............................. begin block 40 ............................. 147| move-result-object v3 .line 235 148| const v4, #+2130968590 (0x7f04000e | 1.75458e+38) .line 234 151| move-object/from16 v0, v21 153| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 236 .restart_local v21 156| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel .............................. end block 41 .............................. ............................. begin block 42 ............................. 158| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos .............................. end block 42 .............................. ............................. begin block 43 ............................. 160| move-object/from16 v0, v18 162| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex .............................. end block 43 .............................. ............................. begin block 44 ............................. 164| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object .............................. end block 44 .............................. ............................. begin block 45 ............................. 167| move-result-object v2 168| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 237 .local v2, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo 170| iget-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel .............................. end block 46 .............................. ............................. begin block 47 ............................. 172| const v4, #+2131755025 (0x7f100011 | 1.91409e+38) 175| const/4 v5, #+0 (0x00000000 | 0.00000) 176| move-object/from16 v0, v21 178| invoke-static {v0,v4,v5,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 238 181| return-object v21 .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_6: .line 241 .end_local v2 .end_local v21 182| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel .............................. end block 49 .............................. ............................. begin block 50 ............................. 184| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos .............................. end block 50 .............................. ............................. begin block 51 ............................. 186| move-object/from16 v0, v18 188| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex .............................. end block 51 .............................. ............................. begin block 52 ............................. 190| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object .............................. end block 52 .............................. ............................. begin block 53 ............................. 193| move-result-object v12 194| check-cast v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 242 .local v12, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo 196| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay .............................. end block 54 .............................. ............................. begin block 55 ............................. 198| if-eqz v3, Label_13 .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 243 200| new-instance v21, android.widget.RemoteViews .............................. end block 56 .............................. ............................. begin block 57 ............................. 202| move-object/from16 v0, v22 204| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 57 .............................. ............................. begin block 58 ............................. 206| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String .............................. end block 58 .............................. ............................. begin block 59 ............................. 209| move-result-object v3 .line 244 210| const v4, #+2130968646 (0x7f040046 | 1.75460e+38) .line 243 213| move-object/from16 v0, v21 215| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_7: .line 248 .restart_local v21 218| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color .............................. end block 60 .............................. ............................. begin block 61 ............................. 220| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int .............................. end block 61 .............................. ............................. begin block 62 ............................. 223| move-result v11 .line 250 .local v11, "displayColor", int 224| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 62 .............................. ............................. begin block 63 ............................. 227| move-result-wide v16:v17 .line 251 .local v16, "now", long 228| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay .............................. end block 63 .............................. ............................. begin block 64 ............................. 230| if-nez v3, Label_14 .............................. end block 64 .............................. ............................. begin block 65 ............................. 232| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start .............................. end block 65 .............................. ............................. begin block 66 ............................. 234| cmp-long v3, v4:v5, v16:v17 236| if-gtz v3, Label_14 .............................. end block 66 .............................. ............................. begin block 67 ............................. 238| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end .............................. end block 67 .............................. ............................. begin block 68 ............................. 240| cmp-long v3, v16:v17, v4:v5 242| if-gtz v3, Label_14 .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 252 244| const-string/jumbo v3, "setBackgroundResource" .............................. end block 69 .............................. ............................. begin block 70 ............................. 247| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38) .line 253 250| const v5, #+2130837505 (0x7f020001 | 1.72800e+38) .line 252 253| move-object/from16 v0, v21 255| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_8: .line 259 258| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay .............................. end block 71 .............................. ............................. begin block 72 ............................. 260| if-nez v3, Label_9 .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 260 262| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen .............................. end block 73 .............................. ............................. begin block 74 ............................. 264| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when .............................. end block 74 .............................. ............................. begin block 75 ............................. 266| const v5, #+2131755032 (0x7f100018 | 1.91409e+38) 269| move-object/from16 v0, v21 271| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 261 274| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere .............................. end block 76 .............................. ............................. begin block 77 ............................. 276| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where .............................. end block 77 .............................. ............................. begin block 78 ............................. 278| const v5, #+2131755033 (0x7f100019 | 1.91409e+38) 281| move-object/from16 v0, v21 283| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void .............................. end block 78 .............................. ............................. begin block 79 ............................. Label_9: .line 263 286| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle .............................. end block 79 .............................. ............................. begin block 80 ............................. 288| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title .............................. end block 80 .............................. ............................. begin block 81 ............................. 290| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 293| move-object/from16 v0, v21 295| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 265 298| const v3, #+2131755029 (0x7f100015 | 1.91409e+38) 301| const/4 v4, #+0 (0x00000000 | 0.00000) 302| move-object/from16 v0, v21 304| invoke-virtual {v0,v3,v4}, android.widget.RemoteViews.setViewVisibility(int, int):void .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 267 307| iget v0, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus .............................. end block 83 .............................. ............................. begin block 84 ............................. 309| move/from16 v19, v0 .line 268 .local v19, "selfAttendeeStatus", int 311| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay .............................. end block 84 .............................. ............................. begin block 85 ............................. 313| if-eqz v3, Label_17 .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 269 315| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 316| move/from16 v0, v19 318| if-ne v0, v3, Label_15 .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 270 320| const-string/jumbo v3, "setImageResource" .............................. end block 87 .............................. ............................. begin block 88 ............................. 323| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 271 326| const v5, #+2130837631 (0x7f02007f | 1.72802e+38) .line 270 329| move-object/from16 v0, v21 331| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 272 334| const-string/jumbo v3, "setTextColor" .............................. end block 89 .............................. ............................. begin block 90 ............................. 337| const v4, #+2131755031 (0x7f100017 | 1.91409e+38) 340| move-object/from16 v0, v21 342| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .............................. end block 90 .............................. ............................. begin block 91 ............................. Label_10: .line 278 345| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 346| move/from16 v0, v19 348| if-ne v0, v3, Label_16 .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 280 350| const-string/jumbo v3, "setColorFilter" .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 281 353| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int .............................. end block 93 .............................. ............................. begin block 94 ............................. 356| move-result v4 .line 280 357| const v5, #+2131755029 (0x7f100015 | 1.91409e+38) 360| move-object/from16 v0, v21 362| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .............................. end block 94 .............................. ............................. begin block 95 ............................. Label_11: .line 310 365| iget-wide v6:v7, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 311 .local v6, "start", long 367| iget-wide v8:v9, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 313 .local v8, "end", long 369| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay .............................. end block 97 .............................. ............................. begin block 98 ............................. 371| if-eqz v3, Label_12 .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 314 373| move-object/from16 v0, v22 375| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 99 .............................. ............................. begin block 100 ............................. 377| const/4 v4, #+0 (0x00000000 | 0.00000) 378| invoke-static {v3,v4}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 100 .............................. ............................. begin block 101 ............................. 381| move-result-object v20 .line 315 .local v20, "tz", java.lang.String 382| new-instance v15, android.text.format.Time .............................. end block 101 .............................. ............................. begin block 102 ............................. 384| invoke-direct {v15}, android.text.format.Time.():void .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 316 .local v15, "recycle", android.text.format.Time 387| move-object/from16 v0, v20 389| invoke-static {v15,v6,v7,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long .............................. end block 103 .............................. ............................. begin block 104 ............................. 392| move-result-wide v6:v7 .line 317 393| move-object/from16 v0, v20 395| invoke-static {v15,v8,v9,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long .............................. end block 104 .............................. ............................. begin block 105 ............................. 398| move-result-wide v8:v9 .............................. end block 105 .............................. ............................. begin block 106 ............................. Label_12: .line 320 .end_local v15 .end_local v20 399| move-object/from16 v0, v22 401| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 106 .............................. ............................. begin block 107 ............................. 403| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id .............................. end block 107 .............................. ............................. begin block 108 ............................. 405| iget-boolean v10, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 319 407| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent .............................. end block 109 .............................. ............................. begin block 110 ............................. 410| move-result-object v13 .line 321 .local v13, "fillInIntent", android.content.Intent 411| const v3, #+2131755257 (0x7f1000f9 | 1.91414e+38) 414| move-object/from16 v0, v21 416| invoke-virtual {v0,v3,v13}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 322 419| return-object v21 .............................. end block 111 .............................. ............................. begin block 112 ............................. Label_13: .line 246 .end_local v6 .end_local v8 .end_local v11 .end_local v13 .end_local v16 .end_local v19 .end_local v21 420| new-instance v21, android.widget.RemoteViews .............................. end block 112 .............................. ............................. begin block 113 ............................. 422| move-object/from16 v0, v22 424| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 113 .............................. ............................. begin block 114 ............................. 426| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String .............................. end block 114 .............................. ............................. begin block 115 ............................. 429| move-result-object v3 430| const v4, #+2130968647 (0x7f040047 | 1.75460e+38) 433| move-object/from16 v0, v21 435| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.(java.lang.String, int):void .............................. end block 115 .............................. ............................. begin block 116 ............................. .restart_local v21 438| goto/16 Label_7 .............................. end block 116 .............................. ............................. begin block 117 ............................. Label_14: .line 255 .restart_local v11 .restart_local v16 440| const-string/jumbo v3, "setBackgroundResource" .............................. end block 117 .............................. ............................. begin block 118 ............................. 443| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38) .line 256 446| const/high16 v5, #+2130837504 (0x7f020000 | 1.72800e+38) .line 255 448| move-object/from16 v0, v21 450| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .............................. end block 118 .............................. ............................. begin block 119 ............................. 453| goto/16 Label_8 .............................. end block 119 .............................. ............................. begin block 120 ............................. Label_15: .line 274 .restart_local v19 455| const-string/jumbo v3, "setImageResource" .............................. end block 120 .............................. ............................. begin block 121 ............................. 458| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 275 461| const v5, #+2130837632 (0x7f020080 | 1.72802e+38) .line 274 464| move-object/from16 v0, v21 466| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .............................. end block 121 .............................. ............................. begin block 122 ............................. .line 276 469| const-string/jumbo v3, "setTextColor" .............................. end block 122 .............................. ............................. begin block 123 ............................. 472| move-object/from16 v0, v22 474| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor .............................. end block 123 .............................. ............................. begin block 124 ............................. 476| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 479| move-object/from16 v0, v21 481| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .............................. end block 124 .............................. ............................. begin block 125 ............................. 484| goto/16 Label_10 .............................. end block 125 .............................. ............................. begin block 126 ............................. Label_16: .line 283 486| const-string/jumbo v3, "setColorFilter" .............................. end block 126 .............................. ............................. begin block 127 ............................. 489| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) 492| move-object/from16 v0, v21 494| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .............................. end block 127 .............................. ............................. begin block 128 ............................. 497| goto/16 Label_11 .............................. end block 128 .............................. ............................. begin block 129 ............................. Label_17: .line 285 499| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 500| move/from16 v0, v19 502| if-ne v0, v3, Label_18 .............................. end block 129 .............................. ............................. begin block 130 ............................. .line 286 504| const-string/jumbo v3, "setTextColor" .............................. end block 130 .............................. ............................. begin block 131 ............................. 507| move-object/from16 v0, v22 509| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor .............................. end block 131 .............................. ............................. begin block 132 ............................. 511| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 514| move-object/from16 v0, v21 516| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .............................. end block 132 .............................. ............................. begin block 133 ............................. .line 287 519| const-string/jumbo v3, "setTextColor" .............................. end block 133 .............................. ............................. begin block 134 ............................. 522| move-object/from16 v0, v22 524| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor .............................. end block 134 .............................. ............................. begin block 135 ............................. 526| const v5, #+2131755032 (0x7f100018 | 1.91409e+38) 529| move-object/from16 v0, v21 531| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .............................. end block 135 .............................. ............................. begin block 136 ............................. .line 288 534| const-string/jumbo v3, "setTextColor" .............................. end block 136 .............................. ............................. begin block 137 ............................. 537| move-object/from16 v0, v22 539| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor .............................. end block 137 .............................. ............................. begin block 138 ............................. 541| const v5, #+2131755033 (0x7f100019 | 1.91409e+38) 544| move-object/from16 v0, v21 546| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .............................. end block 138 .............................. ............................. begin block 139 ............................. .line 291 549| const-string/jumbo v3, "setImageResource" .............................. end block 139 .............................. ............................. begin block 140 ............................. 552| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 292 555| const v5, #+2130837632 (0x7f020080 | 1.72802e+38) .line 291 558| move-object/from16 v0, v21 560| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .............................. end block 140 .............................. ............................. begin block 141 ............................. .line 294 563| const-string/jumbo v3, "setColorFilter" .............................. end block 141 .............................. ............................. begin block 142 ............................. .line 295 566| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int .............................. end block 142 .............................. ............................. begin block 143 ............................. 569| move-result v4 .line 294 570| const v5, #+2131755029 (0x7f100015 | 1.91409e+38) 573| move-object/from16 v0, v21 575| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .............................. end block 143 .............................. ............................. begin block 144 ............................. 578| goto/16 Label_11 .............................. end block 144 .............................. ............................. begin block 145 ............................. Label_18: .line 297 580| const-string/jumbo v3, "setTextColor" .............................. end block 145 .............................. ............................. begin block 146 ............................. 583| move-object/from16 v0, v22 585| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor .............................. end block 146 .............................. ............................. begin block 147 ............................. 587| const v5, #+2131755031 (0x7f100017 | 1.91409e+38) 590| move-object/from16 v0, v21 592| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .............................. end block 147 .............................. ............................. begin block 148 ............................. .line 298 595| const-string/jumbo v3, "setTextColor" .............................. end block 148 .............................. ............................. begin block 149 ............................. 598| move-object/from16 v0, v22 600| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor .............................. end block 149 .............................. ............................. begin block 150 ............................. 602| const v5, #+2131755032 (0x7f100018 | 1.91409e+38) 605| move-object/from16 v0, v21 607| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .............................. end block 150 .............................. ............................. begin block 151 ............................. .line 299 610| const-string/jumbo v3, "setTextColor" .............................. end block 151 .............................. ............................. begin block 152 ............................. 613| move-object/from16 v0, v22 615| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor .............................. end block 152 .............................. ............................. begin block 153 ............................. 617| const v5, #+2131755033 (0x7f100019 | 1.91409e+38) 620| move-object/from16 v0, v21 622| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .............................. end block 153 .............................. ............................. begin block 154 ............................. .line 300 625| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 626| move/from16 v0, v19 628| if-ne v0, v3, Label_20 .............................. end block 154 .............................. ............................. begin block 155 ............................. .line 301 630| const-string/jumbo v3, "setImageResource" .............................. end block 155 .............................. ............................. begin block 156 ............................. 633| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 302 636| const v5, #+2130837631 (0x7f02007f | 1.72802e+38) .line 301 639| move-object/from16 v0, v21 641| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .............................. end block 156 .............................. ............................. begin block 157 ............................. Label_19: .line 307 644| const-string/jumbo v3, "setColorFilter" .............................. end block 157 .............................. ............................. begin block 158 ............................. 647| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) 650| move-object/from16 v0, v21 652| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .............................. end block 158 .............................. ............................. begin block 159 ............................. 655| goto/16 Label_11 .............................. end block 159 .............................. ............................. begin block 160 ............................. Label_20: .line 304 657| const-string/jumbo v3, "setImageResource" .............................. end block 160 .............................. ............................. begin block 161 ............................. 660| const v4, #+2131755029 (0x7f100015 | 1.91409e+38) .line 305 663| const v5, #+2130837632 (0x7f020080 | 1.72802e+38) .line 304 666| move-object/from16 v0, v21 668| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void .............................. end block 161 .............................. ............................. begin block 162 ............................. 671| goto Label_19 .............................. end block 162 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewTypeCount():int { ............................. begin block 1 ............................. .src "CalendarAppWidgetService.java" .line 328 .prologue_end .line 328 0| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.hasStableIds():boolean { ............................. begin block 1 ............................. .src "CalendarAppWidgetService.java" .line 360 .prologue_end .line 360 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void { ............................. begin block 1 ............................. .params "selection" .src "CalendarAppWidgetService.java" .line 378 .prologue_end .line 378 0| invoke-direct {v7}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v2 .line 379 .local v2, "uri", android.net.Uri 4| new-instance v0, android.content.CursorLoader .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-object v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 380 10| const-string/jumbo v6, "startDay ASC, startMinute ASC, endDay ASC, endMinute ASC LIMIT 100" .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 379 13| const/4 v5, #+0 (0x00000000 | 0.00000) 14| move-object v4, v8 15| invoke-direct/range {v0..v6}, android.content.CursorLoader.(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| iput-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 381 20| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| const-wide/16 v4:v5, #+500 (0x000001f4 | 7.00649e-43) 24| invoke-virtual {v0,v4,v5}, android.content.CursorLoader.setUpdateThrottle(long):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 382 27| sget-object v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| monitor-enter v1 .............................. end block 11 .............................. .try_begin_1 ............................. begin block 12 ............................. .line 383 30| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 34| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| iput v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum .............................. end block 14 .............................. .try_end_1 catch(...) : Label_1 ............................. begin block 15 ............................. 38| monitor-exit v1 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 385 39| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| invoke-virtual {v0,v1,v7}, android.content.CursorLoader.registerListener(int, android.content.Loader$OnLoadCompleteListener):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 386 46| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 388 51| return-void .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_1: .line 382 52| move-exception v0 53| monitor-exit v1 .............................. end block 22 .............................. ............................. begin block 23 ............................. 54| throw v0 .............................. end block 23 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onCreate():void { ............................. begin block 1 ............................. .src "CalendarAppWidgetService.java" .line 185 .prologue_end .line 185 0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 186 .local v0, "selection", java.lang.String 4| invoke-virtual {v1,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 187 7| return-void .............................. end block 3 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDataSetChanged():void { ............................. begin block 1 ............................. .src "CalendarAppWidgetService.java" .line 191 .prologue_end .line 191 0| return-void .............................. end block 1 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDestroy():void { ............................. begin block 1 ............................. .src "CalendarAppWidgetService.java" .line 195 .prologue_end .line 195 0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 196 4| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, android.content.CursorLoader.reset():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 198 9| return-void .............................. end block 5 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void { ............................. begin block 1 ............................. .params "?", "cursor" .src "CalendarAppWidgetService.java" .line 477 .local_ex v23, "loader", android.content.Loader, "Landroid/content/Loader;" .prologue_end .line 477 0| if-nez v24, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 478 2| return-void .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 482 3| sget-object v16, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock .............................. end block 3 .............................. ............................. begin block 4 ............................. 5| monitor-enter v16 .............................. end block 4 .............................. .try_begin_1 ............................. begin block 5 ............................. .line 483 6| invoke-interface/range {v24..v24}, android.database.Cursor.isClosed():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| move-result v15 10| if-eqz v15, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 484 12| const-string/jumbo v15, "CalendarWidget" .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| const-string/jumbo v17, "Got a closed cursor from onLoadComplete" .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| move-object/from16 v0, v17 20| invoke-static {v15,v0}, android.util.Log.wtf(java.lang.String, java.lang.String):int .............................. end block 9 .............................. .try_end_1 catch(...) : Label_14 ............................. begin block 10 ............................. 23| monitor-exit v16 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 485 24| return-void .............................. end block 11 .............................. Label_2: .try_begin_2 ............................. begin block 12 ............................. .line 488 25| move-object/from16 v0, v22 27| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| sget v17, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum .............................. end block 13 .............................. .try_end_2 catch(...) : Label_14 ............................. begin block 14 ............................. 31| move/from16 v0, v17 33| if-eq v15, v0, Label_3 .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| monitor-exit v16 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 489 36| return-void .............................. end block 16 .............................. Label_3: .try_begin_3 ............................. begin block 17 ............................. .line 492 37| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 17 .............................. ............................. begin block 18 ............................. 40| move-result-wide v6:v7 .line 493 .local v6, "now", long 41| move-object/from16 v0, v22 43| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| move-object/from16 v0, v22 47| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| move-object/from16 v17, v0 51| move-object/from16 v0, v17 53| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 56| move-result-object v12 .line 496 .local v12, "tz", java.lang.String 57| invoke-static/range {v24..v24}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor .............................. end block 21 .............................. .try_end_3 catch(...) : Label_14 ............................. begin block 22 ............................. 60| move-result-object v4 .............................. end block 22 .............................. .try_begin_4 ............................. begin block 23 ............................. .line 498 .local v4, "matrixCursor", android.database.MatrixCursor 61| move-object/from16 v0, v22 63| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 23 .............................. ............................. begin block 24 ............................. 65| invoke-static {v15,v4,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel .............................. end block 24 .............................. ............................. begin block 25 ............................. 68| move-result-object v15 69| sput-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel .............................. end block 25 .............................. .try_end_4 catch(...) : Label_11 ............................. begin block 26 ............................. .line 500 71| if-eqz v4, Label_4 .............................. end block 26 .............................. .try_begin_5 ............................. begin block 27 ............................. .line 501 73| invoke-virtual {v4}, android.database.MatrixCursor.close():void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_4: .line 504 76| if-eqz v24, Label_5 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 505 78| invoke-interface/range {v24..v24}, android.database.Cursor.close():void .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_5: .line 513 81| sget-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel .............................. end block 30 .............................. ............................. begin block 31 ............................. 83| move-object/from16 v0, v22 85| invoke-direct {v0,v15,v6,v7,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long .............................. end block 31 .............................. ............................. begin block 32 ............................. 88| move-result-wide v10:v11 .line 518 .local v10, "triggerTime", long 89| cmp-long v15, v10:v11, v6:v7 91| if-gez v15, Label_6 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 519 93| const-string/jumbo v15, "CalendarWidget" .............................. end block 33 .............................. ............................. begin block 34 ............................. 96| new-instance v17, java.lang.StringBuilder .............................. end block 34 .............................. ............................. begin block 35 ............................. 98| invoke-direct/range {v17..v17}, java.lang.StringBuilder.():void .............................. end block 35 .............................. ............................. begin block 36 ............................. 101| const-string/jumbo v18, "Encountered bad trigger time " .............................. end block 36 .............................. ............................. begin block 37 ............................. 104| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 37 .............................. ............................. begin block 38 ............................. 107| move-result-object v17 108| invoke-static {v10,v11,v6,v7}, com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String .............................. end block 38 .............................. ............................. begin block 39 ............................. 111| move-result-object v18 112| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 39 .............................. ............................. begin block 40 ............................. 115| move-result-object v17 116| invoke-virtual/range {v17..v17}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 40 .............................. ............................. begin block 41 ............................. 119| move-result-object v17 120| move-object/from16 v0, v17 122| invoke-static {v15,v0}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 520 125| const-wide/32 v18:v19, #+21600000 (0x01499700 | 3.70262e-38) 128| add-long v10:v11, v6:v7, v18:v19 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_6: .line 523 130| move-object/from16 v0, v22 132| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 524 134| const-string/jumbo v17, "alarm" .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 523 137| move-object/from16 v0, v17 139| invoke-virtual {v15,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 45 .............................. ............................. begin block 46 ............................. 142| move-result-object v2 143| check-cast v2, android.app.AlarmManager .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 526 .local v2, "alertManager", android.app.AlarmManager 145| move-object/from16 v0, v22 147| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 525 149| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent .............................. end block 48 .............................. ............................. begin block 49 ............................. 152| move-result-object v5 .line 528 .local v5, "pendingUpdate", android.app.PendingIntent 153| invoke-virtual {v2,v5}, android.app.AlarmManager.cancel(android.app.PendingIntent):void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 529 156| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 157| invoke-virtual {v2,v15,v10,v11,v5}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 530 160| new-instance v8, android.text.format.Time .............................. end block 51 .............................. ............................. begin block 52 ............................. 162| move-object/from16 v0, v22 164| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 52 .............................. ............................. begin block 53 ............................. 166| const/16 v17, #+0 (0x00000000 | 0.00000) 168| move-object/from16 v0, v17 170| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 53 .............................. ............................. begin block 54 ............................. 173| move-result-object v15 174| invoke-direct {v8,v15}, android.text.format.Time.(java.lang.String):void .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 531 .local v8, "time", android.text.format.Time 177| invoke-virtual {v8}, android.text.format.Time.setToNow():void .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 533 180| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 181| invoke-virtual {v8,v15}, android.text.format.Time.normalize(boolean):long .............................. end block 56 .............................. ............................. begin block 57 ............................. 184| move-result-wide v18:v19 185| sget-wide v20:v21, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime .............................. end block 57 .............................. ............................. begin block 58 ............................. 187| cmp-long v15, v18:v19, v20:v21 189| if-eqz v15, Label_9 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 534 191| new-instance v9, android.text.format.Time .............................. end block 59 .............................. ............................. begin block 60 ............................. 193| move-object/from16 v0, v22 195| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 60 .............................. ............................. begin block 61 ............................. 197| const/16 v17, #+0 (0x00000000 | 0.00000) 199| move-object/from16 v0, v17 201| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String .............................. end block 61 .............................. ............................. begin block 62 ............................. 204| move-result-object v15 205| invoke-direct {v9,v15}, android.text.format.Time.(java.lang.String):void .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 535 .local v9, "time2", android.text.format.Time 208| sget-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime .............................. end block 63 .............................. ............................. begin block 64 ............................. 210| move-wide/from16 v0:v1, v18:v19 212| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 536 215| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 216| invoke-virtual {v9,v15}, android.text.format.Time.normalize(boolean):long .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 537 219| iget v15, v8, android.text.format.Time.year .............................. end block 66 .............................. ............................. begin block 67 ............................. 221| iget v0, v9, android.text.format.Time.year .............................. end block 67 .............................. ............................. begin block 68 ............................. 223| move/from16 v17, v0 225| move/from16 v0, v17 227| if-ne v15, v0, Label_7 .............................. end block 68 .............................. ............................. begin block 69 ............................. 229| iget v15, v8, android.text.format.Time.yearDay .............................. end block 69 .............................. ............................. begin block 70 ............................. 231| iget v0, v9, android.text.format.Time.yearDay .............................. end block 70 .............................. ............................. begin block 71 ............................. 233| move/from16 v17, v0 235| move/from16 v0, v17 237| if-eq v15, v0, Label_8 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_7: .line 538 239| new-instance v13, android.content.Intent .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 539 241| move-object/from16 v0, v22 243| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 73 .............................. ............................. begin block 74 ............................. 245| invoke-static {v15}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String .............................. end block 74 .............................. ............................. begin block 75 ............................. 248| move-result-object v15 .line 538 249| invoke-direct {v13,v15}, android.content.Intent.(java.lang.String):void .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 540 .local v13, "updateIntent", android.content.Intent 252| move-object/from16 v0, v22 254| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 76 .............................. ............................. begin block 77 ............................. 256| invoke-virtual {v15,v13}, android.content.Context.sendBroadcast(android.content.Intent):void .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_8: .line 543 .end_local v13 259| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 260| invoke-virtual {v8,v15}, android.text.format.Time.toMillis(boolean):long .............................. end block 78 .............................. ............................. begin block 79 ............................. 263| move-result-wide v18:v19 264| sput-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_9: .line 546 .end_local v9 266| move-object/from16 v0, v22 268| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 80 .............................. ............................. begin block 81 ............................. 270| invoke-static {v15}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager .............................. end block 81 .............................. ............................. begin block 82 ............................. 273| move-result-object v14 .line 547 .local v14, "widgetManager", android.appwidget.AppWidgetManager 274| move-object/from16 v0, v22 276| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId .............................. end block 82 .............................. ............................. begin block 83 ............................. 278| const/16 v17, #-1 (0xffffffff | NaN) 280| move/from16 v0, v17 282| if-ne v15, v0, Label_15 .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 549 284| move-object/from16 v0, v22 286| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 548 288| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName .............................. end block 85 .............................. ............................. begin block 86 ............................. 291| move-result-object v15 292| invoke-virtual {v14,v15}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[] .............................. end block 86 .............................. ............................. begin block 87 ............................. 295| move-result-object v3 .line 551 .local v3, "ids", int[] 296| const v15, #+2131755052 (0x7f10002c | 1.91410e+38) 299| invoke-virtual {v14,v3,v15}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int[], int):void .............................. end block 87 .............................. .try_end_5 catch(...) : Label_14 ............................. begin block 88 ............................. Label_10: .end_local v3 302| monitor-exit v16 .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 556 303| return-void .............................. end block 89 .............................. ............................. begin block 90 ............................. Label_11: .line 499 .end_local v2 .end_local v5 .end_local v8 .end_local v10 .end_local v14 304| move-exception v15 .line 500 305| if-eqz v4, Label_12 .............................. end block 90 .............................. .try_begin_6 ............................. begin block 91 ............................. .line 501 307| invoke-virtual {v4}, android.database.MatrixCursor.close():void .............................. end block 91 .............................. ............................. begin block 92 ............................. Label_12: .line 504 310| if-eqz v24, Label_13 .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 505 312| invoke-interface/range {v24..v24}, android.database.Cursor.close():void .............................. end block 93 .............................. ............................. begin block 94 ............................. Label_13: .line 499 315| throw v15 .............................. end block 94 .............................. .try_end_6 catch(...) : Label_14 ............................. begin block 95 ............................. Label_14: .line 482 .end_local v4 .end_local v6 .end_local v12 316| move-exception v15 317| monitor-exit v16 .............................. end block 95 .............................. ............................. begin block 96 ............................. 318| throw v15 .............................. end block 96 .............................. Label_15: .try_begin_7 ............................. begin block 97 ............................. .line 553 .restart_local v2 .restart_local v4 .restart_local v5 .restart_local v6 .restart_local v8 .restart_local v10 .restart_local v12 .restart_local v14 319| move-object/from16 v0, v22 321| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId .............................. end block 97 .............................. ............................. begin block 98 ............................. 323| const v17, #+2131755052 (0x7f10002c | 1.91410e+38) 326| move/from16 v0, v17 328| invoke-virtual {v14,v15,v0}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void .............................. end block 98 .............................. .try_end_7 catch(...) : Label_14 ............................. begin block 99 ............................. 331| goto Label_10 .............................. end block 99 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, java.lang.Object):void { ............................. begin block 1 ............................. .params "?", "?" .src "CalendarAppWidgetService.java" .line 469 .local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader;" .local_ex v2, "cursor", java.lang.Object, "TD;" .prologue_end .line 469 0| check-cast v2, android.database.Cursor .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v2 2| invoke-virtual {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onReceive(android.content.Context, android.content.Intent):void { ............................. begin block 1 ............................. .params "context", "intent" .src "CalendarAppWidgetService.java" .line 562 .prologue_end .line 562 0| iput-object v4, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 575 2| invoke-virtual {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.goAsync():android.content.BroadcastReceiver$PendingResult .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 .line 576 .local v0, "result", android.content.BroadcastReceiver$PendingResult 6| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-direct {v2,v3,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-interface {v1,v2}, java.util.concurrent.ExecutorService.submit(java.lang.Runnable):java.util.concurrent.Future .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 600 16| return-void .............................. end block 7 .............................. } method com.android.calendar.widget.CalendarAppWidgetService.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 70 6| const-string/jumbo v1, "allDay" .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| const/4 v2, #+0 (0x00000000 | 0.00000) 10| aput-object v1, v0, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 71 12| const-string/jumbo v1, "begin" .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 16| aput-object v1, v0, v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 72 18| const-string/jumbo v1, "end" .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 22| aput-object v1, v0, v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 73 24| const-string/jumbo v1, "title" .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 28| aput-object v1, v0, v2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 74 30| const-string/jumbo v1, "eventLocation" .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 34| aput-object v1, v0, v2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 75 36| const-string/jumbo v1, "event_id" .............................. end block 12 .............................. ............................. begin block 13 ............................. 39| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 40| aput-object v1, v0, v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 76 42| const-string/jumbo v1, "startDay" .............................. end block 14 .............................. ............................. begin block 15 ............................. 45| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 46| aput-object v1, v0, v2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 77 48| const-string/jumbo v1, "endDay" .............................. end block 16 .............................. ............................. begin block 17 ............................. 51| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 52| aput-object v1, v0, v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 78 54| const-string/jumbo v1, "displayColor" .............................. end block 18 .............................. ............................. begin block 19 ............................. 57| aput-object v1, v0, v3 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 79 59| const-string/jumbo v1, "selfAttendeeStatus" .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 64| aput-object v1, v0, v2 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 69 66| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 94 68| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. 71| move-result v0 72| if-nez v0, Label_1 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 95 74| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION .............................. end block 25 .............................. ............................. begin block 26 ............................. 76| const-string/jumbo v1, "calendar_color" .............................. end block 26 .............................. ............................. begin block 27 ............................. 79| aput-object v1, v0, v3 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_1: .line 53 81| return-void .............................. end block 28 .............................. } method com.android.calendar.widget.CalendarAppWidgetService.():void { ............................. begin block 1 ............................. .src "CalendarAppWidgetService.java" .line 53 .prologue_end .line 53 0| invoke-direct {v0}, android.widget.RemoteViewsService.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String { ............................. begin block 1 ............................. .params "unixTime", "now" .src "CalendarAppWidgetService.java" .line 611 .prologue_end 0| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41) 3| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 4| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 5| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 6| const/4 v6, #+0 (0x00000000 | 0.00000) .line 611 7| new-instance v2, android.text.format.Time .............................. end block 1 .............................. ............................. begin block 2 ............................. 9| invoke-direct {v2}, android.text.format.Time.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 612 .local v2, "time", android.text.format.Time 12| invoke-virtual {v2,v10,v11}, android.text.format.Time.set(long):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 614 15| sub-long v0:v1, v10:v11, v12:v13 .line 615 .local v0, "delta", long 17| cmp-long v3, v0:v1, v4:v5 19| if-lez v3, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 616 21| div-long/2addr v0:v1, v4:v5 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 617 22| const-string/jumbo v3, "[%d] %s (%+d mins)" .............................. end block 6 .............................. ............................. begin block 7 ............................. 25| new-array v4, v9, java.lang.Object[] .............................. end block 7 .............................. ............................. begin block 8 ............................. 27| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 8 .............................. ............................. begin block 9 ............................. 30| move-result-object v5 31| aput-object v5, v4, v6 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 618 33| const-string/jumbo v5, "%H:%M:%S" .............................. end block 10 .............................. ............................. begin block 11 ............................. 36| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 39| move-result-object v5 40| aput-object v5, v4, v7 .............................. end block 12 .............................. ............................. begin block 13 ............................. 42| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 13 .............................. ............................. begin block 14 ............................. 45| move-result-object v5 46| aput-object v5, v4, v8 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 617 48| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 51| move-result-object v3 52| return-object v3 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: .line 620 53| const-wide/16 v4:v5, #+1000 (0x000003e8 | 1.40130e-42) 55| div-long/2addr v0:v1, v4:v5 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 621 56| const-string/jumbo v3, "[%d] %s (%+d secs)" .............................. end block 18 .............................. ............................. begin block 19 ............................. 59| new-array v4, v9, java.lang.Object[] .............................. end block 19 .............................. ............................. begin block 20 ............................. 61| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 20 .............................. ............................. begin block 21 ............................. 64| move-result-object v5 65| aput-object v5, v4, v6 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 622 67| const-string/jumbo v5, "%H:%M:%S" .............................. end block 22 .............................. ............................. begin block 23 ............................. 70| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 73| move-result-object v5 74| aput-object v5, v4, v7 .............................. end block 24 .............................. ............................. begin block 25 ............................. 76| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 25 .............................. ............................. begin block 26 ............................. 79| move-result-object v5 80| aput-object v5, v4, v8 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 621 82| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 27 .............................. ............................. begin block 28 ............................. 85| move-result-object v3 86| return-object v3 .............................. end block 28 .............................. } method com.android.calendar.widget.CalendarAppWidgetService.onGetViewFactory(android.content.Intent):android.widget.RemoteViewsService$RemoteViewsFactory { ............................. begin block 1 ............................. .params "intent" .src "CalendarAppWidgetService.java" .line 110 .prologue_end .line 110 0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v2}, com.android.calendar.widget.CalendarAppWidgetService.getApplicationContext():android.content.Context .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 6| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.(android.content.Context, android.content.Intent):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| return-object v0 .............................. end block 4 .............................. } method com.android.calendarcommon2.DateException.(java.lang.String):void { ............................. begin block 1 ............................. .params "message" .src "DateException.java" .line 23 .prologue_end .line 23 0| invoke-direct {v0,v1}, java.lang.Exception.(java.lang.String):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 24 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.Duration.():void { ............................. begin block 1 ............................. .src "Duration.java" .line 38 .prologue_end .line 38 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 40 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| iput v0, v1, com.android.calendarcommon2.Duration.sign .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 41 6| return-void .............................. end block 3 .............................. } method com.android.calendarcommon2.Duration.getMillis():long { ............................. begin block 1 ............................. .src "Duration.java" .line 143 .prologue_end .line 143 0| iget v2, v5, com.android.calendarcommon2.Duration.sign .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| mul-int/lit16 v2, v2, #+1000 (0x000003e8 | 1.40130e-42) 4| int-to-long v0:v1, v2 .line 144 .local v0, "factor", long 5| iget v2, v5, com.android.calendarcommon2.Duration.weeks .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| const v3, #+604800 (0x00093a80 | 8.47505e-40) 10| mul-int/2addr v2, v3 .line 145 11| iget v3, v5, com.android.calendarcommon2.Duration.days .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| const v4, #+86400 (0x00015180 | 1.21072e-40) 16| mul-int/2addr v3, v4 .line 144 17| add-int/2addr v2, v3 .line 146 18| iget v3, v5, com.android.calendarcommon2.Duration.hours .............................. end block 4 .............................. ............................. begin block 5 ............................. 20| mul-int/lit16 v3, v3, #+3600 (0x00000e10 | 5.04467e-42) .line 144 22| add-int/2addr v2, v3 .line 147 23| iget v3, v5, com.android.calendarcommon2.Duration.minutes .............................. end block 5 .............................. ............................. begin block 6 ............................. 25| mul-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44) .line 144 27| add-int/2addr v2, v3 .line 148 28| iget v3, v5, com.android.calendarcommon2.Duration.seconds .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 144 30| add-int/2addr v2, v3 31| int-to-long v2:v3, v2 32| mul-long/2addr v2:v3, v0:v1 33| return-wide v2:v3 .............................. end block 7 .............................. } method com.android.calendarcommon2.Duration.parse(java.lang.String):void { ............................. begin block 1 ............................. .params "str" .src "Duration.java" .line 49 .prologue_end 0| const/16 v6, #+84 (0x00000054 | 1.17709e-43) 2| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v4, #+0 (0x00000000 | 0.00000) .line 49 4| iput v5, v7, com.android.calendarcommon2.Duration.sign .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 50 6| iput v4, v7, com.android.calendarcommon2.Duration.weeks .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 51 8| iput v4, v7, com.android.calendarcommon2.Duration.days .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 52 10| iput v4, v7, com.android.calendarcommon2.Duration.hours .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 53 12| iput v4, v7, com.android.calendarcommon2.Duration.minutes .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 54 14| iput v4, v7, com.android.calendarcommon2.Duration.seconds .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 56 16| invoke-virtual {v8}, java.lang.String.length():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v2 .line 57 .local v2, "len", int 20| const/4 v1, #+0 (0x00000000 | 0.00000) .line 60 .local v1, "index", int 21| if-ge v2, v5, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 61 23| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 64 24| invoke-virtual {v8,v4}, java.lang.String.charAt(int):char .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result v0 .line 65 .local v0, "c", char 28| const/16 v4, #+45 (0x0000002d | 6.30584e-44) 30| if-ne v0, v4, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 66 32| const/4 v4, #-1 (0xffffffff | NaN) 33| iput v4, v7, com.android.calendarcommon2.Duration.sign .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 67 35| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 73 36| if-ge v2, v1, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 74 38| return-void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 69 39| const/16 v4, #+43 (0x0000002b | 6.02558e-44) 41| if-ne v0, v4, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 70 43| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 44| goto Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_4: .line 77 45| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| move-result v0 .line 78 49| const/16 v4, #+80 (0x00000050 | 1.12104e-43) 51| if-eq v0, v4, Label_5 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 79 53| new-instance v4, com.android.calendarcommon2.DateException .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 80 55| new-instance v5, java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 22 .............................. ............................. begin block 23 ............................. 60| const-string/jumbo v6, "Duration.parse(str='" .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. 66| move-result-object v5 67| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 70| move-result-object v5 71| const-string/jumbo v6, "') expected 'P' at index=" .............................. end block 26 .............................. ............................. begin block 27 ............................. 74| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 77| move-result-object v5 78| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. 81| move-result-object v5 82| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 29 .............................. ............................. begin block 30 ............................. 85| move-result-object v5 .line 79 86| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.(java.lang.String):void .............................. end block 30 .............................. ............................. begin block 31 ............................. 89| throw v4 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_5: .line 83 90| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) .line 84 92| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char .............................. end block 32 .............................. ............................. begin block 33 ............................. 95| move-result v0 .line 85 96| if-ne v0, v6, Label_6 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 86 98| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_6: .line 89 100| const/4 v3, #+0 (0x00000000 | 0.00000) .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_7: .line 90 .local v3, "n", int 101| if-ge v1, v2, Label_15 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 91 103| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char .............................. end block 37 .............................. ............................. begin block 38 ............................. 106| move-result v0 .line 92 107| const/16 v4, #+48 (0x00000030 | 6.72623e-44) 109| if-lt v0, v4, Label_9 .............................. end block 38 .............................. ............................. begin block 39 ............................. 111| const/16 v4, #+57 (0x00000039 | 7.98740e-44) 113| if-gt v0, v4, Label_9 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 93 115| mul-int/lit8 v3, v3, #+10 (0x0000000a | 1.40130e-44) .line 94 117| add-int/lit8 v4, v0, #-48 (0xffffffd0 | NaN) 119| add-int/2addr v3, v4 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_8: .line 90 120| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 122| goto Label_7 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_9: .line 96 123| const/16 v4, #+87 (0x00000057 | 1.21913e-43) 125| if-ne v0, v4, Label_10 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 97 127| iput v3, v7, com.android.calendarcommon2.Duration.weeks .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 98 129| const/4 v3, #+0 (0x00000000 | 0.00000) 130| goto Label_8 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_10: .line 100 131| const/16 v4, #+72 (0x00000048 | 1.00893e-43) 133| if-ne v0, v4, Label_11 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 101 135| iput v3, v7, com.android.calendarcommon2.Duration.hours .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 102 137| const/4 v3, #+0 (0x00000000 | 0.00000) 138| goto Label_8 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_11: .line 104 139| const/16 v4, #+77 (0x0000004d | 1.07900e-43) 141| if-ne v0, v4, Label_12 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 105 143| iput v3, v7, com.android.calendarcommon2.Duration.minutes .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 106 145| const/4 v3, #+0 (0x00000000 | 0.00000) 146| goto Label_8 .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_12: .line 108 147| const/16 v4, #+83 (0x00000053 | 1.16308e-43) 149| if-ne v0, v4, Label_13 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 109 151| iput v3, v7, com.android.calendarcommon2.Duration.seconds .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 110 153| const/4 v3, #+0 (0x00000000 | 0.00000) 154| goto Label_8 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_13: .line 112 155| const/16 v4, #+68 (0x00000044 | 9.52883e-44) 157| if-ne v0, v4, Label_14 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 113 159| iput v3, v7, com.android.calendarcommon2.Duration.days .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 114 161| const/4 v3, #+0 (0x00000000 | 0.00000) 162| goto Label_8 .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_14: .line 116 163| if-eq v0, v6, Label_8 .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 119 165| new-instance v4, com.android.calendarcommon2.DateException .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 120 167| new-instance v5, java.lang.StringBuilder .............................. end block 59 .............................. ............................. begin block 60 ............................. 169| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 60 .............................. ............................. begin block 61 ............................. 172| const-string/jumbo v6, "Duration.parse(str='" .............................. end block 61 .............................. ............................. begin block 62 ............................. 175| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 62 .............................. ............................. begin block 63 ............................. 178| move-result-object v5 179| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 63 .............................. ............................. begin block 64 ............................. 182| move-result-object v5 183| const-string/jumbo v6, "') unexpected char '" .............................. end block 64 .............................. ............................. begin block 65 ............................. 186| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 65 .............................. ............................. begin block 66 ............................. 189| move-result-object v5 190| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 66 .............................. ............................. begin block 67 ............................. 193| move-result-object v5 .line 121 194| const-string/jumbo v6, "' at index=" .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 120 197| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 68 .............................. ............................. begin block 69 ............................. 200| move-result-object v5 201| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 69 .............................. ............................. begin block 70 ............................. 204| move-result-object v5 205| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 70 .............................. ............................. begin block 71 ............................. 208| move-result-object v5 .line 119 209| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.(java.lang.String):void .............................. end block 71 .............................. ............................. begin block 72 ............................. 212| throw v4 .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_15: .line 124 213| return-void .............................. end block 73 .............................. } method com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void { ............................. begin block 1 ............................. .params "s" .src "EventRecurrence.java" .line 154 .prologue_end .line 154 0| invoke-direct {v0,v1}, java.lang.RuntimeException.(java.lang.String):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 155 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$PartParser.():void { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 660 .prologue_end .line 660 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int { ............................. begin block 1 ............................. .params "str", "minVal", "maxVal", "allowZero" .src "EventRecurrence.java" .line 681 .prologue_end .line 681 0| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. 1| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| move-result v2 5| const/16 v3, #+43 (0x0000002b | 6.02558e-44) 7| if-ne v2, v3, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 683 9| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 10| invoke-virtual {v5,v2}, java.lang.String.substring(int):java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v5 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 685 14| invoke-static {v5}, java.lang.Integer.parseInt(java.lang.String):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v1 .line 686 .local v1, "val", int 18| if-lt v1, v6, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| if-le v1, v7, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 687 22| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| new-instance v3, java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| const-string/jumbo v4, "Integer value out of range: " .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| move-result-object v3 36| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result-object v3 40| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| move-result-object v3 44| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| throw v2 .............................. end block 17 .............................. .try_end_1 catch(java.lang.NumberFormatException) : Label_3 ............................. begin block 18 ............................. Label_3: .line 690 .end_local v1 48| move-exception v0 .line 691 .local v0, "nfe", java.lang.NumberFormatException 49| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| new-instance v3, java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 53| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 20 .............................. ............................. begin block 21 ............................. 56| const-string/jumbo v4, "Invalid integer value: " .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. 62| move-result-object v3 63| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 66| move-result-object v3 67| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 70| move-result-object v3 71| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void .............................. end block 25 .............................. ............................. begin block 26 ............................. 74| throw v2 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_4: .line 686 .end_local v0 .restart_local v1 75| if-nez v1, Label_5 .............................. end block 27 .............................. ............................. begin block 28 ............................. 77| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45) 79| if-nez v2, Label_2 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_5: .line 689 81| return v1 .............................. end block 29 .............................. } method com.android.calendarcommon2.EventRecurrence$PartParser.parseNumberList(java.lang.String, int, int, boolean):int[] { ............................. begin block 1 ............................. .params "listStr", "minVal", "maxVal", "allowZero" .src "EventRecurrence.java" .line 708 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 708 1| const-string/jumbo v4, "," .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual {v6,v4}, java.lang.String.indexOf(java.lang.String):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v4 8| if-gez v4, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 710 10| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 11| new-array v3, v4, int[] .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 711 .local v3, "values", int[] 13| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result v4 17| aput v4, v3, v5 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 720 19| return-object v3 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 713 .end_local v3 20| const-string/jumbo v4, "," .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-virtual {v6,v4}, java.lang.String.split(java.lang.String):java.lang.String[] .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result-object v2 .line 714 .local v2, "valueStrs", java.lang.String[] 27| array-length v1, v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 715 .local v1, "len", int 28| new-array v3, v1, int[] .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 716 .restart_local v3 30| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .local v0, "i", int 31| if-ge v0, v1, Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 717 33| aget-object v4, v2, v0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| invoke-static {v4,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| move-result v4 39| aput v4, v3, v0 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 716 41| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 43| goto Label_3 .............................. end block 17 .............................. } method com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { } method com.android.calendarcommon2.EventRecurrence$ParseByDay.():void { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 801 .prologue_end .line 801 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByDay.(com.android.calendarcommon2.EventRecurrence$ParseByDay):void { ............................. begin block 1 ............................. .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByDay.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void { ............................. begin block 1 ............................. .params "str", "byday", "bydayNum", "index" .src "EventRecurrence.java" .line 831 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) .line 831 1| invoke-virtual {v8}, java.lang.String.length():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v5 5| add-int/lit8 v4, v5, #-2 (0xfffffffe | NaN) .line 834 .local v4, "wdayStrStart", int 7| if-lez v4, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 836 9| invoke-virtual {v8,v7,v4}, java.lang.String.substring(int, int):java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-object v1 .line 837 .local v1, "numPart", java.lang.String 13| const/16 v5, #-53 (0xffffffcb | NaN) 15| const/16 v6, #+53 (0x00000035 | 7.42688e-44) 17| invoke-static {v1,v5,v6,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseIntRange(java.lang.String, int, int, boolean):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 20| move-result v0 .line 838 .local v0, "num", int 21| aput v0, v10, v11 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 839 23| invoke-virtual {v8,v4}, java.lang.String.substring(int):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 26| move-result-object v3 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 844 .end_local v0 .end_local v1 .local v3, "wdayStr", java.lang.String 27| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap .............................. end block 8 .............................. ............................. begin block 9 ............................. 30| move-result-object v5 31| invoke-virtual {v5,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 34| move-result-object v2 35| check-cast v2, java.lang.Integer .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 845 .local v2, "wday", java.lang.Integer 37| if-nez v2, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 846 39| new-instance v5, com.android.calendarcommon2.EventRecurrence$InvalidFormatException .............................. end block 12 .............................. ............................. begin block 13 ............................. 41| new-instance v6, java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| invoke-direct {v6}, java.lang.StringBuilder.():void .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| const-string/jumbo v7, "Invalid BYDAY value: " .............................. end block 15 .............................. ............................. begin block 16 ............................. 49| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 52| move-result-object v6 53| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. 56| move-result-object v6 57| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 60| move-result-object v6 61| invoke-direct {v5,v6}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void .............................. end block 19 .............................. ............................. begin block 20 ............................. 64| throw v5 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_2: .line 842 .end_local v2 .end_local v3 65| move-object v3, v8 .restart_local v3 66| goto Label_1 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 848 .restart_local v2 67| invoke-virtual {v2}, java.lang.Integer.intValue():int .............................. end block 22 .............................. ............................. begin block 23 ............................. 70| move-result v5 71| aput v5, v9, v11 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 849 73| return-void .............................. end block 24 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { ............................. begin block 1 ............................. .params "value", "er" .src "EventRecurrence.java" .line 807 .prologue_end 0| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v7, #+0 (0x00000000 | 0.00000) .line 807 2| const-string/jumbo v6, "," .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| invoke-virtual {v10,v6}, java.lang.String.indexOf(java.lang.String):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result v6 9| if-gez v6, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 809 11| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 810 .local v1, "bydayCount", int 12| new-array v0, v8, int[] .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 811 .local v0, "byday", int[] 14| new-array v2, v8, int[] .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 812 .local v2, "bydayNum", int[] 16| invoke-static {v10,v0,v2,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 823 19| iput-object v0, v11, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 824 21| iput-object v2, v11, com.android.calendarcommon2.EventRecurrence.bydayNum .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 825 23| iput v1, v11, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 826 25| const/16 v6, #+128 (0x00000080 | 1.79366e-43) 27| return v6 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 814 .end_local v0 .end_local v1 .end_local v2 28| const-string/jumbo v6, "," .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| invoke-virtual {v10,v6}, java.lang.String.split(java.lang.String):java.lang.String[] .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| move-result-object v5 .line 815 .local v5, "wdays", java.lang.String[] 35| array-length v4, v5 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 816 .local v4, "len", int 36| move v1, v4 .line 817 .restart_local v1 37| new-array v0, v4, int[] .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 818 .restart_local v0 39| new-array v2, v4, int[] .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 819 .restart_local v2 41| const/4 v3, #+0 (0x00000000 | 0.00000) .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .local v3, "i", int 42| if-ge v3, v4, Label_1 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 820 44| aget-object v6, v5, v3 .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| invoke-static {v6,v0,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 819 49| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 51| goto Label_3 .............................. end block 20 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByHour.():void { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 792 .prologue_end .line 792 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByHour.(com.android.calendarcommon2.EventRecurrence$ParseByHour):void { ............................. begin block 1 ............................. .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByHour.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByHour.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { ............................. begin block 1 ............................. .params "value", "er" .src "EventRecurrence.java" .line 794 .prologue_end .line 794 0| const/4 v1, #+0 (0x00000000 | 0.00000) 1| const/16 v2, #+23 (0x00000017 | 3.22299e-44) 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.parseNumberList(java.lang.String, int, int, boolean):int[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| move-result-object v0 .line 795 .local v0, "byhour", int[] 8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byhour .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 796 10| array-length v1, v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byhourCount .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 797 13| const/16 v1, #+64 (0x00000040 | 8.96831e-44) 15| return v1 .............................. end block 5 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByMinute.():void { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 783 .prologue_end .line 783 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByMinute.(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void { ............................. begin block 1 ............................. .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByMinute.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { ............................. begin block 1 ............................. .params "value", "er" .src "EventRecurrence.java" .line 785 .prologue_end .line 785 0| const/4 v1, #+0 (0x00000000 | 0.00000) 1| const/16 v2, #+59 (0x0000003b | 8.26766e-44) 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.parseNumberList(java.lang.String, int, int, boolean):int[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| move-result-object v0 .line 786 .local v0, "byminute", int[] 8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byminute .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 787 10| array-length v1, v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 788 13| const/16 v1, #+32 (0x00000020 | 4.48416e-44) 15| return v1 .............................. end block 5 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByMonth.():void { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 879 .prologue_end .line 879 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByMonth.(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void { ............................. begin block 1 ............................. .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByMonth.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { ............................. begin block 1 ............................. .params "value", "er" .src "EventRecurrence.java" .line 881 .prologue_end .line 881 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 3| const/4 v3, #+0 (0x00000000 | 0.00000) 4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.parseNumberList(java.lang.String, int, int, boolean):int[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| move-result-object v0 .line 882 .local v0, "bymonth", int[] 8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonth .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 883 10| array-length v1, v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 884 13| const/16 v1, #+2048 (0x00000800 | 2.86986e-42) 15| return v1 .............................. end block 5 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.():void { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 852 .prologue_end .line 852 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void { ............................. begin block 1 ............................. .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { ............................. begin block 1 ............................. .params "value", "er" .src "EventRecurrence.java" .line 854 .prologue_end .line 854 0| const/16 v1, #-31 (0xffffffe1 | NaN) 2| const/16 v2, #+31 (0x0000001f | 4.34403e-44) 4| const/4 v3, #+0 (0x00000000 | 0.00000) 5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parseNumberList(java.lang.String, int, int, boolean):int[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 8| move-result-object v0 .line 855 .local v0, "bymonthday", int[] 9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonthday .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 856 11| array-length v1, v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 857 14| const/16 v1, #+256 (0x00000100 | 3.58732e-43) 16| return v1 .............................. end block 5 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseBySecond.():void { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 774 .prologue_end .line 774 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseBySecond.(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void { ............................. begin block 1 ............................. .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseBySecond.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { ............................. begin block 1 ............................. .params "value", "er" .src "EventRecurrence.java" .line 776 .prologue_end .line 776 0| const/4 v1, #+0 (0x00000000 | 0.00000) 1| const/16 v2, #+59 (0x0000003b | 8.26766e-44) 3| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.parseNumberList(java.lang.String, int, int, boolean):int[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| move-result-object v0 .line 777 .local v0, "bysecond", int[] 8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysecond .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 778 10| array-length v1, v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 779 13| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 15| return v1 .............................. end block 5 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.():void { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 888 .prologue_end .line 888 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void { ............................. begin block 1 ............................. .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { ............................. begin block 1 ............................. .params "value", "er" .src "EventRecurrence.java" .line 890 .prologue_end .line 890 0| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) 2| const v2, #+2147483647 (0x7fffffff | NaN) 5| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 6| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parseNumberList(java.lang.String, int, int, boolean):int[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 9| move-result-object v0 .line 891 .local v0, "bysetpos", int[] 10| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysetpos .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 892 12| array-length v1, v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 893 15| const/16 v1, #+4096 (0x00001000 | 5.73972e-42) 17| return v1 .............................. end block 5 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.():void { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 870 .prologue_end .line 870 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void { ............................. begin block 1 ............................. .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { ............................. begin block 1 ............................. .params "value", "er" .src "EventRecurrence.java" .line 872 .prologue_end .line 872 0| const/16 v1, #-53 (0xffffffcb | NaN) 2| const/16 v2, #+53 (0x00000035 | 7.42688e-44) 4| const/4 v3, #+0 (0x00000000 | 0.00000) 5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parseNumberList(java.lang.String, int, int, boolean):int[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 8| move-result-object v0 .line 873 .local v0, "byweekno", int[] 9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byweekno .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 874 11| array-length v1, v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 875 14| const/16 v1, #+1024 (0x00000400 | 1.43493e-42) 16| return v1 .............................. end block 5 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.():void { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 861 .prologue_end .line 861 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void { ............................. begin block 1 ............................. .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { ............................. begin block 1 ............................. .params "value", "er" .src "EventRecurrence.java" .line 863 .prologue_end .line 863 0| const/16 v1, #-366 (0xfffffe92 | NaN) 2| const/16 v2, #+366 (0x0000016e | 5.12875e-43) 4| const/4 v3, #+0 (0x00000000 | 0.00000) 5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parseNumberList(java.lang.String, int, int, boolean):int[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 8| move-result-object v0 .line 864 .local v0, "byyearday", int[] 9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byyearday .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 865 11| array-length v1, v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 866 14| const/16 v1, #+512 (0x00000200 | 7.17465e-43) 16| return v1 .............................. end block 5 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseCount.():void { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 752 .prologue_end .line 752 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseCount.(com.android.calendarcommon2.EventRecurrence$ParseCount):void { ............................. begin block 1 ............................. .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseCount.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseCount.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { ............................. begin block 1 ............................. .params "value", "er" .src "EventRecurrence.java" .line 754 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 754 1| const/high16 v0, #-2147483648 (0x80000000 | -0.00000) 3| const v1, #+2147483647 (0x7fffffff | NaN) 6| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.parseIntRange(java.lang.String, int, int, boolean):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 9| move-result v0 10| iput v0, v6, com.android.calendarcommon2.EventRecurrence.count .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 755 12| iget v0, v6, com.android.calendarcommon2.EventRecurrence.count .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| if-gez v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 756 16| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| move-result-object v0 20| new-instance v1, java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 25| const-string/jumbo v2, "Invalid Count. Forcing COUNT to 1 from " .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result-object v1 32| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 35| move-result-object v1 36| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 39| move-result-object v1 40| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 757 43| iput v3, v6, com.android.calendarcommon2.EventRecurrence.count .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 759 45| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 46| return v0 .............................. end block 14 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseFreq.():void { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 725 .prologue_end .line 725 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseFreq.(com.android.calendarcommon2.EventRecurrence$ParseFreq):void { ............................. begin block 1 ............................. .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseFreq.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseFreq.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { ............................. begin block 1 ............................. .params "value", "er" .src "EventRecurrence.java" .line 727 .prologue_end .line 727 0| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 4| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 8| check-cast v0, java.lang.Integer .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 728 .local v0, "freq", java.lang.Integer 10| if-nez v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 729 12| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| new-instance v2, java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| const-string/jumbo v3, "Invalid FREQ value: " .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v2 26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result-object v2 30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result-object v2 34| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| throw v1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 731 38| invoke-virtual {v0}, java.lang.Integer.intValue():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| move-result v1 42| iput v1, v6, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 732 44| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 45| return v1 .............................. end block 16 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseInterval.():void { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 763 .prologue_end .line 763 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseInterval.(com.android.calendarcommon2.EventRecurrence$ParseInterval):void { ............................. begin block 1 ............................. .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseInterval.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseInterval.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { ............................. begin block 1 ............................. .params "value", "er" .src "EventRecurrence.java" .line 765 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 765 1| const/high16 v0, #-2147483648 (0x80000000 | -0.00000) 3| const v1, #+2147483647 (0x7fffffff | NaN) 6| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.parseIntRange(java.lang.String, int, int, boolean):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 9| move-result v0 10| iput v0, v6, com.android.calendarcommon2.EventRecurrence.interval .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 766 12| iget v0, v6, com.android.calendarcommon2.EventRecurrence.interval .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| if-ge v0, v3, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 767 16| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| move-result-object v0 20| new-instance v1, java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 25| const-string/jumbo v2, "Invalid Interval. Forcing INTERVAL to 1 from " .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result-object v1 32| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 35| move-result-object v1 36| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 39| move-result-object v1 40| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 768 43| iput v3, v6, com.android.calendarcommon2.EventRecurrence.interval .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 770 45| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 47| return v0 .............................. end block 14 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseUntil.():void { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 736 .prologue_end .line 736 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseUntil.(com.android.calendarcommon2.EventRecurrence$ParseUntil):void { ............................. begin block 1 ............................. .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseUntil.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseUntil.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { ............................. begin block 1 ............................. .params "value", "er" .src "EventRecurrence.java" .line 747 .prologue_end .line 747 0| iput-object v2, v3, com.android.calendarcommon2.EventRecurrence.until .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 748 2| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 3| return v0 .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseWkst.():void { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 897 .prologue_end .line 897 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseWkst.(com.android.calendarcommon2.EventRecurrence$ParseWkst):void { ............................. begin block 1 ............................. .params "?" .src "EventRecurrence.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseWkst.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence$ParseWkst.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int { ............................. begin block 1 ............................. .params "value", "er" .src "EventRecurrence.java" .line 899 .prologue_end .line 899 0| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 4| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 8| check-cast v0, java.lang.Integer .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 900 .local v0, "wkst", java.lang.Integer 10| if-nez v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 901 12| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| new-instance v2, java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| const-string/jumbo v3, "Invalid WKST value: " .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v2 26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result-object v2 30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result-object v2 34| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| throw v1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 903 38| invoke-virtual {v0}, java.lang.Integer.intValue():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| move-result v1 42| iput v1, v6, com.android.calendarcommon2.EventRecurrence.wkst .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 904 44| const/16 v1, #+8192 (0x00002000 | 1.14794e-41) 46| return v1 .............................. end block 16 .............................. } method com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String { ............................. begin block 1 ............................. 0| sget-object v0, com.android.calendarcommon2.EventRecurrence.TAG .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap { ............................. begin block 1 ............................. 0| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap { ............................. begin block 1 ............................. 0| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence.():void { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 31 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 31 1| const-string/jumbo v0, "EventRecur" .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| sput-object v0, com.android.calendarcommon2.EventRecurrence.TAG .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 81 6| new-instance v0, java.util.HashMap .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v0}, java.util.HashMap.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 82 13| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| const-string/jumbo v1, "FREQ" .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseFreq .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseFreq.(com.android.calendarcommon2.EventRecurrence$ParseFreq):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 83 26| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| const-string/jumbo v1, "UNTIL" .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseUntil .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseUntil.(com.android.calendarcommon2.EventRecurrence$ParseUntil):void .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 84 39| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| const-string/jumbo v1, "COUNT" .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseCount .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.(com.android.calendarcommon2.EventRecurrence$ParseCount):void .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 85 52| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap .............................. end block 21 .............................. ............................. begin block 22 ............................. 54| const-string/jumbo v1, "INTERVAL" .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseInterval .............................. end block 23 .............................. ............................. begin block 24 ............................. 59| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.(com.android.calendarcommon2.EventRecurrence$ParseInterval):void .............................. end block 24 .............................. ............................. begin block 25 ............................. 62| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 86 65| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap .............................. end block 26 .............................. ............................. begin block 27 ............................. 67| const-string/jumbo v1, "BYSECOND" .............................. end block 27 .............................. ............................. begin block 28 ............................. 70| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySecond .............................. end block 28 .............................. ............................. begin block 29 ............................. 72| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void .............................. end block 29 .............................. ............................. begin block 30 ............................. 75| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 87 78| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap .............................. end block 31 .............................. ............................. begin block 32 ............................. 80| const-string/jumbo v1, "BYMINUTE" .............................. end block 32 .............................. ............................. begin block 33 ............................. 83| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMinute .............................. end block 33 .............................. ............................. begin block 34 ............................. 85| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void .............................. end block 34 .............................. ............................. begin block 35 ............................. 88| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 88 91| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap .............................. end block 36 .............................. ............................. begin block 37 ............................. 93| const-string/jumbo v1, "BYHOUR" .............................. end block 37 .............................. ............................. begin block 38 ............................. 96| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByHour .............................. end block 38 .............................. ............................. begin block 39 ............................. 98| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.(com.android.calendarcommon2.EventRecurrence$ParseByHour):void .............................. end block 39 .............................. ............................. begin block 40 ............................. 101| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 89 104| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap .............................. end block 41 .............................. ............................. begin block 42 ............................. 106| const-string/jumbo v1, "BYDAY" .............................. end block 42 .............................. ............................. begin block 43 ............................. 109| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByDay .............................. end block 43 .............................. ............................. begin block 44 ............................. 111| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.(com.android.calendarcommon2.EventRecurrence$ParseByDay):void .............................. end block 44 .............................. ............................. begin block 45 ............................. 114| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 90 117| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap .............................. end block 46 .............................. ............................. begin block 47 ............................. 119| const-string/jumbo v1, "BYMONTHDAY" .............................. end block 47 .............................. ............................. begin block 48 ............................. 122| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay .............................. end block 48 .............................. ............................. begin block 49 ............................. 124| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void .............................. end block 49 .............................. ............................. begin block 50 ............................. 127| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 91 130| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap .............................. end block 51 .............................. ............................. begin block 52 ............................. 132| const-string/jumbo v1, "BYYEARDAY" .............................. end block 52 .............................. ............................. begin block 53 ............................. 135| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByYearDay .............................. end block 53 .............................. ............................. begin block 54 ............................. 137| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void .............................. end block 54 .............................. ............................. begin block 55 ............................. 140| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 92 143| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap .............................. end block 56 .............................. ............................. begin block 57 ............................. 145| const-string/jumbo v1, "BYWEEKNO" .............................. end block 57 .............................. ............................. begin block 58 ............................. 148| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo .............................. end block 58 .............................. ............................. begin block 59 ............................. 150| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void .............................. end block 59 .............................. ............................. begin block 60 ............................. 153| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 93 156| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap .............................. end block 61 .............................. ............................. begin block 62 ............................. 158| const-string/jumbo v1, "BYMONTH" .............................. end block 62 .............................. ............................. begin block 63 ............................. 161| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonth .............................. end block 63 .............................. ............................. begin block 64 ............................. 163| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void .............................. end block 64 .............................. ............................. begin block 65 ............................. 166| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 94 169| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap .............................. end block 66 .............................. ............................. begin block 67 ............................. 171| const-string/jumbo v1, "BYSETPOS" .............................. end block 67 .............................. ............................. begin block 68 ............................. 174| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySetPos .............................. end block 68 .............................. ............................. begin block 69 ............................. 176| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void .............................. end block 69 .............................. ............................. begin block 70 ............................. 179| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 95 182| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap .............................. end block 71 .............................. ............................. begin block 72 ............................. 184| const-string/jumbo v1, "WKST" .............................. end block 72 .............................. ............................. begin block 73 ............................. 187| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseWkst .............................. end block 73 .............................. ............................. begin block 74 ............................. 189| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseWkst.(com.android.calendarcommon2.EventRecurrence$ParseWkst):void .............................. end block 74 .............................. ............................. begin block 75 ............................. 192| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 115 195| new-instance v0, java.util.HashMap .............................. end block 76 .............................. ............................. begin block 77 ............................. 197| invoke-direct {v0}, java.util.HashMap.():void .............................. end block 77 .............................. ............................. begin block 78 ............................. 200| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 117 202| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap .............................. end block 79 .............................. ............................. begin block 80 ............................. 204| const-string/jumbo v1, "SECONDLY" .............................. end block 80 .............................. ............................. begin block 81 ............................. 207| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 208| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 81 .............................. ............................. begin block 82 ............................. 211| move-result-object v2 212| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 118 215| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap .............................. end block 83 .............................. ............................. begin block 84 ............................. 217| const-string/jumbo v1, "MINUTELY" .............................. end block 84 .............................. ............................. begin block 85 ............................. 220| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 221| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 85 .............................. ............................. begin block 86 ............................. 224| move-result-object v2 225| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 119 228| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap .............................. end block 87 .............................. ............................. begin block 88 ............................. 230| const-string/jumbo v1, "HOURLY" .............................. end block 88 .............................. ............................. begin block 89 ............................. 233| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 234| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 89 .............................. ............................. begin block 90 ............................. 237| move-result-object v2 238| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 120 241| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap .............................. end block 91 .............................. ............................. begin block 92 ............................. 243| const-string/jumbo v1, "DAILY" .............................. end block 92 .............................. ............................. begin block 93 ............................. 246| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 247| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 93 .............................. ............................. begin block 94 ............................. 250| move-result-object v2 251| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 121 254| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap .............................. end block 95 .............................. ............................. begin block 96 ............................. 256| const-string/jumbo v1, "WEEKLY" .............................. end block 96 .............................. ............................. begin block 97 ............................. 259| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 260| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 97 .............................. ............................. begin block 98 ............................. 263| move-result-object v2 264| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 122 267| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap .............................. end block 99 .............................. ............................. begin block 100 ............................. 269| const-string/jumbo v1, "MONTHLY" .............................. end block 100 .............................. ............................. begin block 101 ............................. 272| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 273| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 101 .............................. ............................. begin block 102 ............................. 276| move-result-object v2 277| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 123 280| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap .............................. end block 103 .............................. ............................. begin block 104 ............................. 282| const-string/jumbo v1, "YEARLY" .............................. end block 104 .............................. ............................. begin block 105 ............................. 285| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 286| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 105 .............................. ............................. begin block 106 ............................. 289| move-result-object v2 290| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 106 .............................. ............................. begin block 107 ............................. .line 127 293| new-instance v0, java.util.HashMap .............................. end block 107 .............................. ............................. begin block 108 ............................. 295| invoke-direct {v0}, java.util.HashMap.():void .............................. end block 108 .............................. ............................. begin block 109 ............................. 298| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap .............................. end block 109 .............................. ............................. begin block 110 ............................. .line 129 300| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap .............................. end block 110 .............................. ............................. begin block 111 ............................. 302| const-string/jumbo v1, "SU" .............................. end block 111 .............................. ............................. begin block 112 ............................. 305| const/high16 v2, #+65536 (0x00010000 | 9.18355e-41) 307| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 112 .............................. ............................. begin block 113 ............................. 310| move-result-object v2 311| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 130 314| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap .............................. end block 114 .............................. ............................. begin block 115 ............................. 316| const-string/jumbo v1, "MO" .............................. end block 115 .............................. ............................. begin block 116 ............................. 319| const/high16 v2, #+131072 (0x00020000 | 1.83671e-40) 321| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 116 .............................. ............................. begin block 117 ............................. 324| move-result-object v2 325| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 117 .............................. ............................. begin block 118 ............................. .line 131 328| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap .............................. end block 118 .............................. ............................. begin block 119 ............................. 330| const-string/jumbo v1, "TU" .............................. end block 119 .............................. ............................. begin block 120 ............................. 333| const/high16 v2, #+262144 (0x00040000 | 3.67342e-40) 335| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 120 .............................. ............................. begin block 121 ............................. 338| move-result-object v2 339| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 121 .............................. ............................. begin block 122 ............................. .line 132 342| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap .............................. end block 122 .............................. ............................. begin block 123 ............................. 344| const-string/jumbo v1, "WE" .............................. end block 123 .............................. ............................. begin block 124 ............................. 347| const/high16 v2, #+524288 (0x00080000 | 7.34684e-40) 349| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 124 .............................. ............................. begin block 125 ............................. 352| move-result-object v2 353| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 125 .............................. ............................. begin block 126 ............................. .line 133 356| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap .............................. end block 126 .............................. ............................. begin block 127 ............................. 358| const-string/jumbo v1, "TH" .............................. end block 127 .............................. ............................. begin block 128 ............................. 361| const/high16 v2, #+1048576 (0x00100000 | 1.46937e-39) 363| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 128 .............................. ............................. begin block 129 ............................. 366| move-result-object v2 367| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 129 .............................. ............................. begin block 130 ............................. .line 134 370| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap .............................. end block 130 .............................. ............................. begin block 131 ............................. 372| const-string/jumbo v1, "FR" .............................. end block 131 .............................. ............................. begin block 132 ............................. 375| const/high16 v2, #+2097152 (0x00200000 | 2.93874e-39) 377| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 132 .............................. ............................. begin block 133 ............................. 380| move-result-object v2 381| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 133 .............................. ............................. begin block 134 ............................. .line 135 384| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap .............................. end block 134 .............................. ............................. begin block 135 ............................. 386| const-string/jumbo v1, "SA" .............................. end block 135 .............................. ............................. begin block 136 ............................. 389| const/high16 v2, #+4194304 (0x00400000 | 5.87747e-39) 391| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 136 .............................. ............................. begin block 137 ............................. 394| move-result-object v2 395| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 137 .............................. ............................. begin block 138 ............................. .line 30 398| return-void .............................. end block 138 .............................. } method com.android.calendarcommon2.EventRecurrence.():void { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 30 .prologue_end .line 30 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void { ............................. begin block 1 ............................. .params "s", "i" .src "EventRecurrence.java" .line 311 .prologue_end .line 311 0| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.bydayNum .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| aget v0, v2, v5 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 312 .local v0, "n", int 4| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 313 6| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 316 9| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| aget v2, v2, v5 .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-static {v2}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| move-result-object v1 .line 317 .local v1, "str", java.lang.String 17| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 318 20| return-void .............................. end block 9 .............................. } method com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void { ............................. begin block 1 ............................. .params "s", "label", "count", "values" .src "EventRecurrence.java" .line 298 .prologue_end .line 298 0| if-lez v4, Label_3 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 299 2| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 300 5| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) .line 301 7| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .local v0, "i", int 8| if-ge v0, v4, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 302 10| aget v1, v5, v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 303 15| const-string/jumbo v1, "," .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 301 21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 23| goto Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 305 24| aget v1, v5, v4 .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 307 .end_local v0 29| return-void .............................. end block 12 .............................. } method com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean { ............................. begin block 1 ............................. .params "array1", "count1", "array2", "count2" .src "EventRecurrence.java" .line 456 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 456 1| if-eq v5, v7, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 457 3| return v3 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 460 4| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: .local v0, "i", int 5| if-ge v0, v5, Label_4 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 461 7| aget v1, v4, v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| aget v2, v6, v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 11| if-eq v1, v2, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 462 13| return v3 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_3: .line 460 14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 16| goto Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_4: .line 465 17| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 18| return v1 .............................. end block 10 .............................. } method com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int { ............................. begin block 1 ............................. .params "day" .src "EventRecurrence.java" .line 170 .prologue_end .line 170 0| packed-switch v3, Label_8 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 187 3| new-instance v0, java.lang.RuntimeException .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| new-instance v1, java.lang.StringBuilder .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const-string/jumbo v2, "bad day of week: " .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v1 17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v1 21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v1 25| invoke-direct {v0,v1}, java.lang.RuntimeException.(java.lang.String):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| throw v0 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 173 29| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41) 31| return v0 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 175 32| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40) 34| return v0 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 177 35| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40) 37| return v0 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .line 179 38| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40) 40| return v0 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_5: .line 181 41| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39) 43| return v0 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_6: .line 183 44| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39) 46| return v0 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_7: .line 185 47| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39) 49| return v0 .............................. end block 17 .............................. Label_8: .line 170 50| packed-switch-payload 1: Label_1 2: Label_2 3: Label_3 4: Label_4 5: Label_5 6: Label_6 7: Label_7 } method com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String { ............................. begin block 1 ............................. .params "day" .src "EventRecurrence.java" .line 275 .prologue_end .line 275 0| sparse-switch v3, Label_8 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 291 3| new-instance v0, java.lang.IllegalArgumentException .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| new-instance v1, java.lang.StringBuilder .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const-string/jumbo v2, "bad day argument: " .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v1 17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v1 21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v1 25| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| throw v0 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 277 29| const-string/jumbo v0, "SU" .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| return-object v0 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 279 33| const-string/jumbo v0, "MO" .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| return-object v0 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 281 37| const-string/jumbo v0, "TU" .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| return-object v0 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 283 41| const-string/jumbo v0, "WE" .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| return-object v0 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_5: .line 285 45| const-string/jumbo v0, "TH" .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| return-object v0 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_6: .line 287 49| const-string/jumbo v0, "FR" .............................. end block 21 .............................. ............................. begin block 22 ............................. 52| return-object v0 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_7: .line 289 53| const-string/jumbo v0, "SA" .............................. end block 23 .............................. ............................. begin block 24 ............................. 56| return-object v0 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 275 57| nop .............................. end block 25 .............................. Label_8: 58| sparse-switch-payload 65536: Label_1 131072: Label_2 262144: Label_3 524288: Label_4 1048576: Label_5 2097152: Label_6 4194304: Label_7 } method com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int { ............................. begin block 1 ............................. .params "day" .src "EventRecurrence.java" .line 215 .prologue_end .line 215 0| sparse-switch v3, Label_8 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 232 3| new-instance v0, java.lang.RuntimeException .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| new-instance v1, java.lang.StringBuilder .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const-string/jumbo v2, "bad day of week: " .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v1 17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v1 21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v1 25| invoke-direct {v0,v1}, java.lang.RuntimeException.(java.lang.String):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| throw v0 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 218 29| const/4 v0, #+0 (0x00000000 | 0.00000) 30| return v0 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 220 31| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 32| return v0 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 222 33| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 34| return v0 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .line 224 35| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 36| return v0 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_5: .line 226 37| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 38| return v0 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_6: .line 228 39| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 40| return v0 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_7: .line 230 41| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 42| return v0 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 215 43| nop .............................. end block 18 .............................. Label_8: 44| sparse-switch-payload 65536: Label_1 131072: Label_2 262144: Label_3 524288: Label_4 1048576: Label_5 2097152: Label_6 4194304: Label_7 } method com.android.calendarcommon2.EventRecurrence.resetFields():void { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 514 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 514 1| const/4 v0, #+0 (0x00000000 | 0.00000) 2| iput-object v0, v2, com.android.calendarcommon2.EventRecurrence.until .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 517 4| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysetposCount .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 516 6| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthCount .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byweeknoCount .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byyeardayCount .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 515 16| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byhourCount .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byminuteCount .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysecondCount .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| iput v1, v2, com.android.calendarcommon2.EventRecurrence.interval .............................. end block 11 .............................. ............................. begin block 12 ............................. 24| iput v1, v2, com.android.calendarcommon2.EventRecurrence.count .............................. end block 12 .............................. ............................. begin block 13 ............................. 26| iput v1, v2, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 518 28| return-void .............................. end block 14 .............................. } method com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int { ............................. begin block 1 ............................. .params "day" .src "EventRecurrence.java" .line 193 .prologue_end .line 193 0| packed-switch v3, Label_8 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 210 3| new-instance v0, java.lang.RuntimeException .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| new-instance v1, java.lang.StringBuilder .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const-string/jumbo v2, "bad day of week: " .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v1 17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v1 21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v1 25| invoke-direct {v0,v1}, java.lang.RuntimeException.(java.lang.String):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| throw v0 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 196 29| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41) 31| return v0 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 198 32| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40) 34| return v0 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 200 35| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40) 37| return v0 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .line 202 38| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40) 40| return v0 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_5: .line 204 41| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39) 43| return v0 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_6: .line 206 44| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39) 46| return v0 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_7: .line 208 47| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39) 49| return v0 .............................. end block 17 .............................. Label_8: .line 193 50| packed-switch-payload 0: Label_1 1: Label_2 2: Label_3 3: Label_4 4: Label_5 5: Label_6 6: Label_7 } method com.android.calendarcommon2.EventRecurrence.equals(java.lang.Object):boolean { ............................. begin block 1 ............................. .params "obj" .src "EventRecurrence.java" .line 470 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 470 1| if-ne v6, v7, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 471 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| return v1 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 473 5| instance-of v2, v7, com.android.calendarcommon2.EventRecurrence .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| if-nez v2, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 474 9| return v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: 10| move-object v0, v7 .line 477 11| check-cast v0, com.android.calendarcommon2.EventRecurrence .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 478 .local v0, "er", com.android.calendarcommon2.EventRecurrence 13| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| if-nez v2, Label_6 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 479 17| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.startDate .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| if-nez v2, Label_5 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 480 21| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 11 .............................. ............................. begin block 12 ............................. 23| iget v3, v0, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 12 .............................. ............................. begin block 13 ............................. 25| if-ne v2, v3, Label_5 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 481 27| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until .............................. end block 14 .............................. ............................. begin block 15 ............................. 29| if-nez v2, Label_7 .............................. end block 15 .............................. ............................. begin block 16 ............................. 31| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.until .............................. end block 16 .............................. ............................. begin block 17 ............................. 33| if-nez v2, Label_5 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_4: .line 482 35| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count .............................. end block 18 .............................. ............................. begin block 19 ............................. 37| iget v3, v0, com.android.calendarcommon2.EventRecurrence.count .............................. end block 19 .............................. ............................. begin block 20 ............................. 39| if-ne v2, v3, Label_5 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 483 41| iget v2, v6, com.android.calendarcommon2.EventRecurrence.interval .............................. end block 21 .............................. ............................. begin block 22 ............................. 43| iget v3, v0, com.android.calendarcommon2.EventRecurrence.interval .............................. end block 22 .............................. ............................. begin block 23 ............................. 45| if-ne v2, v3, Label_5 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 484 47| iget v2, v6, com.android.calendarcommon2.EventRecurrence.wkst .............................. end block 24 .............................. ............................. begin block 25 ............................. 49| iget v3, v0, com.android.calendarcommon2.EventRecurrence.wkst .............................. end block 25 .............................. ............................. begin block 26 ............................. 51| if-ne v2, v3, Label_5 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 485 53| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bysecond .............................. end block 27 .............................. ............................. begin block 28 ............................. 55| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount .............................. end block 28 .............................. ............................. begin block 29 ............................. 57| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bysecond .............................. end block 29 .............................. ............................. begin block 30 ............................. 59| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount .............................. end block 30 .............................. ............................. begin block 31 ............................. 61| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. 64| move-result v2 .line 478 65| if-eqz v2, Label_5 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 486 67| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byminute .............................. end block 33 .............................. ............................. begin block 34 ............................. 69| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount .............................. end block 34 .............................. ............................. begin block 35 ............................. 71| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byminute .............................. end block 35 .............................. ............................. begin block 36 ............................. 73| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount .............................. end block 36 .............................. ............................. begin block 37 ............................. 75| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean .............................. end block 37 .............................. ............................. begin block 38 ............................. 78| move-result v2 .line 478 79| if-eqz v2, Label_5 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 487 81| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byhour .............................. end block 39 .............................. ............................. begin block 40 ............................. 83| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byhourCount .............................. end block 40 .............................. ............................. begin block 41 ............................. 85| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byhour .............................. end block 41 .............................. ............................. begin block 42 ............................. 87| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byhourCount .............................. end block 42 .............................. ............................. begin block 43 ............................. 89| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean .............................. end block 43 .............................. ............................. begin block 44 ............................. 92| move-result v2 .line 478 93| if-eqz v2, Label_5 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 488 95| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 45 .............................. ............................. begin block 46 ............................. 97| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 46 .............................. ............................. begin block 47 ............................. 99| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 47 .............................. ............................. begin block 48 ............................. 101| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 48 .............................. ............................. begin block 49 ............................. 103| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean .............................. end block 49 .............................. ............................. begin block 50 ............................. 106| move-result v2 .line 478 107| if-eqz v2, Label_5 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 489 109| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum .............................. end block 51 .............................. ............................. begin block 52 ............................. 111| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 52 .............................. ............................. begin block 53 ............................. 113| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bydayNum .............................. end block 53 .............................. ............................. begin block 54 ............................. 115| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 54 .............................. ............................. begin block 55 ............................. 117| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean .............................. end block 55 .............................. ............................. begin block 56 ............................. 120| move-result v2 .line 478 121| if-eqz v2, Label_5 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 490 123| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthday .............................. end block 57 .............................. ............................. begin block 58 ............................. 125| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .............................. end block 58 .............................. ............................. begin block 59 ............................. 127| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonthday .............................. end block 59 .............................. ............................. begin block 60 ............................. 129| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .............................. end block 60 .............................. ............................. begin block 61 ............................. 131| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean .............................. end block 61 .............................. ............................. begin block 62 ............................. 134| move-result v2 .line 478 135| if-eqz v2, Label_5 .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 491 137| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byyearday .............................. end block 63 .............................. ............................. begin block 64 ............................. 139| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount .............................. end block 64 .............................. ............................. begin block 65 ............................. 141| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byyearday .............................. end block 65 .............................. ............................. begin block 66 ............................. 143| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byyeardayCount .............................. end block 66 .............................. ............................. begin block 67 ............................. 145| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean .............................. end block 67 .............................. ............................. begin block 68 ............................. 148| move-result v2 .line 478 149| if-eqz v2, Label_5 .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 492 151| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byweekno .............................. end block 69 .............................. ............................. begin block 70 ............................. 153| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount .............................. end block 70 .............................. ............................. begin block 71 ............................. 155| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byweekno .............................. end block 71 .............................. ............................. begin block 72 ............................. 157| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byweeknoCount .............................. end block 72 .............................. ............................. begin block 73 ............................. 159| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean .............................. end block 73 .............................. ............................. begin block 74 ............................. 162| move-result v2 .line 478 163| if-eqz v2, Label_5 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 493 165| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonth .............................. end block 75 .............................. ............................. begin block 76 ............................. 167| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount .............................. end block 76 .............................. ............................. begin block 77 ............................. 169| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonth .............................. end block 77 .............................. ............................. begin block 78 ............................. 171| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount .............................. end block 78 .............................. ............................. begin block 79 ............................. 173| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean .............................. end block 79 .............................. ............................. begin block 80 ............................. 176| move-result v2 .line 478 177| if-eqz v2, Label_5 .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 494 179| iget-object v1, v6, com.android.calendarcommon2.EventRecurrence.bysetpos .............................. end block 81 .............................. ............................. begin block 82 ............................. 181| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount .............................. end block 82 .............................. ............................. begin block 83 ............................. 183| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.bysetpos .............................. end block 83 .............................. ............................. begin block 84 ............................. 185| iget v4, v0, com.android.calendarcommon2.EventRecurrence.bysetposCount .............................. end block 84 .............................. ............................. begin block 85 ............................. 187| invoke-static {v1,v2,v3,v4}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean .............................. end block 85 .............................. ............................. begin block 86 ............................. 190| move-result v1 .............................. end block 86 .............................. ............................. begin block 87 ............................. Label_5: .line 478 191| return v1 .............................. end block 87 .............................. ............................. begin block 88 ............................. Label_6: .line 479 192| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate .............................. end block 88 .............................. ............................. begin block 89 ............................. 194| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.startDate .............................. end block 89 .............................. ............................. begin block 90 ............................. 196| invoke-static {v2,v3}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int .............................. end block 90 .............................. ............................. begin block 91 ............................. 199| move-result v2 200| if-nez v2, Label_5 .............................. end block 91 .............................. ............................. begin block 92 ............................. 202| goto/16 Label_3 .............................. end block 92 .............................. ............................. begin block 93 ............................. Label_7: .line 481 204| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until .............................. end block 93 .............................. ............................. begin block 94 ............................. 206| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.until .............................. end block 94 .............................. ............................. begin block 95 ............................. 208| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 95 .............................. ............................. begin block 96 ............................. 211| move-result v2 .line 478 212| if-eqz v2, Label_5 .............................. end block 96 .............................. ............................. begin block 97 ............................. 214| goto/16 Label_4 .............................. end block 97 .............................. } method com.android.calendarcommon2.EventRecurrence.hashCode():int { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 499 .prologue_end .line 499 0| new-instance v0, java.lang.UnsupportedOperationException .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.UnsupportedOperationException.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| throw v0 .............................. end block 3 .............................. } method com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void { ............................. begin block 1 ............................. .params "recur" .src "EventRecurrence.java" .line 591 .prologue_end 0| const/4 v9, #+0 (0x00000000 | 0.00000) .line 591 1| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence.resetFields():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 593 4| const/4 v3, #+0 (0x00000000 | 0.00000) .line 596 .local v3, "parseFlags", int 5| invoke-virtual {v13}, java.lang.String.toUpperCase():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-object v8 9| const-string/jumbo v10, ";" .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| invoke-virtual {v8,v10}, java.lang.String.split(java.lang.String):java.lang.String[] .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move-result-object v6 .line 600 .local v6, "parts", java.lang.String[] 16| array-length v10, v6 .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move v8, v9 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: 18| if-ge v8, v10, Label_8 .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| aget-object v5, v6, v8 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 602 .local v5, "part", java.lang.String 22| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result v11 26| if-eqz v11, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 600 28| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 30| goto Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 605 31| const/16 v11, #+61 (0x0000003d | 8.54792e-44) 33| invoke-virtual {v5,v11}, java.lang.String.indexOf(int):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| move-result v0 .line 606 .local v0, "equalIndex", int 37| if-gtz v0, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 608 39| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| new-instance v9, java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| invoke-direct {v9}, java.lang.StringBuilder.():void .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| const-string/jumbo v10, "Missing LHS in " .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| move-result-object v9 53| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 56| move-result-object v9 57| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 60| move-result-object v9 61| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| throw v8 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_4: .line 611 65| invoke-virtual {v5,v9,v0}, java.lang.String.substring(int, int):java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 68| move-result-object v2 .line 612 .local v2, "lhs", java.lang.String 69| add-int/lit8 v11, v0, #+1 (0x00000001 | 1.40130e-45) 71| invoke-virtual {v5,v11}, java.lang.String.substring(int):java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 74| move-result-object v7 .line 613 .local v7, "rhs", java.lang.String 75| invoke-virtual {v7}, java.lang.String.length():int .............................. end block 25 .............................. ............................. begin block 26 ............................. 78| move-result v11 79| if-nez v11, Label_5 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 614 81| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException .............................. end block 27 .............................. ............................. begin block 28 ............................. 83| new-instance v9, java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. 85| invoke-direct {v9}, java.lang.StringBuilder.():void .............................. end block 29 .............................. ............................. begin block 30 ............................. 88| const-string/jumbo v10, "Missing RHS in " .............................. end block 30 .............................. ............................. begin block 31 ............................. 91| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 94| move-result-object v9 95| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 32 .............................. ............................. begin block 33 ............................. 98| move-result-object v9 99| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 33 .............................. ............................. begin block 34 ............................. 102| move-result-object v9 103| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void .............................. end block 34 .............................. ............................. begin block 35 ............................. 106| throw v8 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_5: .line 621 107| sget-object v11, com.android.calendarcommon2.EventRecurrence.sParsePartMap .............................. end block 36 .............................. ............................. begin block 37 ............................. 109| invoke-virtual {v11,v2}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 37 .............................. ............................. begin block 38 ............................. 112| move-result-object v4 113| check-cast v4, com.android.calendarcommon2.EventRecurrence$PartParser .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 622 .local v4, "parser", com.android.calendarcommon2.EventRecurrence$PartParser 115| if-nez v4, Label_6 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 623 117| const-string/jumbo v11, "X-" .............................. end block 40 .............................. ............................. begin block 41 ............................. 120| invoke-virtual {v2,v11}, java.lang.String.startsWith(java.lang.String):boolean .............................. end block 41 .............................. ............................. begin block 42 ............................. 123| move-result v11 124| if-nez v11, Label_2 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 627 126| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException .............................. end block 43 .............................. ............................. begin block 44 ............................. 128| new-instance v9, java.lang.StringBuilder .............................. end block 44 .............................. ............................. begin block 45 ............................. 130| invoke-direct {v9}, java.lang.StringBuilder.():void .............................. end block 45 .............................. ............................. begin block 46 ............................. 133| const-string/jumbo v10, "Couldn't find parser for " .............................. end block 46 .............................. ............................. begin block 47 ............................. 136| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 47 .............................. ............................. begin block 48 ............................. 139| move-result-object v9 140| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 48 .............................. ............................. begin block 49 ............................. 143| move-result-object v9 144| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 49 .............................. ............................. begin block 50 ............................. 147| move-result-object v9 148| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void .............................. end block 50 .............................. ............................. begin block 51 ............................. 151| throw v8 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_6: .line 629 152| invoke-virtual {v4,v7,v12}, com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int .............................. end block 52 .............................. ............................. begin block 53 ............................. 155| move-result v1 .line 630 .local v1, "flag", int 156| and-int v11, v3, v1 158| if-eqz v11, Label_7 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 631 160| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException .............................. end block 54 .............................. ............................. begin block 55 ............................. 162| new-instance v9, java.lang.StringBuilder .............................. end block 55 .............................. ............................. begin block 56 ............................. 164| invoke-direct {v9}, java.lang.StringBuilder.():void .............................. end block 56 .............................. ............................. begin block 57 ............................. 167| const-string/jumbo v10, "Part " .............................. end block 57 .............................. ............................. begin block 58 ............................. 170| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 58 .............................. ............................. begin block 59 ............................. 173| move-result-object v9 174| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 59 .............................. ............................. begin block 60 ............................. 177| move-result-object v9 178| const-string/jumbo v10, " was specified twice" .............................. end block 60 .............................. ............................. begin block 61 ............................. 181| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 61 .............................. ............................. begin block 62 ............................. 184| move-result-object v9 185| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 62 .............................. ............................. begin block 63 ............................. 188| move-result-object v9 189| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void .............................. end block 63 .............................. ............................. begin block 64 ............................. 192| throw v8 .............................. end block 64 .............................. ............................. begin block 65 ............................. Label_7: .line 633 193| or-int/2addr v3, v1 194| goto/16 Label_2 .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_8: .line 638 .end_local v0 .end_local v1 .end_local v2 .end_local v4 .end_local v5 .end_local v7 196| and-int/lit16 v8, v3, #+8192 (0x00002000 | 1.14794e-41) 198| if-nez v8, Label_9 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 639 200| const/high16 v8, #+131072 (0x00020000 | 1.83671e-40) 202| iput v8, v12, com.android.calendarcommon2.EventRecurrence.wkst .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_9: .line 643 204| and-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45) 206| if-nez v8, Label_10 .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 644 208| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException .............................. end block 69 .............................. ............................. begin block 70 ............................. 210| const-string/jumbo v9, "Must specify a FREQ value" .............................. end block 70 .............................. ............................. begin block 71 ............................. 213| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void .............................. end block 71 .............................. ............................. begin block 72 ............................. 216| throw v8 .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_10: .line 648 217| and-int/lit8 v8, v3, #+6 (0x00000006 | 8.40779e-45) 219| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 220| if-ne v8, v9, Label_11 .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 652 222| sget-object v8, com.android.calendarcommon2.EventRecurrence.TAG .............................. end block 74 .............................. ............................. begin block 75 ............................. 224| new-instance v9, java.lang.StringBuilder .............................. end block 75 .............................. ............................. begin block 76 ............................. 226| invoke-direct {v9}, java.lang.StringBuilder.():void .............................. end block 76 .............................. ............................. begin block 77 ............................. 229| const-string/jumbo v10, "Warning: rrule has both UNTIL and COUNT: " .............................. end block 77 .............................. ............................. begin block 78 ............................. 232| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 78 .............................. ............................. begin block 79 ............................. 235| move-result-object v9 236| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 79 .............................. ............................. begin block 80 ............................. 239| move-result-object v9 240| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 80 .............................. ............................. begin block 81 ............................. 243| move-result-object v9 244| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_11: .line 655 247| return-void .............................. end block 82 .............................. } method com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 397 .prologue_end 0| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 397 2| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-eq v3, v5, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 398 6| return v4 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 401 7| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 402 .local v0, "count", int 9| if-eq v0, v5, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 403 11| return v4 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 406 12| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .local v2, "i", int 13| if-ge v2, v0, Label_6 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 407 15| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 9 .............................. ............................. begin block 10 ............................. 17| aget v1, v3, v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 408 .local v1, "day", int 19| const/high16 v3, #+65536 (0x00010000 | 9.18355e-41) 21| if-eq v1, v3, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. 23| const/high16 v3, #+4194304 (0x00400000 | 5.87747e-39) 25| if-ne v1, v3, Label_5 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_4: .line 409 27| return v4 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_5: .line 406 28| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 30| goto Label_3 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_6: .line 413 .end_local v1 31| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 32| return v3 .............................. end block 15 .............................. } method com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void { ............................. begin block 1 ............................. .params "date" .src "EventRecurrence.java" .line 160 .prologue_end .line 160 0| iput-object v1, v0, com.android.calendarcommon2.EventRecurrence.startDate .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 161 2| return-void .............................. end block 2 .............................. } method com.android.calendarcommon2.EventRecurrence.toString():java.lang.String { ............................. begin block 1 ............................. .src "EventRecurrence.java" .line 323 .prologue_end .line 323 0| new-instance v2, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 325 .local v2, "s", java.lang.StringBuilder 5| const-string/jumbo v3, "FREQ=" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 326 11| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| packed-switch v3, Label_16 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 351 16| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result v3 22| if-nez v3, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 352 24| const-string/jumbo v3, ";UNTIL=" .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 353 30| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 356 35| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| if-eqz v3, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 357 39| const-string/jumbo v3, ";COUNT=" .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 358 45| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 361 50| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| if-eqz v3, Label_4 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 362 54| const-string/jumbo v3, ";INTERVAL=" .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 363 60| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval .............................. end block 24 .............................. ............................. begin block 25 ............................. 62| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: .line 366 65| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst .............................. end block 26 .............................. ............................. begin block 27 ............................. 67| if-eqz v3, Label_5 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 367 69| const-string/jumbo v3, ";WKST=" .............................. end block 28 .............................. ............................. begin block 29 ............................. 72| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 368 75| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst .............................. end block 30 .............................. ............................. begin block 31 ............................. 77| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String .............................. end block 31 .............................. ............................. begin block 32 ............................. 80| move-result-object v3 81| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_5: .line 371 84| const-string/jumbo v3, ";BYSECOND=" .............................. end block 33 .............................. ............................. begin block 34 ............................. 87| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount .............................. end block 34 .............................. ............................. begin block 35 ............................. 89| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysecond .............................. end block 35 .............................. ............................. begin block 36 ............................. 91| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 372 94| const-string/jumbo v3, ";BYMINUTE=" .............................. end block 37 .............................. ............................. begin block 38 ............................. 97| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount .............................. end block 38 .............................. ............................. begin block 39 ............................. 99| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byminute .............................. end block 39 .............................. ............................. begin block 40 ............................. 101| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 373 104| const-string/jumbo v3, ";BYSECOND=" .............................. end block 41 .............................. ............................. begin block 42 ............................. 107| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byhourCount .............................. end block 42 .............................. ............................. begin block 43 ............................. 109| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byhour .............................. end block 43 .............................. ............................. begin block 44 ............................. 111| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 376 114| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 377 .local v0, "count", int 116| if-lez v0, Label_15 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 378 118| const-string/jumbo v3, ";BYDAY=" .............................. end block 47 .............................. ............................. begin block 48 ............................. 121| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 379 124| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) .line 380 126| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_6: .local v1, "i", int 127| if-ge v1, v0, Label_14 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 381 129| invoke-direct {v6,v2,v1}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 382 132| const-string/jumbo v3, "," .............................. end block 52 .............................. ............................. begin block 53 ............................. 135| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 380 138| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 140| goto Label_6 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_7: .line 329 .end_local v0 .end_local v1 141| const-string/jumbo v3, "SECONDLY" .............................. end block 55 .............................. ............................. begin block 56 ............................. 144| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 56 .............................. ............................. begin block 57 ............................. 147| goto/16 Label_1 .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_8: .line 332 149| const-string/jumbo v3, "MINUTELY" .............................. end block 58 .............................. ............................. begin block 59 ............................. 152| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 59 .............................. ............................. begin block 60 ............................. 155| goto/16 Label_1 .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_9: .line 335 157| const-string/jumbo v3, "HOURLY" .............................. end block 61 .............................. ............................. begin block 62 ............................. 160| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 62 .............................. ............................. begin block 63 ............................. 163| goto/16 Label_1 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_10: .line 338 165| const-string/jumbo v3, "DAILY" .............................. end block 64 .............................. ............................. begin block 65 ............................. 168| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 65 .............................. ............................. begin block 66 ............................. 171| goto/16 Label_1 .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_11: .line 341 173| const-string/jumbo v3, "WEEKLY" .............................. end block 67 .............................. ............................. begin block 68 ............................. 176| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 68 .............................. ............................. begin block 69 ............................. 179| goto/16 Label_1 .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_12: .line 344 181| const-string/jumbo v3, "MONTHLY" .............................. end block 70 .............................. ............................. begin block 71 ............................. 184| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 71 .............................. ............................. begin block 72 ............................. 187| goto/16 Label_1 .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_13: .line 347 189| const-string/jumbo v3, "YEARLY" .............................. end block 73 .............................. ............................. begin block 74 ............................. 192| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 74 .............................. ............................. begin block 75 ............................. 195| goto/16 Label_1 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_14: .line 384 .restart_local v0 .restart_local v1 197| invoke-direct {v6,v2,v0}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void .............................. end block 76 .............................. ............................. begin block 77 ............................. Label_15: .line 387 .end_local v1 200| const-string/jumbo v3, ";BYMONTHDAY=" .............................. end block 77 .............................. ............................. begin block 78 ............................. 203| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .............................. end block 78 .............................. ............................. begin block 79 ............................. 205| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonthday .............................. end block 79 .............................. ............................. begin block 80 ............................. 207| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 388 210| const-string/jumbo v3, ";BYYEARDAY=" .............................. end block 81 .............................. ............................. begin block 82 ............................. 213| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount .............................. end block 82 .............................. ............................. begin block 83 ............................. 215| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byyearday .............................. end block 83 .............................. ............................. begin block 84 ............................. 217| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 389 220| const-string/jumbo v3, ";BYWEEKNO=" .............................. end block 85 .............................. ............................. begin block 86 ............................. 223| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount .............................. end block 86 .............................. ............................. begin block 87 ............................. 225| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byweekno .............................. end block 87 .............................. ............................. begin block 88 ............................. 227| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 390 230| const-string/jumbo v3, ";BYMONTH=" .............................. end block 89 .............................. ............................. begin block 90 ............................. 233| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount .............................. end block 90 .............................. ............................. begin block 91 ............................. 235| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonth .............................. end block 91 .............................. ............................. begin block 92 ............................. 237| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 391 240| const-string/jumbo v3, ";BYSETPOS=" .............................. end block 93 .............................. ............................. begin block 94 ............................. 243| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount .............................. end block 94 .............................. ............................. begin block 95 ............................. 245| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysetpos .............................. end block 95 .............................. ............................. begin block 96 ............................. 247| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 393 250| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 97 .............................. ............................. begin block 98 ............................. 253| move-result-object v3 254| return-object v3 .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 326 255| nop .............................. end block 99 .............................. Label_16: 256| packed-switch-payload 1: Label_7 2: Label_8 3: Label_9 4: Label_10 5: Label_11 6: Label_12 7: Label_13 } method com.android.calendarcommon2.RecurrenceProcessor$DaySet.(boolean):void { ............................. begin block 1 ............................. .params "zulu" .src "RecurrenceProcessor.java" .line 418 .prologue_end .line 418 0| invoke-direct {v2}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 420 3| new-instance v0, android.text.format.Time .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const-string/jumbo v1, "UTC" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 421 13| return-void .............................. end block 6 .............................. } method com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int { ............................. begin block 1 ............................. .params "generated", "r" .src "RecurrenceProcessor.java" .line 496 .prologue_end 0| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 496 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 504 .local v4, "days", int 2| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 3| invoke-virtual {v13,v10}, android.text.format.Time.getActualMaximum(int):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result v8 .line 507 .local v8, "lastDayThisMonth", int 7| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 508 .local v3, "count", int 9| if-lez v3, Label_12 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 510 11| iget v7, v13, android.text.format.Time.monthDay .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 511 .local v7, "j", int 13| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 15| if-lt v7, v10, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 512 17| add-int/lit8 v7, v7, #-7 (0xfffffff9 | NaN) 19| goto Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 514 20| iget v5, v13, android.text.format.Time.weekDay .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 515 .local v5, "first", int 22| if-lt v5, v7, Label_7 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 516 24| sub-int v10, v5, v7 26| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45) .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 525 28| iget-object v0, v14, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 526 .local v0, "byday", int[] 30| iget-object v1, v14, com.android.calendarcommon2.EventRecurrence.bydayNum .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 527 .local v1, "bydayNum", int[] 32| const/4 v6, #+0 (0x00000000 | 0.00000) .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_4: .local v6, "i", int 33| if-ge v6, v3, Label_12 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 528 35| aget v9, v1, v6 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 529 .local v9, "v", int 37| aget v10, v0, v6 .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| invoke-static {v10}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| move-result v10 43| sub-int/2addr v10, v5 44| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45) .line 530 46| if-gtz v7, Label_5 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 531 48| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45) .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_5: .line 533 50| if-nez v9, Label_8 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_6: .line 535 52| if-gt v7, v8, Label_9 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 538 54| shl-int v10, v12, v7 56| or-int/2addr v4, v10 .line 535 57| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45) 59| goto Label_6 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_7: .line 518 .end_local v0 .end_local v1 .end_local v6 .end_local v9 60| sub-int v10, v5, v7 62| add-int/lit8 v5, v10, #+8 (0x00000008 | 1.12104e-44) 64| goto Label_3 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_8: .line 541 .restart_local v0 .restart_local v1 .restart_local v6 .restart_local v9 65| if-lez v9, Label_10 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 544 67| add-int/lit8 v10, v9, #-1 (0xffffffff | NaN) 69| mul-int/lit8 v10, v10, #+7 (0x00000007 | 9.80909e-45) 71| add-int/2addr v7, v10 .line 545 72| if-gt v7, v8, Label_9 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 549 74| shl-int v10, v12, v7 76| or-int/2addr v4, v10 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_9: .line 527 77| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 79| goto Label_4 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_10: .line 555 80| if-gt v7, v8, Label_11 .............................. end block 27 .............................. ............................. begin block 28 ............................. 82| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45) 84| goto Label_10 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_11: .line 561 85| mul-int/lit8 v10, v9, #+7 (0x00000007 | 9.80909e-45) 87| add-int/2addr v7, v10 .line 562 88| if-lt v7, v12, Label_9 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 565 90| shl-int v10, v12, v7 92| or-int/2addr v4, v10 93| goto Label_9 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_12: .line 575 .end_local v0 .end_local v1 .end_local v5 .end_local v6 .end_local v7 .end_local v9 94| iget v10, v14, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 31 .............................. ............................. begin block 32 ............................. 96| const/4 v11, #+5 (0x00000005 | 7.00649e-45) 97| if-le v10, v11, Label_22 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 576 99| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 577 101| if-eqz v3, Label_22 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 578 103| iget-object v2, v14, com.android.calendarcommon2.EventRecurrence.bymonthday .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 579 .local v2, "bymonthday", int[] 105| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 36 .............................. ............................. begin block 37 ............................. 107| if-nez v10, Label_16 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 580 109| const/4 v6, #+0 (0x00000000 | 0.00000) .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_13: .restart_local v6 110| if-ge v6, v3, Label_22 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 581 112| aget v9, v2, v6 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 582 .restart_local v9 114| if-ltz v9, Label_15 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 583 116| shl-int v10, v12, v9 118| or-int/2addr v4, v10 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_14: .line 580 119| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 121| goto Label_13 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_15: .line 585 122| add-int v10, v8, v9 124| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45) .line 586 .restart_local v7 126| if-lt v7, v12, Label_14 .............................. end block 44 .............................. ............................. begin block 45 ............................. 128| if-gt v7, v8, Label_14 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 587 130| shl-int v10, v12, v7 132| or-int/2addr v4, v10 133| goto Label_14 .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_16: .line 594 .end_local v6 .end_local v7 .end_local v9 134| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_17: .restart_local v7 135| if-gt v7, v8, Label_22 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 596 137| shl-int v10, v12, v7 139| and-int/2addr v10, v4 140| if-eqz v10, Label_19 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 597 142| const/4 v6, #+0 (0x00000000 | 0.00000) .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_18: .restart_local v6 143| if-ge v6, v3, Label_21 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 598 145| aget v10, v2, v6 .............................. end block 52 .............................. ............................. begin block 53 ............................. 147| if-ne v10, v7, Label_20 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_19: .line 594 .end_local v6 149| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 151| goto Label_17 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_20: .line 597 .restart_local v6 152| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 154| goto Label_18 .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_21: .line 602 155| shl-int v10, v12, v7 157| not-int v10, v10 158| and-int/2addr v4, v10 159| goto Label_19 .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_22: .line 609 .end_local v2 .end_local v6 .end_local v7 160| return v4 .............................. end block 57 .............................. } method com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean { ............................. begin block 1 ............................. .params "iterator", "day" .src "RecurrenceProcessor.java" .line 432 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 432 2| iget v1, v8, android.text.format.Time.year .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 433 .local v1, "realYear", int 4| iget v0, v8, android.text.format.Time.month .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 435 .local v0, "realMonth", int 6| const/4 v2, #+0 (0x00000000 | 0.00000) .line 443 .local v2, "t", android.text.format.Time 7| if-lt v9, v3, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const/16 v5, #+28 (0x0000001c | 3.92364e-44) 11| if-le v9, v5, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 445 13| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 446 .local v2, "t", android.text.format.Time 15| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 447 18| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 448 21| iget v1, v2, android.text.format.Time.year .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 449 23| iget v0, v2, android.text.format.Time.month .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 450 25| iget v9, v2, android.text.format.Time.monthDay .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 463 .end_local v2 27| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| if-ne v1, v5, Label_3 .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| if-eq v0, v5, Label_5 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 464 35| if-nez v2, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 465 37| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 466 .restart_local v2 39| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 467 42| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 475 .end_local v2 45| iput v1, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 476 47| iput v0, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 477 49| iget-object v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR .............................. end block 21 .............................. ............................. begin block 22 ............................. 51| invoke-static {v2,v5}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int .............................. end block 22 .............................. ............................. begin block 23 ............................. 54| move-result v5 55| iput v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_5: .line 482 57| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays .............................. end block 24 .............................. ............................. begin block 25 ............................. 59| shl-int v6, v3, v9 61| and-int/2addr v5, v6 62| if-eqz v5, Label_7 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_6: 64| return v3 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_7: 65| move v3, v4 66| goto Label_6 .............................. end block 27 .............................. } method com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void { ............................. begin block 1 ............................. .params "r" .src "RecurrenceProcessor.java" .line 425 .prologue_end .line 425 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 426 3| const/4 v0, #-1 (0xffffffff | NaN) 4| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 427 6| iput-object v2, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 428 8| return-void .............................. end block 4 .............................. } method com.android.calendarcommon2.RecurrenceProcessor.():void { ............................. begin block 1 ............................. .src "RecurrenceProcessor.java" .line 1235 .prologue_end 0| const/16 v1, #+12 (0x0000000c | 1.68156e-44) .line 1235 2| new-array v0, v1, int[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| fill-array-data v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1237 9| new-array v0, v1, int[] .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| fill-array-data v0, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 25 16| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1235 17| nop .............................. end block 8 .............................. Label_1: 18| fill-array-data-payload Label_2: .line 1237 46| fill-array-data-payload } method com.android.calendarcommon2.RecurrenceProcessor.():void { ............................. begin block 1 ............................. .src "RecurrenceProcessor.java" .line 36 .prologue_end .line 36 0| invoke-direct {v2}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 28 3| new-instance v0, android.text.format.Time .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const-string/jumbo v1, "UTC" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mIterator .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 29 13| new-instance v0, android.text.format.Time .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| const-string/jumbo v1, "UTC" .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mUntil .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 30 23| new-instance v0, java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 31 30| new-instance v0, android.text.format.Time .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| const-string/jumbo v1, "UTC" .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| invoke-direct {v0,v1}, android.text.format.Time.(java.lang.String):void .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mGenerated .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 32 40| new-instance v0, com.android.calendarcommon2.RecurrenceProcessor$DaySet .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| const/4 v1, #+0 (0x00000000 | 0.00000) 43| invoke-direct {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.(boolean):void .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mDays .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 38 48| return-void .............................. end block 20 .............................. } method com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int { ............................. begin block 1 ............................. .params "r", "iterator" .src "RecurrenceProcessor.java" .line 198 .prologue_end .line 198 0| iget v3, v10, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 200 .local v3, "freq", int 2| const/4 v6, #+6 (0x00000006 | 8.40779e-45) 3| if-lt v6, v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 202 5| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| if-lez v6, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 203 9| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonth .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 204 13| iget v8, v11, android.text.format.Time.month .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) .line 203 17| invoke-static {v6,v7,v8}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result v2 .line 205 .local v2, "found", boolean 21| if-nez v2, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 206 23| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 24| return v6 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 210 .end_local v2 25| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 26| if-lt v6, v3, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 213 28| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| if-lez v6, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 214 32| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byweekno .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 215 36| invoke-virtual {v11}, android.text.format.Time.getWeekNumber():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| move-result v8 .line 216 40| const/16 v9, #+9 (0x00000009 | 1.26117e-44) 42| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| move-result v9 .line 214 46| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| move-result v2 .line 217 .restart_local v2 50| if-nez v2, Label_2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 218 52| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 53| return v6 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_2: .line 222 .end_local v2 54| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 55| if-lt v6, v3, Label_6 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 224 57| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount .............................. end block 22 .............................. ............................. begin block 23 ............................. 59| if-lez v6, Label_3 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 225 61| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byyearday .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 226 65| iget v8, v11, android.text.format.Time.yearDay .............................. end block 26 .............................. ............................. begin block 27 ............................. 67| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 69| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int .............................. end block 27 .............................. ............................. begin block 28 ............................. 72| move-result v9 .line 225 73| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. 76| move-result v2 .line 227 .restart_local v2 77| if-nez v2, Label_3 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 228 79| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 80| return v6 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_3: .line 232 .end_local v2 81| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .............................. end block 31 .............................. ............................. begin block 32 ............................. 83| if-lez v6, Label_4 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 233 85| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthday .............................. end block 33 .............................. ............................. begin block 34 ............................. 87| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 234 89| iget v8, v11, android.text.format.Time.monthDay .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 235 91| const/4 v9, #+4 (0x00000004 | 5.60519e-45) 92| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int .............................. end block 36 .............................. ............................. begin block 37 ............................. 95| move-result v9 .line 233 96| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean .............................. end block 37 .............................. ............................. begin block 38 ............................. 99| move-result v2 .line 236 .restart_local v2 100| if-nez v2, Label_4 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 237 102| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 103| return v6 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_4: .line 243 .end_local v2 104| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 40 .............................. ............................. begin block 41 ............................. 106| if-lez v6, Label_6 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 244 108| iget-object v1, v10, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 245 .local v1, "a", int[] 110| iget v0, v10, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 246 .local v0, "N", int 112| iget v6, v11, android.text.format.Time.weekDay .............................. end block 44 .............................. ............................. begin block 45 ............................. 114| invoke-static {v6}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int .............................. end block 45 .............................. ............................. begin block 46 ............................. 117| move-result v5 .line 247 .local v5, "v", int 118| const/4 v4, #+0 (0x00000000 | 0.00000) .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_5: .local v4, "i", int 119| if-ge v4, v0, Label_8 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 248 121| aget v6, v1, v4 .............................. end block 48 .............................. ............................. begin block 49 ............................. 123| if-ne v6, v5, Label_7 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_6: .line 255 .end_local v0 .end_local v1 .end_local v4 .end_local v5 125| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 126| if-lt v6, v3, Label_9 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 257 128| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byhour .............................. end block 51 .............................. ............................. begin block 52 ............................. 130| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byhourCount .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 258 132| iget v8, v11, android.text.format.Time.hour .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 259 134| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 135| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int .............................. end block 54 .............................. ............................. begin block 55 ............................. 138| move-result v9 .line 257 139| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean .............................. end block 55 .............................. ............................. begin block 56 ............................. 142| move-result v2 .line 260 .restart_local v2 143| if-nez v2, Label_9 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 261 145| const/4 v6, #+6 (0x00000006 | 8.40779e-45) 146| return v6 .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_7: .line 247 .end_local v2 .restart_local v0 .restart_local v1 .restart_local v4 .restart_local v5 147| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 149| goto Label_5 .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_8: .line 252 150| const/4 v6, #+5 (0x00000005 | 7.00649e-45) 151| return v6 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_9: .line 264 .end_local v0 .end_local v1 .end_local v4 .end_local v5 152| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 153| if-lt v6, v3, Label_10 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 266 155| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byminute .............................. end block 61 .............................. ............................. begin block 62 ............................. 157| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byminuteCount .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 267 159| iget v8, v11, android.text.format.Time.minute .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 268 161| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 162| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int .............................. end block 64 .............................. ............................. begin block 65 ............................. 165| move-result v9 .line 266 166| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean .............................. end block 65 .............................. ............................. begin block 66 ............................. 169| move-result v2 .line 269 .restart_local v2 170| if-nez v2, Label_10 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 270 172| const/4 v6, #+7 (0x00000007 | 9.80909e-45) 173| return v6 .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_10: .line 273 .end_local v2 174| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 175| if-lt v6, v3, Label_11 .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 275 177| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bysecond .............................. end block 69 .............................. ............................. begin block 70 ............................. 179| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bysecondCount .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 276 181| iget v8, v11, android.text.format.Time.second .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 277 183| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 184| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int .............................. end block 72 .............................. ............................. begin block 73 ............................. 187| move-result v9 .line 275 188| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean .............................. end block 73 .............................. ............................. begin block 74 ............................. 191| move-result v2 .line 278 .restart_local v2 192| if-nez v2, Label_11 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 279 194| const/16 v6, #+8 (0x00000008 | 1.12104e-44) 196| return v6 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_11: .line 283 .end_local v2 197| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bysetposCount .............................. end block 76 .............................. ............................. begin block 77 ............................. 199| if-lez v6, Label_13 .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 286 201| const/4 v6, #+6 (0x00000006 | 8.40779e-45) 202| if-ne v3, v6, Label_16 .............................. end block 78 .............................. ............................. begin block 79 ............................. 204| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 79 .............................. ............................. begin block 80 ............................. 206| if-lez v6, Label_16 .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 288 208| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 81 .............................. ............................. begin block 82 ............................. 210| add-int/lit8 v4, v6, #-1 (0xffffffff | NaN) .............................. end block 82 .............................. ............................. begin block 83 ............................. Label_12: .restart_local v4 212| if-ltz v4, Label_15 .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 289 214| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bydayNum .............................. end block 84 .............................. ............................. begin block 85 ............................. 216| aget v6, v6, v4 .............................. end block 85 .............................. ............................. begin block 86 ............................. 218| if-eqz v6, Label_14 .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 290 220| const-string/jumbo v6, "RecurrenceProcessor" .............................. end block 87 .............................. ............................. begin block 88 ............................. 223| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 224| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 88 .............................. ............................. begin block 89 ............................. 227| move-result v6 228| if-eqz v6, Label_13 .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 291 230| const-string/jumbo v6, "RecurrenceProcessor" .............................. end block 90 .............................. ............................. begin block 91 ............................. 233| new-instance v7, java.lang.StringBuilder .............................. end block 91 .............................. ............................. begin block 92 ............................. 235| invoke-direct {v7}, java.lang.StringBuilder.():void .............................. end block 92 .............................. ............................. begin block 93 ............................. 238| const-string/jumbo v8, "BYSETPOS not supported with these rules: " .............................. end block 93 .............................. ............................. begin block 94 ............................. 241| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 94 .............................. ............................. begin block 95 ............................. 244| move-result-object v7 245| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 95 .............................. ............................. begin block 96 ............................. 248| move-result-object v7 249| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 96 .............................. ............................. begin block 97 ............................. 252| move-result-object v7 253| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int .............................. end block 97 .............................. ............................. begin block 98 ............................. Label_13: .line 310 .end_local v4 256| const/4 v6, #+0 (0x00000000 | 0.00000) 257| return v6 .............................. end block 98 .............................. ............................. begin block 99 ............................. Label_14: .line 288 .restart_local v4 258| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 260| goto Label_12 .............................. end block 99 .............................. ............................. begin block 100 ............................. Label_15: .line 296 261| invoke-static {v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean .............................. end block 100 .............................. ............................. begin block 101 ............................. 264| move-result v6 265| if-nez v6, Label_13 .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 298 267| const/16 v6, #+9 (0x00000009 | 1.26117e-44) 269| return v6 .............................. end block 102 .............................. ............................. begin block 103 ............................. Label_16: .line 301 .end_local v4 270| const-string/jumbo v6, "RecurrenceProcessor" .............................. end block 103 .............................. ............................. begin block 104 ............................. 273| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 274| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 104 .............................. ............................. begin block 105 ............................. 277| move-result v6 278| if-eqz v6, Label_13 .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 302 280| const-string/jumbo v6, "RecurrenceProcessor" .............................. end block 106 .............................. ............................. begin block 107 ............................. 283| new-instance v7, java.lang.StringBuilder .............................. end block 107 .............................. ............................. begin block 108 ............................. 285| invoke-direct {v7}, java.lang.StringBuilder.():void .............................. end block 108 .............................. ............................. begin block 109 ............................. 288| const-string/jumbo v8, "BYSETPOS not supported with these rules: " .............................. end block 109 .............................. ............................. begin block 110 ............................. 291| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 110 .............................. ............................. begin block 111 ............................. 294| move-result-object v7 295| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 111 .............................. ............................. begin block 112 ............................. 298| move-result-object v7 299| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 112 .............................. ............................. begin block 113 ............................. 302| move-result-object v7 303| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int .............................. end block 113 .............................. ............................. begin block 114 ............................. 306| goto Label_13 .............................. end block 114 .............................. } method com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean { ............................. begin block 1 ............................. .params "r", "instance" .src "RecurrenceProcessor.java" .line 329 .prologue_end 0| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v12, #+0 (0x00000000 | 0.00000) .line 329 2| iget v10, v15, android.text.format.Time.weekDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| iget v11, v15, android.text.format.Time.monthDay .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| sub-int/2addr v10, v11 7| add-int/lit8 v10, v10, #+36 (0x00000024 | 5.04467e-44) 9| rem-int/lit8 v5, v10, #+7 (0x00000007 | 9.80909e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 335 .local v5, "dotw", int 11| const/4 v0, #+0 (0x00000000 | 0.00000) .line 336 .local v0, "bydayMask", int 12| const/4 v6, #+0 (0x00000000 | 0.00000) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .local v6, "i", int 13| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| if-ge v6, v10, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 337 17| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.byday .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| aget v10, v10, v6 .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| or-int/2addr v0, v10 .line 336 22| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 24| goto Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 344 25| const/4 v10, #+4 (0x00000004 | 5.60519e-45) 26| invoke-virtual {v15,v10}, android.text.format.Time.getActualMaximum(int):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result v8 .line 345 .local v8, "maxDay", int 30| new-array v2, v8, int[] .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 346 .local v2, "daySet", int[] 32| const/4 v3, #+0 (0x00000000 | 0.00000) .line 348 .local v3, "daySetLength", int 33| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .local v9, "md", int 34| move v4, v3 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .end_local v3 .local v4, "daySetLength", int 35| if-gt v9, v8, Label_6 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 351 37| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41) 39| shl-int v1, v10, v5 .line 352 .local v1, "dayBit", int 41| and-int v10, v0, v1 43| if-eqz v10, Label_13 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 353 45| add-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45) .end_local v4 .restart_local v3 47| aput v9, v2, v4 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: .line 356 49| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) .line 357 51| const/4 v10, #+7 (0x00000007 | 9.80909e-45) 52| if-ne v5, v10, Label_5 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 358 54| const/4 v5, #+0 (0x00000000 | 0.00000) .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_5: .line 348 55| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 57| move v4, v3 .end_local v3 .restart_local v4 58| goto Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_6: .line 365 .end_local v1 59| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bysetposCount .............................. end block 19 .............................. ............................. begin block 20 ............................. 61| add-int/lit8 v6, v10, #-1 (0xffffffff | NaN) .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_7: 63| if-ltz v6, Label_12 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 366 65| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.bysetpos .............................. end block 22 .............................. ............................. begin block 23 ............................. 67| aget v7, v10, v6 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 367 .local v7, "index", int 69| if-lez v7, Label_10 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 368 71| if-le v7, v4, Label_9 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_8: .line 365 73| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 75| goto Label_7 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_9: .line 371 76| add-int/lit8 v10, v7, #-1 (0xffffffff | NaN) 78| aget v10, v2, v10 .............................. end block 27 .............................. ............................. begin block 28 ............................. 80| iget v11, v15, android.text.format.Time.monthDay .............................. end block 28 .............................. ............................. begin block 29 ............................. 82| if-ne v10, v11, Label_8 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 372 84| return v13 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_10: .line 374 85| if-gez v7, Label_11 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 375 87| add-int v10, v4, v7 89| if-ltz v10, Label_8 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 378 91| add-int v10, v4, v7 93| aget v10, v2, v10 .............................. end block 33 .............................. ............................. begin block 34 ............................. 95| iget v11, v15, android.text.format.Time.monthDay .............................. end block 34 .............................. ............................. begin block 35 ............................. 97| if-ne v10, v11, Label_8 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 379 99| return v13 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_11: .line 383 100| new-instance v10, java.lang.RuntimeException .............................. end block 37 .............................. ............................. begin block 38 ............................. 102| const-string/jumbo v11, "invalid bysetpos value" .............................. end block 38 .............................. ............................. begin block 39 ............................. 105| invoke-direct {v10,v11}, java.lang.RuntimeException.(java.lang.String):void .............................. end block 39 .............................. ............................. begin block 40 ............................. 108| throw v10 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_12: .line 387 .end_local v7 109| return v12 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_13: .restart_local v1 110| move v3, v4 .end_local v4 .restart_local v3 111| goto Label_4 .............................. end block 42 .............................. } method com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean { ............................. begin block 1 ............................. .params "year" .src "RecurrenceProcessor.java" .line 1222 .prologue_end 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1222 2| rem-int/lit8 v2, v3, #+4 (0x00000004 | 5.60519e-45) .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-nez v2, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| rem-int/lit8 v2, v3, #+100 (0x00000064 | 1.40130e-43) .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-nez v2, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| rem-int/lit16 v2, v3, #+400 (0x00000190 | 5.60519e-43) .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| if-nez v2, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: 14| return v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: 15| move v0, v1 16| goto Label_1 .............................. end block 8 .............................. } method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean { ............................. begin block 1 ............................. .params "a", "N", "v" .src "RecurrenceProcessor.java" .line 153 .prologue_end .line 153 0| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .local v0, "i", int 1| if-ge v0, v3, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 154 3| aget v1, v2, v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 5| if-ne v1, v4, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 155 7| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 8| return v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 153 9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 11| goto Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_3: .line 158 12| const/4 v1, #+0 (0x00000000 | 0.00000) 13| return v1 .............................. end block 7 .............................. } method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean { ............................. begin block 1 ............................. .params "a", "N", "v", "max" .src "RecurrenceProcessor.java" .line 171 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 171 2| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .local v0, "i", int 3| if-ge v0, v5, Label_4 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 172 5| aget v1, v4, v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 173 .local v1, "w", int 7| if-lez v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 174 9| if-ne v1, v6, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 175 11| return v3 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 178 12| add-int/2addr v7, v1 .line 179 13| if-ne v7, v6, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 180 15| return v3 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_3: .line 171 16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 18| goto Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_4: .line 184 .end_local v1 19| return v2 .............................. end block 10 .............................. } method com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int { ............................. begin block 1 ............................. .params "year", "month" .src "RecurrenceProcessor.java" .line 1248 .prologue_end 0| const/16 v1, #+28 (0x0000001c | 3.92364e-44) .line 1248 2| sget-object v2, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| aget v0, v2, v4 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1249 .local v0, "n", int 6| if-eq v0, v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1250 8| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1252 9| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result v2 13| if-eqz v2, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| const/16 v1, #+29 (0x0000001d | 4.06377e-44) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: 17| return v1 .............................. end block 8 .............................. } method com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long { ............................. begin block 1 ............................. .params "normalized" .src "RecurrenceProcessor.java" .line 1303 .prologue_end .line 1303 0| iget v0, v4, android.text.format.Time.year .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| int-to-long v0:v1, v0 3| const/16 v2, #+26 (0x0000001a | 3.64338e-44) 5| shl-long/2addr v0:v1, v2 6| iget v2, v4, android.text.format.Time.month .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| shl-int/lit8 v2, v2, #+22 (0x00000016 | 3.08286e-44) 10| int-to-long v2:v3, v2 11| add-long/2addr v0:v1, v2:v3 .line 1304 12| iget v2, v4, android.text.format.Time.monthDay .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| shl-int/lit8 v2, v2, #+17 (0x00000011 | 2.38221e-44) 16| int-to-long v2:v3, v2 .line 1303 17| add-long/2addr v0:v1, v2:v3 .line 1304 18| iget v2, v4, android.text.format.Time.hour .............................. end block 4 .............................. ............................. begin block 5 ............................. 20| shl-int/lit8 v2, v2, #+12 (0x0000000c | 1.68156e-44) 22| int-to-long v2:v3, v2 .line 1303 23| add-long/2addr v0:v1, v2:v3 .line 1305 24| iget v2, v4, android.text.format.Time.minute .............................. end block 5 .............................. ............................. begin block 6 ............................. 26| shl-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45) 28| int-to-long v2:v3, v2 .line 1303 29| add-long/2addr v0:v1, v2:v3 .line 1305 30| iget v2, v4, android.text.format.Time.second .............................. end block 6 .............................. ............................. begin block 7 ............................. 32| int-to-long v2:v3, v2 .line 1303 33| add-long/2addr v0:v1, v2:v3 34| return-wide v0:v1 .............................. end block 7 .............................. } method com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void { ............................. begin block 1 ............................. .params "date", "val" .src "RecurrenceProcessor.java" .line 1309 .prologue_end .line 1309 0| const/16 v0, #+26 (0x0000001a | 3.64338e-44) 2| shr-long v0:v1, v4:v5, v0 4| long-to-int v0, v0:v1 5| iput v0, v3, android.text.format.Time.year .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1310 7| const/16 v0, #+22 (0x00000016 | 3.08286e-44) 9| shr-long v0:v1, v4:v5, v0 11| long-to-int v0, v0:v1 12| and-int/lit8 v0, v0, #+15 (0x0000000f | 2.10195e-44) 14| iput v0, v3, android.text.format.Time.month .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1311 16| const/16 v0, #+17 (0x00000011 | 2.38221e-44) 18| shr-long v0:v1, v4:v5, v0 20| long-to-int v0, v0:v1 21| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44) 23| iput v0, v3, android.text.format.Time.monthDay .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1312 25| const/16 v0, #+12 (0x0000000c | 1.68156e-44) 27| shr-long v0:v1, v4:v5, v0 29| long-to-int v0, v0:v1 30| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44) 32| iput v0, v3, android.text.format.Time.hour .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1313 34| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 35| shr-long v0:v1, v4:v5, v0 37| long-to-int v0, v0:v1 38| and-int/lit8 v0, v0, #+63 (0x0000003f | 8.82818e-44) 40| iput v0, v3, android.text.format.Time.minute .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1314 42| const-wide/16 v0:v1, #+63 (0x0000003f | 8.82818e-44) 44| and-long/2addr v0:v1, v4:v5 45| long-to-int v0, v0:v1 46| iput v0, v3, android.text.format.Time.second .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1315 48| return-void .............................. end block 7 .............................. } method com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void { ............................. begin block 1 ............................. .params "date" .src "RecurrenceProcessor.java" .line 1139 .prologue_end 0| const/16 v14, #+12 (0x0000000c | 1.68156e-44) .line 1139 2| iget v9, v15, android.text.format.Time.second .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1140 .local v9, "second", int 4| iget v5, v15, android.text.format.Time.minute .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1141 .local v5, "minute", int 6| iget v4, v15, android.text.format.Time.hour .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1142 .local v4, "hour", int 8| iget v7, v15, android.text.format.Time.monthDay .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1143 .local v7, "monthDay", int 10| iget v6, v15, android.text.format.Time.month .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1144 .local v6, "month", int 12| iget v10, v15, android.text.format.Time.year .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1146 .local v10, "year", int 14| if-gez v9, Label_6 .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| add-int/lit8 v13, v9, #-59 (0xffffffc5 | NaN) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: 18| div-int/lit8 v2, v13, #+60 (0x0000003c | 8.40779e-44) .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1147 .local v2, "addMinutes", int 20| mul-int/lit8 v13, v2, #+60 (0x0000003c | 8.40779e-44) 22| sub-int/2addr v9, v13 .line 1148 23| add-int/2addr v5, v2 .line 1149 24| if-gez v5, Label_7 .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| add-int/lit8 v13, v5, #-59 (0xffffffc5 | NaN) .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: 28| div-int/lit8 v1, v13, #+60 (0x0000003c | 8.40779e-44) .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1150 .local v1, "addHours", int 30| mul-int/lit8 v13, v1, #+60 (0x0000003c | 8.40779e-44) 32| sub-int/2addr v5, v13 .line 1151 33| add-int/2addr v4, v1 .line 1152 34| if-gez v4, Label_8 .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| add-int/lit8 v13, v4, #-23 (0xffffffe9 | NaN) .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: 38| div-int/lit8 v0, v13, #+24 (0x00000018 | 3.36312e-44) .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1153 .local v0, "addDays", int 40| mul-int/lit8 v13, v0, #+24 (0x00000018 | 3.36312e-44) 42| sub-int/2addr v4, v13 .line 1154 43| add-int/2addr v7, v0 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 1159 44| if-gtz v7, Label_10 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1167 46| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 47| if-le v6, v13, Label_9 .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 52| move-result v3 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_5: .line 1168 .local v3, "days", int 53| add-int/2addr v7, v3 .line 1169 54| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN) 56| goto Label_4 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_6: .end_local v0 .end_local v1 .end_local v2 .end_local v3 57| move v13, v9 .line 1146 58| goto Label_1 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_7: .restart_local v2 59| move v13, v5 .line 1149 60| goto Label_2 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_8: .restart_local v1 61| move v13, v4 .line 1152 62| goto Label_3 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_9: .line 1167 .restart_local v0 63| add-int/lit8 v13, v10, #-1 (0xffffffff | NaN) 65| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int .............................. end block 25 .............................. ............................. begin block 26 ............................. 68| move-result v3 .restart_local v3 69| goto Label_5 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_10: .line 1172 .end_local v3 70| if-gez v6, Label_13 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1173 72| add-int/lit8 v13, v6, #+1 (0x00000001 | 1.40130e-45) 74| div-int/lit8 v13, v13, #+12 (0x0000000c | 1.68156e-44) .............................. end block 28 .............................. ............................. begin block 29 ............................. 76| add-int/lit8 v12, v13, #-1 (0xffffffff | NaN) .line 1174 .local v12, "years", int 78| add-int/2addr v10, v12 .line 1175 79| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44) 81| sub-int/2addr v6, v13 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_11: .line 1185 .end_local v12 82| if-nez v6, Label_12 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1186 84| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int .............................. end block 31 .............................. ............................. begin block 32 ............................. 87| move-result v11 .line 1187 .local v11, "yearLength", int 88| if-le v7, v11, Label_12 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 1188 90| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) .line 1189 92| sub-int/2addr v7, v11 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_12: .line 1192 .end_local v11 93| invoke-static {v10,v6}, com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int .............................. end block 34 .............................. ............................. begin block 35 ............................. 96| move-result v8 .line 1193 .local v8, "monthLength", int 97| if-le v7, v8, Label_14 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 1194 99| sub-int/2addr v7, v8 .line 1195 100| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) .line 1196 102| if-lt v6, v14, Label_11 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 1197 104| add-int/lit8 v6, v6, #-12 (0xfffffff4 | NaN) .line 1198 106| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 108| goto Label_11 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_13: .line 1176 .end_local v8 109| if-lt v6, v14, Label_11 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 1177 111| div-int/lit8 v12, v6, #+12 (0x0000000c | 1.68156e-44) .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 1178 .restart_local v12 113| add-int/2addr v10, v12 .line 1179 114| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44) 116| sub-int/2addr v6, v13 117| goto Label_11 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_14: .line 1205 .end_local v12 .restart_local v8 118| iput v9, v15, android.text.format.Time.second .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1206 120| iput v5, v15, android.text.format.Time.minute .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 1207 122| iput v4, v15, android.text.format.Time.hour .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 1208 124| iput v7, v15, android.text.format.Time.monthDay .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 1209 126| iput v6, v15, android.text.format.Time.month .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 1210 128| iput v10, v15, android.text.format.Time.year .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 1211 130| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int .............................. end block 47 .............................. ............................. begin block 48 ............................. 133| move-result v13 134| iput v13, v15, android.text.format.Time.weekDay .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 1212 136| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int .............................. end block 49 .............................. ............................. begin block 50 ............................. 139| move-result v13 140| iput v13, v15, android.text.format.Time.yearDay .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 1213 142| return-void .............................. end block 51 .............................. } method com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean { ............................. begin block 1 ............................. .params "freq", "freqConstant", "count" .src "RecurrenceProcessor.java" .line 413 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 413 1| if-le v1, v2, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-lez v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 6| return v0 .............................. end block 4 .............................. } method com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int { ............................. begin block 1 ............................. .params "year", "month", "day" .src "RecurrenceProcessor.java" .line 1265 .prologue_end .line 1265 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| if-gt v3, v0, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1266 3| add-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44) .line 1267 5| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 1269 7| mul-int/lit8 v0, v3, #+13 (0x0000000d | 1.82169e-44) 9| add-int/lit8 v0, v0, #-14 (0xfffffff2 | NaN) 11| div-int/lit8 v0, v0, #+5 (0x00000005 | 7.00649e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| add-int/2addr v0, v4 14| add-int/2addr v0, v2 15| div-int/lit8 v1, v2, #+4 (0x00000004 | 5.60519e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| add-int/2addr v0, v1 18| div-int/lit8 v1, v2, #+100 (0x00000064 | 1.40130e-43) .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| sub-int/2addr v0, v1 21| div-int/lit16 v1, v2, #+400 (0x00000190 | 5.60519e-43) .............................. end block 6 .............................. ............................. begin block 7 ............................. 23| add-int/2addr v0, v1 24| rem-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45) .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| return v0 .............................. end block 8 .............................. } method com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int { ............................. begin block 1 ............................. .params "year", "month", "day" .src "RecurrenceProcessor.java" .line 1281 .prologue_end .line 1281 0| sget-object v1, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| aget v1, v1, v3 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| add-int/2addr v1, v4 5| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN) .line 1282 .local v0, "yearDay", int 7| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 8| if-lt v3, v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v1 14| if-eqz v1, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1283 16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 1285 18| return v0 .............................. end block 7 .............................. } method com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int { ............................. begin block 1 ............................. .params "year" .src "RecurrenceProcessor.java" .line 1232 .prologue_end .line 1232 0| invoke-static {v1}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/16 v0, #+366 (0x0000016e | 5.12875e-43) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 8| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: 9| const/16 v0, #+365 (0x0000016d | 5.11474e-43) 11| goto Label_1 .............................. end block 5 .............................. } method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void { ............................. begin block 1 ............................. .params "dtstart", "r", "rangeStartDateValue", "rangeEndDateValue", "add", "?" .src "RecurrenceProcessor.java" .line 739 .local_ex v67, "out", java.util.TreeSet, "Ljava/util/TreeSet;" .prologue_end .line 739 0| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 740 3| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-wide v18:v19 .line 741 .local v18, "dtstartDateValue", long 7| const/4 v15, #+0 (0x00000000 | 0.00000) .line 752 .local v15, "count", int 8| if-eqz v66, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| cmp-long v56, v18:v19, v62:v63 12| if-ltz v56, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 753 14| cmp-long v56, v18:v19, v64:v65 16| if-gez v56, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 754 18| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result-object v56 22| move-object/from16 v0, v67 24| move-object/from16 v1, v56 26| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 755 29| const/4 v15, #+1 (0x00000001 | 1.40130e-45) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 758 30| move-object/from16 v0, v59 32| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator .............................. end block 9 .............................. ............................. begin block 10 ............................. 34| move-object/from16 v31, v0 .line 759 .local v31, "iterator", android.text.format.Time 36| move-object/from16 v0, v59 38| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mUntil .............................. end block 10 .............................. ............................. begin block 11 ............................. 40| move-object/from16 v45, v0 .line 760 .local v45, "until", android.text.format.Time 42| move-object/from16 v0, v59 44| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 46| move-object/from16 v42, v0 .line 761 .local v42, "sb", java.lang.StringBuilder 48| move-object/from16 v0, v59 50| iget-object v4, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 762 .local v4, "generated", android.text.format.Time 52| move-object/from16 v0, v59 54| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mDays .............................. end block 13 .............................. ............................. begin block 14 ............................. 56| move-object/from16 v17, v0 .............................. end block 14 .............................. .try_begin_1 ............................. begin block 15 ............................. .line 766 .local v17, "days", com.android.calendarcommon2.RecurrenceProcessor$DaySet 58| move-object/from16 v0, v17 60| move-object/from16 v1, v61 62| invoke-virtual {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 767 65| const-wide v56:v57, #+9223372036854775807 (0x7fffffffffffffff | NaN) 70| cmp-long v56, v64:v65, v56:v57 72| if-nez v56, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. 74| move-object/from16 v0, v61 76| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until .............................. end block 17 .............................. ............................. begin block 18 ............................. 78| move-object/from16 v56, v0 80| if-nez v56, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. 82| move-object/from16 v0, v61 84| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count .............................. end block 19 .............................. ............................. begin block 20 ............................. 86| move/from16 v56, v0 88| if-nez v56, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 768 90| new-instance v56, com.android.calendarcommon2.DateException .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 769 92| const-string/jumbo v57, "No range end provided for a recurrence that has no UNTIL or COUNT." .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 768 95| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.(java.lang.String):void .............................. end block 23 .............................. ............................. begin block 24 ............................. 98| throw v56 .............................. end block 24 .............................. .try_end_1 catch(com.android.calendarcommon2.DateException) : Label_2 catch(java.lang.RuntimeException) : Label_4 ............................. begin block 25 ............................. Label_2: .line 1115 99| move-exception v20 .line 1116 .local v20, "e", com.android.calendarcommon2.DateException 100| const-string/jumbo v56, "RecurrenceProcessor" .............................. end block 25 .............................. ............................. begin block 26 ............................. 103| new-instance v57, java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. 105| invoke-direct/range {v57..v57}, java.lang.StringBuilder.():void .............................. end block 27 .............................. ............................. begin block 28 ............................. 108| const-string/jumbo v58, "DateException with r=" .............................. end block 28 .............................. ............................. begin block 29 ............................. 111| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 114| move-result-object v57 115| move-object/from16 v0, v57 117| move-object/from16 v1, v61 119| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 30 .............................. ............................. begin block 31 ............................. 122| move-result-object v57 123| const-string/jumbo v58, " rangeStart=" .............................. end block 31 .............................. ............................. begin block 32 ............................. 126| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 32 .............................. ............................. begin block 33 ............................. 129| move-result-object v57 130| move-object/from16 v0, v57 132| move-wide/from16 v1:v2, v62:v63 134| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 33 .............................. ............................. begin block 34 ............................. 137| move-result-object v57 .line 1117 138| const-string/jumbo v58, " rangeEnd=" .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 1116 141| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. 144| move-result-object v57 145| move-object/from16 v0, v57 147| move-wide/from16 v1:v2, v64:v65 149| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 36 .............................. ............................. begin block 37 ............................. 152| move-result-object v57 153| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 37 .............................. ............................. begin block 38 ............................. 156| move-result-object v57 157| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 1118 160| throw v20 .............................. end block 39 .............................. Label_3: .try_begin_2 ............................. begin block 40 ............................. .line 774 .end_local v20 161| move-object/from16 v0, v61 163| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval .............................. end block 40 .............................. ............................. begin block 41 ............................. 165| move/from16 v26, v0 .line 775 .local v26, "freqAmount", int 167| move-object/from16 v0, v61 169| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq .............................. end block 41 .............................. ............................. begin block 42 ............................. 171| move/from16 v25, v0 .line 776 .local v25, "freq", int 173| packed-switch v25, Label_67 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 804 176| new-instance v56, com.android.calendarcommon2.DateException .............................. end block 43 .............................. ............................. begin block 44 ............................. 178| new-instance v57, java.lang.StringBuilder .............................. end block 44 .............................. ............................. begin block 45 ............................. 180| invoke-direct/range {v57..v57}, java.lang.StringBuilder.():void .............................. end block 45 .............................. ............................. begin block 46 ............................. 183| const-string/jumbo v58, "bad freq=" .............................. end block 46 .............................. ............................. begin block 47 ............................. 186| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 47 .............................. ............................. begin block 48 ............................. 189| move-result-object v57 190| move-object/from16 v0, v57 192| move/from16 v1, v25 194| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 48 .............................. ............................. begin block 49 ............................. 197| move-result-object v57 198| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 49 .............................. ............................. begin block 50 ............................. 201| move-result-object v57 202| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.(java.lang.String):void .............................. end block 50 .............................. ............................. begin block 51 ............................. 205| throw v56 .............................. end block 51 .............................. .try_end_2 catch(com.android.calendarcommon2.DateException) : Label_2 catch(java.lang.RuntimeException) : Label_4 ............................. begin block 52 ............................. Label_4: .line 1120 .end_local v25 .end_local v26 206| move-exception v44 .line 1121 .local v44, "t", java.lang.RuntimeException 207| const-string/jumbo v56, "RecurrenceProcessor" .............................. end block 52 .............................. ............................. begin block 53 ............................. 210| new-instance v57, java.lang.StringBuilder .............................. end block 53 .............................. ............................. begin block 54 ............................. 212| invoke-direct/range {v57..v57}, java.lang.StringBuilder.():void .............................. end block 54 .............................. ............................. begin block 55 ............................. 215| const-string/jumbo v58, "RuntimeException with r=" .............................. end block 55 .............................. ............................. begin block 56 ............................. 218| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 56 .............................. ............................. begin block 57 ............................. 221| move-result-object v57 222| move-object/from16 v0, v57 224| move-object/from16 v1, v61 226| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 57 .............................. ............................. begin block 58 ............................. 229| move-result-object v57 230| const-string/jumbo v58, " rangeStart=" .............................. end block 58 .............................. ............................. begin block 59 ............................. 233| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 59 .............................. ............................. begin block 60 ............................. 236| move-result-object v57 237| move-object/from16 v0, v57 239| move-wide/from16 v1:v2, v62:v63 241| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 60 .............................. ............................. begin block 61 ............................. 244| move-result-object v57 .line 1122 245| const-string/jumbo v58, " rangeEnd=" .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 1121 248| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 62 .............................. ............................. begin block 63 ............................. 251| move-result-object v57 252| move-object/from16 v0, v57 254| move-wide/from16 v1:v2, v64:v65 256| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 63 .............................. ............................. begin block 64 ............................. 259| move-result-object v57 260| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 64 .............................. ............................. begin block 65 ............................. 263| move-result-object v57 264| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 1123 267| throw v44 .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_5: .line 779 .end_local v44 .restart_local v25 .restart_local v26 268| const/16 v27, #+1 (0x00000001 | 1.40130e-45) .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_6: .line 806 .local v27, "freqField", int 270| if-gtz v26, Label_7 .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 807 272| const/16 v26, #+1 (0x00000001 | 1.40130e-45) .............................. end block 69 .............................. Label_7: .try_begin_3 ............................. begin block 70 ............................. .line 810 274| move-object/from16 v0, v61 276| iget v13, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 811 .local v13, "bymonthCount", int 278| const/16 v56, #+6 (0x00000006 | 8.40779e-45) 280| move/from16 v0, v25 282| move/from16 v1, v56 284| invoke-static {v0,v1,v13}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean .............................. end block 71 .............................. ............................. begin block 72 ............................. 287| move-result v52 .line 812 .local v52, "usebymonth", boolean 288| const/16 v56, #+5 (0x00000005 | 7.00649e-45) 290| move/from16 v0, v25 292| move/from16 v1, v56 294| if-lt v0, v1, Label_22 .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 813 296| move-object/from16 v0, v61 298| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount .............................. end block 73 .............................. ............................. begin block 74 ............................. 300| move/from16 v56, v0 302| if-gtz v56, Label_8 .............................. end block 74 .............................. ............................. begin block 75 ............................. 304| move-object/from16 v0, v61 306| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount .............................. end block 75 .............................. ............................. begin block 76 ............................. 308| move/from16 v56, v0 310| if-lez v56, Label_21 .............................. end block 76 .............................. ............................. begin block 77 ............................. Label_8: 312| const/16 v49, #+1 (0x00000001 | 1.40130e-45) .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_9: .line 814 .local v49, "useDays", boolean 314| move-object/from16 v0, v61 316| iget v11, v0, com.android.calendarcommon2.EventRecurrence.byhourCount .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 815 .local v11, "byhourCount", int 318| const/16 v56, #+3 (0x00000003 | 4.20390e-45) 320| move/from16 v0, v25 322| move/from16 v1, v56 324| invoke-static {v0,v1,v11}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean .............................. end block 79 .............................. ............................. begin block 80 ............................. 327| move-result v50 .line 816 .local v50, "usebyhour", boolean 328| move-object/from16 v0, v61 330| iget v12, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 817 .local v12, "byminuteCount", int 332| const/16 v56, #+2 (0x00000002 | 2.80260e-45) 334| move/from16 v0, v25 336| move/from16 v1, v56 338| invoke-static {v0,v1,v12}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean .............................. end block 81 .............................. ............................. begin block 82 ............................. 341| move-result v51 .line 818 .local v51, "usebyminute", boolean 342| move-object/from16 v0, v61 344| iget v14, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 819 .local v14, "bysecondCount", int 346| const/16 v56, #+1 (0x00000001 | 1.40130e-45) 348| move/from16 v0, v25 350| move/from16 v1, v56 352| invoke-static {v0,v1,v14}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean .............................. end block 83 .............................. ............................. begin block 84 ............................. 355| move-result v53 .line 822 .local v53, "usebysecond", boolean 356| move-object/from16 v0, v31 358| move-object/from16 v1, v60 360| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 823 363| const/16 v56, #+5 (0x00000005 | 7.00649e-45) 365| move/from16 v0, v27 367| move/from16 v1, v56 369| if-ne v0, v1, Label_10 .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 824 371| if-eqz v49, Label_10 .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 830 373| const/16 v56, #+1 (0x00000001 | 1.40130e-45) 375| move/from16 v0, v56 377| move-object/from16 v1, v31 379| iput v0, v1, android.text.format.Time.monthDay .............................. end block 87 .............................. ............................. begin block 88 ............................. Label_10: .line 835 381| move-object/from16 v0, v61 383| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until .............................. end block 88 .............................. ............................. begin block 89 ............................. 385| move-object/from16 v56, v0 387| if-eqz v56, Label_23 .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 837 389| move-object/from16 v0, v61 391| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until .............................. end block 90 .............................. ............................. begin block 91 ............................. 393| move-object/from16 v48, v0 .line 841 .local v48, "untilStr", java.lang.String 395| invoke-virtual/range {v48..v48}, java.lang.String.length():int .............................. end block 91 .............................. ............................. begin block 92 ............................. 398| move-result v56 399| const/16 v57, #+15 (0x0000000f | 2.10195e-44) 401| move/from16 v0, v56 403| move/from16 v1, v57 405| if-ne v0, v1, Label_11 .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 842 407| new-instance v56, java.lang.StringBuilder .............................. end block 93 .............................. ............................. begin block 94 ............................. 409| invoke-direct/range {v56..v56}, java.lang.StringBuilder.():void .............................. end block 94 .............................. ............................. begin block 95 ............................. 412| move-object/from16 v0, v56 414| move-object/from16 v1, v48 416| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 95 .............................. ............................. begin block 96 ............................. 419| move-result-object v56 420| const/16 v57, #+90 (0x0000005a | 1.26117e-43) 422| invoke-virtual/range {v56..v57}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 96 .............................. ............................. begin block 97 ............................. 425| move-result-object v56 426| invoke-virtual/range {v56..v56}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 97 .............................. ............................. begin block 98 ............................. 429| move-result-object v48 .............................. end block 98 .............................. ............................. begin block 99 ............................. Label_11: .line 845 430| move-object/from16 v0, v45 432| move-object/from16 v1, v48 434| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean .............................. end block 99 .............................. ............................. begin block 100 ............................. .line 850 437| move-object/from16 v0, v60 439| iget-object v0, v0, android.text.format.Time.timezone .............................. end block 100 .............................. ............................. begin block 101 ............................. 441| move-object/from16 v56, v0 443| move-object/from16 v0, v45 445| move-object/from16 v1, v56 447| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 851 450| invoke-static/range {v45..v45}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long .............................. end block 102 .............................. ............................. begin block 103 ............................. 453| move-result-wide v46:v47 .............................. end block 103 .............................. ............................. begin block 104 ............................. Label_12: .line 856 .end_local v48 .local v46, "untilDateValue", long 454| const/16 v56, #+15 (0x0000000f | 2.10195e-44) 456| move-object/from16 v0, v42 458| move/from16 v1, v56 460| invoke-virtual {v0,v1}, java.lang.StringBuilder.ensureCapacity(int):void .............................. end block 104 .............................. ............................. begin block 105 ............................. .line 857 463| const/16 v56, #+15 (0x0000000f | 2.10195e-44) 465| move-object/from16 v0, v42 467| move/from16 v1, v56 469| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 866 472| const/16 v21, #+0 (0x00000000 | 0.00000) .line 867 .local v21, "eventEnded", boolean 474| const/16 v22, #+0 (0x00000000 | 0.00000) .local v22, "failsafe", int 476| move/from16 v23, v22 .............................. end block 106 .............................. ............................. begin block 107 ............................. Label_13: .line 870 .end_local v22 .local v23, "failsafe", int 478| const/16 v39, #+0 (0x00000000 | 0.00000) .line 871 .local v39, "monthIndex", int 480| add-int/lit8 v22, v23, #+1 (0x00000001 | 1.40130e-45) .end_local v23 .restart_local v22 482| const/16 v56, #+2000 (0x000007d0 | 2.80260e-42) 484| move/from16 v0, v23 486| move/from16 v1, v56 488| if-le v0, v1, Label_24 .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 872 490| const-string/jumbo v56, "RecurrenceProcessor" .............................. end block 108 .............................. ............................. begin block 109 ............................. 493| new-instance v57, java.lang.StringBuilder .............................. end block 109 .............................. ............................. begin block 110 ............................. 495| invoke-direct/range {v57..v57}, java.lang.StringBuilder.():void .............................. end block 110 .............................. ............................. begin block 111 ............................. 498| const-string/jumbo v58, "Recurrence processing stuck with r=" .............................. end block 111 .............................. ............................. begin block 112 ............................. 501| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 112 .............................. ............................. begin block 113 ............................. 504| move-result-object v57 505| move-object/from16 v0, v57 507| move-object/from16 v1, v61 509| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 113 .............................. ............................. begin block 114 ............................. 512| move-result-object v57 513| const-string/jumbo v58, " rangeStart=" .............................. end block 114 .............................. ............................. begin block 115 ............................. 516| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 115 .............................. ............................. begin block 116 ............................. 519| move-result-object v57 520| move-object/from16 v0, v57 522| move-wide/from16 v1:v2, v62:v63 524| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 116 .............................. ............................. begin block 117 ............................. 527| move-result-object v57 .line 873 528| const-string/jumbo v58, " rangeEnd=" .............................. end block 117 .............................. ............................. begin block 118 ............................. .line 872 531| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 118 .............................. ............................. begin block 119 ............................. 534| move-result-object v57 535| move-object/from16 v0, v57 537| move-wide/from16 v1:v2, v64:v65 539| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 119 .............................. ............................. begin block 120 ............................. 542| move-result-object v57 543| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 120 .............................. ............................. begin block 121 ............................. 546| move-result-object v57 547| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 121 .............................. ............................. begin block 122 ............................. Label_14: .line 1125 550| return-void .............................. end block 122 .............................. ............................. begin block 123 ............................. Label_15: .line 782 .end_local v11 .end_local v12 .end_local v13 .end_local v14 .end_local v21 .end_local v22 .end_local v27 .end_local v39 .end_local v46 .end_local v49 .end_local v50 .end_local v51 .end_local v52 .end_local v53 551| const/16 v27, #+2 (0x00000002 | 2.80260e-45) .line 783 .restart_local v27 553| goto/16 Label_6 .............................. end block 123 .............................. ............................. begin block 124 ............................. Label_16: .line 785 .end_local v27 555| const/16 v27, #+3 (0x00000003 | 4.20390e-45) .line 786 .restart_local v27 557| goto/16 Label_6 .............................. end block 124 .............................. ............................. begin block 125 ............................. Label_17: .line 788 .end_local v27 559| const/16 v27, #+4 (0x00000004 | 5.60519e-45) .line 789 .restart_local v27 561| goto/16 Label_6 .............................. end block 125 .............................. ............................. begin block 126 ............................. Label_18: .line 791 .end_local v27 563| const/16 v27, #+4 (0x00000004 | 5.60519e-45) .line 792 .restart_local v27 565| move-object/from16 v0, v61 567| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval .............................. end block 126 .............................. ............................. begin block 127 ............................. 569| move/from16 v56, v0 571| mul-int/lit8 v26, v56, #+7 (0x00000007 | 9.80909e-45) .line 793 573| if-gtz v26, Label_6 .............................. end block 127 .............................. ............................. begin block 128 ............................. .line 794 575| const/16 v26, #+7 (0x00000007 | 9.80909e-45) 577| goto/16 Label_6 .............................. end block 128 .............................. ............................. begin block 129 ............................. Label_19: .line 798 .end_local v27 579| const/16 v27, #+5 (0x00000005 | 7.00649e-45) .line 799 .restart_local v27 581| goto/16 Label_6 .............................. end block 129 .............................. ............................. begin block 130 ............................. Label_20: .line 801 .end_local v27 583| const/16 v27, #+6 (0x00000006 | 8.40779e-45) .line 802 .restart_local v27 585| goto/16 Label_6 .............................. end block 130 .............................. ............................. begin block 131 ............................. Label_21: .line 813 .restart_local v13 .restart_local v52 587| const/16 v49, #+0 (0x00000000 | 0.00000) .restart_local v49 589| goto/16 Label_9 .............................. end block 131 .............................. ............................. begin block 132 ............................. Label_22: .line 812 .end_local v49 591| const/16 v49, #+0 (0x00000000 | 0.00000) .restart_local v49 593| goto/16 Label_9 .............................. end block 132 .............................. ............................. begin block 133 ............................. Label_23: .line 853 .restart_local v11 .restart_local v12 .restart_local v14 .restart_local v50 .restart_local v51 .restart_local v53 595| const-wide v46:v47, #+9223372036854775807 (0x7fffffffffffffff | NaN) .restart_local v46 600| goto/16 Label_12 .............................. end block 133 .............................. ............................. begin block 134 ............................. Label_24: .line 877 .restart_local v21 .restart_local v22 .restart_local v39 602| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void .............................. end block 134 .............................. ............................. begin block 135 ............................. .line 879 605| move-object/from16 v0, v31 607| iget v10, v0, android.text.format.Time.year .............................. end block 135 .............................. ............................. begin block 136 ............................. .line 880 .local v10, "iteratorYear", int 609| move-object/from16 v0, v31 611| iget v0, v0, android.text.format.Time.month .............................. end block 136 .............................. ............................. begin block 137 ............................. 613| move/from16 v56, v0 615| add-int/lit8 v35, v56, #+1 (0x00000001 | 1.40130e-45) .line 881 .local v35, "iteratorMonth", int 617| move-object/from16 v0, v31 619| iget v0, v0, android.text.format.Time.monthDay .............................. end block 137 .............................. ............................. begin block 138 ............................. 621| move/from16 v32, v0 .line 882 .local v32, "iteratorDay", int 623| move-object/from16 v0, v31 625| iget v0, v0, android.text.format.Time.hour .............................. end block 138 .............................. ............................. begin block 139 ............................. 627| move/from16 v33, v0 .line 883 .local v33, "iteratorHour", int 629| move-object/from16 v0, v31 631| iget v0, v0, android.text.format.Time.minute .............................. end block 139 .............................. ............................. begin block 140 ............................. 633| move/from16 v34, v0 .line 884 .local v34, "iteratorMinute", int 635| move-object/from16 v0, v31 637| iget v0, v0, android.text.format.Time.second .............................. end block 140 .............................. ............................. begin block 141 ............................. 639| move/from16 v36, v0 .line 887 .local v36, "iteratorSecond", int 641| move-object/from16 v0, v31 643| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 141 .............................. ............................. begin block 142 ............................. Label_25: .line 892 646| if-eqz v52, Label_32 .............................. end block 142 .............................. ............................. begin block 143 ............................. .line 893 648| move-object/from16 v0, v61 650| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bymonth .............................. end block 143 .............................. ............................. begin block 144 ............................. 652| move-object/from16 v56, v0 654| aget v9, v56, v39 .............................. end block 144 .............................. ............................. begin block 145 ............................. Label_26: .line 895 .local v9, "month", int 656| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) .line 898 658| const/16 v16, #+1 (0x00000001 | 1.40130e-45) .line 899 .local v16, "dayIndex", int 660| const/16 v37, #+0 (0x00000000 | 0.00000) .line 904 .local v37, "lastDayToExamine", int 662| if-eqz v49, Label_27 .............................. end block 145 .............................. ............................. begin block 146 ............................. .line 908 664| const/16 v56, #+5 (0x00000005 | 7.00649e-45) 666| move/from16 v0, v25 668| move/from16 v1, v56 670| if-ne v0, v1, Label_33 .............................. end block 146 .............................. ............................. begin block 147 ............................. .line 926 672| move-object/from16 v0, v31 674| iget v0, v0, android.text.format.Time.weekDay .............................. end block 147 .............................. ............................. begin block 148 ............................. 676| move/from16 v56, v0 .line 927 678| move-object/from16 v0, v61 680| iget v0, v0, com.android.calendarcommon2.EventRecurrence.wkst .............................. end block 148 .............................. ............................. begin block 149 ............................. 682| move/from16 v57, v0 684| invoke-static/range {v57..v57}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int .............................. end block 149 .............................. ............................. begin block 150 ............................. 687| move-result v57 .line 926 688| sub-int v56, v56, v57 690| add-int/lit8 v56, v56, #+7 (0x00000007 | 9.80909e-45) 692| rem-int/lit8 v55, v56, #+7 (0x00000007 | 9.80909e-45) .............................. end block 150 .............................. ............................. begin block 151 ............................. .line 928 .local v55, "weekStartAdj", int 694| move-object/from16 v0, v31 696| iget v0, v0, android.text.format.Time.monthDay .............................. end block 151 .............................. ............................. begin block 152 ............................. 698| move/from16 v56, v0 700| sub-int v16, v56, v55 .line 929 702| add-int/lit8 v37, v16, #+6 (0x00000006 | 8.40779e-45) .............................. end block 152 .............................. ............................. begin block 153 ............................. Label_27: .line 941 .end_local v55 704| if-eqz v49, Label_49 .............................. end block 153 .............................. ............................. begin block 154 ............................. .line 942 706| move-object/from16 v0, v17 708| move-object/from16 v1, v31 710| move/from16 v2, v16 712| invoke-virtual {v0,v1,v2}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean .............................. end block 154 .............................. ............................. begin block 155 ............................. 715| move-result v56 716| if-nez v56, Label_34 .............................. end block 155 .............................. ............................. begin block 156 ............................. .line 943 718| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45) .............................. end block 156 .............................. ............................. begin block 157 ............................. Label_28: .line 1060 720| if-eqz v49, Label_29 .............................. end block 157 .............................. ............................. begin block 158 ............................. 722| move/from16 v0, v16 724| move/from16 v1, v37 726| if-le v0, v1, Label_27 .............................. end block 158 .............................. ............................. begin block 159 ............................. Label_29: .line 1061 728| add-int/lit8 v39, v39, #+1 (0x00000001 | 1.40130e-45) .line 1062 730| if-eqz v52, Label_30 .............................. end block 159 .............................. ............................. begin block 160 ............................. 732| move/from16 v0, v39 734| if-lt v0, v13, Label_25 .............................. end block 160 .............................. ............................. begin block 161 ............................. Label_30: .line 1068 736| move-object/from16 v0, v31 738| iget v0, v0, android.text.format.Time.monthDay .............................. end block 161 .............................. ............................. begin block 162 ............................. 740| move/from16 v41, v0 .line 1069 .local v41, "oldDay", int 742| move-object/from16 v0, v31 744| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 162 .............................. ............................. begin block 163 ............................. .line 1070 747| const/16 v40, #+1 (0x00000001 | 1.40130e-45) .............................. end block 163 .............................. ............................. begin block 164 ............................. Label_31: .line 1072 .local v40, "n", int 749| mul-int v54, v26, v40 .line 1073 .local v54, "value", int 751| packed-switch v27, Label_68 .............................. end block 164 .............................. ............................. begin block 165 ............................. .line 1099 754| new-instance v56, java.lang.RuntimeException .............................. end block 165 .............................. ............................. begin block 166 ............................. 756| new-instance v57, java.lang.StringBuilder .............................. end block 166 .............................. ............................. begin block 167 ............................. 758| invoke-direct/range {v57..v57}, java.lang.StringBuilder.():void .............................. end block 167 .............................. ............................. begin block 168 ............................. 761| const-string/jumbo v58, "bad field=" .............................. end block 168 .............................. ............................. begin block 169 ............................. 764| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 169 .............................. ............................. begin block 170 ............................. 767| move-result-object v57 768| move-object/from16 v0, v57 770| move/from16 v1, v27 772| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 170 .............................. ............................. begin block 171 ............................. 775| move-result-object v57 776| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 171 .............................. ............................. begin block 172 ............................. 779| move-result-object v57 780| invoke-direct/range {v56..v57}, java.lang.RuntimeException.(java.lang.String):void .............................. end block 172 .............................. ............................. begin block 173 ............................. 783| throw v56 .............................. end block 173 .............................. ............................. begin block 174 ............................. Label_32: .line 894 .end_local v9 .end_local v16 .end_local v37 .end_local v40 .end_local v41 .end_local v54 784| move/from16 v9, v35 .restart_local v9 786| goto/16 Label_26 .............................. end block 174 .............................. ............................. begin block 175 ............................. Label_33: .line 932 .restart_local v16 .restart_local v37 788| const/16 v56, #+4 (0x00000004 | 5.60519e-45) .line 931 790| move/from16 v0, v56 792| invoke-virtual {v4,v0}, android.text.format.Time.getActualMaximum(int):int .............................. end block 175 .............................. ............................. begin block 176 ............................. 795| move-result v37 796| goto Label_27 .............................. end block 176 .............................. ............................. begin block 177 ............................. Label_34: .line 946 797| move/from16 v8, v16 .............................. end block 177 .............................. ............................. begin block 178 ............................. Label_35: .line 954 .local v8, "day", int 799| const/16 v30, #+0 (0x00000000 | 0.00000) .............................. end block 178 .............................. ............................. begin block 179 ............................. Label_36: .line 956 .local v30, "hourIndex", int 801| if-eqz v50, Label_50 .............................. end block 179 .............................. ............................. begin block 180 ............................. .line 957 803| move-object/from16 v0, v61 805| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byhour .............................. end block 180 .............................. ............................. begin block 181 ............................. 807| move-object/from16 v56, v0 809| aget v7, v56, v30 .............................. end block 181 .............................. ............................. begin block 182 ............................. Label_37: .line 962 .local v7, "hour", int 811| const/16 v38, #+0 (0x00000000 | 0.00000) .............................. end block 182 .............................. ............................. begin block 183 ............................. Label_38: .line 964 .local v38, "minuteIndex", int 813| if-eqz v51, Label_51 .............................. end block 183 .............................. ............................. begin block 184 ............................. .line 965 815| move-object/from16 v0, v61 817| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byminute .............................. end block 184 .............................. ............................. begin block 185 ............................. 819| move-object/from16 v56, v0 821| aget v6, v56, v38 .............................. end block 185 .............................. ............................. begin block 186 ............................. Label_39: .line 970 .local v6, "minute", int 823| const/16 v43, #+0 (0x00000000 | 0.00000) .............................. end block 186 .............................. ............................. begin block 187 ............................. Label_40: .line 972 .local v43, "secondIndex", int 825| if-eqz v53, Label_52 .............................. end block 187 .............................. ............................. begin block 188 ............................. .line 973 827| move-object/from16 v0, v61 829| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bysecond .............................. end block 188 .............................. ............................. begin block 189 ............................. 831| move-object/from16 v56, v0 833| aget v5, v56, v43 .............................. end block 189 .............................. ............................. begin block 190 ............................. Label_41: .line 980 .local v5, "second", int 835| invoke-virtual/range {v4..v10}, android.text.format.Time.set(int, int, int, int, int, int):void .............................. end block 190 .............................. ............................. begin block 191 ............................. .line 981 838| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void .............................. end block 191 .............................. ............................. begin block 192 ............................. .line 983 841| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long .............................. end block 192 .............................. ............................. begin block 193 ............................. 844| move-result-wide v28:v29 .line 987 .local v28, "genDateValue", long 845| cmp-long v56, v28:v29, v18:v19 847| if-ltz v56, Label_45 .............................. end block 193 .............................. ............................. begin block 194 ............................. .line 992 849| move-object/from16 v0, v61 851| invoke-static {v0,v4}, com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int .............................. end block 194 .............................. ............................. begin block 195 ............................. 854| move-result v24 .line 993 .local v24, "filtered", int 855| if-nez v24, Label_45 .............................. end block 195 .............................. ............................. begin block 196 ............................. .line 1009 857| cmp-long v56, v18:v19, v28:v29 859| if-nez v56, Label_54 .............................. end block 196 .............................. ............................. begin block 197 ............................. 861| if-eqz v66, Label_54 .............................. end block 197 .............................. ............................. begin block 198 ............................. .line 1011 863| cmp-long v56, v18:v19, v62:v63 865| if-ltz v56, Label_54 .............................. end block 198 .............................. ............................. begin block 199 ............................. .line 1012 867| cmp-long v56, v18:v19, v64:v65 869| if-gez v56, Label_53 .............................. end block 199 .............................. ............................. begin block 200 ............................. 871| const/16 v56, #+1 (0x00000001 | 1.40130e-45) .............................. end block 200 .............................. ............................. begin block 201 ............................. Label_42: .line 1009 873| if-nez v56, Label_43 .............................. end block 201 .............................. ............................. begin block 202 ............................. .line 1013 875| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) .............................. end block 202 .............................. ............................. begin block 203 ............................. Label_43: .line 1017 877| cmp-long v56, v28:v29, v46:v47 879| if-gtz v56, Label_14 .............................. end block 203 .............................. ............................. begin block 204 ............................. .line 1027 881| cmp-long v56, v28:v29, v64:v65 883| if-gez v56, Label_14 .............................. end block 204 .............................. ............................. begin block 205 ............................. .line 1036 885| cmp-long v56, v28:v29, v62:v63 887| if-ltz v56, Label_44 .............................. end block 205 .............................. ............................. begin block 206 ............................. .line 1040 889| if-eqz v66, Label_55 .............................. end block 206 .............................. ............................. begin block 207 ............................. .line 1041 891| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 207 .............................. ............................. begin block 208 ............................. 894| move-result-object v56 895| move-object/from16 v0, v67 897| move-object/from16 v1, v56 899| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean .............................. end block 208 .............................. ............................. begin block 209 ............................. Label_44: .line 1047 902| move-object/from16 v0, v61 904| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count .............................. end block 209 .............................. ............................. begin block 210 ............................. 906| move/from16 v56, v0 908| if-lez v56, Label_45 .............................. end block 210 .............................. ............................. begin block 211 ............................. 910| move-object/from16 v0, v61 912| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count .............................. end block 211 .............................. ............................. begin block 212 ............................. 914| move/from16 v56, v0 916| move/from16 v0, v56 918| if-eq v0, v15, Label_14 .............................. end block 212 .............................. ............................. begin block 213 ............................. Label_45: .line 1053 .end_local v24 920| add-int/lit8 v43, v43, #+1 (0x00000001 | 1.40130e-45) .line 1054 922| if-eqz v53, Label_46 .............................. end block 213 .............................. ............................. begin block 214 ............................. 924| move/from16 v0, v43 926| if-lt v0, v14, Label_40 .............................. end block 214 .............................. ............................. begin block 215 ............................. Label_46: .line 1055 928| add-int/lit8 v38, v38, #+1 (0x00000001 | 1.40130e-45) .line 1056 930| if-eqz v51, Label_47 .............................. end block 215 .............................. ............................. begin block 216 ............................. 932| move/from16 v0, v38 934| if-lt v0, v12, Label_38 .............................. end block 216 .............................. ............................. begin block 217 ............................. Label_47: .line 1057 936| add-int/lit8 v30, v30, #+1 (0x00000001 | 1.40130e-45) .line 1058 938| if-eqz v50, Label_48 .............................. end block 217 .............................. ............................. begin block 218 ............................. 940| move/from16 v0, v30 942| if-lt v0, v11, Label_36 .............................. end block 218 .............................. ............................. begin block 219 ............................. Label_48: .line 1059 944| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45) 946| goto/16 Label_28 .............................. end block 219 .............................. ............................. begin block 220 ............................. Label_49: .line 949 .end_local v5 .end_local v6 .end_local v7 .end_local v8 .end_local v28 .end_local v30 .end_local v38 .end_local v43 948| move/from16 v8, v32 .restart_local v8 950| goto/16 Label_35 .............................. end block 220 .............................. ............................. begin block 221 ............................. Label_50: .line 958 .restart_local v30 952| move/from16 v7, v33 .restart_local v7 954| goto/16 Label_37 .............................. end block 221 .............................. ............................. begin block 222 ............................. Label_51: .line 966 .restart_local v38 956| move/from16 v6, v34 .restart_local v6 958| goto/16 Label_39 .............................. end block 222 .............................. ............................. begin block 223 ............................. Label_52: .line 974 .restart_local v43 960| move/from16 v5, v36 .restart_local v5 962| goto Label_41 .............................. end block 223 .............................. ............................. begin block 224 ............................. Label_53: .line 1012 .restart_local v24 .restart_local v28 963| const/16 v56, #+0 (0x00000000 | 0.00000) 965| goto Label_42 .............................. end block 224 .............................. ............................. begin block 225 ............................. Label_54: .line 1009 966| const/16 v56, #+0 (0x00000000 | 0.00000) 968| goto Label_42 .............................. end block 225 .............................. ............................. begin block 226 ............................. Label_55: .line 1043 969| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 226 .............................. ............................. begin block 227 ............................. 972| move-result-object v56 973| move-object/from16 v0, v67 975| move-object/from16 v1, v56 977| invoke-virtual {v0,v1}, java.util.TreeSet.remove(java.lang.Object):boolean .............................. end block 227 .............................. ............................. begin block 228 ............................. 980| goto Label_44 .............................. end block 228 .............................. ............................. begin block 229 ............................. Label_56: .line 1075 .end_local v5 .end_local v6 .end_local v7 .end_local v8 .end_local v24 .end_local v28 .end_local v30 .end_local v38 .end_local v43 .restart_local v40 .restart_local v41 .restart_local v54 981| move-object/from16 v0, v31 983| iget v0, v0, android.text.format.Time.second .............................. end block 229 .............................. ............................. begin block 230 ............................. 985| move/from16 v56, v0 987| add-int v56, v56, v54 989| move/from16 v0, v56 991| move-object/from16 v1, v31 993| iput v0, v1, android.text.format.Time.second .............................. end block 230 .............................. ............................. begin block 231 ............................. Label_57: .line 1102 995| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void .............................. end block 231 .............................. ............................. begin block 232 ............................. .line 1103 998| const/16 v56, #+6 (0x00000006 | 8.40779e-45) 1000| move/from16 v0, v27 1002| move/from16 v1, v56 1004| if-eq v0, v1, Label_66 .............................. end block 232 .............................. ............................. begin block 233 ............................. 1006| const/16 v56, #+5 (0x00000005 | 7.00649e-45) 1008| move/from16 v0, v27 1010| move/from16 v1, v56 1012| if-eq v0, v1, Label_66 .............................. end block 233 .............................. ............................. begin block 234 ............................. Label_58: 1014| move/from16 v23, v22 .end_local v22 .restart_local v23 1016| goto/16 Label_13 .............................. end block 234 .............................. ............................. begin block 235 ............................. Label_59: .line 1078 .end_local v23 .restart_local v22 1018| move-object/from16 v0, v31 1020| iget v0, v0, android.text.format.Time.minute .............................. end block 235 .............................. ............................. begin block 236 ............................. 1022| move/from16 v56, v0 1024| add-int v56, v56, v54 1026| move/from16 v0, v56 1028| move-object/from16 v1, v31 1030| iput v0, v1, android.text.format.Time.minute .............................. end block 236 .............................. ............................. begin block 237 ............................. 1032| goto Label_57 .............................. end block 237 .............................. ............................. begin block 238 ............................. Label_60: .line 1081 1033| move-object/from16 v0, v31 1035| iget v0, v0, android.text.format.Time.hour .............................. end block 238 .............................. ............................. begin block 239 ............................. 1037| move/from16 v56, v0 1039| add-int v56, v56, v54 1041| move/from16 v0, v56 1043| move-object/from16 v1, v31 1045| iput v0, v1, android.text.format.Time.hour .............................. end block 239 .............................. ............................. begin block 240 ............................. 1047| goto Label_57 .............................. end block 240 .............................. ............................. begin block 241 ............................. Label_61: .line 1084 1048| move-object/from16 v0, v31 1050| iget v0, v0, android.text.format.Time.monthDay .............................. end block 241 .............................. ............................. begin block 242 ............................. 1052| move/from16 v56, v0 1054| add-int v56, v56, v54 1056| move/from16 v0, v56 1058| move-object/from16 v1, v31 1060| iput v0, v1, android.text.format.Time.monthDay .............................. end block 242 .............................. ............................. begin block 243 ............................. 1062| goto Label_57 .............................. end block 243 .............................. ............................. begin block 244 ............................. Label_62: .line 1087 1063| move-object/from16 v0, v31 1065| iget v0, v0, android.text.format.Time.month .............................. end block 244 .............................. ............................. begin block 245 ............................. 1067| move/from16 v56, v0 1069| add-int v56, v56, v54 1071| move/from16 v0, v56 1073| move-object/from16 v1, v31 1075| iput v0, v1, android.text.format.Time.month .............................. end block 245 .............................. ............................. begin block 246 ............................. 1077| goto Label_57 .............................. end block 246 .............................. ............................. begin block 247 ............................. Label_63: .line 1090 1078| move-object/from16 v0, v31 1080| iget v0, v0, android.text.format.Time.year .............................. end block 247 .............................. ............................. begin block 248 ............................. 1082| move/from16 v56, v0 1084| add-int v56, v56, v54 1086| move/from16 v0, v56 1088| move-object/from16 v1, v31 1090| iput v0, v1, android.text.format.Time.year .............................. end block 248 .............................. ............................. begin block 249 ............................. 1092| goto Label_57 .............................. end block 249 .............................. ............................. begin block 250 ............................. Label_64: .line 1093 1093| move-object/from16 v0, v31 1095| iget v0, v0, android.text.format.Time.monthDay .............................. end block 250 .............................. ............................. begin block 251 ............................. 1097| move/from16 v56, v0 1099| add-int v56, v56, v54 1101| move/from16 v0, v56 1103| move-object/from16 v1, v31 1105| iput v0, v1, android.text.format.Time.monthDay .............................. end block 251 .............................. ............................. begin block 252 ............................. 1107| goto Label_57 .............................. end block 252 .............................. ............................. begin block 253 ............................. Label_65: .line 1096 1108| move-object/from16 v0, v31 1110| iget v0, v0, android.text.format.Time.monthDay .............................. end block 253 .............................. ............................. begin block 254 ............................. 1112| move/from16 v56, v0 1114| add-int v56, v56, v54 1116| move/from16 v0, v56 1118| move-object/from16 v1, v31 1120| iput v0, v1, android.text.format.Time.monthDay .............................. end block 254 .............................. ............................. begin block 255 ............................. 1122| goto Label_57 .............................. end block 255 .............................. ............................. begin block 256 ............................. Label_66: .line 1106 1123| move-object/from16 v0, v31 1125| iget v0, v0, android.text.format.Time.monthDay .............................. end block 256 .............................. ............................. begin block 257 ............................. 1127| move/from16 v56, v0 1129| move/from16 v0, v56 1131| move/from16 v1, v41 1133| if-eq v0, v1, Label_58 .............................. end block 257 .............................. ............................. begin block 258 ............................. .line 1109 1135| add-int/lit8 v40, v40, #+1 (0x00000001 | 1.40130e-45) .line 1110 1137| move-object/from16 v0, v31 1139| invoke-virtual {v0,v4}, android.text.format.Time.set(android.text.format.Time):void .............................. end block 258 .............................. .try_end_3 catch(com.android.calendarcommon2.DateException) : Label_2 catch(java.lang.RuntimeException) : Label_4 ............................. begin block 259 ............................. 1142| goto/16 Label_31 .............................. end block 259 .............................. Label_67: .line 776 1144| packed-switch-payload 1: Label_5 2: Label_15 3: Label_16 4: Label_17 5: Label_18 6: Label_19 7: Label_20 Label_68: .line 1073 1162| packed-switch-payload 1: Label_56 2: Label_59 3: Label_60 4: Label_61 5: Label_62 6: Label_63 7: Label_64 8: Label_65 } method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[] { ............................. begin block 1 ............................. .params "dtstart", "recur", "rangeStartMillis", "rangeEndMillis" .src "RecurrenceProcessor.java" .line 640 .prologue_end .line 640 0| move-object/from16 v0, v32 2| iget-object v0, v0, android.text.format.Time.timezone .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-object/from16 v28, v0 .line 641 .local v28, "timezone", java.lang.String 6| move-object/from16 v0, v31 8| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| move-object/from16 v0, v28 12| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 642 15| move-object/from16 v0, v31 17| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated .............................. end block 4 .............................. ............................. begin block 5 ............................. 19| move-object/from16 v0, v28 21| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 648 24| move-object/from16 v0, v31 26| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator .............................. end block 6 .............................. ............................. begin block 7 ............................. 28| move-wide/from16 v0:v1, v34:v35 30| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 649 33| move-object/from16 v0, v31 35| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator .............................. end block 8 .............................. ............................. begin block 9 ............................. 37| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long .............................. end block 9 .............................. ............................. begin block 10 ............................. 40| move-result-wide v6:v7 .line 652 .local v6, "rangeStartDateValue", long 41| const-wide/16 v16:v17, #-1 (0xffffffff | NaN) 43| cmp-long v3, v36:v37, v16:v17 45| if-eqz v3, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 653 47| move-object/from16 v0, v31 49| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator .............................. end block 11 .............................. ............................. begin block 12 ............................. 51| move-wide/from16 v0:v1, v36:v37 53| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 654 56| move-object/from16 v0, v31 58| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator .............................. end block 13 .............................. ............................. begin block 14 ............................. 60| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long .............................. end block 14 .............................. ............................. begin block 15 ............................. 63| move-result-wide v8:v9 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_1: .line 659 .local v8, "rangeEndDateValue", long 64| new-instance v11, java.util.TreeSet .............................. end block 16 .............................. ............................. begin block 17 ............................. 66| invoke-direct {v11}, java.util.TreeSet.():void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 661 .local_ex v11, "dtSet", java.util.TreeSet, "Ljava/util/TreeSet;" 69| move-object/from16 v0, v33 71| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rrules .............................. end block 18 .............................. ............................. begin block 19 ............................. 73| if-eqz v3, Label_4 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 662 75| move-object/from16 v0, v33 77| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.rrules .............................. end block 20 .............................. ............................. begin block 21 ............................. 79| const/4 v3, #+0 (0x00000000 | 0.00000) 80| array-length v0, v14 .............................. end block 21 .............................. ............................. begin block 22 ............................. 81| move/from16 v16, v0 83| move v13, v3 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: 84| move/from16 v0, v16 86| if-ge v13, v0, Label_4 .............................. end block 23 .............................. ............................. begin block 24 ............................. 88| aget-object v5, v14, v13 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 664 .local v5, "rrule", com.android.calendarcommon2.EventRecurrence 90| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 91| move-object/from16 v3, v31 93| move-object/from16 v4, v32 .line 663 95| invoke-virtual/range {v3..v11}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 662 98| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45) 100| move v13, v3 101| goto Label_2 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_3: .line 656 .end_local v5 .end_local v8 .end_local v11 102| const-wide v8:v9, #+9223372036854775807 (0x7fffffffffffffff | NaN) .restart_local v8 107| goto Label_1 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_4: .line 667 .restart_local v11 108| move-object/from16 v0, v33 110| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rdates .............................. end block 28 .............................. ............................. begin block 29 ............................. 112| if-eqz v3, Label_6 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 668 114| move-object/from16 v0, v33 116| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.rdates .............................. end block 30 .............................. ............................. begin block 31 ............................. 118| const/4 v3, #+0 (0x00000000 | 0.00000) 119| array-length v10, v4 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_5: 120| if-ge v3, v10, Label_6 .............................. end block 32 .............................. ............................. begin block 33 ............................. 122| aget-wide v22:v23, v4, v3 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 671 .local v22, "dt", long 124| move-object/from16 v0, v31 126| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator .............................. end block 34 .............................. ............................. begin block 35 ............................. 128| move-wide/from16 v0:v1, v22:v23 130| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 672 133| move-object/from16 v0, v31 135| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator .............................. end block 36 .............................. ............................. begin block 37 ............................. 137| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long .............................. end block 37 .............................. ............................. begin block 38 ............................. 140| move-result-wide v24:v25 .line 673 .local v24, "dtvalue", long 141| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 38 .............................. ............................. begin block 39 ............................. 144| move-result-object v13 145| invoke-virtual {v11,v13}, java.util.TreeSet.add(java.lang.Object):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 668 148| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 150| goto Label_5 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_6: .line 676 .end_local v22 .end_local v24 151| move-object/from16 v0, v33 153| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exrules .............................. end block 41 .............................. ............................. begin block 42 ............................. 155| if-eqz v3, Label_8 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 677 157| move-object/from16 v0, v33 159| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exrules .............................. end block 43 .............................. ............................. begin block 44 ............................. 161| const/4 v3, #+0 (0x00000000 | 0.00000) 162| array-length v10, v4 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_7: 163| if-ge v3, v10, Label_8 .............................. end block 45 .............................. ............................. begin block 46 ............................. 165| aget-object v15, v4, v3 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 679 .local v15, "exrule", com.android.calendarcommon2.EventRecurrence 167| const/16 v20, #+0 (0x00000000 | 0.00000) 169| move-object/from16 v13, v31 171| move-object/from16 v14, v32 173| move-wide/from16 v16:v17, v6:v7 175| move-wide/from16 v18:v19, v8:v9 177| move-object/from16 v21, v11 .line 678 179| invoke-virtual/range {v13..v21}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 677 182| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 184| goto Label_7 .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_8: .line 682 .end_local v15 185| move-object/from16 v0, v33 187| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exdates .............................. end block 49 .............................. ............................. begin block 50 ............................. 189| if-eqz v3, Label_10 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 683 191| move-object/from16 v0, v33 193| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exdates .............................. end block 51 .............................. ............................. begin block 52 ............................. 195| const/4 v3, #+0 (0x00000000 | 0.00000) 196| array-length v10, v4 .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_9: 197| if-ge v3, v10, Label_10 .............................. end block 53 .............................. ............................. begin block 54 ............................. 199| aget-wide v22:v23, v4, v3 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 686 .restart_local v22 201| move-object/from16 v0, v31 203| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator .............................. end block 55 .............................. ............................. begin block 56 ............................. 205| move-wide/from16 v0:v1, v22:v23 207| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 687 210| move-object/from16 v0, v31 212| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator .............................. end block 57 .............................. ............................. begin block 58 ............................. 214| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long .............................. end block 58 .............................. ............................. begin block 59 ............................. 217| move-result-wide v24:v25 .line 688 .restart_local v24 218| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 59 .............................. ............................. begin block 60 ............................. 221| move-result-object v13 222| invoke-virtual {v11,v13}, java.util.TreeSet.remove(java.lang.Object):boolean .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 683 225| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 227| goto Label_9 .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_10: .line 691 .end_local v22 .end_local v24 228| invoke-virtual {v11}, java.util.TreeSet.isEmpty():boolean .............................. end block 62 .............................. ............................. begin block 63 ............................. 231| move-result v3 232| if-eqz v3, Label_11 .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 694 234| const/4 v3, #+0 (0x00000000 | 0.00000) 235| new-array v3, v3, long[] .............................. end block 64 .............................. ............................. begin block 65 ............................. 237| return-object v3 .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_11: .line 701 238| invoke-virtual {v11}, java.util.TreeSet.size():int .............................. end block 66 .............................. ............................. begin block 67 ............................. 241| move-result v27 .line 702 .local v27, "len", int 242| move/from16 v0, v27 244| new-array v2, v0, long[] .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 703 .local v2, "dates", long[] 246| const/4 v12, #+0 (0x00000000 | 0.00000) .line 704 .local v12, "i", int 247| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 68 .............................. ............................. begin block 69 ............................. 250| move-result-object v30 .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_12: .local v30, "val$iterator", java.util.Iterator 251| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean .............................. end block 70 .............................. ............................. begin block 71 ............................. 254| move-result v3 255| if-eqz v3, Label_13 .............................. end block 71 .............................. ............................. begin block 72 ............................. 257| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object .............................. end block 72 .............................. ............................. begin block 73 ............................. 260| move-result-object v29 261| check-cast v29, java.lang.Long .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 705 .local v29, "val", java.lang.Long 263| move-object/from16 v0, v31 265| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator .............................. end block 74 .............................. ............................. begin block 75 ............................. 267| invoke-virtual/range {v29..v29}, java.lang.Long.longValue():long .............................. end block 75 .............................. ............................. begin block 76 ............................. 270| move-result-wide v16:v17 271| move-wide/from16 v0:v1, v16:v17 273| invoke-static {v3,v0,v1}, com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 706 276| add-int/lit8 v26, v12, #+1 (0x00000001 | 1.40130e-45) .end_local v12 .local v26, "i", int 278| move-object/from16 v0, v31 280| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator .............................. end block 77 .............................. ............................. begin block 78 ............................. 282| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 283| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long .............................. end block 78 .............................. ............................. begin block 79 ............................. 286| move-result-wide v16:v17 287| aput-wide v16:v17, v2, v12 .............................. end block 79 .............................. ............................. begin block 80 ............................. 289| move/from16 v12, v26 .end_local v26 .restart_local v12 291| goto Label_12 .............................. end block 80 .............................. ............................. begin block 81 ............................. Label_13: .line 708 .end_local v29 292| return-object v2 .............................. end block 81 .............................. } method com.android.calendarcommon2.RecurrenceSet.():void { ............................. begin block 1 ............................. .src "RecurrenceSet.java" .line 413 .prologue_end .line 413 0| const-string/jumbo v0, "(?:\r\n?|\n)[ \t]" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .line 412 7| sput-object v0, com.android.calendarcommon2.RecurrenceSet.IGNORABLE_ICAL_WHITESPACE_RE .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 415 9| const-string/jumbo v0, ".{75}" .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v0 16| sput-object v0, com.android.calendarcommon2.RecurrenceSet.FOLD_RE .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 35 18| return-void .............................. end block 7 .............................. } method com.android.calendarcommon2.RecurrenceSet.(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void { ............................. begin block 1 ............................. .params "rruleStr", "rdateStr", "exruleStr", "exdateStr" .src "RecurrenceSet.java" .line 84 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 84 1| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 43 4| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rrules .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 44 6| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rdates .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 45 8| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exrules .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 46 10| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exdates .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 87 12| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 88 15| return-void .............................. end block 7 .............................. } method com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void { ............................. begin block 1 ............................. .params "rruleStr", "rdateStr", "exruleStr", "exdateStr" .src "RecurrenceSet.java" .line 93 .prologue_end .line 93 0| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v13 4| if-eqz v13, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v13 10| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 12| if-eqz v13, Label_12 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 95 14| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result v13 18| if-nez v13, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 96 20| const-string/jumbo v13, "\n" .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-object/from16 v0, v20 25| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[] .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| move-result-object v12 .line 97 .local v12, "rruleStrs", java.lang.String[] 29| array-length v13, v12 .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[] .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| move-object/from16 v0, v19 34| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 98 36| const/4 v8, #+0 (0x00000000 | 0.00000) .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .local v8, "i", int 37| array-length v13, v12 .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| if-ge v8, v13, Label_3 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 99 40| new-instance v11, com.android.calendarcommon2.EventRecurrence .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.():void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 100 .local v11, "rrule", com.android.calendarcommon2.EventRecurrence 45| aget-object v13, v12, v8 .............................. end block 17 .............................. ............................. begin block 18 ............................. 47| invoke-virtual {v11,v13}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 101 50| move-object/from16 v0, v19 52| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| aput-object v11, v13, v8 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 98 56| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 58| goto Label_2 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 105 .end_local v8 .end_local v11 .end_local v12 59| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 62| move-result v13 63| if-nez v13, Label_4 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 106 65| invoke-static/range {v21..v21}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[] .............................. end block 24 .............................. ............................. begin block 25 ............................. 68| move-result-object v13 69| move-object/from16 v0, v19 71| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rdates .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: .line 109 73| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 76| move-result v13 77| if-nez v13, Label_6 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 110 79| const-string/jumbo v13, "\n" .............................. end block 28 .............................. ............................. begin block 29 ............................. 82| move-object/from16 v0, v22 84| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[] .............................. end block 29 .............................. ............................. begin block 30 ............................. 87| move-result-object v7 .line 111 .local v7, "exruleStrs", java.lang.String[] 88| array-length v13, v7 .............................. end block 30 .............................. ............................. begin block 31 ............................. 89| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[] .............................. end block 31 .............................. ............................. begin block 32 ............................. 91| move-object/from16 v0, v19 93| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 112 95| const/4 v8, #+0 (0x00000000 | 0.00000) .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_5: .restart_local v8 96| array-length v13, v7 .............................. end block 34 .............................. ............................. begin block 35 ............................. 97| if-ge v8, v13, Label_6 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 113 99| new-instance v6, com.android.calendarcommon2.EventRecurrence .............................. end block 36 .............................. ............................. begin block 37 ............................. 101| invoke-direct {v6}, com.android.calendarcommon2.EventRecurrence.():void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 114 .local v6, "exrule", com.android.calendarcommon2.EventRecurrence 104| move-object/from16 v0, v22 106| invoke-virtual {v6,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 115 109| move-object/from16 v0, v19 111| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules .............................. end block 39 .............................. ............................. begin block 40 ............................. 113| aput-object v6, v13, v8 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 112 115| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 117| goto Label_5 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_6: .line 119 .end_local v6 .end_local v7 .end_local v8 118| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 42 .............................. ............................. begin block 43 ............................. 121| move-result v13 122| if-nez v13, Label_12 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 120 124| new-instance v9, java.util.ArrayList .............................. end block 44 .............................. ............................. begin block 45 ............................. 126| invoke-direct {v9}, java.util.ArrayList.():void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 121 .local_ex v9, "list", java.util.List, "Ljava/util/List;" 129| const-string/jumbo v13, "\n" .............................. end block 46 .............................. ............................. begin block 47 ............................. 132| move-object/from16 v0, v23 134| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[] .............................. end block 47 .............................. ............................. begin block 48 ............................. 137| move-result-object v15 138| const/4 v13, #+0 (0x00000000 | 0.00000) 139| array-length v0, v15 .............................. end block 48 .............................. ............................. begin block 49 ............................. 140| move/from16 v16, v0 142| move v14, v13 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_7: 143| move/from16 v0, v16 145| if-ge v14, v0, Label_10 .............................. end block 50 .............................. ............................. begin block 51 ............................. 147| aget-object v5, v15, v14 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 122 .local v5, "exdate", java.lang.String 149| invoke-static {v5}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[] .............................. end block 52 .............................. ............................. begin block 53 ............................. 152| move-result-object v4 .line 123 .local v4, "dates", long[] 153| const/4 v13, #+0 (0x00000000 | 0.00000) 154| array-length v0, v4 .............................. end block 53 .............................. ............................. begin block 54 ............................. 155| move/from16 v17, v0 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_8: 157| move/from16 v0, v17 159| if-ge v13, v0, Label_9 .............................. end block 55 .............................. ............................. begin block 56 ............................. 161| aget-wide v2:v3, v4, v13 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 124 .local v2, "date", long 163| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 57 .............................. ............................. begin block 58 ............................. 166| move-result-object v18 167| move-object/from16 v0, v18 169| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 123 172| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 174| goto Label_8 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_9: .line 121 .end_local v2 175| add-int/lit8 v13, v14, #+1 (0x00000001 | 1.40130e-45) 177| move v14, v13 178| goto Label_7 .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_10: .line 127 .end_local v4 .end_local v5 179| invoke-interface {v9}, java.util.List.size():int .............................. end block 61 .............................. ............................. begin block 62 ............................. 182| move-result v13 183| new-array v13, v13, long[] .............................. end block 62 .............................. ............................. begin block 63 ............................. 185| move-object/from16 v0, v19 187| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exdates .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 128 189| const/4 v8, #+0 (0x00000000 | 0.00000) .restart_local v8 190| invoke-interface {v9}, java.util.List.size():int .............................. end block 64 .............................. ............................. begin block 65 ............................. 193| move-result v10 .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_11: .local v10, "n", int 194| if-ge v8, v10, Label_12 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 129 196| move-object/from16 v0, v19 198| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.exdates .............................. end block 67 .............................. ............................. begin block 68 ............................. 200| invoke-interface {v9,v8}, java.util.List.get(int):java.lang.Object .............................. end block 68 .............................. ............................. begin block 69 ............................. 203| move-result-object v13 204| check-cast v13, java.lang.Long .............................. end block 69 .............................. ............................. begin block 70 ............................. 206| invoke-virtual {v13}, java.lang.Long.longValue():long .............................. end block 70 .............................. ............................. begin block 71 ............................. 209| move-result-wide v16:v17 210| aput-wide v16:v17, v14, v8 .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 128 212| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 214| goto Label_11 .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_12: .line 133 .end_local v8 .end_local v9 .end_local v10 215| return-void .............................. end block 73 .............................. } method com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[] { ............................. begin block 1 ............................. .params "recurrence" .src "RecurrenceSet.java" .line 153 .prologue_end 0| const/4 v10, #+0 (0x00000000 | 0.00000) .line 153 1| const-string/jumbo v6, "UTC" .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 154 .local v6, "tz", java.lang.String 4| const-string/jumbo v8, ";" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-virtual {v11,v8}, java.lang.String.indexOf(java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result v7 .line 155 .local v7, "tzidx", int 11| const/4 v8, #-1 (0xffffffff | NaN) 12| if-eq v7, v8, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 156 14| invoke-virtual {v11,v10,v7}, java.lang.String.substring(int, int):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-object v6 .line 157 18| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45) 20| invoke-virtual {v11,v8}, java.lang.String.substring(int):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 23| move-result-object v11 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 159 24| new-instance v5, android.text.format.Time .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| invoke-direct {v5,v6}, android.text.format.Time.(java.lang.String):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 160 .local v5, "time", android.text.format.Time 29| const-string/jumbo v8, "," .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| invoke-virtual {v11,v8}, java.lang.String.split(java.lang.String):java.lang.String[] .............................. end block 11 .............................. ............................. begin block 12 ............................. 35| move-result-object v4 .line 161 .local v4, "rawDates", java.lang.String[] 36| array-length v3, v4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 162 .local v3, "n", int 37| new-array v0, v3, long[] .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 163 .local v0, "dates", long[] 39| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .local v2, "i", int 40| if-ge v2, v3, Label_4 .............................. end block 15 .............................. .try_begin_1 ............................. begin block 16 ............................. .line 166 42| aget-object v8, v4, v2 .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| invoke-virtual {v5,v8}, android.text.format.Time.parse(java.lang.String):boolean .............................. end block 17 .............................. .try_end_1 catch(android.util.TimeFormatException) : Label_3 ............................. begin block 18 ............................. .line 173 47| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| move-result-wide v8:v9 51| aput-wide v8:v9, v0, v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 174 53| iput-object v6, v5, android.text.format.Time.timezone .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 163 55| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 57| goto Label_2 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 167 58| move-exception v1 .line 168 .local v1, "e", android.util.TimeFormatException 59| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 169 61| new-instance v9, java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| invoke-direct {v9}, java.lang.StringBuilder.():void .............................. end block 24 .............................. ............................. begin block 25 ............................. 66| const-string/jumbo v10, "TimeFormatException thrown when parsing time " .............................. end block 25 .............................. ............................. begin block 26 ............................. 69| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. 72| move-result-object v9 73| aget-object v10, v4, v2 .............................. end block 27 .............................. ............................. begin block 28 ............................. 75| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. 78| move-result-object v9 .line 170 79| const-string/jumbo v10, " in recurrence " .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 169 82| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 30 .............................. ............................. begin block 31 ............................. 85| move-result-object v9 86| invoke-virtual {v9,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 89| move-result-object v9 90| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 93| move-result-object v9 .line 168 94| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.(java.lang.String):void .............................. end block 33 .............................. ............................. begin block 34 ............................. 97| throw v8 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_4: .line 176 .end_local v1 98| return-object v0 .............................. end block 35 .............................. } method com.android.colorpicker.ColorPickerPalette.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "ColorPickerPalette.java" .line 50 .prologue_end .line 50 0| invoke-direct {v0,v1}, android.widget.TableLayout.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 51 3| return-void .............................. end block 2 .............................. } method com.android.colorpicker.ColorPickerPalette.(android.content.Context, android.util.AttributeSet):void { ............................. begin block 1 ............................. .params "context", "attrs" .src "ColorPickerPalette.java" .line 46 .prologue_end .line 46 0| invoke-direct {v0,v1,v2}, android.widget.TableLayout.(android.content.Context, android.util.AttributeSet):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 47 3| return-void .............................. end block 2 .............................. } method com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void { ............................. begin block 1 ............................. .params "row", "swatch", "rowNumber" .src "ColorPickerPalette.java" .line 134 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 134 1| rem-int/lit8 v0, v4, #+2 (0x00000002 | 2.80260e-45) .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-nez v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 135 5| invoke-virtual {v2,v3}, android.widget.TableRow.addView(android.view.View):void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 139 8| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 137 9| invoke-virtual {v2,v3,v1}, android.widget.TableRow.addView(android.view.View, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| goto Label_1 .............................. end block 6 .............................. } method com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView { ............................. begin block 1 ............................. .src "ColorPickerPalette.java" .line 176 .prologue_end .line 176 0| new-instance v1, android.widget.ImageView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v2 6| invoke-direct {v1,v2}, android.widget.ImageView.(android.content.Context):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 177 .local v1, "view", android.widget.ImageView 9| new-instance v0, android.widget.TableRow$LayoutParams .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.(int, int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 178 .local v0, "params", android.widget.TableRow$LayoutParams 18| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 179 29| invoke-virtual {v1,v0}, android.widget.ImageView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 180 32| return-object v1 .............................. end block 14 .............................. } method com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch { ............................. begin block 1 ............................. .params "color", "selectedColor" .src "ColorPickerPalette.java" .line 187 .prologue_end .line 187 0| new-instance v1, com.android.colorpicker.ColorPickerSwatch .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v3 .line 188 6| if-ne v7, v8, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 9| iget-object v4, v6, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 187 11| invoke-direct {v1,v3,v7,v2,v4}, com.android.colorpicker.ColorPickerSwatch.(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 189 .local v1, "view", com.android.colorpicker.ColorPickerSwatch 14| new-instance v0, android.widget.TableRow$LayoutParams .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.(int, int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 190 .local v0, "params", android.widget.TableRow$LayoutParams 23| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize .............................. end block 12 .............................. ............................. begin block 13 ............................. 27| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize .............................. end block 13 .............................. ............................. begin block 14 ............................. 29| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize .............................. end block 14 .............................. ............................. begin block 15 ............................. 31| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 191 34| invoke-virtual {v1,v0}, com.android.colorpicker.ColorPickerSwatch.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 192 37| return-object v1 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 188 .end_local v0 .end_local v1 38| const/4 v2, #+0 (0x00000000 | 0.00000) 39| goto Label_1 .............................. end block 18 .............................. } method com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow { ............................. begin block 1 ............................. .src "ColorPickerPalette.java" .line 74 .prologue_end 0| const/4 v3, #-2 (0xfffffffe | NaN) .line 74 1| new-instance v1, android.widget.TableRow .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v4}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v2 7| invoke-direct {v1,v2}, android.widget.TableRow.(android.content.Context):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 75 .local v1, "row", android.widget.TableRow 10| new-instance v0, android.view.ViewGroup$LayoutParams .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-direct {v0,v3,v3}, android.view.ViewGroup$LayoutParams.(int, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 77 .local v0, "params", android.view.ViewGroup$LayoutParams 15| invoke-virtual {v1,v0}, android.widget.TableRow.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 78 18| return-object v1 .............................. end block 7 .............................. } method com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void { ............................. begin block 1 ............................. .params "rowNumber", "index", "rowElements", "selected", "swatch", "contentDescriptions" .src "ColorPickerPalette.java" .line 150 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 150 2| if-eqz v13, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| array-length v3, v13 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-le v3, v9, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 151 7| aget-object v1, v13, v9 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 169 .local v1, "description", java.lang.String 9| invoke-virtual {v12,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 170 12| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 154 .end_local v1 13| rem-int/lit8 v3, v8, #+2 (0x00000002 | 2.80260e-45) .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| if-nez v3, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 156 17| add-int/lit8 v0, v9, #+1 (0x00000001 | 1.40130e-45) .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 163 .local v0, "accessibilityIndex", int 19| if-eqz v11, Label_5 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 164 21| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected .............................. end block 11 .............................. ............................. begin block 12 ............................. 23| new-array v4, v5, java.lang.Object[] .............................. end block 12 .............................. ............................. begin block 13 ............................. 25| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 13 .............................. ............................. begin block 14 ............................. 28| move-result-object v5 29| aput-object v5, v4, v6 .............................. end block 14 .............................. ............................. begin block 15 ............................. 31| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 34| move-result-object v1 .restart_local v1 35| goto Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 159 .end_local v0 .end_local v1 36| add-int/lit8 v3, v8, #+1 (0x00000001 | 1.40130e-45) 38| iget v4, v7, com.android.colorpicker.ColorPickerPalette.mNumColumns .............................. end block 17 .............................. ............................. begin block 18 ............................. 40| mul-int v2, v3, v4 .line 160 .local v2, "rowMax", int 42| sub-int v0, v2, v10 .restart_local v0 44| goto Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_5: .line 166 .end_local v2 45| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescription .............................. end block 19 .............................. ............................. begin block 20 ............................. 47| new-array v4, v5, java.lang.Object[] .............................. end block 20 .............................. ............................. begin block 21 ............................. 49| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 21 .............................. ............................. begin block 22 ............................. 52| move-result-object v5 53| aput-object v5, v4, v6 .............................. end block 22 .............................. ............................. begin block 23 ............................. 55| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 58| move-result-object v1 .restart_local v1 59| goto Label_1 .............................. end block 24 .............................. } method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void { ............................. begin block 1 ............................. .params "colors", "selectedColor" .src "ColorPickerPalette.java" .line 85 .prologue_end .line 85 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-virtual {v1,v2,v3,v0}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 86 4| return-void .............................. end block 2 .............................. } method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void { ............................. begin block 1 ............................. .params "colors", "selectedColor", "colorContentDescriptions" .src "ColorPickerPalette.java" .line 92 .prologue_end 0| const/4 v9, #+0 (0x00000000 | 0.00000) .line 92 1| if-nez v13, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 93 3| return-void .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 96 4| invoke-virtual {v12}, com.android.colorpicker.ColorPickerPalette.removeAllViews():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 97 7| const/4 v2, #+0 (0x00000000 | 0.00000) .line 98 .local v2, "tableElements", int 8| const/4 v3, #+0 (0x00000000 | 0.00000) .line 99 .local v3, "rowElements", int 9| const/4 v1, #+0 (0x00000000 | 0.00000) .line 102 .local v1, "rowNumber", int 10| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v8 .line 103 .local v8, "row", android.widget.TableRow 14| array-length v11, v13 .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move v10, v9 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: 16| if-ge v10, v11, Label_6 .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| aget v7, v13, v10 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 104 .local v7, "color", int 20| invoke-direct {v12,v7,v14}, com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| move-result-object v5 .line 105 .local v5, "colorSwatch", android.view.View 24| if-ne v7, v14, Label_5 .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: 27| move-object v0, v12 28| move-object v6, v15 29| invoke-direct/range {v0..v6}, com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 107 32| invoke-static {v8,v5,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 109 35| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) .line 110 37| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .line 111 39| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| if-ne v3, v0, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 112 43| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 113 46| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| move-result-object v8 .line 114 50| const/4 v3, #+0 (0x00000000 | 0.00000) .line 115 51| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 103 53| add-int/lit8 v0, v10, #+1 (0x00000001 | 1.40130e-45) 55| move v10, v0 56| goto Label_2 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_5: 57| move v4, v9 .line 105 58| goto Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_6: .line 120 .end_local v5 .end_local v7 59| if-lez v3, Label_9 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_7: .line 121 61| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns .............................. end block 22 .............................. ............................. begin block 23 ............................. 63| if-eq v3, v0, Label_8 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 122 65| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView .............................. end block 24 .............................. ............................. begin block 25 ............................. 68| move-result-object v0 69| invoke-static {v8,v0,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 123 72| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 74| goto Label_7 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_8: .line 125 75| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_9: .line 127 78| return-void .............................. end block 28 .............................. } method com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void { ............................. begin block 1 ............................. .params "size", "columns", "listener" .src "ColorPickerPalette.java" .line 58 .prologue_end .line 58 0| iput v4, v2, com.android.colorpicker.ColorPickerPalette.mNumColumns .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 59 2| invoke-virtual {v2}, com.android.colorpicker.ColorPickerPalette.getResources():android.content.res.Resources .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 .line 60 .local v0, "res", android.content.res.Resources 6| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 7| if-ne v3, v1, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 61 9| sget v1, com.android.colorpicker.R$dimen.color_swatch_large .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v1 15| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 62 17| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_large .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result v1 23| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 67 25| iput-object v5, v2, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 69 27| sget v1, com.android.colorpicker.R$string.color_swatch_description .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| move-result-object v1 33| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescription .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 70 35| sget v1, com.android.colorpicker.R$string.color_swatch_description_selected .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| move-result-object v1 41| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 71 43| return-void .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 64 44| sget v1, com.android.colorpicker.R$dimen.color_swatch_small .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| move-result v1 50| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 65 52| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_small .............................. end block 21 .............................. ............................. begin block 22 ............................. 54| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| move-result v1 58| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| goto Label_1 .............................. end block 24 .............................. } method com.android.colorpicker.ColorPickerSwatch.(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void { ............................. begin block 1 ............................. .params "context", "color", "checked", "listener" .src "ColorPickerSwatch.java" .line 48 .prologue_end .line 48 0| invoke-direct {v2,v3}, android.widget.FrameLayout.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 49 3| iput v4, v2, com.android.colorpicker.ColorPickerSwatch.mColor .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 50 5| iput-object v6, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 52 7| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v0 11| sget v1, com.android.colorpicker.R$layout.color_picker_swatch .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 53 16| sget v0, com.android.colorpicker.R$id.color_picker_swatch .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-object v0 22| check-cast v0, android.widget.ImageView .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mSwatchImage .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 54 26| sget v0, com.android.colorpicker.R$id.color_picker_checkmark .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| move-result-object v0 32| check-cast v0, android.widget.ImageView .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 55 36| invoke-virtual {v2,v4}, com.android.colorpicker.ColorPickerSwatch.setColor(int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 56 39| invoke-direct {v2,v5}, com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 57 42| invoke-virtual {v2,v2}, com.android.colorpicker.ColorPickerSwatch.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 58 45| return-void .............................. end block 18 .............................. } method com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void { ............................. begin block 1 ............................. .params "checked" .src "ColorPickerSwatch.java" .line 67 .prologue_end .line 67 0| if-eqz v3, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 68 2| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| const/4 v1, #+0 (0x00000000 | 0.00000) 5| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 72 8| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 70 9| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 13| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| goto Label_1 .............................. end block 7 .............................. } method com.android.colorpicker.ColorPickerSwatch.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "ColorPickerSwatch.java" .line 76 .prologue_end .line 76 0| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 77 4| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget v1, v2, com.android.colorpicker.ColorPickerSwatch.mColor .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| invoke-interface {v0,v1}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 79 11| return-void .............................. end block 6 .............................. } method com.android.colorpicker.ColorPickerSwatch.setColor(int):void { ............................. begin block 1 ............................. .params "color" .src "ColorPickerSwatch.java" .line 62 .prologue_end .line 62 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| new-array v0, v1, android.graphics.drawable.Drawable[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v3}, com.android.colorpicker.ColorPickerSwatch.getContext():android.content.Context .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v1 7| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v1 11| sget v2, com.android.colorpicker.R$drawable.color_picker_swatch .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v1 17| const/4 v2, #+0 (0x00000000 | 0.00000) 18| aput-object v1, v0, v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 63 .local v0, "colorDrawable", android.graphics.drawable.Drawable[] 20| iget-object v1, v3, com.android.colorpicker.ColorPickerSwatch.mSwatchImage .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| new-instance v2, com.android.colorpicker.ColorStateDrawable .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| invoke-direct {v2,v0,v4}, com.android.colorpicker.ColorStateDrawable.(android.graphics.drawable.Drawable[], int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| invoke-virtual {v1,v2}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 64 30| return-void .............................. end block 11 .............................. } method com.android.colorpicker.ColorStateDrawable.(android.graphics.drawable.Drawable[], int):void { ............................. begin block 1 ............................. .params "layers", "color" .src "ColorStateDrawable.java" .line 35 .prologue_end .line 35 0| invoke-direct {v0,v1}, android.graphics.drawable.LayerDrawable.(android.graphics.drawable.Drawable[]):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 36 3| iput v2, v0, com.android.colorpicker.ColorStateDrawable.mColor .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 37 5| return-void .............................. end block 3 .............................. } method com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int { ............................. begin block 1 ............................. .params "color" .src "ColorStateDrawable.java" .line 62 .prologue_end 0| const/4 v3, #+2 (0x00000002 | 2.80260e-45) .line 62 1| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 2| new-array v0, v1, float[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 63 .local v0, "hsv", float[] 4| invoke-static {v4,v0}, android.graphics.Color.colorToHSV(int, float[]):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 64 7| aget v1, v0, v3 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const v2, #+1060320051 (0x3f333333 | 0.700000) 12| mul-float/2addr v1, v2 13| aput v1, v0, v3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 65 15| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result v1 19| return v1 .............................. end block 6 .............................. } method com.android.colorpicker.ColorStateDrawable.isStateful():boolean { ............................. begin block 1 ............................. .src "ColorStateDrawable.java" .line 70 .prologue_end .line 70 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.colorpicker.ColorStateDrawable.onStateChange(int[]):boolean { ............................. begin block 1 ............................. .params "states" .src "ColorStateDrawable.java" .line 41 .prologue_end .line 41 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 42 .local v0, "pressedOrFocused", boolean 1| const/4 v2, #+0 (0x00000000 | 0.00000) 2| array-length v3, v6 .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: 3| if-ge v2, v3, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| aget v1, v6, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 43 .local v1, "state", int 7| const v4, #+16842919 (0x010100a7 | 2.36940e-38) 10| if-eq v1, v4, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| const v4, #+16842908 (0x0101009c | 2.36940e-38) 15| if-ne v1, v4, Label_5 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 44 17| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_3: .line 49 .end_local v1 18| if-eqz v0, Label_6 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 50 20| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-static {v2}, com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result v2 26| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_4: .line 55 31| invoke-super {v5,v6}, android.graphics.drawable.LayerDrawable.onStateChange(int[]):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| move-result v2 35| return v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_5: .line 42 .restart_local v1 36| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 38| goto Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_6: .line 52 .end_local v1 39| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| goto Label_4 .............................. end block 18 .............................. } method com.android.colorpicker.HsvColorComparator.():void { ............................. begin block 1 ............................. .src "HsvColorComparator.java" .line 26 .prologue_end .line 26 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int { ............................. begin block 1 ............................. .params "lhs", "rhs" .src "HsvColorComparator.java" .line 30 .prologue_end .line 30 0| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 1| new-array v0, v8, float[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 31 .local v0, "hsv", float[] 3| invoke-virtual {v10}, java.lang.Integer.intValue():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v8 7| invoke-static {v8,v0}, android.graphics.Color.colorToHSV(int, float[]):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 32 10| const/4 v8, #+0 (0x00000000 | 0.00000) 11| aget v2, v0, v8 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 33 .local v2, "hue1", float 13| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 14| aget v4, v0, v8 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 34 .local v4, "sat1", float 16| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 17| aget v6, v0, v8 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 36 .local v6, "val1", float 19| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 20| new-array v1, v8, float[] .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 37 .local v1, "hsv2", float[] 22| invoke-virtual {v11}, java.lang.Integer.intValue():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result v8 26| invoke-static {v8,v1}, android.graphics.Color.colorToHSV(int, float[]):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 38 29| const/4 v8, #+0 (0x00000000 | 0.00000) 30| aget v3, v1, v8 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 39 .local v3, "hue2", float 32| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 33| aget v5, v1, v8 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 40 .local v5, "sat2", float 35| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 36| aget v7, v1, v8 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 42 .local v7, "val2", float 38| cmpg-float v8, v2, v3 40| if-gez v8, Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 43 42| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 43| return v8 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 44 44| cmpl-float v8, v2, v3 46| if-lez v8, Label_2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 45 48| const/4 v8, #-1 (0xffffffff | NaN) 49| return v8 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 47 50| cmpg-float v8, v4, v5 52| if-gez v8, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 48 54| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 55| return v8 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: .line 49 56| cmpl-float v8, v4, v5 58| if-lez v8, Label_4 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 50 60| const/4 v8, #-1 (0xffffffff | NaN) 61| return v8 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_4: .line 52 62| cmpg-float v8, v6, v7 64| if-gez v8, Label_5 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 53 66| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 67| return v8 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_5: .line 54 68| cmpl-float v8, v6, v7 70| if-lez v8, Label_6 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 55 72| const/4 v8, #-1 (0xffffffff | NaN) 73| return v8 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_6: .line 59 74| const/4 v8, #+0 (0x00000000 | 0.00000) 75| return v8 .............................. end block 25 .............................. } method com.android.colorpicker.HsvColorComparator.compare(java.lang.Object, java.lang.Object):int { ............................. begin block 1 ............................. .params "?", "?" .src "HsvColorComparator.java" .line 28 .local_ex v2, "lhs", java.lang.Object, "TT;" .local_ex v3, "rhs", java.lang.Object, "TT;" .prologue_end .line 28 0| check-cast v2, java.lang.Integer .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v2 2| check-cast v3, java.lang.Integer .............................. end block 2 .............................. ............................. begin block 3 ............................. .end_local v3 4| invoke-virtual {v1,v2,v3}, com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| return v0 .............................. end block 4 .............................. } method com.android.colorpicker.R$dimen.():void { ............................. begin block 1 ............................. .src "R.java" .line 505 .prologue_end .line 505 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.colorpicker.R$drawable.():void { ............................. begin block 1 ............................. .src "R.java" .line 623 .prologue_end .line 623 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.colorpicker.R$id.():void { ............................. begin block 1 ............................. .src "R.java" .line 755 .prologue_end .line 755 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.colorpicker.R$layout.():void { ............................. begin block 1 ............................. .src "R.java" .line 1067 .prologue_end .line 1067 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.colorpicker.R$string.():void { ............................. begin block 1 ............................. .src "R.java" .line 1213 .prologue_end .line 1213 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.common.Rfc822InputFilter.():void { ............................. begin block 1 ............................. .src "Rfc822InputFilter.java" .line 31 .prologue_end .line 31 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.common.Rfc822InputFilter.filter(java.lang.CharSequence, int, int, android.text.Spanned, int, int):java.lang.CharSequence { ............................. begin block 1 ............................. .params "source", "start", "end", "dest", "dstart", "dend" .src "Rfc822InputFilter.java" .line 37 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 37 1| sub-int v4, v10, v9 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 4| if-ne v4, v5, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| invoke-interface {v8,v9}, java.lang.CharSequence.charAt(int):char .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result v4 10| const/16 v5, #+32 (0x00000020 | 4.48416e-44) 12| if-eq v4, v5, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 38 14| return-object v6 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 43 15| move v3, v12 .line 44 .local v3, "scanBack", int 16| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_3: .line 45 .local v1, "dotFound", boolean 17| if-lez v3, Label_9 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 46 19| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 21| invoke-interface {v11,v3}, android.text.Spanned.charAt(int):char .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| move-result v0 .line 47 .local v0, "c", char 25| sparse-switch v0, Label_10 .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| goto Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_4: .line 52 29| return-object v6 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_5: .line 49 30| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 50 31| goto Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_6: .line 54 32| if-nez v1, Label_7 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 55 34| return-object v6 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_7: .line 59 35| instance-of v4, v8, android.text.Spanned .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| if-eqz v4, Label_8 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 60 39| new-instance v2, android.text.SpannableStringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| const-string/jumbo v4, "," .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 61 .local v2, "sb", android.text.SpannableStringBuilder 47| invoke-virtual {v2,v8}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 62 50| return-object v2 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_8: .line 64 .end_local v2 51| const-string/jumbo v4, ", " .............................. end block 21 .............................. ............................. begin block 22 ............................. 54| return-object v4 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_9: .line 72 .end_local v0 55| return-object v6 .............................. end block 23 .............................. Label_10: .line 47 56| sparse-switch-payload 44: Label_4 46: Label_5 64: Label_6 } method com.android.common.Rfc822Validator.():void { ............................. begin block 1 ............................. .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]" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .line 79 7| sput-object v0, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 41 9| return-void .............................. end block 4 .............................. } method com.android.common.Rfc822Validator.(java.lang.String):void { ............................. begin block 1 ............................. .params "domain" .src "Rfc822Validator.java" .line 89 .prologue_end .line 89 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 83 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-boolean v0, v1, com.android.common.Rfc822Validator.mRemoveInvalid .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 90 6| iput-object v2, v1, com.android.common.Rfc822Validator.mDomain .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 91 8| return-void .............................. end block 4 .............................. } method com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String { ............................. begin block 1 ............................. .params "s" .src "Rfc822Validator.java" .line 120 .prologue_end .line 120 0| new-instance v3, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 121 .local v3, "result", java.lang.StringBuilder 5| invoke-virtual {v6}, java.lang.String.length():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result v2 .line 122 .local v2, "length", int 9| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .local v1, "i", int 10| if-ge v1, v2, Label_4 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 123 12| invoke-virtual {v6,v1}, java.lang.String.charAt(int):char .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result v0 .line 132 .local v0, "c", char 16| const/16 v4, #+32 (0x00000020 | 4.48416e-44) 18| if-le v0, v4, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| const/16 v4, #+126 (0x0000007e | 1.76564e-43) 22| if-le v0, v4, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 122 24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 26| goto Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 136 27| const/16 v4, #+40 (0x00000028 | 5.60519e-44) 29| if-eq v0, v4, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| const/16 v4, #+41 (0x00000029 | 5.74532e-44) 33| if-eq v0, v4, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. 35| const/16 v4, #+60 (0x0000003c | 8.40779e-44) 37| if-eq v0, v4, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. 39| const/16 v4, #+62 (0x0000003e | 8.68805e-44) 41| if-eq v0, v4, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 137 43| const/16 v4, #+64 (0x00000040 | 8.96831e-44) 45| if-eq v0, v4, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| const/16 v4, #+44 (0x0000002c | 6.16571e-44) 49| if-eq v0, v4, Label_2 .............................. end block 15 .............................. ............................. begin block 16 ............................. 51| const/16 v4, #+59 (0x0000003b | 8.26766e-44) 53| if-eq v0, v4, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. 55| const/16 v4, #+58 (0x0000003a | 8.12753e-44) 57| if-eq v0, v4, Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 138 59| const/16 v4, #+92 (0x0000005c | 1.28919e-43) 61| if-eq v0, v4, Label_2 .............................. end block 18 .............................. ............................. begin block 19 ............................. 63| const/16 v4, #+34 (0x00000022 | 4.76441e-44) 65| if-eq v0, v4, Label_2 .............................. end block 19 .............................. ............................. begin block 20 ............................. 67| const/16 v4, #+91 (0x0000005b | 1.27518e-43) 69| if-eq v0, v4, Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. 71| const/16 v4, #+93 (0x0000005d | 1.30321e-43) 73| if-eq v0, v4, Label_2 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 142 75| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. 78| goto Label_2 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_4: .line 144 .end_local v0 79| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 82| move-result-object v4 83| return-object v4 .............................. end block 25 .............................. } method com.android.common.Rfc822Validator.fixText(java.lang.CharSequence):java.lang.CharSequence { ............................. begin block 1 ............................. .params "cs" .src "Rfc822Validator.java" .line 152 .prologue_end 0| const/4 v11, #+0 (0x00000000 | 0.00000) .line 152 1| invoke-static {v13}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v8 5| if-nez v8, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| const-string/jumbo v8, "" .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| return-object v8 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 154 11| invoke-static {v13}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v7 .line 155 .local v7, "tokens", android.text.util.Rfc822Token[] 15| new-instance v5, java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 157 .local v5, "sb", java.lang.StringBuilder 20| const/4 v3, #+0 (0x00000000 | 0.00000) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .local v3, "i", int 21| array-length v8, v7 .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| if-ge v3, v8, Label_12 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 158 24| aget-object v8, v7, v3 .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| invoke-virtual {v8}, android.text.util.Rfc822Token.getAddress():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| move-result-object v6 .line 160 .local v6, "text", java.lang.String 30| iget-boolean v8, v12, com.android.common.Rfc822Validator.mRemoveInvalid .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| if-eqz v8, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| invoke-virtual {v12,v6}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| move-result v8 38| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 40| if-eqz v8, Label_4 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .line 157 42| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 44| goto Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_4: .line 163 45| const/16 v8, #+64 (0x00000040 | 8.96831e-44) 47| invoke-virtual {v6,v8}, java.lang.String.indexOf(int):int .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| move-result v4 .line 164 .local v4, "index", int 51| if-gez v4, Label_6 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 166 53| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| if-eqz v8, Label_5 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 167 57| aget-object v8, v7, v3 .............................. end block 22 .............................. ............................. begin block 23 ............................. 59| new-instance v9, java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 61| invoke-direct {v9}, java.lang.StringBuilder.():void .............................. end block 24 .............................. ............................. begin block 25 ............................. 64| invoke-direct {v12,v6}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 67| move-result-object v10 68| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. 71| move-result-object v9 72| const-string/jumbo v10, "@" .............................. end block 27 .............................. ............................. begin block 28 ............................. 75| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. 78| move-result-object v9 79| iget-object v10, v12, com.android.common.Rfc822Validator.mDomain .............................. end block 29 .............................. ............................. begin block 30 ............................. 81| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 30 .............................. ............................. begin block 31 ............................. 84| move-result-object v9 85| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 31 .............................. ............................. begin block 32 ............................. 88| move-result-object v9 89| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_5: .line 184 92| aget-object v8, v7, v3 .............................. end block 33 .............................. ............................. begin block 34 ............................. 94| invoke-virtual {v8}, android.text.util.Rfc822Token.toString():java.lang.String .............................. end block 34 .............................. ............................. begin block 35 ............................. 97| move-result-object v8 98| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 185 101| add-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45) 103| array-length v9, v7 .............................. end block 36 .............................. ............................. begin block 37 ............................. 104| if-ge v8, v9, Label_3 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 186 106| const-string/jumbo v8, ", " .............................. end block 38 .............................. ............................. begin block 39 ............................. 109| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 39 .............................. ............................. begin block 40 ............................. 112| goto Label_3 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_6: .line 171 113| invoke-virtual {v6,v11,v4}, java.lang.String.substring(int, int):java.lang.String .............................. end block 41 .............................. ............................. begin block 42 ............................. 116| move-result-object v8 117| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String .............................. end block 42 .............................. ............................. begin block 43 ............................. 120| move-result-object v2 .line 172 .local v2, "fix", java.lang.String 121| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 43 .............................. ............................. begin block 44 ............................. 124| move-result v8 125| if-nez v8, Label_3 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 177 127| add-int/lit8 v8, v4, #+1 (0x00000001 | 1.40130e-45) 129| invoke-virtual {v6,v8}, java.lang.String.substring(int):java.lang.String .............................. end block 45 .............................. ............................. begin block 46 ............................. 132| move-result-object v8 133| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String .............................. end block 46 .............................. ............................. begin block 47 ............................. 136| move-result-object v0 .line 178 .local v0, "domain", java.lang.String 137| invoke-virtual {v0}, java.lang.String.length():int .............................. end block 47 .............................. ............................. begin block 48 ............................. 140| move-result v8 141| if-nez v8, Label_10 .............................. end block 48 .............................. ............................. begin block 49 ............................. 143| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_7: .line 179 .local v1, "emptyDomain", boolean 144| if-eqz v1, Label_8 .............................. end block 50 .............................. ............................. begin block 51 ............................. 146| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain .............................. end block 51 .............................. ............................. begin block 52 ............................. 148| if-eqz v8, Label_5 .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_8: .line 180 150| aget-object v8, v7, v3 .............................. end block 53 .............................. ............................. begin block 54 ............................. 152| new-instance v9, java.lang.StringBuilder .............................. end block 54 .............................. ............................. begin block 55 ............................. 154| invoke-direct {v9}, java.lang.StringBuilder.():void .............................. end block 55 .............................. ............................. begin block 56 ............................. 157| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 56 .............................. ............................. begin block 57 ............................. 160| move-result-object v9 161| const-string/jumbo v10, "@" .............................. end block 57 .............................. ............................. begin block 58 ............................. 164| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 58 .............................. ............................. begin block 59 ............................. 167| move-result-object v9 168| if-nez v1, Label_11 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_9: .end_local v0 170| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 60 .............................. ............................. begin block 61 ............................. 173| move-result-object v9 174| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 61 .............................. ............................. begin block 62 ............................. 177| move-result-object v9 178| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void .............................. end block 62 .............................. ............................. begin block 63 ............................. 181| goto Label_5 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_10: .line 178 .end_local v1 .restart_local v0 182| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 183| goto Label_7 .............................. end block 64 .............................. ............................. begin block 65 ............................. Label_11: .line 180 184| iget-object v0, v12, com.android.common.Rfc822Validator.mDomain .............................. end block 65 .............................. ............................. begin block 66 ............................. 186| goto Label_9 .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_12: .line 190 .end_local v0 .end_local v1 .end_local v2 .end_local v4 .end_local v6 187| return-object v5 .............................. end block 67 .............................. } method com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean { ............................. begin block 1 ............................. .params "text" .src "Rfc822Validator.java" .line 97 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 97 1| invoke-static {v5}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 .line 98 .local v0, "tokens", android.text.util.Rfc822Token[] 5| array-length v2, v0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 7| if-ne v2, v3, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 99 9| sget-object v2, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 100 11| aget-object v1, v0, v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v1 .line 99 17| invoke-virtual {v2,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v1 21| invoke-virtual {v1}, java.util.regex.Matcher.matches():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result v1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 98 25| return v1 .............................. end block 10 .............................. } method com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void { ............................. begin block 1 ............................. .params "remove" .src "Rfc822Validator.java" .line 112 .prologue_end .line 112 0| iput-boolean v1, v0, com.android.common.Rfc822Validator.mRemoveInvalid .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 113 2| return-void .............................. end block 2 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter$1.(com.android.common.contacts.BaseEmailAddressAdapter):void { ............................. begin block 1 ............................. .params "this$0" .src "BaseEmailAddressAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 268 2| invoke-direct {v0}, android.os.Handler.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter$1.handleMessage(android.os.Message):void { ............................. begin block 1 ............................. .params "msg" .src "BaseEmailAddressAdapter.java" .line 272 .prologue_end .line 272 0| iget-object v0, v2, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v1, v3, android.os.Message.arg1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 273 7| return-void .............................. end block 4 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.(com.android.common.contacts.BaseEmailAddressAdapter):void { ............................. begin block 1 ............................. .params "this$0" .src "BaseEmailAddressAdapter.java" .line 162 .prologue_end .line 162 0| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.widget.Filter.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void { ............................. begin block 1 ............................. .params "this$0", "?" .src "BaseEmailAddressAdapter.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.(com.android.common.contacts.BaseEmailAddressAdapter):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.convertResultToString(java.lang.Object):java.lang.CharSequence { ............................. begin block 1 ............................. .params "resultValue" .src "BaseEmailAddressAdapter.java" .line 203 .prologue_end .line 203 0| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| check-cast v2, android.database.Cursor .............................. end block 2 .............................. ............................. begin block 3 ............................. .end_local v2 4| invoke-static {v0,v2}, com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 8| return-object v0 .............................. end block 4 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { ............................. begin block 1 ............................. .params "constraint" .src "BaseEmailAddressAdapter.java" .line 166 .prologue_end 0| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 166 2| const/4 v8, #+0 (0x00000000 | 0.00000) .line 167 .local v8, "directoryCursor", android.database.Cursor 3| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result v0 9| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 168 11| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 169 15| sget-object v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-object v4, v3 20| move-object v5, v3 .line 168 21| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v8 .line 170 .local v8, "directoryCursor", android.database.Cursor 25| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| invoke-static {v0,v10}, com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 173 .end_local v8 30| new-instance v9, android.widget.Filter$FilterResults .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| invoke-direct {v9}, android.widget.Filter$FilterResults.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 174 .local v9, "results", android.widget.Filter$FilterResults 35| const/4 v7, #+0 (0x00000000 | 0.00000) .line 175 .local v7, "cursor", android.database.Cursor 36| invoke-static {v12}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| move-result v0 40| if-nez v0, Label_3 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 176 42| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| move-result-object v0 .line 177 48| invoke-interface {v12}, java.lang.CharSequence.toString():java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| move-result-object v2 .line 176 52| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| move-result-object v0 .line 178 56| const-string/jumbo v2, "limit" .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 179 59| iget-object v4, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 .............................. end block 20 .............................. ............................. begin block 21 ............................. 61| invoke-static {v4}, com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| move-result v4 65| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String .............................. end block 22 .............................. ............................. begin block 23 ............................. 68| move-result-object v4 .line 176 69| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 23 .............................. ............................. begin block 24 ............................. 72| move-result-object v6 .line 180 .local v6, "builder", android.net.Uri$Builder 73| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 .............................. end block 24 .............................. ............................. begin block 25 ............................. 75| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account .............................. end block 25 .............................. ............................. begin block 26 ............................. 78| move-result-object v0 79| if-eqz v0, Label_2 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 181 81| const-string/jumbo v0, "name_for_primary_account" .............................. end block 27 .............................. ............................. begin block 28 ............................. 84| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 .............................. end block 28 .............................. ............................. begin block 29 ............................. 86| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account .............................. end block 29 .............................. ............................. begin block 30 ............................. 89| move-result-object v2 90| iget-object v2, v2, android.accounts.Account.name .............................. end block 30 .............................. ............................. begin block 31 ............................. 92| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 182 95| const-string/jumbo v0, "type_for_primary_account" .............................. end block 32 .............................. ............................. begin block 33 ............................. 98| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 .............................. end block 33 .............................. ............................. begin block 34 ............................. 100| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account .............................. end block 34 .............................. ............................. begin block 35 ............................. 103| move-result-object v2 104| iget-object v2, v2, android.accounts.Account.type .............................. end block 35 .............................. ............................. begin block 36 ............................. 106| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_2: .line 184 109| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri .............................. end block 37 .............................. ............................. begin block 38 ............................. 112| move-result-object v1 .line 185 .local v1, "uri", android.net.Uri 113| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 .............................. end block 38 .............................. ............................. begin block 39 ............................. 115| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver .............................. end block 39 .............................. ............................. begin block 40 ............................. 117| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION .............................. end block 40 .............................. ............................. begin block 41 ............................. 119| move-object v4, v3 120| move-object v5, v3 121| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 41 .............................. ............................. begin block 42 ............................. 124| move-result-object v7 .line 186 .local v7, "cursor", android.database.Cursor 125| invoke-interface {v7}, android.database.Cursor.getCount():int .............................. end block 42 .............................. ............................. begin block 43 ............................. 128| move-result v0 129| iput v0, v9, android.widget.Filter$FilterResults.count .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_3: .line 188 .end_local v1 .end_local v6 .end_local v7 131| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 132| new-array v0, v0, android.database.Cursor[] .............................. end block 44 .............................. ............................. begin block 45 ............................. 134| const/4 v2, #+0 (0x00000000 | 0.00000) 135| aput-object v8, v0, v2 .............................. end block 45 .............................. ............................. begin block 46 ............................. 137| aput-object v7, v0, v10 .............................. end block 46 .............................. ............................. begin block 47 ............................. 139| iput-object v0, v9, android.widget.Filter$FilterResults.values .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 189 141| return-object v9 .............................. end block 48 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void { ............................. begin block 1 ............................. .params "constraint", "results" .src "BaseEmailAddressAdapter.java" .line 194 .prologue_end .line 194 0| iget-object v1, v6, android.widget.Filter$FilterResults.values .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 195 4| iget-object v0, v6, android.widget.Filter$FilterResults.values .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| check-cast v0, android.database.Cursor[] .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 196 .local v0, "cursors", android.database.Cursor[] 8| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| const/4 v2, #+0 (0x00000000 | 0.00000) 11| aget-object v2, v0, v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 14| aget-object v3, v0, v3 .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| invoke-virtual {v1,v5,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 198 .end_local v0 19| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| move-result v1 25| iput v1, v6, android.widget.Filter$FilterResults.count .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 199 27| return-void .............................. end block 12 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.():void { ............................. begin block 1 ............................. .src "BaseEmailAddressAdapter.java" .line 128 .prologue_end .line 128 0| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v1, "directories" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 .line 127 9| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 136 11| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 12| new-array v0, v0, java.lang.String[] .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 137 14| const-string/jumbo v1, "_id" .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| const/4 v2, #+0 (0x00000000 | 0.00000) 18| aput-object v1, v0, v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 138 20| const-string/jumbo v1, "accountName" .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 24| aput-object v1, v0, v2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 139 26| const-string/jumbo v1, "accountType" .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 30| aput-object v1, v0, v2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 140 32| const-string/jumbo v1, "displayName" .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 36| aput-object v1, v0, v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 141 38| const-string/jumbo v1, "packageName" .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 42| aput-object v1, v0, v2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 142 44| const-string/jumbo v1, "typeResourceId" .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 48| aput-object v1, v0, v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 136 50| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 123 52| return-void .............................. end block 19 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.():void { ............................. begin block 1 ............................. .src "BaseEmailAddressAdapter.java" .line 123 .prologue_end .line 123 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.common.widget.CompositeCursorAdapter$Partition.(boolean, boolean):void { ............................. begin block 1 ............................. .params "showIfEmpty", "hasHeader" .src "CompositeCursorAdapter.java" .line 42 .prologue_end .line 42 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 43 3| iput-boolean v1, v0, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 44 5| iput-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 45 7| return-void .............................. end block 4 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.():void { ............................. begin block 1 ............................. .src "BaseEmailAddressAdapter.java" .line 109 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 109 1| invoke-direct {v1,v0,v0}, com.android.common.widget.CompositeCursorAdapter$Partition.(boolean, boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 110 4| return-void .............................. end block 2 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void { ............................. begin block 1 ............................. .params "this$0", "partitionIndex", "directoryId" .src "BaseEmailAddressAdapter.java" .line 215 .prologue_end .line 215 0| iput-object v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v1}, android.widget.Filter.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 216 5| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 217 7| iput-wide v4:v5, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 218 9| return-void .............................. end block 5 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int { ............................. begin block 1 ............................. .src "BaseEmailAddressAdapter.java" .line 225 .prologue_end 0| monitor-enter v1 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 225 1| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit .............................. end block 2 .............................. .try_end_1 catch(...) : Label_1 ............................. begin block 3 ............................. 3| monitor-exit v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 4| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 5| move-exception v0 6| monitor-exit v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 7| throw v0 .............................. end block 6 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { ............................. begin block 1 ............................. .params "constraint" .src "BaseEmailAddressAdapter.java" .line 230 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 230 1| new-instance v7, android.widget.Filter$FilterResults .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v7}, android.widget.Filter$FilterResults.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 231 .local v7, "results", android.widget.Filter$FilterResults 6| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 10| if-nez v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 232 12| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v0 .line 233 18| invoke-interface {v9}, java.lang.CharSequence.toString():java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v2 .line 232 22| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result-object v0 .line 234 26| const-string/jumbo v2, "directory" .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| iget-wide v4:v5, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| invoke-static {v4,v5}, java.lang.String.valueOf(long):java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| move-result-object v4 .line 232 35| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| move-result-object v0 .line 235 39| const-string/jumbo v2, "limit" .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 236 42| invoke-virtual {v8}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 45| move-result v4 46| add-int/lit8 v4, v4, #+5 (0x00000005 | 7.00649e-45) 48| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 51| move-result-object v4 .line 232 52| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 16 .............................. ............................. begin block 17 ............................. 55| move-result-object v0 56| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri .............................. end block 17 .............................. ............................. begin block 18 ............................. 59| move-result-object v1 .line 238 .local v1, "uri", android.net.Uri 60| iget-object v0, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0 .............................. end block 18 .............................. ............................. begin block 19 ............................. 62| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 239 64| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION .............................. end block 20 .............................. ............................. begin block 21 ............................. 66| move-object v4, v3 67| move-object v5, v3 .line 238 68| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 21 .............................. ............................. begin block 22 ............................. 71| move-result-object v6 .line 240 .local v6, "cursor", android.database.Cursor 72| iput-object v6, v7, android.widget.Filter$FilterResults.values .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_1: .line 242 .end_local v1 .end_local v6 74| return-object v7 .............................. end block 23 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void { ............................. begin block 1 ............................. .params "constraint", "results" .src "BaseEmailAddressAdapter.java" .line 247 .prologue_end .line 247 0| iget-object v0, v5, android.widget.Filter$FilterResults.values .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| check-cast v0, android.database.Cursor .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 248 .local v0, "cursor", android.database.Cursor 4| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget v2, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| invoke-virtual {v1,v4,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 249 11| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| move-result v1 17| iput v1, v5, android.widget.Filter$FilterResults.count .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 250 19| return-void .............................. end block 9 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void { ............................. begin block 1 ............................. .params "limit" .src "BaseEmailAddressAdapter.java" .line 221 .prologue_end 0| monitor-enter v1 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 221 1| iput v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit .............................. end block 2 .............................. .try_end_1 catch(...) : Label_1 ............................. begin block 3 ............................. 3| monitor-exit v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 222 4| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 5| move-exception v0 6| monitor-exit v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 7| throw v0 .............................. end block 6 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 115 3| const-string/jumbo v1, "display_name" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 116 9| const-string/jumbo v1, "data1" .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 13| aput-object v1, v0, v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 114 15| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 113 17| return-void .............................. end block 7 .............................. } method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.():void { ............................. begin block 1 ............................. .src "BaseEmailAddressAdapter.java" .line 113 .prologue_end .line 113 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.AccessibleLinearLayout.(android.content.Context, android.util.AttributeSet):void { ............................. begin block 1 ............................. .params "context", "attrs" .src "AccessibleLinearLayout.java" .line 32 .prologue_end .line 32 0| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 33 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "event" .src "AccessibleLinearLayout.java" .line 37 .prologue_end .line 37 0| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 38 3| const-class v0, android.widget.Button .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 39 12| return-void .............................. end block 5 .............................. } method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void { ............................. begin block 1 ............................. .params "info" .src "AccessibleLinearLayout.java" .line 43 .prologue_end .line 43 0| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 44 3| const-class v0, android.widget.Button .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 45 12| return-void .............................. end block 5 .............................. } method com.android.datetimepicker.AccessibleTextView.(android.content.Context, android.util.AttributeSet):void { ............................. begin block 1 ............................. .params "context", "attrs" .src "AccessibleTextView.java" .line 32 .prologue_end .line 32 0| invoke-direct {v0,v1,v2}, android.widget.TextView.(android.content.Context, android.util.AttributeSet):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 33 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "event" .src "AccessibleTextView.java" .line 37 .prologue_end .line 37 0| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 38 3| const-class v0, android.widget.Button .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 39 12| return-void .............................. end block 5 .............................. } method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void { ............................. begin block 1 ............................. .params "info" .src "AccessibleTextView.java" .line 43 .prologue_end .line 43 0| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 44 3| const-class v0, android.widget.Button .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 45 12| return-void .............................. end block 5 .............................. } method com.android.datetimepicker.HapticFeedbackController$1.(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void { ............................. begin block 1 ............................. .params "this$0", "$anonymous0" .src "HapticFeedbackController.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.datetimepicker.HapticFeedbackController$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 32 2| invoke-direct {v0,v2}, android.database.ContentObserver.(android.os.Handler):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.HapticFeedbackController$1.onChange(boolean):void { ............................. begin block 1 ............................. .params "selfChange" .src "HapticFeedbackController.java" .line 35 .prologue_end .line 35 0| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v1 8| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v1 12| invoke-static {v0,v1}, com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 36 15| return-void .............................. end block 6 .............................. } method com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.datetimepicker.HapticFeedbackController.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean { ............................. begin block 1 ............................. .params "context" .src "HapticFeedbackController.java" .line 1 .prologue_end 0| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.datetimepicker.HapticFeedbackController.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "HapticFeedbackController.java" .line 30 .prologue_end .line 30 0| invoke-direct {v2}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 31 3| iput-object v3, v2, com.android.datetimepicker.HapticFeedbackController.mContext .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 32 5| new-instance v0, com.android.datetimepicker.HapticFeedbackController$1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const/4 v1, #+0 (0x00000000 | 0.00000) 8| invoke-direct {v0,v2,v1}, com.android.datetimepicker.HapticFeedbackController$1.(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 38 13| return-void .............................. end block 6 .............................. } method com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean { ............................. begin block 1 ............................. .params "context" .src "HapticFeedbackController.java" .line 19 .prologue_end 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 19 2| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-object v2 .line 20 6| const-string/jumbo v3, "haptic_feedback_enabled" .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 19 9| invoke-static {v2,v3,v1}, android.provider.Settings$System.getInt(android.content.ContentResolver, java.lang.String, int):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result v2 13| if-ne v2, v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 15| return v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: 16| move v0, v1 17| goto Label_1 .............................. end block 6 .............................. } method com.android.datetimepicker.HapticFeedbackController.start():void { ............................. begin block 1 ............................. .src "HapticFeedbackController.java" .line 44 .prologue_end .line 44 0| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v2, "vibrator" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v1 9| check-cast v1, android.os.Vibrator .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iput-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mVibrator .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 47 13| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result v1 19| iput-boolean v1, v4, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 48 21| const-string/jumbo v1, "haptic_feedback_enabled" .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-static {v1}, android.provider.Settings$System.getUriFor(java.lang.String):android.net.Uri .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result-object v0 .line 49 .local v0, "uri", android.net.Uri 28| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| move-result-object v1 34| iget-object v2, v4, com.android.datetimepicker.HapticFeedbackController.mContentObserver .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| const/4 v3, #+0 (0x00000000 | 0.00000) 37| invoke-virtual {v1,v0,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 50 40| return-void .............................. end block 15 .............................. } method com.android.datetimepicker.HapticFeedbackController.stop():void { ............................. begin block 1 ............................. .src "HapticFeedbackController.java" .line 56 .prologue_end .line 56 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mVibrator .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 57 3| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContext .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v0}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 58 14| return-void .............................. end block 6 .............................. } method com.android.datetimepicker.HapticFeedbackController.tryVibrate():void { ............................. begin block 1 ............................. .src "HapticFeedbackController.java" .line 65 .prologue_end .line 65 0| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-boolean v2, v6, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| if-eqz v2, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 66 8| invoke-static {}, android.os.SystemClock.uptimeMillis():long .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| move-result-wide v0:v1 .line 68 .local v0, "now", long 12| iget-wide v2:v3, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| sub-long v2:v3, v0:v1, v2:v3 16| const-wide/16 v4:v5, #+125 (0x0000007d | 1.75162e-43) 18| cmp-long v2, v2:v3, v4:v5 20| if-ltz v2, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 69 22| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| const-wide/16 v4:v5, #+5 (0x00000005 | 7.00649e-45) 26| invoke-virtual {v2,v4,v5}, android.os.Vibrator.vibrate(long):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 70 29| iput-wide v0:v1, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 73 .end_local v0 31| return-void .............................. end block 11 .............................. } method com.android.datetimepicker.R$color.():void { ............................. begin block 1 ............................. .src "R.java" .line 315 .prologue_end .line 315 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.R$dimen.():void { ............................. begin block 1 ............................. .src "R.java" .line 505 .prologue_end .line 505 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.R$drawable.():void { ............................. begin block 1 ............................. .src "R.java" .line 623 .prologue_end .line 623 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.R$id.():void { ............................. begin block 1 ............................. .src "R.java" .line 755 .prologue_end .line 755 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.R$layout.():void { ............................. begin block 1 ............................. .src "R.java" .line 1067 .prologue_end .line 1067 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.R$string.():void { ............................. begin block 1 ............................. .src "R.java" .line 1213 .prologue_end .line 1213 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.Utils.():void { ............................. begin block 1 ............................. .src "Utils.java" .line 32 .prologue_end .line 32 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.Utils.getDaysInMonth(int, int):int { ............................. begin block 1 ............................. .params "month", "year" .src "Utils.java" .line 62 .prologue_end .line 62 0| packed-switch v2, Label_6 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 79 3| new-instance v0, java.lang.IllegalArgumentException .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const-string/jumbo v1, "Invalid Month" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| throw v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 70 12| const/16 v0, #+31 (0x0000001f | 4.34403e-44) 14| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 75 15| const/16 v0, #+30 (0x0000001e | 4.20390e-44) 17| return v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .line 77 18| rem-int/lit8 v0, v3, #+4 (0x00000004 | 5.60519e-45) .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| if-nez v0, Label_5 .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| const/16 v0, #+29 (0x0000001d | 4.06377e-44) .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_4: 24| return v0 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_5: 25| const/16 v0, #+28 (0x0000001c | 3.92364e-44) 27| goto Label_4 .............................. end block 12 .............................. Label_6: .line 62 28| packed-switch-payload 0: Label_1 1: Label_3 2: Label_1 3: Label_2 4: Label_1 5: Label_2 6: Label_1 7: Label_1 8: Label_2 9: Label_1 10: Label_2 11: Label_1 } method com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator { ............................. begin block 1 ............................. .params "labelToAnimate", "decreaseRatio", "increaseRatio" .src "Utils.java" .line 127 .prologue_end 0| const/4 v12, #+3 (0x00000003 | 4.20390e-45) 1| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 2| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v9, #+0 (0x00000000 | 0.00000) 4| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000) .line 127 6| const/4 v7, #+0 (0x00000000 | 0.00000) 7| invoke-static {v7,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 1 .............................. ............................. begin block 2 ............................. 10| move-result-object v0 .line 128 .local v0, "k0", android.animation.Keyframe 11| const v7, #+1049414861 (0x3e8ccccd | 0.275000) 14| invoke-static {v7,v14}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 2 .............................. ............................. begin block 3 ............................. 17| move-result-object v1 .line 129 .local v1, "k1", android.animation.Keyframe 18| const v7, #+1060152279 (0x3f30a3d7 | 0.690000) 21| invoke-static {v7,v15}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 3 .............................. ............................. begin block 4 ............................. 24| move-result-object v2 .line 130 .local v2, "k2", android.animation.Keyframe 25| invoke-static {v8,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 4 .............................. ............................. begin block 5 ............................. 28| move-result-object v3 .line 132 .local v3, "k3", android.animation.Keyframe 29| const-string/jumbo v7, "scaleX" .............................. end block 5 .............................. ............................. begin block 6 ............................. 32| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 33| new-array v8, v8, android.animation.Keyframe[] .............................. end block 6 .............................. ............................. begin block 7 ............................. 35| aput-object v0, v8, v9 .............................. end block 7 .............................. ............................. begin block 8 ............................. 37| aput-object v1, v8, v10 .............................. end block 8 .............................. ............................. begin block 9 ............................. 39| aput-object v2, v8, v11 .............................. end block 9 .............................. ............................. begin block 10 ............................. 41| aput-object v3, v8, v12 .............................. end block 10 .............................. ............................. begin block 11 ............................. 43| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder .............................. end block 11 .............................. ............................. begin block 12 ............................. 46| move-result-object v5 .line 133 .local v5, "scaleX", android.animation.PropertyValuesHolder 47| const-string/jumbo v7, "scaleY" .............................. end block 12 .............................. ............................. begin block 13 ............................. 50| const/4 v8, #+4 (0x00000004 | 5.60519e-45) 51| new-array v8, v8, android.animation.Keyframe[] .............................. end block 13 .............................. ............................. begin block 14 ............................. 53| aput-object v0, v8, v9 .............................. end block 14 .............................. ............................. begin block 15 ............................. 55| aput-object v1, v8, v10 .............................. end block 15 .............................. ............................. begin block 16 ............................. 57| aput-object v2, v8, v11 .............................. end block 16 .............................. ............................. begin block 17 ............................. 59| aput-object v3, v8, v12 .............................. end block 17 .............................. ............................. begin block 18 ............................. 61| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder .............................. end block 18 .............................. ............................. begin block 19 ............................. 64| move-result-object v6 .line 135 .local v6, "scaleY", android.animation.PropertyValuesHolder 65| new-array v7, v11, android.animation.PropertyValuesHolder[] .............................. end block 19 .............................. ............................. begin block 20 ............................. 67| aput-object v5, v7, v9 .............................. end block 20 .............................. ............................. begin block 21 ............................. 69| aput-object v6, v7, v10 .............................. end block 21 .............................. ............................. begin block 22 ............................. 71| invoke-static {v13,v7}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator .............................. end block 22 .............................. ............................. begin block 23 ............................. 74| move-result-object v4 .line 136 .local v4, "pulseAnimator", android.animation.ObjectAnimator 75| const-wide/16 v8:v9, #+544 (0x00000220 | 7.62306e-43) 77| invoke-virtual {v4,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 138 80| return-object v4 .............................. end block 24 .............................. } method com.android.datetimepicker.Utils.isJellybeanOrLater():boolean { ............................. begin block 1 ............................. .src "Utils.java" .line 47 .prologue_end .line 47 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 4| if-lt v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 7| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| goto Label_1 .............................. end block 5 .............................. } method com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "view", "text" .src "Utils.java" .line 56 .prologue_end .line 56 0| invoke-static {}, com.android.datetimepicker.Utils.isJellybeanOrLater():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| if-eqz v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-eqz v2, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 57 10| invoke-virtual {v1,v2}, android.view.View.announceForAccessibility(java.lang.CharSequence):void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 59 13| return-void .............................. end block 6 .............................. } method com.android.datetimepicker.date.AccessibleDateAnimator.(android.content.Context, android.util.AttributeSet):void { ............................. begin block 1 ............................. .params "context", "attrs" .src "AccessibleDateAnimator.java" .line 29 .prologue_end .line 29 0| invoke-direct {v0,v1,v2}, android.widget.ViewAnimator.(android.content.Context, android.util.AttributeSet):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 30 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.date.AccessibleDateAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "event" .src "AccessibleDateAnimator.java" .line 41 .prologue_end .line 41 0| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getEventType():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v2 4| const/16 v3, #+32 (0x00000020 | 4.48416e-44) 6| if-ne v2, v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 43 8| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v2 12| invoke-interface {v2}, java.util.List.clear():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 44 15| const/16 v1, #+22 (0x00000016 | 3.08286e-44) .line 47 .local v1, "flags", int 17| invoke-virtual {v6}, com.android.datetimepicker.date.AccessibleDateAnimator.getContext():android.content.Context .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| move-result-object v2 21| iget-wide v4:v5, v6, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis .............................. end block 6 .............................. ............................. begin block 7 ............................. 23| invoke-static {v2,v4,v5,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| move-result-object v0 .line 48 .local v0, "dateString", java.lang.String 27| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List .............................. end block 8 .............................. ............................. begin block 9 ............................. 30| move-result-object v2 31| invoke-interface {v2,v0}, java.util.List.add(java.lang.Object):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 49 34| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 35| return v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 51 .end_local v0 .end_local v1 36| invoke-super {v6,v7}, android.widget.ViewAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 39| move-result v2 40| return v2 .............................. end block 12 .............................. } method com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void { ............................. begin block 1 ............................. .params "dateMillis" .src "AccessibleDateAnimator.java" .line 33 .prologue_end .line 33 0| iput-wide v2:v3, v1, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 34 2| return-void .............................. end block 2 .............................. } 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 { ............................. begin block 1 ............................. .params "this$0" .src "DatePickerDialog.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 247 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.date.DatePickerDialog$1.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "DatePickerDialog.java" .line 251 .prologue_end .line 251 0| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 252 5| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v0 11| if-eqz v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 253 13| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v0 19| iget-object v1, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| iget-object v2, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| invoke-static {v2}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| move-result-object v2 27| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 28| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result v2 .line 254 32| iget-object v3, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-static {v3}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| move-result-object v3 38| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 39| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| move-result v3 43| iget-object v4, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| invoke-static {v4}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| move-result-object v4 49| const/4 v5, #+5 (0x00000005 | 7.00649e-45) 50| invoke-virtual {v4,v5}, java.util.Calendar.get(int):int .............................. end block 17 .............................. ............................. begin block 18 ............................. 53| move-result v4 .line 253 54| invoke-interface {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 256 57| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0 .............................. end block 19 .............................. ............................. begin block 20 ............................. 59| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 257 62| return-void .............................. end block 21 .............................. } method com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void { } method com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCallBack .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.datetimepicker.date.DatePickerDialog.():void { ............................. begin block 1 ............................. .src "DatePickerDialog.java" .line 77 .prologue_end .line 77 0| new-instance v0, java.text.SimpleDateFormat .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v1, "yyyy" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v2 9| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.(java.lang.String, java.util.Locale):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 78 14| new-instance v0, java.text.SimpleDateFormat .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| const-string/jumbo v1, "dd" .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result-object v2 23| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.(java.lang.String, java.util.Locale):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 52 28| return-void .............................. end block 11 .............................. } method com.android.datetimepicker.date.DatePickerDialog.():void { ............................. begin block 1 ............................. .src "DatePickerDialog.java" .line 137 .prologue_end .line 137 0| invoke-direct {v1}, android.app.DialogFragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 80 3| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 82 9| new-instance v0, java.util.HashSet .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-direct {v0}, java.util.HashSet.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 95 16| const/4 v0, #-1 (0xffffffff | NaN) 17| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCurrentView .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 97 19| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result v0 25| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 98 27| const/16 v0, #+1900 (0x0000076c | 2.66247e-42) 29| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 99 31| const/16 v0, #+2100 (0x00000834 | 2.94273e-42) 33| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 105 35| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 36| iput-boolean v0, v1, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 139 38| return-void .............................. end block 14 .............................. } method com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void { ............................. begin block 1 ............................. .params "month", "year" .src "DatePickerDialog.java" .line 432 .prologue_end 0| const/4 v3, #+5 (0x00000005 | 7.00649e-45) .line 432 1| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v0 .line 433 .local v0, "day", int 7| invoke-static {v5,v6}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result v1 .line 434 .local v1, "daysInMonth", int 11| if-le v0, v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 435 13| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-virtual {v2,v3,v1}, java.util.Calendar.set(int, int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 437 18| return-void .............................. end block 7 .............................. } method com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog { ............................. begin block 1 ............................. .params "callBack", "year", "monthOfYear", "dayOfMonth" .src "DatePickerDialog.java" .line 150 .prologue_end .line 150 0| new-instance v0, com.android.datetimepicker.date.DatePickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, com.android.datetimepicker.date.DatePickerDialog.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 151 .local v0, "ret", com.android.datetimepicker.date.DatePickerDialog 5| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 152 8| return-object v0 .............................. end block 4 .............................. } method com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void { ............................. begin block 1 ............................. .params "viewIndex" .src "DatePickerDialog.java" .line 288 .prologue_end 0| const-wide/16 v12:v13, #+500 (0x000001f4 | 7.00649e-43) 2| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v9, #+0 (0x00000000 | 0.00000) .line 288 4| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| invoke-virtual {v6}, java.util.Calendar.getTimeInMillis():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result-wide v2:v3 .line 290 .local v2, "millis", long 10| packed-switch v15, Label_8 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 332 13| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 292 14| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| const v7, #+1063675494 (0x3f666666 | 0.900000) .line 293 19| const v8, #+1065772646 (0x3f866666 | 1.05000) .line 292 22| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator .............................. end block 6 .............................. ............................. begin block 7 ............................. 25| move-result-object v4 .line 294 .local v4, "pulseAnimator", android.animation.ObjectAnimator 26| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation .............................. end block 7 .............................. ............................. begin block 8 ............................. 28| if-eqz v6, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 295 30| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 296 33| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 298 35| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 299 40| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| if-eq v6, v15, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 300 44| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| invoke-virtual {v6,v10}, android.widget.LinearLayout.setSelected(boolean):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 301 49| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| invoke-virtual {v6,v9}, android.widget.TextView.setSelected(boolean):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 302 54| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator .............................. end block 19 .............................. ............................. begin block 20 ............................. 56| invoke-virtual {v6,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 303 59| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .line 305 61| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 307 64| const/16 v1, #+16 (0x00000010 | 2.24208e-44) .line 308 .local v1, "flags", int 66| invoke-virtual {v14}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity .............................. end block 23 .............................. ............................. begin block 24 ............................. 69| move-result-object v6 70| invoke-static {v6,v2,v3,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 73| move-result-object v0 .line 309 .local v0, "dayString", java.lang.String 74| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator .............................. end block 25 .............................. ............................. begin block 26 ............................. 76| new-instance v7, java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. 78| invoke-direct {v7}, java.lang.StringBuilder.():void .............................. end block 27 .............................. ............................. begin block 28 ............................. 81| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription .............................. end block 28 .............................. ............................. begin block 29 ............................. 83| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 86| move-result-object v7 87| const-string/jumbo v8, ": " .............................. end block 30 .............................. ............................. begin block 31 ............................. 90| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 93| move-result-object v7 94| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 32 .............................. ............................. begin block 33 ............................. 97| move-result-object v7 98| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 33 .............................. ............................. begin block 34 ............................. 101| move-result-object v7 102| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 310 105| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator .............................. end block 35 .............................. ............................. begin block 36 ............................. 107| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectDay .............................. end block 36 .............................. ............................. begin block 37 ............................. 109| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .............................. end block 37 .............................. ............................. begin block 38 ............................. 112| goto Label_1 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_5: .line 313 .end_local v0 .end_local v1 .end_local v4 113| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView .............................. end block 39 .............................. ............................. begin block 40 ............................. 115| const v7, #+1062836634 (0x3f59999a | 0.850000) 118| const v8, #+1066192077 (0x3f8ccccd | 1.10000) 121| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator .............................. end block 40 .............................. ............................. begin block 41 ............................. 124| move-result-object v4 .line 314 .restart_local v4 125| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation .............................. end block 41 .............................. ............................. begin block 42 ............................. 127| if-eqz v6, Label_6 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 315 129| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 316 132| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_6: .line 318 134| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView .............................. end block 45 .............................. ............................. begin block 46 ............................. 136| invoke-virtual {v6}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 319 139| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView .............................. end block 47 .............................. ............................. begin block 48 ............................. 141| if-eq v6, v15, Label_7 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 320 143| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView .............................. end block 49 .............................. ............................. begin block 50 ............................. 145| invoke-virtual {v6,v9}, android.widget.LinearLayout.setSelected(boolean):void .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 321 148| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView .............................. end block 51 .............................. ............................. begin block 52 ............................. 150| invoke-virtual {v6,v10}, android.widget.TextView.setSelected(boolean):void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 322 153| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator .............................. end block 53 .............................. ............................. begin block 54 ............................. 155| invoke-virtual {v6,v10}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 323 158| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_7: .line 325 160| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 327 163| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT .............................. end block 57 .............................. ............................. begin block 58 ............................. 165| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 58 .............................. ............................. begin block 59 ............................. 168| move-result-object v7 169| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.lang.Object):java.lang.String .............................. end block 59 .............................. ............................. begin block 60 ............................. 172| move-result-object v5 .line 328 .local v5, "yearString", java.lang.CharSequence 173| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator .............................. end block 60 .............................. ............................. begin block 61 ............................. 175| new-instance v7, java.lang.StringBuilder .............................. end block 61 .............................. ............................. begin block 62 ............................. 177| invoke-direct {v7}, java.lang.StringBuilder.():void .............................. end block 62 .............................. ............................. begin block 63 ............................. 180| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription .............................. end block 63 .............................. ............................. begin block 64 ............................. 182| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 64 .............................. ............................. begin block 65 ............................. 185| move-result-object v7 186| const-string/jumbo v8, ": " .............................. end block 65 .............................. ............................. begin block 66 ............................. 189| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 66 .............................. ............................. begin block 67 ............................. 192| move-result-object v7 193| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .............................. end block 67 .............................. ............................. begin block 68 ............................. 196| move-result-object v7 197| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 68 .............................. ............................. begin block 69 ............................. 200| move-result-object v7 201| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 329 204| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator .............................. end block 70 .............................. ............................. begin block 71 ............................. 206| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectYear .............................. end block 71 .............................. ............................. begin block 72 ............................. 208| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .............................. end block 72 .............................. ............................. begin block 73 ............................. 211| goto/16 Label_1 .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 290 213| nop .............................. end block 74 .............................. Label_8: 214| packed-switch-payload 0: Label_2 1: Label_5 } method com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void { ............................. begin block 1 ............................. .params "announce" .src "DatePickerDialog.java" .line 335 .prologue_end 0| const/4 v9, #+2 (0x00000002 | 2.80260e-45) .line 335 1| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v5, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 336 5| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 337 9| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result-object v7 .line 336 13| const/4 v8, #+7 (0x00000007 | 9.80909e-45) 14| invoke-virtual {v6,v8,v9,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v6 .line 337 18| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v7 .line 336 22| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result-object v6 26| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 340 29| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 341 33| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| move-result-object v7 .line 340 37| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 38| invoke-virtual {v6,v9,v8,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| move-result-object v6 .line 341 42| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 14 .............................. ............................. begin block 15 ............................. 45| move-result-object v7 .line 340 46| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 49| move-result-object v6 50| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 342 53| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView .............................. end block 17 .............................. ............................. begin block 18 ............................. 55| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT .............................. end block 18 .............................. ............................. begin block 19 ............................. 57| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 19 .............................. ............................. begin block 20 ............................. 59| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| move-result-object v7 63| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 66| move-result-object v6 67| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 343 70| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mYearView .............................. end block 23 .............................. ............................. begin block 24 ............................. 72| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT .............................. end block 24 .............................. ............................. begin block 25 ............................. 74| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 25 .............................. ............................. begin block 26 ............................. 76| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date .............................. end block 26 .............................. ............................. begin block 27 ............................. 79| move-result-object v7 80| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String .............................. end block 27 .............................. ............................. begin block 28 ............................. 83| move-result-object v6 84| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 346 87| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 29 .............................. ............................. begin block 30 ............................. 89| invoke-virtual {v5}, java.util.Calendar.getTimeInMillis():long .............................. end block 30 .............................. ............................. begin block 31 ............................. 92| move-result-wide v2:v3 .line 347 .local v2, "millis", long 93| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator .............................. end block 31 .............................. ............................. begin block 32 ............................. 95| invoke-virtual {v5,v2,v3}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 348 98| const/16 v0, #+24 (0x00000018 | 3.36312e-44) .line 349 .local v0, "flags", int 100| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity .............................. end block 33 .............................. ............................. begin block 34 ............................. 103| move-result-object v5 104| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String .............................. end block 34 .............................. ............................. begin block 35 ............................. 107| move-result-object v4 .line 350 .local v4, "monthAndDayText", java.lang.String 108| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView .............................. end block 35 .............................. ............................. begin block 36 ............................. 110| invoke-virtual {v5,v4}, android.widget.LinearLayout.setContentDescription(java.lang.CharSequence):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 352 113| if-eqz v11, Label_2 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 353 115| const/16 v0, #+20 (0x00000014 | 2.80260e-44) .line 354 117| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity .............................. end block 38 .............................. ............................. begin block 39 ............................. 120| move-result-object v5 121| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String .............................. end block 39 .............................. ............................. begin block 40 ............................. 124| move-result-object v1 .line 355 .local v1, "fullDateText", java.lang.String 125| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator .............................. end block 40 .............................. ............................. begin block 41 ............................. 127| invoke-static {v5,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_2: .line 357 .end_local v1 130| return-void .............................. end block 42 .............................. } method com.android.datetimepicker.date.DatePickerDialog.updatePickers():void { ............................. begin block 1 ............................. .src "DatePickerDialog.java" .line 468 .prologue_end .line 468 0| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mListeners .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v1}, java.util.HashSet.iterator():java.util.Iterator .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 469 .local_ex v0, "iterator", java.util.Iterator, "Ljava/util/Iterator;" 6| invoke-interface {v0}, java.util.Iterator.hasNext():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v1 10| if-eqz v1, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 470 12| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v1 16| check-cast v1, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| goto Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 472 22| return-void .............................. end block 10 .............................. } method com.android.datetimepicker.date.DatePickerDialog.getFirstDayOfWeek():int { ............................. begin block 1 ............................. .src "DatePickerDialog.java" .line 492 .prologue_end .line 492 0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.datetimepicker.date.DatePickerDialog.getMaxDate():java.util.Calendar { ............................. begin block 1 ............................. .src "DatePickerDialog.java" .line 420 .prologue_end .line 420 0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxDate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.datetimepicker.date.DatePickerDialog.getMaxYear():int { ............................. begin block 1 ............................. .src "DatePickerDialog.java" .line 487 .prologue_end .line 487 0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.datetimepicker.date.DatePickerDialog.getMinDate():java.util.Calendar { ............................. begin block 1 ............................. .src "DatePickerDialog.java" .line 399 .prologue_end .line 399 0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinDate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.datetimepicker.date.DatePickerDialog.getMinYear():int { ............................. begin block 1 ............................. .src "DatePickerDialog.java" .line 482 .prologue_end .line 482 0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.datetimepicker.date.DatePickerDialog.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay { ............................. begin block 1 ............................. .src "DatePickerDialog.java" .line 477 .prologue_end .line 477 0| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.(java.util.Calendar):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| return-object v0 .............................. end block 4 .............................. } method com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void { ............................. begin block 1 ............................. .params "callBack", "year", "monthOfYear", "dayOfMonth" .src "DatePickerDialog.java" .line 156 .prologue_end .line 156 0| iput-object v3, v2, com.android.datetimepicker.date.DatePickerDialog.mCallBack .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 157 2| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 5| invoke-virtual {v0,v1,v4}, java.util.Calendar.set(int, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 158 8| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 11| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 159 14| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 17| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 160 20| return-void .............................. end block 8 .............................. } method com.android.datetimepicker.date.DatePickerDialog.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "DatePickerDialog.java" .line 441 .prologue_end .line 441 0| invoke-virtual {v2}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 442 3| invoke-virtual {v3}, android.view.View.getId():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v0 7| sget v1, com.android.datetimepicker.R$id.date_picker_year .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| if-ne v0, v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 443 11| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 12| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 447 15| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 444 16| invoke-virtual {v3}, android.view.View.getId():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v0 20| sget v1, com.android.datetimepicker.R$id.date_picker_month_and_day .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| if-ne v0, v1, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 445 24| const/4 v0, #+0 (0x00000000 | 0.00000) 25| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| goto Label_1 .............................. end block 11 .............................. } method com.android.datetimepicker.date.DatePickerDialog.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "savedInstanceState" .src "DatePickerDialog.java" .line 164 .prologue_end .line 164 0| invoke-super {v4,v5}, android.app.DialogFragment.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 165 3| invoke-virtual {v4}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .line 166 .local v0, "activity", android.app.Activity 7| invoke-virtual {v0}, android.app.Activity.getWindow():android.view.Window .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v1 .line 167 11| const/4 v2, #+3 (0x00000003 | 4.20390e-45) .line 166 12| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 168 15| if-eqz v5, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 169 17| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| const-string/jumbo v2, "year" .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result v2 26| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 27| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 170 30| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| const-string/jumbo v2, "month" .............................. end block 11 .............................. ............................. begin block 12 ............................. 35| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| move-result v2 39| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 40| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 171 43| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 14 .............................. ............................. begin block 15 ............................. 45| const-string/jumbo v2, "day" .............................. end block 15 .............................. ............................. begin block 16 ............................. 48| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 51| move-result v2 52| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 53| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_1: .line 173 56| return-void .............................. end block 18 .............................. } method com.android.datetimepicker.date.DatePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { ............................. begin block 1 ............................. .params "inflater", "container", "savedInstanceState" .src "DatePickerDialog.java" .line 198 .prologue_end .line 198 0| const-string/jumbo v8, "DatePickerDialog" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-string/jumbo v9, "onCreateView: " .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 199 9| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getDialog():android.app.Dialog .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v8 13| invoke-virtual {v8}, android.app.Dialog.getWindow():android.view.Window .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v8 17| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 18| invoke-virtual {v8,v9}, android.view.Window.requestFeature(int):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 201 21| sget v8, com.android.datetimepicker.R$layout.date_picker_dialog .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| const/4 v9, #+0 (0x00000000 | 0.00000) 24| invoke-virtual {v13,v8,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-object v7 .line 203 .local v7, "view", android.view.View 28| sget v8, com.android.datetimepicker.R$id.date_picker_header .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| move-result-object v8 34| check-cast v8, android.widget.TextView .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 204 38| sget v8, com.android.datetimepicker.R$id.date_picker_month_and_day .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| move-result-object v8 44| check-cast v8, android.widget.LinearLayout .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 205 48| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| invoke-virtual {v8,v12}, android.widget.LinearLayout.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 206 53| sget v8, com.android.datetimepicker.R$id.date_picker_month .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| move-result-object v8 59| check-cast v8, android.widget.TextView .............................. end block 21 .............................. ............................. begin block 22 ............................. 61| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 207 63| sget v8, com.android.datetimepicker.R$id.date_picker_day .............................. end block 23 .............................. ............................. begin block 24 ............................. 65| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View .............................. end block 24 .............................. ............................. begin block 25 ............................. 68| move-result-object v8 69| check-cast v8, android.widget.TextView .............................. end block 25 .............................. ............................. begin block 26 ............................. 71| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 208 73| sget v8, com.android.datetimepicker.R$id.date_picker_year .............................. end block 27 .............................. ............................. begin block 28 ............................. 75| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View .............................. end block 28 .............................. ............................. begin block 29 ............................. 78| move-result-object v8 79| check-cast v8, android.widget.TextView .............................. end block 29 .............................. ............................. begin block 30 ............................. 81| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 209 83| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView .............................. end block 31 .............................. ............................. begin block 32 ............................. 85| invoke-virtual {v8,v12}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 211 88| const/4 v4, #-1 (0xffffffff | NaN) .line 212 .local v4, "listPosition", int 89| const/4 v5, #+0 (0x00000000 | 0.00000) .line 213 .local v5, "listPositionOffset", int 90| const/4 v3, #+0 (0x00000000 | 0.00000) .line 214 .local v3, "currentView", int 91| if-eqz v15, Label_1 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 215 93| const-string/jumbo v8, "week_start" .............................. end block 34 .............................. ............................. begin block 35 ............................. 96| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 35 .............................. ............................. begin block 36 ............................. 99| move-result v8 100| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mWeekStart .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 216 102| const-string/jumbo v8, "year_start" .............................. end block 37 .............................. ............................. begin block 38 ............................. 105| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 38 .............................. ............................. begin block 39 ............................. 108| move-result v8 109| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMinYear .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 217 111| const-string/jumbo v8, "year_end" .............................. end block 40 .............................. ............................. begin block 41 ............................. 114| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 41 .............................. ............................. begin block 42 ............................. 117| move-result v8 118| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMaxYear .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 218 120| const-string/jumbo v8, "current_view" .............................. end block 43 .............................. ............................. begin block 44 ............................. 123| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 44 .............................. ............................. begin block 45 ............................. 126| move-result v3 .line 219 127| const-string/jumbo v8, "list_position" .............................. end block 45 .............................. ............................. begin block 46 ............................. 130| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 46 .............................. ............................. begin block 47 ............................. 133| move-result v4 .line 220 134| const-string/jumbo v8, "list_position_offset" .............................. end block 47 .............................. ............................. begin block 48 ............................. 137| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 48 .............................. ............................. begin block 49 ............................. 140| move-result v5 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_1: .line 223 141| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity .............................. end block 50 .............................. ............................. begin block 51 ............................. 144| move-result-object v0 .line 224 .local v0, "activity", android.app.Activity 145| new-instance v8, com.android.datetimepicker.date.SimpleDayPickerView .............................. end block 51 .............................. ............................. begin block 52 ............................. 147| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.SimpleDayPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void .............................. end block 52 .............................. ............................. begin block 53 ............................. 150| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 225 152| new-instance v8, com.android.datetimepicker.date.YearPickerView .............................. end block 54 .............................. ............................. begin block 55 ............................. 154| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.YearPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void .............................. end block 55 .............................. ............................. begin block 56 ............................. 157| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 227 159| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getResources():android.content.res.Resources .............................. end block 57 .............................. ............................. begin block 58 ............................. 162| move-result-object v6 .line 228 .local v6, "res", android.content.res.Resources 163| sget v8, com.android.datetimepicker.R$string.day_picker_description .............................. end block 58 .............................. ............................. begin block 59 ............................. 165| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 59 .............................. ............................. begin block 60 ............................. 168| move-result-object v8 169| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 229 171| sget v8, com.android.datetimepicker.R$string.select_day .............................. end block 61 .............................. ............................. begin block 62 ............................. 173| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 62 .............................. ............................. begin block 63 ............................. 176| move-result-object v8 177| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectDay .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 230 179| sget v8, com.android.datetimepicker.R$string.year_picker_description .............................. end block 64 .............................. ............................. begin block 65 ............................. 181| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 65 .............................. ............................. begin block 66 ............................. 184| move-result-object v8 185| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 231 187| sget v8, com.android.datetimepicker.R$string.select_year .............................. end block 67 .............................. ............................. begin block 68 ............................. 189| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 68 .............................. ............................. begin block 69 ............................. 192| move-result-object v8 193| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectYear .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 233 195| sget v8, com.android.datetimepicker.R$id.animator .............................. end block 70 .............................. ............................. begin block 71 ............................. 197| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View .............................. end block 71 .............................. ............................. begin block 72 ............................. 200| move-result-object v8 201| check-cast v8, com.android.datetimepicker.date.AccessibleDateAnimator .............................. end block 72 .............................. ............................. begin block 73 ............................. 203| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 234 205| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator .............................. end block 74 .............................. ............................. begin block 75 ............................. 207| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView .............................. end block 75 .............................. ............................. begin block 76 ............................. 209| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 235 212| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator .............................. end block 77 .............................. ............................. begin block 78 ............................. 214| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView .............................. end block 78 .............................. ............................. begin block 79 ............................. 216| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 236 219| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator .............................. end block 80 .............................. ............................. begin block 81 ............................. 221| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 81 .............................. ............................. begin block 82 ............................. 223| invoke-virtual {v9}, java.util.Calendar.getTimeInMillis():long .............................. end block 82 .............................. ............................. begin block 83 ............................. 226| move-result-wide v10:v11 227| invoke-virtual {v8,v10,v11}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 238 230| new-instance v1, android.view.animation.AlphaAnimation .............................. end block 84 .............................. ............................. begin block 85 ............................. 232| const/4 v8, #+0 (0x00000000 | 0.00000) 233| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000) 235| invoke-direct {v1,v8,v9}, android.view.animation.AlphaAnimation.(float, float):void .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 239 .local v1, "animation", android.view.animation.Animation 238| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43) 240| invoke-virtual {v1,v8,v9}, android.view.animation.Animation.setDuration(long):void .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 240 243| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator .............................. end block 87 .............................. ............................. begin block 88 ............................. 245| invoke-virtual {v8,v1}, com.android.datetimepicker.date.AccessibleDateAnimator.setInAnimation(android.view.animation.Animation):void .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 242 248| new-instance v2, android.view.animation.AlphaAnimation .............................. end block 89 .............................. ............................. begin block 90 ............................. 250| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000) 252| const/4 v9, #+0 (0x00000000 | 0.00000) 253| invoke-direct {v2,v8,v9}, android.view.animation.AlphaAnimation.(float, float):void .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 243 .local v2, "animation2", android.view.animation.Animation 256| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43) 258| invoke-virtual {v2,v8,v9}, android.view.animation.Animation.setDuration(long):void .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 244 261| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator .............................. end block 92 .............................. ............................. begin block 93 ............................. 263| invoke-virtual {v8,v2}, com.android.datetimepicker.date.AccessibleDateAnimator.setOutAnimation(android.view.animation.Animation):void .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 246 266| sget v8, com.android.datetimepicker.R$id.done .............................. end block 94 .............................. ............................. begin block 95 ............................. 268| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View .............................. end block 95 .............................. ............................. begin block 96 ............................. 271| move-result-object v8 272| check-cast v8, android.widget.Button .............................. end block 96 .............................. ............................. begin block 97 ............................. 274| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 247 276| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton .............................. end block 98 .............................. ............................. begin block 99 ............................. 278| new-instance v9, com.android.datetimepicker.date.DatePickerDialog$1 .............................. end block 99 .............................. ............................. begin block 100 ............................. 280| invoke-direct {v9,v12}, com.android.datetimepicker.date.DatePickerDialog$1.(com.android.datetimepicker.date.DatePickerDialog):void .............................. end block 100 .............................. ............................. begin block 101 ............................. 283| invoke-virtual {v8,v9}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 101 .............................. ............................. begin block 102 ............................. .line 260 286| const/4 v8, #+0 (0x00000000 | 0.00000) 287| invoke-direct {v12,v8}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 261 290| invoke-direct {v12,v3}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 263 293| const/4 v8, #-1 (0xffffffff | NaN) 294| if-eq v4, v8, Label_2 .............................. end block 104 .............................. ............................. begin block 105 ............................. .line 264 296| if-nez v3, Label_3 .............................. end block 105 .............................. ............................. begin block 106 ............................. .line 265 298| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView .............................. end block 106 .............................. ............................. begin block 107 ............................. 300| invoke-virtual {v8,v4}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void .............................. end block 107 .............................. ............................. begin block 108 ............................. Label_2: .line 271 303| new-instance v8, com.android.datetimepicker.HapticFeedbackController .............................. end block 108 .............................. ............................. begin block 109 ............................. 305| invoke-direct {v8,v0}, com.android.datetimepicker.HapticFeedbackController.(android.content.Context):void .............................. end block 109 .............................. ............................. begin block 110 ............................. 308| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController .............................. end block 110 .............................. ............................. begin block 111 ............................. .line 272 310| return-object v7 .............................. end block 111 .............................. ............................. begin block 112 ............................. Label_3: .line 266 311| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 312| if-ne v3, v8, Label_2 .............................. end block 112 .............................. ............................. begin block 113 ............................. .line 267 314| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView .............................. end block 113 .............................. ............................. begin block 114 ............................. 316| invoke-virtual {v8,v4,v5}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void .............................. end block 114 .............................. ............................. begin block 115 ............................. 319| goto Label_2 .............................. end block 115 .............................. } method com.android.datetimepicker.date.DatePickerDialog.onDayOfMonthSelected(int, int, int):void { ............................. begin block 1 ............................. .params "year", "month", "day" .src "DatePickerDialog.java" .line 460 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 460 1| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 461 6| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 9| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 462 12| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 15| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 463 18| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 464 21| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 465 24| return-void .............................. end block 9 .............................. } method com.android.datetimepicker.date.DatePickerDialog.onPause():void { ............................. begin block 1 ............................. .src "DatePickerDialog.java" .line 283 .prologue_end .line 283 0| invoke-super {v1}, android.app.DialogFragment.onPause():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 284 3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 285 8| return-void .............................. end block 4 .............................. } method com.android.datetimepicker.date.DatePickerDialog.onResume():void { ............................. begin block 1 ............................. .src "DatePickerDialog.java" .line 277 .prologue_end .line 277 0| invoke-super {v1}, android.app.DialogFragment.onResume():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 278 3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 279 8| return-void .............................. end block 4 .............................. } method com.android.datetimepicker.date.DatePickerDialog.onSaveInstanceState(android.os.Bundle):void { ............................. begin block 1 ............................. .params "outState" .src "DatePickerDialog.java" .line 177 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 177 1| invoke-super {v5,v6}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 178 4| const-string/jumbo v1, "year" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-virtual {v2,v4}, java.util.Calendar.get(int):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result v2 13| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 179 16| const-string/jumbo v1, "month" .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 22| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result v2 26| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 180 29| const-string/jumbo v1, "day" .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 35| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| move-result v2 39| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 181 42| const-string/jumbo v1, "week_start" .............................. end block 14 .............................. ............................. begin block 15 ............................. 45| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mWeekStart .............................. end block 15 .............................. ............................. begin block 16 ............................. 47| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 182 50| const-string/jumbo v1, "year_start" .............................. end block 17 .............................. ............................. begin block 18 ............................. 53| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMinYear .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 183 58| const-string/jumbo v1, "year_end" .............................. end block 20 .............................. ............................. begin block 21 ............................. 61| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMaxYear .............................. end block 21 .............................. ............................. begin block 22 ............................. 63| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 184 66| const-string/jumbo v1, "current_view" .............................. end block 23 .............................. ............................. begin block 24 ............................. 69| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 185 74| const/4 v0, #-1 (0xffffffff | NaN) .line 186 .local v0, "listPosition", int 75| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView .............................. end block 26 .............................. ............................. begin block 27 ............................. 77| if-nez v1, Label_2 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 187 79| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView .............................. end block 28 .............................. ............................. begin block 29 ............................. 81| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int .............................. end block 29 .............................. ............................. begin block 30 ............................. 84| move-result v0 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_1: .line 192 85| const-string/jumbo v1, "list_position" .............................. end block 31 .............................. ............................. begin block 32 ............................. 88| invoke-virtual {v6,v1,v0}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 193 91| return-void .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_2: .line 188 92| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView .............................. end block 34 .............................. ............................. begin block 35 ............................. 94| if-ne v1, v4, Label_1 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 189 96| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView .............................. end block 36 .............................. ............................. begin block 37 ............................. 98| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView.getFirstVisiblePosition():int .............................. end block 37 .............................. ............................. begin block 38 ............................. 101| move-result v0 .line 190 102| const-string/jumbo v1, "list_position_offset" .............................. end block 38 .............................. ............................. begin block 39 ............................. 105| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView .............................. end block 39 .............................. ............................. begin block 40 ............................. 107| invoke-virtual {v2}, com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int .............................. end block 40 .............................. ............................. begin block 41 ............................. 110| move-result v2 111| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 41 .............................. ............................. begin block 42 ............................. 114| goto Label_1 .............................. end block 42 .............................. } method com.android.datetimepicker.date.DatePickerDialog.onYearSelected(int):void { ............................. begin block 1 ............................. .params "year" .src "DatePickerDialog.java" .line 451 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 451 1| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 4| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v0 8| invoke-direct {v3,v0,v4}, com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 452 11| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 453 16| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 454 19| const/4 v0, #+0 (0x00000000 | 0.00000) 20| invoke-direct {v3,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 455 23| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 456 26| return-void .............................. end block 9 .............................. } method com.android.datetimepicker.date.DatePickerDialog.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void { ............................. begin block 1 ............................. .params "listener" .src "DatePickerDialog.java" .line 497 .prologue_end .line 497 0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, java.util.HashSet.add(java.lang.Object):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 498 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void { ............................. begin block 1 ............................. .params "startOfWeek" .src "DatePickerDialog.java" .line 360 .prologue_end .line 360 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| if-lt v3, v0, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 4| if-le v3, v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 361 6| new-instance v0, java.lang.IllegalArgumentException .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const-string/jumbo v1, "Value must be between Calendar.SUNDAY and Calendar.SATURDAY" .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| throw v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 364 15| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mWeekStart .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 365 17| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| if-eqz v0, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 366 21| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 368 26| return-void .............................. end block 12 .............................. } method com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void { ............................. begin block 1 ............................. .params "listener" .src "DatePickerDialog.java" .line 424 .prologue_end .line 424 0| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog.mCallBack .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 425 2| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void { ............................. begin block 1 ............................. .params "startYear", "endYear" .src "DatePickerDialog.java" .line 371 .prologue_end .line 371 0| if-gt v4, v3, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 372 2| new-instance v0, java.lang.IllegalArgumentException .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| const-string/jumbo v1, "Year end must be larger than year start" .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.(java.lang.String):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| throw v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 374 11| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mMinYear .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 375 13| iput v4, v2, com.android.datetimepicker.date.DatePickerDialog.mMaxYear .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 376 15| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| if-eqz v0, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 377 19| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 379 24| return-void .............................. end block 12 .............................. } method com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void { ............................. begin block 1 ............................. .src "DatePickerDialog.java" .line 507 .prologue_end .line 507 0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 508 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.date.DayPickerView$1.(com.android.datetimepicker.date.DayPickerView, int):void { ............................. begin block 1 ............................. .params "this$0", "val$position" .src "DayPickerView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput v2, v0, com.android.datetimepicker.date.DayPickerView$1.val$position .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 239 4| invoke-direct {v0}, java.lang.Object.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1 7| return-void .............................. end block 4 .............................. } method com.android.datetimepicker.date.DayPickerView$1.run():void { ............................. begin block 1 ............................. .src "DayPickerView.java" .line 243 .prologue_end .line 243 0| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v1, v2, com.android.datetimepicker.date.DayPickerView$1.val$position .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0,v1}, com.android.datetimepicker.date.DayPickerView.setSelection(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 244 7| return-void .............................. end block 4 .............................. } method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.(com.android.datetimepicker.date.DayPickerView):void { ............................. begin block 1 ............................. .params "this$0" .src "DayPickerView.java" .line 285 .prologue_end .line 285 0| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void { ............................. begin block 1 ............................. .params "view", "scrollState" .src "DayPickerView.java" .line 296 .prologue_end .line 296 0| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 297 7| iput v6, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 298 9| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44) 15| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 299 18| return-void .............................. end block 8 .............................. } method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.run():void { ............................. begin block 1 ............................. .src "DayPickerView.java" .line 303 .prologue_end 0| const/16 v11, #+250 (0x000000fa | 3.50325e-43) .line 303 2| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 304 8| const-string/jumbo v8, "MonthFragment" .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 12| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v8 16| if-eqz v8, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 305 18| const-string/jumbo v8, "MonthFragment" .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 306 21| new-instance v9, java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-direct {v9}, java.lang.StringBuilder.():void .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| const-string/jumbo v10, "new scroll state: " .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result-object v9 33| iget v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| move-result-object v9 39| const-string/jumbo v10, " old state: " .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| move-result-object v9 46| iget-object v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| iget v10, v10, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| move-result-object v9 54| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 57| move-result-object v9 .line 305 58| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_1: .line 309 61| iget v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState .............................. end block 21 .............................. ............................. begin block 22 ............................. 63| if-nez v8, Label_9 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 310 65| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 .............................. end block 23 .............................. ............................. begin block 24 ............................. 67| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState .............................. end block 24 .............................. ............................. begin block 25 ............................. 69| if-eqz v8, Label_9 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 311 71| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 .............................. end block 26 .............................. ............................. begin block 27 ............................. 73| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState .............................. end block 27 .............................. ............................. begin block 28 ............................. 75| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 76| if-eq v8, v9, Label_9 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 312 78| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 .............................. end block 29 .............................. ............................. begin block 30 ............................. 80| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState .............................. end block 30 .............................. ............................. begin block 31 ............................. 82| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 313 84| const/4 v3, #+0 (0x00000000 | 0.00000) .line 314 .local v3, "i", int 85| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 .............................. end block 32 .............................. ............................. begin block 33 ............................. 87| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View .............................. end block 33 .............................. ............................. begin block 34 ............................. 90| move-result-object v1 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_2: .line 315 .local v1, "child", android.view.View 91| if-eqz v1, Label_3 .............................. end block 35 .............................. ............................. begin block 36 ............................. 93| invoke-virtual {v1}, android.view.View.getBottom():int .............................. end block 36 .............................. ............................. begin block 37 ............................. 96| move-result v8 97| if-gtz v8, Label_3 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 316 99| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 .............................. end block 38 .............................. ............................. begin block 39 ............................. 101| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 103| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View .............................. end block 39 .............................. ............................. begin block 40 ............................. 106| move-result-object v1 107| goto Label_2 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_3: .line 318 108| if-nez v1, Label_4 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 320 110| return-void .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_4: .line 322 111| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 .............................. end block 43 .............................. ............................. begin block 44 ............................. 113| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int .............................. end block 44 .............................. ............................. begin block 45 ............................. 116| move-result v2 .line 323 .local v2, "firstPosition", int 117| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 .............................. end block 45 .............................. ............................. begin block 46 ............................. 119| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getLastVisiblePosition():int .............................. end block 46 .............................. ............................. begin block 47 ............................. 122| move-result v4 .line 324 .local v4, "lastPosition", int 123| if-eqz v2, Label_7 .............................. end block 47 .............................. ............................. begin block 48 ............................. 125| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 .............................. end block 48 .............................. ............................. begin block 49 ............................. 127| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getCount():int .............................. end block 49 .............................. ............................. begin block 50 ............................. 130| move-result v8 131| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN) 133| if-eq v4, v8, Label_7 .............................. end block 50 .............................. ............................. begin block 51 ............................. 135| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_5: .line 325 .local v6, "scroll", boolean 136| invoke-virtual {v1}, android.view.View.getTop():int .............................. end block 52 .............................. ............................. begin block 53 ............................. 139| move-result v7 .line 326 .local v7, "top", int 140| invoke-virtual {v1}, android.view.View.getBottom():int .............................. end block 53 .............................. ............................. begin block 54 ............................. 143| move-result v0 .line 327 .local v0, "bottom", int 144| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 .............................. end block 54 .............................. ............................. begin block 55 ............................. 146| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getHeight():int .............................. end block 55 .............................. ............................. begin block 56 ............................. 149| move-result v8 150| div-int/lit8 v5, v8, #+2 (0x00000002 | 2.80260e-45) .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 328 .local v5, "midpoint", int 152| if-eqz v6, Label_6 .............................. end block 57 .............................. ............................. begin block 58 ............................. 154| sget v8, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET .............................. end block 58 .............................. ............................. begin block 59 ............................. 156| if-ge v7, v8, Label_6 .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 329 158| if-le v0, v5, Label_8 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 330 160| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 .............................. end block 61 .............................. ............................. begin block 62 ............................. 162| invoke-virtual {v8,v7,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_6: .line 338 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 .end_local v6 .end_local v7 165| return-void .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_7: .line 324 .restart_local v1 .restart_local v2 .restart_local v3 .restart_local v4 166| const/4 v6, #+0 (0x00000000 | 0.00000) .restart_local v6 167| goto Label_5 .............................. end block 64 .............................. ............................. begin block 65 ............................. Label_8: .line 332 .restart_local v0 .restart_local v5 .restart_local v7 168| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 .............................. end block 65 .............................. ............................. begin block 66 ............................. 170| invoke-virtual {v8,v0,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void .............................. end block 66 .............................. ............................. begin block 67 ............................. 173| goto Label_6 .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_9: .line 336 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 .end_local v6 .end_local v7 174| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0 .............................. end block 68 .............................. ............................. begin block 69 ............................. 176| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState .............................. end block 69 .............................. ............................. begin block 70 ............................. 178| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState .............................. end block 70 .............................. ............................. begin block 71 ............................. 180| goto Label_6 .............................. end block 71 .............................. } method com.android.datetimepicker.date.DayPickerView.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 65 3| new-instance v0, java.text.SimpleDateFormat .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const-string/jumbo v1, "yyyy" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v2 12| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.(java.lang.String, java.util.Locale):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| sput-object v0, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 45 17| return-void .............................. end block 7 .............................. } method com.android.datetimepicker.date.DayPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void { ............................. begin block 1 ............................. .params "context", "controller" .src "DayPickerView.java" .line 101 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 101 1| invoke-direct {v2,v3}, android.widget.ListView.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 62 4| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 5| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mNumWeeks .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 63 7| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mShowWeekNumber .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 64 9| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 10| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mDaysPerWeek .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 68 12| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000) 14| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mFriction .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 74 16| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 77 23| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.():void .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mTempDay .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 88 30| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 90 32| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 283 34| new-instance v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| invoke-direct {v0,v2}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.(com.android.datetimepicker.date.DayPickerView):void .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 102 41| invoke-virtual {v2,v3}, com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 103 44| invoke-virtual {v2,v4}, com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 104 47| return-void .............................. end block 19 .............................. } method com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay { ............................. begin block 1 ............................. .src "DayPickerView.java" .line 380 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 380 1| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.getChildCount():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v1 .line 381 .local v1, "childCount", int 5| const/4 v3, #+0 (0x00000000 | 0.00000) .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .local v3, "i", int 6| if-ge v3, v1, Label_4 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 382 8| invoke-virtual {v6,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 .line 383 .local v0, "child", android.view.View 12| instance-of v4, v0, com.android.datetimepicker.date.MonthView .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| if-eqz v4, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-object v4, v0 .line 384 17| check-cast v4, com.android.datetimepicker.date.MonthView .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result-object v2 .line 385 .local v2, "focus", com.android.datetimepicker.date.MonthAdapter$CalendarDay 23| if-eqz v2, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 386 25| sget v4, android.os.Build$VERSION.SDK_INT .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| const/16 v5, #+17 (0x00000011 | 2.38221e-44) 29| if-ne v4, v5, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 388 31| check-cast v0, com.android.datetimepicker.date.MonthView .............................. end block 12 .............................. ............................. begin block 13 ............................. .end_local v0 33| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 390 36| return-object v2 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 381 .end_local v2 .restart_local v0 37| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 39| goto Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: .line 395 .end_local v0 40| return-object v5 .............................. end block 16 .............................. } method com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String { ............................. begin block 1 ............................. .params "day" .src "DayPickerView.java" .line 441 .prologue_end 0| const/4 v5, #+2 (0x00000002 | 2.80260e-45) .line 441 1| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 .line 442 .local v0, "cal", java.util.Calendar 5| iget v2, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| iget v4, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v0,v2,v3,v4}, java.util.Calendar.set(int, int, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 444 14| new-instance v1, java.lang.StringBuffer .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-direct {v1}, java.lang.StringBuffer.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 445 .local v1, "sbuf", java.lang.StringBuffer 19| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result-object v2 23| invoke-virtual {v0,v5,v5,v2}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result-object v2 27| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 446 30| const-string/jumbo v2, " " .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 447 36| sget-object v2, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| invoke-virtual {v0}, java.util.Calendar.getTime():java.util.Date .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| move-result-object v3 42| invoke-virtual {v2,v3}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| move-result-object v2 46| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 448 49| invoke-virtual {v1}, java.lang.StringBuffer.toString():java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| move-result-object v2 53| return-object v2 .............................. end block 18 .............................. } method com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean { ............................. begin block 1 ............................. .params "day" .src "DayPickerView.java" .line 406 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 406 1| if-nez v6, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 407 3| return v4 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 410 4| invoke-virtual {v5}, com.android.datetimepicker.date.DayPickerView.getChildCount():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v1 .line 411 .local v1, "childCount", int 8| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .local v2, "i", int 9| if-ge v2, v1, Label_4 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 412 11| invoke-virtual {v5,v2}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| move-result-object v0 .line 413 .local v0, "child", android.view.View 15| instance-of v3, v0, com.android.datetimepicker.date.MonthView .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| if-eqz v3, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 414 19| check-cast v0, com.android.datetimepicker.date.MonthView .............................. end block 9 .............................. ............................. begin block 10 ............................. .end_local v0 21| invoke-virtual {v0,v6}, com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| move-result v3 25| if-eqz v3, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 415 27| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 28| return v3 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 411 29| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 31| goto Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .line 420 32| return v4 .............................. end block 14 .............................. } 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 { ............................. begin block 1 ............................. .src "DayPickerView.java" .line 345 .prologue_end .line 345 0| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v3 .line 346 .local v3, "firstPosition", int 4| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getHeight():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v4 .line 348 .local v4, "height", int 8| const/4 v6, #+0 (0x00000000 | 0.00000) .line 349 .local v6, "maxDisplayedHeight", int 9| const/4 v7, #+0 (0x00000000 | 0.00000) .line 350 .local v7, "mostVisibleIndex", int 10| const/4 v5, #+0 (0x00000000 | 0.00000) .line 351 .local v5, "i", int 11| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 352 .local v0, "bottom", int 12| if-ge v0, v4, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 353 14| invoke-virtual {v11,v5}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-object v1 .line 354 .local v1, "child", android.view.View 18| if-nez v1, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 365 .end_local v1 20| add-int v8, v3, v7 22| return v8 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .line 357 .restart_local v1 23| invoke-virtual {v1}, android.view.View.getBottom():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result v0 .line 358 27| invoke-static {v0,v4}, java.lang.Math.min(int, int):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result v8 31| invoke-virtual {v1}, android.view.View.getTop():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| move-result v9 35| const/4 v10, #+0 (0x00000000 | 0.00000) 36| invoke-static {v10,v9}, java.lang.Math.max(int, int):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 39| move-result v9 40| sub-int v2, v8, v9 .line 359 .local v2, "displayedHeight", int 42| if-le v2, v6, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 360 44| move v7, v5 .line 361 45| move v6, v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .line 363 46| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 48| goto Label_1 .............................. end block 14 .............................. } method com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean { ............................. begin block 1 ............................. .params "day", "animate", "setSelected", "forceScroll" .src "DayPickerView.java" .line 181 .prologue_end 0| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 1| const/4 v9, #+0 (0x00000000 | 0.00000) .line 181 2| if-eqz v14, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 182 4| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 185 9| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 186 14| iget v6, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mController .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result v7 22| sub-int/2addr v6, v7 23| mul-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44) .line 187 25| iget v7, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 186 27| add-int v3, v6, v7 .line 190 .local v3, "position", int 29| const/4 v1, #+0 (0x00000000 | 0.00000) .line 191 .local v1, "i", int 30| const/4 v5, #+0 (0x00000000 | 0.00000) .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 194 .local v5, "top", int 31| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .local v2, "i", int 33| invoke-virtual {v11,v1}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| move-result-object v0 .line 195 .local v0, "child", android.view.View 37| if-nez v0, Label_8 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 206 39| if-eqz v0, Label_10 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 207 41| invoke-virtual {v11,v0}, com.android.datetimepicker.date.DayPickerView.getPositionForView(android.view.View):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 44| move-result v4 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: .line 212 .local v4, "selectedPosition", int 45| if-eqz v14, Label_5 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 213 47| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mAdapter .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| invoke-virtual {v6,v7}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_5: .line 216 54| const-string/jumbo v6, "MonthFragment" .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 60| move-result v6 61| if-eqz v6, Label_6 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 217 63| const-string/jumbo v6, "MonthFragment" .............................. end block 23 .............................. ............................. begin block 24 ............................. 66| new-instance v7, java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. 68| invoke-direct {v7}, java.lang.StringBuilder.():void .............................. end block 25 .............................. ............................. begin block 26 ............................. 71| const-string/jumbo v8, "GoTo position " .............................. end block 26 .............................. ............................. begin block 27 ............................. 74| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 77| move-result-object v7 78| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. 81| move-result-object v7 82| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 29 .............................. ............................. begin block 30 ............................. 85| move-result-object v7 86| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_6: .line 221 89| if-ne v3, v4, Label_7 .............................. end block 31 .............................. ............................. begin block 32 ............................. 91| if-eqz v15, Label_13 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_7: .line 222 93| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay .............................. end block 33 .............................. ............................. begin block 34 ............................. 95| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 223 98| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 99| iput v6, v11, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 224 101| if-eqz v13, Label_11 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 226 103| sget v6, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET .............................. end block 37 .............................. ............................. begin block 38 ............................. 105| const/16 v7, #+250 (0x000000fa | 3.50325e-43) .line 225 107| invoke-virtual {v11,v3,v6,v7}, com.android.datetimepicker.date.DayPickerView.smoothScrollToPositionFromTop(int, int, int):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 227 110| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 111| return v6 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_8: .line 198 .end_local v4 112| invoke-virtual {v0}, android.view.View.getTop():int .............................. end block 40 .............................. ............................. begin block 41 ............................. 115| move-result v5 .line 199 116| const-string/jumbo v6, "MonthFragment" .............................. end block 41 .............................. ............................. begin block 42 ............................. 119| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 42 .............................. ............................. begin block 43 ............................. 122| move-result v6 123| if-eqz v6, Label_9 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 200 125| const-string/jumbo v6, "MonthFragment" .............................. end block 44 .............................. ............................. begin block 45 ............................. 128| new-instance v7, java.lang.StringBuilder .............................. end block 45 .............................. ............................. begin block 46 ............................. 130| invoke-direct {v7}, java.lang.StringBuilder.():void .............................. end block 46 .............................. ............................. begin block 47 ............................. 133| const-string/jumbo v8, "child at " .............................. end block 47 .............................. ............................. begin block 48 ............................. 136| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 48 .............................. ............................. begin block 49 ............................. 139| move-result-object v7 140| add-int/lit8 v8, v2, #-1 (0xffffffff | NaN) 142| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 49 .............................. ............................. begin block 50 ............................. 145| move-result-object v7 146| const-string/jumbo v8, " has top " .............................. end block 50 .............................. ............................. begin block 51 ............................. 149| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 51 .............................. ............................. begin block 52 ............................. 152| move-result-object v7 153| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 52 .............................. ............................. begin block 53 ............................. 156| move-result-object v7 157| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 53 .............................. ............................. begin block 54 ............................. 160| move-result-object v7 161| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_9: .line 202 164| if-gez v5, Label_3 .............................. end block 55 .............................. ............................. begin block 56 ............................. 166| move v1, v2 .end_local v2 .restart_local v1 167| goto/16 Label_2 .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_10: .line 209 .end_local v1 .restart_local v2 169| const/4 v4, #+0 (0x00000000 | 0.00000) .restart_local v4 170| goto Label_4 .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_11: .line 229 171| invoke-virtual {v11,v3}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_12: .line 234 174| return v9 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_13: .line 231 175| if-eqz v14, Label_12 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 232 177| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay .............................. end block 61 .............................. ............................. begin block 62 ............................. 179| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .............................. end block 62 .............................. ............................. begin block 63 ............................. 182| goto Label_12 .............................. end block 63 .............................. } method com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "DayPickerView.java" .line 114 .prologue_end 0| const/4 v1, #-1 (0xffffffff | NaN) .line 114 1| new-instance v0, android.os.Handler .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v0}, android.os.Handler.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mHandler .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 115 8| new-instance v0, android.widget.AbsListView$LayoutParams .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-direct {v0,v1,v1}, android.widget.AbsListView$LayoutParams.(int, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 116 16| const/4 v0, #+0 (0x00000000 | 0.00000) 17| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDrawSelectorOnTop(boolean):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 118 20| iput-object v3, v2, com.android.datetimepicker.date.DayPickerView.mContext .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 119 22| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.setUpListView():void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 120 25| return-void .............................. end block 10 .............................. } method com.android.datetimepicker.date.DayPickerView.layoutChildren():void { ............................. begin block 1 ............................. .src "DayPickerView.java" .line 425 .prologue_end .line 425 0| invoke-direct {v2}, com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 426 .local v0, "focusedDay", com.android.datetimepicker.date.MonthAdapter$CalendarDay 4| invoke-super {v2}, android.widget.ListView.layoutChildren():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 427 7| iget-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| if-eqz v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 428 11| const/4 v1, #+0 (0x00000000 | 0.00000) 12| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 432 14| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 430 15| invoke-direct {v2,v0}, com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| goto Label_1 .............................. end block 8 .............................. } method com.android.datetimepicker.date.DayPickerView.onChange():void { ............................. begin block 1 ............................. .src "DayPickerView.java" .line 123 .prologue_end .line 123 0| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 124 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.date.DayPickerView.onDateChanged():void { ............................. begin block 1 ............................. .src "DayPickerView.java" .line 370 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 370 1| iget-object v0, v3, com.android.datetimepicker.date.DayPickerView.mController .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| const/4 v1, #+0 (0x00000000 | 0.00000) 8| invoke-virtual {v3,v0,v1,v2,v2}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 371 11| return-void .............................. end block 4 .............................. } method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "event" .src "DayPickerView.java" .line 436 .prologue_end .line 436 0| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 437 3| const/4 v0, #-1 (0xffffffff | NaN) 4| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setItemCount(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 438 7| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void { ............................. begin block 1 ............................. .params "info" .src "DayPickerView.java" .line 457 .prologue_end .line 457 0| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 458 3| const/16 v0, #+4096 (0x00001000 | 5.73972e-42) 5| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 459 8| const/16 v0, #+8192 (0x00002000 | 1.14794e-41) 10| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 460 13| return-void .............................. end block 4 .............................. } method com.android.datetimepicker.date.DayPickerView.onScroll(android.widget.AbsListView, int, int, int):void { ............................. begin block 1 ............................. .params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount" .src "DayPickerView.java" .line 256 .prologue_end .line 256 0| const/4 v1, #+0 (0x00000000 | 0.00000) 1| invoke-virtual {v6,v1}, android.widget.AbsListView.getChildAt(int):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 5| check-cast v0, com.android.datetimepicker.date.MonthView .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 257 .local v0, "child", com.android.datetimepicker.date.MonthView 7| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 258 9| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 262 10| invoke-virtual {v6}, android.widget.AbsListView.getFirstVisiblePosition():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v1 14| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getHeight():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v4 18| mul-int/2addr v1, v4 19| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getBottom():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result v4 23| sub-int/2addr v1, v4 24| int-to-long v2:v3, v1 .line 263 .local v2, "currScroll", long 25| iput-wide v2:v3, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollPosition .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 264 27| iget v1, v5, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| iput v1, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 265 31| return-void .............................. end block 11 .............................. } method com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void { ............................. begin block 1 ............................. .params "view", "scrollState" .src "DayPickerView.java" .line 280 .prologue_end .line 280 0| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 281 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.date.DayPickerView.performAccessibilityAction(int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "action", "arguments" .src "DayPickerView.java" .line 468 .prologue_end 0| const/16 v11, #+8192 (0x00002000 | 1.14794e-41) 2| const/16 v10, #+4096 (0x00001000 | 5.73972e-42) 4| const/4 v9, #-1 (0xffffffff | NaN) 5| const/4 v8, #+0 (0x00000000 | 0.00000) 6| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 468 7| if-eq v13, v10, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 469 9| if-eq v13, v11, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 470 11| invoke-super {v12,v13,v14}, android.widget.ListView.performAccessibilityAction(int, android.os.Bundle):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| move-result v5 15| return v5 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 474 16| invoke-virtual {v12}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| move-result v1 .line 475 .local v1, "firstVisiblePosition", int 20| rem-int/lit8 v3, v1, #+12 (0x0000000c | 1.68156e-44) .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 476 .local v3, "month", int 22| div-int/lit8 v5, v1, #+12 (0x0000000c | 1.68156e-44) .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| iget-object v6, v12, com.android.datetimepicker.date.DayPickerView.mController .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| invoke-interface {v6}, com.android.datetimepicker.date.DatePickerController.getMinYear():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| move-result v6 30| add-int v4, v5, v6 .line 477 .local v4, "year", int 32| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| invoke-direct {v0,v4,v3,v7}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.(int, int, int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 480 .local v0, "day", com.android.datetimepicker.date.MonthAdapter$CalendarDay 37| if-ne v13, v10, Label_3 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 481 39| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 43| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 482 45| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .............................. end block 15 .............................. ............................. begin block 16 ............................. 47| const/16 v6, #+12 (0x0000000c | 1.68156e-44) 49| if-ne v5, v6, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 483 51| iput v8, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 484 53| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 57| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 502 59| invoke-static {v0}, com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| move-result-object v5 63| invoke-static {v12,v5}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 503 66| invoke-virtual {v12,v0,v7,v8,v7}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 504 69| iput-boolean v7, v12, com.android.datetimepicker.date.DayPickerView.mPerformingScroll .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 505 71| return v7 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_3: .line 486 72| if-ne v13, v11, Label_2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 487 74| invoke-virtual {v12,v8}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View .............................. end block 26 .............................. ............................. begin block 27 ............................. 77| move-result-object v2 .line 490 .local v2, "firstVisibleView", android.view.View 78| if-eqz v2, Label_2 .............................. end block 27 .............................. ............................. begin block 28 ............................. 80| invoke-virtual {v2}, android.view.View.getTop():int .............................. end block 28 .............................. ............................. begin block 29 ............................. 83| move-result v5 84| if-lt v5, v9, Label_2 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 493 86| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .............................. end block 30 .............................. ............................. begin block 31 ............................. 88| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 90| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 494 92| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .............................. end block 32 .............................. ............................. begin block 33 ............................. 94| if-ne v5, v9, Label_2 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 495 96| const/16 v5, #+11 (0x0000000b | 1.54143e-44) 98| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 496 100| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .............................. end block 35 .............................. ............................. begin block 36 ............................. 102| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 104| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .............................. end block 36 .............................. ............................. begin block 37 ............................. 106| goto Label_2 .............................. end block 37 .............................. } method com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void { ............................. begin block 1 ............................. .params "position" .src "DayPickerView.java" .line 238 .prologue_end .line 238 0| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.clearFocus():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 239 3| new-instance v0, com.android.datetimepicker.date.DayPickerView$1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView$1.(com.android.datetimepicker.date.DayPickerView, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v1,v0}, com.android.datetimepicker.date.DayPickerView.post(java.lang.Runnable):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 246 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| invoke-virtual {v1,v1,v0}, com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 247 15| return-void .............................. end block 6 .............................. } method com.android.datetimepicker.date.DayPickerView.refreshAdapter():void { ............................. begin block 1 ............................. .src "DayPickerView.java" .line 131 .prologue_end .line 131 0| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 132 4| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.getContext():android.content.Context .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 8| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mController .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v2,v0,v1}, com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v0 14| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 137 16| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setAdapter(android.widget.ListAdapter):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 138 21| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 134 22| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| goto Label_1 .............................. end block 13 .............................. } method com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void { ............................. begin block 1 ............................. .params "controller" .src "DayPickerView.java" .line 107 .prologue_end .line 107 0| iput-object v2, v1, com.android.datetimepicker.date.DayPickerView.mController .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 108 2| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mController .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v0,v1}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 109 7| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 110 10| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 111 13| return-void .............................. end block 6 .............................. } method com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void { ............................. begin block 1 ............................. .params "date" .src "DayPickerView.java" .line 272 .prologue_end .line 272 0| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput v0, v1, com.android.datetimepicker.date.DayPickerView.mCurrentMonthDisplayed .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 273 4| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.invalidateViews():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 274 7| return-void .............................. end block 4 .............................. } method com.android.datetimepicker.date.DayPickerView.setUpListView():void { ............................. begin block 1 ............................. .src "DayPickerView.java" .line 149 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 149 1| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setCacheColorHint(int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 151 4| const/4 v0, #+0 (0x00000000 | 0.00000) 5| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDivider(android.graphics.drawable.Drawable):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 153 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 9| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setItemsCanFocus(boolean):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 155 12| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFastScrollEnabled(boolean):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 156 15| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setVerticalScrollBarEnabled(boolean):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 157 18| invoke-virtual {v2,v2}, com.android.datetimepicker.date.DayPickerView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 158 21| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFadingEdgeLength(int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 160 24| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result v0 28| iget v1, v2, com.android.datetimepicker.date.DayPickerView.mFriction .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| mul-float/2addr v0, v1 31| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setFriction(float):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 161 34| return-void .............................. end block 11 .............................. } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.():void { ............................. begin block 1 ............................. .src "MonthAdapter.java" .line 57 .prologue_end .line 57 0| invoke-direct {v2}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 58 3| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-wide v0:v1 7| invoke-direct {v2,v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 59 10| return-void .............................. end block 4 .............................. } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.(int, int, int):void { ............................. begin block 1 ............................. .params "year", "month", "day" .src "MonthAdapter.java" .line 71 .prologue_end .line 71 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 72 3| invoke-virtual {v0,v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 73 6| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.(long):void { ............................. begin block 1 ............................. .params "timeInMillis" .src "MonthAdapter.java" .line 61 .prologue_end .line 61 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 62 3| invoke-direct {v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 63 6| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.(java.util.Calendar):void { ............................. begin block 1 ............................. .params "calendar" .src "MonthAdapter.java" .line 65 .prologue_end .line 65 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 66 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v0 8| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 67 10| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 11| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result v0 15| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 68 17| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 18| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result v0 22| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 69 24| return-void .............................. end block 8 .............................. } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void { ............................. begin block 1 ............................. .params "timeInMillis" .src "MonthAdapter.java" .line 96 .prologue_end .line 96 0| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 97 4| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 8| iput-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 99 10| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v0,v4,v5}, java.util.Calendar.setTimeInMillis(long):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 100 15| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 18| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result v0 22| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 101 24| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 27| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result v0 31| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 102 33| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 36| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result v0 40| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 103 42| return-void .............................. end block 16 .............................. } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void { ............................. begin block 1 ............................. .params "date" .src "MonthAdapter.java" .line 76 .prologue_end .line 76 0| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 77 4| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 78 8| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 79 12| return-void .............................. end block 7 .............................. } method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void { ............................. begin block 1 ............................. .params "year", "month", "day" .src "MonthAdapter.java" .line 82 .prologue_end .line 82 0| iput v1, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 83 2| iput v2, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 84 4| iput v3, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 85 6| return-void .............................. end block 4 .............................. } 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 { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 35 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.date.MonthAdapter.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void { ............................. begin block 1 ............................. .params "context", "controller" .src "MonthAdapter.java" .line 118 .prologue_end .line 118 0| invoke-direct {v1}, android.widget.BaseAdapter.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 120 3| iput-object v2, v1, com.android.datetimepicker.date.MonthAdapter.mContext .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 121 5| iput-object v3, v1, com.android.datetimepicker.date.MonthAdapter.mController .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 122 7| invoke-virtual {v1}, com.android.datetimepicker.date.MonthAdapter.init():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 123 10| iget-object v0, v1, com.android.datetimepicker.date.MonthAdapter.mController .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v0 16| invoke-virtual {v1,v0}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 124 19| return-void .............................. end block 8 .............................. } method com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean { ............................. begin block 1 ............................. .params "year", "month" .src "MonthAdapter.java" .line 215 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 215 1| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-ne v1, v3, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| if-ne v1, v4, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: 14| return v0 .............................. end block 8 .............................. } method com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView { } method com.android.datetimepicker.date.MonthAdapter.getCount():int { ............................. begin block 1 ............................. .src "MonthAdapter.java" .line 149 .prologue_end .line 149 0| iget-object v0, v2, com.android.datetimepicker.date.MonthAdapter.mController .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mController .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v1 12| sub-int/2addr v0, v1 13| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 15| mul-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44) 17| return v0 .............................. end block 5 .............................. } method com.android.datetimepicker.date.MonthAdapter.getItem(int):java.lang.Object { ............................. begin block 1 ............................. .params "position" .src "MonthAdapter.java" .line 154 .prologue_end .line 154 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return-object v0 .............................. end block 1 .............................. } method com.android.datetimepicker.date.MonthAdapter.getItemId(int):long { ............................. begin block 1 ............................. .params "position" .src "MonthAdapter.java" .line 159 .prologue_end .line 159 0| int-to-long v0:v1, v3 1| return-wide v0:v1 .............................. end block 1 .............................. } method com.android.datetimepicker.date.MonthAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "position", "convertView", "parent" .src "MonthAdapter.java" .line 172 .prologue_end 0| const/4 v7, #-1 (0xffffffff | NaN) .line 172 1| const/4 v0, #+0 (0x00000000 | 0.00000) .line 173 .local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap;" 2| if-eqz v10, Label_4 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-object v4, v10 .line 174 5| check-cast v4, com.android.datetimepicker.date.MonthView .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 176 .local v4, "v", com.android.datetimepicker.date.MonthView 7| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getTag():java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v0 .end_local v0 11| check-cast v0, java.util.HashMap .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 186 13| if-nez v0, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 187 15| new-instance v0, java.util.HashMap .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-direct {v0}, java.util.HashMap.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 189 20| invoke-virtual {v0}, java.util.HashMap.clear():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 191 23| rem-int/lit8 v1, v9, #+12 (0x0000000c | 1.68156e-44) .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 192 .local v1, "month", int 25| div-int/lit8 v6, v9, #+12 (0x0000000c | 1.68156e-44) .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| move-result v7 33| add-int v5, v6, v7 .line 194 .local v5, "year", int 35| const/4 v3, #-1 (0xffffffff | NaN) .line 195 .local v3, "selectedDay", int 36| invoke-direct {v8,v5,v1}, com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| move-result v6 40| if-eqz v6, Label_3 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 196 42| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mSelectedDay .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .line 201 46| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.reuse():void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 203 49| const-string/jumbo v6, "selected_day" .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| move-result-object v7 56| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 204 59| const-string/jumbo v6, "year" .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 22 .............................. ............................. begin block 23 ............................. 65| move-result-object v7 66| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 205 69| const-string/jumbo v6, "month" .............................. end block 24 .............................. ............................. begin block 25 ............................. 72| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 25 .............................. ............................. begin block 26 ............................. 75| move-result-object v7 76| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 206 79| const-string/jumbo v6, "week_start" .............................. end block 27 .............................. ............................. begin block 28 ............................. 82| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController .............................. end block 28 .............................. ............................. begin block 29 ............................. 84| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int .............................. end block 29 .............................. ............................. begin block 30 ............................. 87| move-result v7 88| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 30 .............................. ............................. begin block 31 ............................. 91| move-result-object v7 92| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 207 95| invoke-virtual {v4,v0}, com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 208 98| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.invalidate():void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 209 101| return-object v4 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_4: .line 178 .end_local v1 .end_local v3 .end_local v4 .end_local v5 .restart_local v0 102| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mContext .............................. end block 35 .............................. ............................. begin block 36 ............................. 104| invoke-virtual {v8,v6}, com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView .............................. end block 36 .............................. ............................. begin block 37 ............................. 107| move-result-object v4 .line 180 .restart_local v4 108| new-instance v2, android.widget.AbsListView$LayoutParams .............................. end block 37 .............................. ............................. begin block 38 ............................. 110| invoke-direct {v2,v7,v7}, android.widget.AbsListView$LayoutParams.(int, int):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 182 .local v2, "params", android.widget.AbsListView$LayoutParams 113| invoke-virtual {v4,v2}, com.android.datetimepicker.date.MonthView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 183 116| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 117| invoke-virtual {v4,v6}, com.android.datetimepicker.date.MonthView.setClickable(boolean):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 184 120| invoke-virtual {v4,v8}, com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void .............................. end block 41 .............................. ............................. begin block 42 ............................. 123| goto Label_1 .............................. end block 42 .............................. } method com.android.datetimepicker.date.MonthAdapter.hasStableIds():boolean { ............................. begin block 1 ............................. .src "MonthAdapter.java" .line 164 .prologue_end .line 164 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.datetimepicker.date.MonthAdapter.init():void { ............................. begin block 1 ............................. .src "MonthAdapter.java" .line 144 .prologue_end .line 144 0| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-wide v2:v3 6| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.(long):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| iput-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mSelectedDay .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 145 11| return-void .............................. end block 5 .............................. } method com.android.datetimepicker.date.MonthAdapter.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void { ............................. begin block 1 ............................. .params "view", "day" .src "MonthAdapter.java" .line 221 .prologue_end .line 221 0| if-eqz v2, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 222 2| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 224 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void { ............................. begin block 1 ............................. .params "day" .src "MonthAdapter.java" .line 232 .prologue_end .line 232 0| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 233 5| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iget v1, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iget v2, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| iget v3, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 234 16| invoke-virtual {v4,v5}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 235 19| return-void .............................. end block 9 .............................. } method com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void { ............................. begin block 1 ............................. .params "day" .src "MonthAdapter.java" .line 132 .prologue_end .line 132 0| iput-object v1, v0, com.android.datetimepicker.date.MonthAdapter.mSelectedDay .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 133 2| invoke-virtual {v0}, com.android.datetimepicker.date.MonthAdapter.notifyDataSetChanged():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 134 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.(com.android.datetimepicker.date.MonthView, android.view.View):void { ............................. begin block 1 ............................. .params "this$0", "host" .src "MonthView.java" .line 701 .prologue_end .line 701 0| iput-object v2, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 702 2| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.(android.view.View):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 698 5| new-instance v0, android.graphics.Rect .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v0}, android.graphics.Rect.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 699 12| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v0 16| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 703 18| return-void .............................. end block 8 .............................. } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void { ............................. begin block 1 ............................. .src "MonthView.java" .line 711 .prologue_end .line 711 0| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 .line 712 .local v0, "focusedVirtualView", int 4| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) 6| if-eq v0, v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 713 8| iget-object v1, v4, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-virtual {v4,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v1 .line 715 14| const/16 v2, #+128 (0x00000080 | 1.79366e-43) .line 716 16| const/4 v3, #+0 (0x00000000 | 0.00000) .line 713 17| invoke-virtual {v1,v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 718 20| return-void .............................. end block 6 .............................. } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void { ............................. begin block 1 ............................. .params "day", "rect" .src "MonthView.java" .line 775 .prologue_end .line 775 0| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v4, v9, com.android.datetimepicker.date.MonthView.mEdgePadding .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 776 .local v4, "offsetX", int 4| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v9}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v5 .line 777 .local v5, "offsetY", int 10| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iget v0, v9, com.android.datetimepicker.date.MonthView.mRowHeight .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 778 .local v0, "cellHeight", int 14| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| iget v9, v9, com.android.datetimepicker.date.MonthView.mWidth .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| iget v10, v10, com.android.datetimepicker.date.MonthView.mEdgePadding .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| mul-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45) 24| sub-int/2addr v9, v10 25| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| iget v10, v10, com.android.datetimepicker.date.MonthView.mNumDays .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| div-int v1, v9, v10 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 779 .local v1, "cellWidth", int 31| add-int/lit8 v9, v12, #-1 (0xffffffff | NaN) 33| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.findDayOffset():int .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| move-result v10 39| add-int v3, v9, v10 .line 780 .local v3, "index", int 41| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| div-int v6, v3, v9 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 781 .local v6, "row", int 47| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays .............................. end block 20 .............................. ............................. begin block 21 ............................. 51| rem-int v2, v3, v9 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 782 .local v2, "column", int 53| mul-int v9, v2, v1 55| add-int v7, v4, v9 .line 783 .local v7, "x", int 57| mul-int v9, v6, v0 59| add-int v8, v5, v9 .line 785 .local v8, "y", int 61| add-int v9, v7, v1 63| add-int v10, v8, v0 65| invoke-virtual {v13,v7,v8,v9,v10}, android.graphics.Rect.set(int, int, int, int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 786 68| return-void .............................. end block 23 .............................. } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence { ............................. begin block 1 ............................. .params "day" .src "MonthView.java" .line 797 .prologue_end .line 797 0| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget v2, v2, com.android.datetimepicker.date.MonthView.mYear .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget-object v3, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget v3, v3, com.android.datetimepicker.date.MonthView.mMonth .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| invoke-virtual {v1,v2,v3,v6}, java.util.Calendar.set(int, int, int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 798 13| const-string/jumbo v1, "dd MMMM yyyy" .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 799 16| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| invoke-virtual {v2}, java.util.Calendar.getTimeInMillis():long .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| move-result-wide v2:v3 .line 798 22| invoke-static {v1,v2,v3}, android.text.format.DateFormat.format(java.lang.CharSequence, long):java.lang.CharSequence .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| move-result-object v0 .line 801 .local v0, "date", java.lang.CharSequence 26| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| iget v1, v1, com.android.datetimepicker.date.MonthView.mSelectedDay .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| if-ne v6, v1, Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 802 32| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| move-result-object v1 38| sget v2, com.android.datetimepicker.R$string.item_is_selected .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 41| new-array v3, v3, java.lang.Object[] .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| const/4 v4, #+0 (0x00000000 | 0.00000) 44| aput-object v0, v3, v4 .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| invoke-virtual {v1,v2,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| move-result-object v1 50| return-object v1 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_1: .line 805 51| return-object v0 .............................. end block 21 .............................. } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVirtualViewAt(float, float):int { ............................. begin block 1 ............................. .params "x", "y" .src "MonthView.java" .line 722 .prologue_end .line 722 0| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v1,v3,v4}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 .line 723 .local v0, "day", int 6| if-ltz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 724 8| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 726 9| const/high16 v1, #-2147483648 (0x80000000 | -0.00000) 11| return v1 .............................. end block 5 .............................. } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVisibleVirtualViews(java.util.List):void { ............................. begin block 1 ............................. .params "?" .src "MonthView.java" .line 731 .local_ex v3, "virtualViewIds", java.util.List, "Ljava/util/List;" .prologue_end .line 731 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .local v0, "day", int 1| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 3| iget v1, v1, com.android.datetimepicker.date.MonthView.mNumCells .............................. end block 3 .............................. ............................. begin block 4 ............................. 5| if-gt v0, v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 732 7| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| move-result-object v1 11| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 731 14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 16| goto Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 734 17| return-void .............................. end block 8 .............................. } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "virtualViewId", "action", "arguments" .src "MonthView.java" .line 759 .prologue_end .line 759 0| packed-switch v3, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 765 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| return v0 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 761 5| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-static {v0,v2}, com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 762 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 11| return v0 .............................. end block 5 .............................. Label_2: .line 759 12| packed-switch-payload 16: Label_1 } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "virtualViewId", "event" .src "MonthView.java" .line 738 .prologue_end .line 738 0| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-virtual {v3,v0}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 739 7| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void { ............................. begin block 1 ............................. .params "virtualViewId", "node" .src "MonthView.java" .line 744 .prologue_end .line 744 0| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v1,v2,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 746 5| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 747 12| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 748 17| const/16 v0, #+16 (0x00000010 | 2.24208e-44) 19| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 750 22| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| iget v0, v0, com.android.datetimepicker.date.MonthView.mSelectedDay .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| if-ne v2, v0, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 751 28| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 29| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 754 32| return-void .............................. end block 12 .............................. } method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void { ............................. begin block 1 ............................. .params "virtualViewId" .src "MonthView.java" .line 706 .prologue_end .line 706 0| iget-object v0, v3, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v3,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 .line 707 6| const/16 v1, #+64 (0x00000040 | 8.96831e-44) 8| const/4 v2, #+0 (0x00000000 | 0.00000) .line 706 9| invoke-virtual {v0,v4,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 708 12| return-void .............................. end block 4 .............................. } method com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void { ............................. begin block 1 ............................. .params "?", "day" .src "MonthView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.onDayClick(int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.date.MonthView.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 103 4| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 6| sput v0, com.android.datetimepicker.date.MonthView.MIN_HEIGHT .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 114 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 9| sput v0, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 122 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| sput v0, com.android.datetimepicker.date.MonthView.mScale .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 55 14| return-void .............................. end block 5 .............................. } method com.android.datetimepicker.date.MonthView.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "MonthView.java" .line 191 .prologue_end .line 191 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-direct {v1,v2,v0}, com.android.datetimepicker.date.MonthView.(android.content.Context, android.util.AttributeSet):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 192 4| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.date.MonthView.(android.content.Context, android.util.AttributeSet):void { ............................. begin block 1 ............................. .params "context", "attr" .src "MonthView.java" .line 195 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) 2| const/4 v2, #-1 (0xffffffff | NaN) .line 195 3| invoke-direct {v5,v6,v7}, android.view.View.(android.content.Context, android.util.AttributeSet):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 127 6| iput v3, v5, com.android.datetimepicker.date.MonthView.mEdgePadding .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 142 8| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstJulianDay .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 144 10| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstMonth .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 146 12| iput v2, v5, com.android.datetimepicker.date.MonthView.mLastMonth .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 154 14| sget v1, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 156 18| iput-boolean v3, v5, com.android.datetimepicker.date.MonthView.mHasToday .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 158 20| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedDay .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 160 22| iput v2, v5, com.android.datetimepicker.date.MonthView.mToday .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 162 24| iput v4, v5, com.android.datetimepicker.date.MonthView.mWeekStart .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 164 26| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 27| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumDays .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 166 29| iget v1, v5, com.android.datetimepicker.date.MonthView.mNumDays .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumCells .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 168 33| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedLeft .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 170 35| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedRight .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 176 37| const/4 v1, #+6 (0x00000006 | 8.40779e-45) 38| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumRows .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 329 40| iput v3, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekStart .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 196 42| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources .............................. end block 19 .............................. ............................. begin block 20 ............................. 45| move-result-object v0 .line 198 .local v0, "res", android.content.res.Resources 46| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar .............................. end block 20 .............................. ............................. begin block 21 ............................. 49| move-result-object v1 50| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayLabelCalendar .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 199 52| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar .............................. end block 22 .............................. ............................. begin block 23 ............................. 55| move-result-object v1 56| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mCalendar .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 201 58| sget v1, com.android.datetimepicker.R$string.day_of_week_label_typeface .............................. end block 24 .............................. ............................. begin block 25 ............................. 60| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 63| move-result-object v1 64| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 202 66| sget v1, com.android.datetimepicker.R$string.sans_serif .............................. end block 27 .............................. ............................. begin block 28 ............................. 68| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 71| move-result-object v1 72| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 204 74| sget v1, com.android.datetimepicker.R$color.date_picker_text_normal .............................. end block 30 .............................. ............................. begin block 31 ............................. 76| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 31 .............................. ............................. begin block 32 ............................. 79| move-result v1 80| iput v1, v5, com.android.datetimepicker.date.MonthView.mDayTextColor .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 205 82| sget v1, com.android.datetimepicker.R$color.blue .............................. end block 33 .............................. ............................. begin block 34 ............................. 84| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 34 .............................. ............................. begin block 35 ............................. 87| move-result v1 88| iput v1, v5, com.android.datetimepicker.date.MonthView.mTodayNumberColor .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 206 90| sget v1, com.android.datetimepicker.R$color.date_picker_text_disabled .............................. end block 36 .............................. ............................. begin block 37 ............................. 92| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 37 .............................. ............................. begin block 38 ............................. 95| move-result v1 96| iput v1, v5, com.android.datetimepicker.date.MonthView.mDisabledDayTextColor .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 207 98| const v1, #+17170443 (0x0106000b | 2.46119e-38) 101| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 39 .............................. ............................. begin block 40 ............................. 104| move-result v1 105| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleColor .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 208 107| sget v1, com.android.datetimepicker.R$color.circle_background .............................. end block 41 .............................. ............................. begin block 42 ............................. 109| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 42 .............................. ............................. begin block 43 ............................. 112| move-result v1 113| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 210 115| new-instance v1, java.lang.StringBuilder .............................. end block 44 .............................. ............................. begin block 45 ............................. 117| const/16 v2, #+50 (0x00000032 | 7.00649e-44) 119| invoke-direct {v1,v2}, java.lang.StringBuilder.(int):void .............................. end block 45 .............................. ............................. begin block 46 ............................. 122| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mStringBuilder .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 211 124| new-instance v1, java.util.Formatter .............................. end block 47 .............................. ............................. begin block 48 ............................. 126| iget-object v2, v5, com.android.datetimepicker.date.MonthView.mStringBuilder .............................. end block 48 .............................. ............................. begin block 49 ............................. 128| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 49 .............................. ............................. begin block 50 ............................. 131| move-result-object v3 132| invoke-direct {v1,v2,v3}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void .............................. end block 50 .............................. ............................. begin block 51 ............................. 135| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mFormatter .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 213 137| sget v1, com.android.datetimepicker.R$dimen.day_number_size .............................. end block 52 .............................. ............................. begin block 53 ............................. 139| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int .............................. end block 53 .............................. ............................. begin block 54 ............................. 142| move-result v1 143| sput v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 214 145| sget v1, com.android.datetimepicker.R$dimen.month_label_size .............................. end block 55 .............................. ............................. begin block 56 ............................. 147| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int .............................. end block 56 .............................. ............................. begin block 57 ............................. 150| move-result v1 151| sput v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 215 153| sget v1, com.android.datetimepicker.R$dimen.month_day_label_text_size .............................. end block 58 .............................. ............................. begin block 59 ............................. 155| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int .............................. end block 59 .............................. ............................. begin block 60 ............................. 158| move-result v1 159| sput v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 216 161| sget v1, com.android.datetimepicker.R$dimen.month_list_item_header_height .............................. end block 61 .............................. ............................. begin block 62 ............................. 163| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int .............................. end block 62 .............................. ............................. begin block 63 ............................. 166| move-result v1 167| sput v1, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 218 169| sget v1, com.android.datetimepicker.R$dimen.day_number_select_circle_radius .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 217 171| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int .............................. end block 65 .............................. ............................. begin block 66 ............................. 174| move-result v1 175| sput v1, com.android.datetimepicker.date.MonthView.DAY_SELECTED_CIRCLE_SIZE .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 220 177| sget v1, com.android.datetimepicker.R$dimen.date_picker_view_animator_height .............................. end block 67 .............................. ............................. begin block 68 ............................. 179| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int .............................. end block 68 .............................. ............................. begin block 69 ............................. 182| move-result v1 .line 221 183| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int .............................. end block 69 .............................. ............................. begin block 70 ............................. 186| move-result v2 .line 220 187| sub-int/2addr v1, v2 188| div-int/lit8 v1, v1, #+6 (0x00000006 | 8.40779e-45) .............................. end block 70 .............................. ............................. begin block 71 ............................. 190| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 224 192| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper .............................. end block 72 .............................. ............................. begin block 73 ............................. 195| move-result-object v1 196| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 225 198| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper .............................. end block 74 .............................. ............................. begin block 75 ............................. 200| invoke-static {v5,v1}, android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 226 203| invoke-static {v5,v4}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 227 206| iput-boolean v4, v5, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 230 208| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.initView():void .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 231 211| return-void .............................. end block 79 .............................. } method com.android.datetimepicker.date.MonthView.calculateNumRows():int { ............................. begin block 1 ............................. .src "MonthView.java" .line 402 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 402 1| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.findDayOffset():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v1 .line 403 .local v1, "offset", int 5| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| add-int/2addr v4, v1 8| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| div-int v0, v4, v5 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 404 .local v0, "dividend", int 12| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| add-int/2addr v4, v1 15| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| rem-int v2, v4, v5 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 405 .local v2, "remainder", int 19| if-lez v2, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: 22| add-int/2addr v3, v0 23| return v3 .............................. end block 10 .............................. } method com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String { ............................. begin block 1 ............................. .src "MonthView.java" .line 444 .prologue_end .line 444 0| const/16 v6, #+52 (0x00000034 | 7.28675e-44) .line 446 .local v6, "flags", int 2| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mStringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const/4 v1, #+0 (0x00000000 | 0.00000) 5| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 447 8| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mCalendar .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-virtual {v0}, java.util.Calendar.getTimeInMillis():long .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-wide v2:v3 .line 448 .local v2, "millis", long 14| invoke-virtual {v8}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-object v0 18| iget-object v1, v8, com.android.datetimepicker.date.MonthView.mFormatter .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 449 20| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v7 24| move-wide v4:v5, v2:v3 .line 448 25| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| move-result-object v0 29| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 32| move-result-object v0 33| return-object v0 .............................. end block 10 .............................. } method com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean { ............................. begin block 1 ............................. .params "year", "month", "day" .src "MonthView.java" .line 629 .prologue_end 0| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v2, #+0 (0x00000000 | 0.00000) .line 629 3| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 630 7| return v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 632 8| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v0 .line 633 .local v0, "maxDate", java.util.Calendar 14| if-nez v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 634 16| return v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 637 17| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result v1 21| if-le v6, v1, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 638 23| return v3 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 639 24| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| move-result v1 28| if-ge v6, v1, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 640 30| return v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .line 643 31| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| move-result v1 35| if-le v7, v1, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 644 37| return v3 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_5: .line 645 38| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| move-result v1 42| if-ge v7, v1, Label_6 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 646 44| return v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_6: .line 649 45| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 46| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int .............................. end block 20 .............................. ............................. begin block 21 ............................. 49| move-result v1 50| if-le v8, v1, Label_7 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 650 52| return v3 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_7: .line 652 53| return v2 .............................. end block 23 .............................. } method com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean { ............................. begin block 1 ............................. .params "year", "month", "day" .src "MonthView.java" .line 601 .prologue_end 0| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v2, #+0 (0x00000000 | 0.00000) .line 601 3| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 602 7| return v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 604 8| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v0 .line 605 .local v0, "minDate", java.util.Calendar 14| if-nez v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 606 16| return v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 609 17| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result v1 21| if-ge v6, v1, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 610 23| return v3 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 611 24| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| move-result v1 28| if-le v6, v1, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 612 30| return v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .line 615 31| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| move-result v1 35| if-ge v7, v1, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 616 37| return v3 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_5: .line 617 38| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| move-result v1 42| if-le v7, v1, Label_6 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 618 44| return v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_6: .line 621 45| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 46| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int .............................. end block 20 .............................. ............................. begin block 21 ............................. 49| move-result v1 50| if-ge v8, v1, Label_7 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 622 52| return v3 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_7: .line 624 53| return v2 .............................. end block 23 .............................. } method com.android.datetimepicker.date.MonthView.onDayClick(int):void { ............................. begin block 1 ............................. .params "day" .src "MonthView.java" .line 572 .prologue_end .line 572 0| iget v0, v4, com.android.datetimepicker.date.MonthView.mYear .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonth .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v4,v0,v1,v5}, com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 573 10| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 577 11| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| if-eqz v0, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 578 15| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth .............................. end block 11 .............................. ............................. begin block 12 ............................. 23| invoke-direct {v1,v2,v3,v5}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.(int, int, int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 26| invoke-interface {v0,v4,v1}, com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 582 29| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mTouchHelper .............................. end block 14 .............................. ............................. begin block 15 ............................. 31| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 32| invoke-virtual {v0,v5,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.sendEventForVirtualView(int, int):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 583 35| return-void .............................. end block 16 .............................. } method com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean { ............................. begin block 1 ............................. .params "day", "today" .src "MonthView.java" .line 409 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 409 1| iget v1, v3, com.android.datetimepicker.date.MonthView.mYear .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget v2, v5, android.text.format.Time.year .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-ne v1, v2, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 410 7| iget v1, v3, com.android.datetimepicker.date.MonthView.mMonth .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iget v2, v5, android.text.format.Time.month .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| if-ne v1, v2, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 411 13| iget v1, v5, android.text.format.Time.monthDay .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| if-ne v4, v1, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 409 18| return v0 .............................. end block 10 .............................. } method com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void { ............................. begin block 1 ............................. .src "MonthView.java" .line 673 .prologue_end .line 673 0| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 674 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.date.MonthView.dispatchHoverEvent(android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "event" .src "MonthView.java" .line 257 .prologue_end .line 257 0| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 258 8| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 9| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 260 10| invoke-super {v1,v2}, android.view.View.dispatchHoverEvent(android.view.MotionEvent):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v0 14| return v0 .............................. end block 6 .............................. } 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 { ............................. begin block 1 ............................. .params "canvas" .src "MonthView.java" .line 459 .prologue_end 0| const/4 v9, #+7 (0x00000007 | 9.80909e-45) .line 459 1| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v5 5| sget v6, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| sub-int v4, v5, v6 .line 460 .local v4, "y", int 11| iget v5, v10, com.android.datetimepicker.date.MonthView.mWidth .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) 17| sub-int/2addr v5, v6 18| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45) 22| div-int v1, v5, v6 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 462 .local v1, "dayWidthHalf", int 24| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .local v2, "i", int 25| iget v5, v10, com.android.datetimepicker.date.MonthView.mNumDays .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| if-ge v2, v5, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 463 29| iget v5, v10, com.android.datetimepicker.date.MonthView.mWeekStart .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| add-int/2addr v5, v2 32| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| rem-int v0, v5, v6 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 464 .local v0, "calendarDay", int 36| mul-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45) 38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 40| mul-int/2addr v5, v1 41| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| add-int v3, v5, v6 .line 465 .local v3, "x", int 45| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar .............................. end block 15 .............................. ............................. begin block 16 ............................. 47| invoke-virtual {v5,v9,v0}, java.util.Calendar.set(int, int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 466 50| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 467 52| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| move-result-object v6 .line 466 56| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 57| invoke-virtual {v5,v9,v7,v6}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 60| move-result-object v5 .line 467 61| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 20 .............................. ............................. begin block 21 ............................. 64| move-result-object v6 .line 466 65| invoke-virtual {v5,v6}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 68| move-result-object v5 .line 467 69| int-to-float v6, v3 70| int-to-float v7, v4 .line 468 71| iget-object v8, v10, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 466 73| invoke-virtual {v11,v5,v6,v7,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 462 76| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 78| goto Label_1 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_2: .line 470 .end_local v0 .end_local v3 79| return-void .............................. end block 25 .............................. } method com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "MonthView.java" .line 479 .prologue_end .line 479 0| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| add-int/2addr v0, v1 5| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| sub-int/2addr v0, v1 .line 480 10| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v1 .line 479 14| add-int v6, v0, v1 .line 481 .local v6, "y", int 16| iget v0, v14, com.android.datetimepicker.date.MonthView.mWidth .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) 22| sub-int/2addr v0, v1 23| int-to-float v0, v0 24| iget v1, v14, com.android.datetimepicker.date.MonthView.mNumDays .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| int-to-float v1, v1 27| const/high16 v2, #+1073741824 (0x40000000 | 2.00000) 29| mul-float/2addr v1, v2 30| div-float v11, v0, v1 .line 482 .local v11, "dayWidthHalf", float 32| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.findDayOffset():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 35| move-result v12 .line 483 .local v12, "j", int 36| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .local v4, "dayNumber", int 37| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumCells .............................. end block 11 .............................. ............................. begin block 12 ............................. 39| if-gt v4, v0, Label_3 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 484 41| mul-int/lit8 v0, v12, #+2 (0x00000002 | 2.80260e-45) 43| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 45| int-to-float v0, v0 46| mul-float/2addr v0, v11 47| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding .............................. end block 13 .............................. ............................. begin block 14 ............................. 49| int-to-float v1, v1 50| add-float/2addr v0, v1 51| float-to-int v5, v0 .line 486 .local v5, "x", int 52| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight .............................. end block 14 .............................. ............................. begin block 15 ............................. 54| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE .............................. end block 15 .............................. ............................. begin block 16 ............................. 56| add-int/2addr v0, v1 57| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) .............................. end block 16 .............................. ............................. begin block 17 ............................. 59| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH .............................. end block 17 .............................. ............................. begin block 18 ............................. 61| sub-int v13, v0, v1 .line 488 .local v13, "yRelativeToDay", int 63| int-to-float v0, v5 64| sub-float/2addr v0, v11 65| float-to-int v7, v0 .line 489 .local v7, "startX", int 66| int-to-float v0, v5 67| add-float/2addr v0, v11 68| float-to-int v8, v0 .line 490 .local v8, "stopX", int 69| sub-int v9, v6, v13 .line 491 .local v9, "startY", int 71| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight .............................. end block 18 .............................. ............................. begin block 19 ............................. 73| add-int v10, v9, v0 .line 493 .local v10, "stopY", int 75| iget v2, v14, com.android.datetimepicker.date.MonthView.mYear .............................. end block 19 .............................. ............................. begin block 20 ............................. 77| iget v3, v14, com.android.datetimepicker.date.MonthView.mMonth .............................. end block 20 .............................. ............................. begin block 21 ............................. 79| move-object v0, v14 80| move-object v1, v15 81| invoke-virtual/range {v0..v10}, com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 495 84| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) .line 496 86| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumDays .............................. end block 22 .............................. ............................. begin block 23 ............................. 88| if-ne v12, v0, Label_2 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 497 90| const/4 v12, #+0 (0x00000000 | 0.00000) .line 498 91| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight .............................. end block 24 .............................. ............................. begin block 25 ............................. 93| add-int/2addr v6, v0 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_2: .line 483 94| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 96| goto Label_1 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_3: .line 501 .end_local v5 .end_local v7 .end_local v8 .end_local v9 .end_local v10 .end_local v13 97| return-void .............................. end block 27 .............................. } method com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "MonthView.java" .line 453 .prologue_end .line 453 0| iget v2, v6, com.android.datetimepicker.date.MonthView.mWidth .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v3, v6, com.android.datetimepicker.date.MonthView.mEdgePadding .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) 6| add-int/2addr v2, v3 7| div-int/lit8 v0, v2, #+2 (0x00000002 | 2.80260e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 454 .local v0, "x", int 9| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result v2 13| sget v3, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| sub-int/2addr v2, v3 16| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| sget v3, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| div-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45) .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| add-int v1, v2, v3 .line 455 .local v1, "y", int 24| invoke-direct {v6}, com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-object v2 28| int-to-float v3, v0 29| int-to-float v4, v1 30| iget-object v5, v6, com.android.datetimepicker.date.MonthView.mMonthTitlePaint .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 456 35| return-void .............................. end block 12 .............................. } method com.android.datetimepicker.date.MonthView.findDayOffset():int { ............................. begin block 1 ............................. .src "MonthView.java" .line 521 .prologue_end .line 521 0| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| if-ge v0, v1, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumDays .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| add-int/2addr v0, v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 522 11| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 521 13| sub-int/2addr v0, v1 14| return v0 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: 15| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart .............................. end block 9 .............................. ............................. begin block 10 ............................. 17| goto Label_1 .............................. end block 10 .............................. } method com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay { ............................. begin block 1 ............................. .src "MonthView.java" .line 661 .prologue_end .line 661 0| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mTouchHelper .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 .line 662 .local v0, "day", int 6| if-ltz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 663 8| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-direct {v1,v2,v3,v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.(int, int, int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| return-object v1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 665 18| const/4 v1, #+0 (0x00000000 | 0.00000) 19| return-object v1 .............................. end block 9 .............................. } method com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int { ............................. begin block 1 ............................. .params "x", "y" .src "MonthView.java" .line 534 .prologue_end .line 534 0| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 .line 535 .local v0, "day", int 4| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 5| if-lt v0, v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| if-le v0, v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 536 11| const/4 v1, #-1 (0xffffffff | NaN) 12| return v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 538 13| return v0 .............................. end block 6 .............................. } method com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int { ............................. begin block 1 ............................. .params "x", "y" .src "MonthView.java" .line 549 .prologue_end .line 549 0| iget v2, v7, com.android.datetimepicker.date.MonthView.mEdgePadding .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 550 .local v2, "dayStart", int 2| int-to-float v4, v2 3| cmpg-float v4, v8, v4 5| if-ltz v4, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| iget v4, v7, com.android.datetimepicker.date.MonthView.mWidth .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| iget v5, v7, com.android.datetimepicker.date.MonthView.mEdgePadding .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| sub-int/2addr v4, v5 12| int-to-float v4, v4 13| cmpl-float v4, v8, v4 15| if-lez v4, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 551 17| const/4 v4, #-1 (0xffffffff | NaN) 18| return v4 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 554 19| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result v4 23| int-to-float v4, v4 24| sub-float v4, v9, v4 26| float-to-int v4, v4 27| iget v5, v7, com.android.datetimepicker.date.MonthView.mRowHeight .............................. end block 8 .............................. ............................. begin block 9 ............................. 29| div-int v3, v4, v5 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 555 .local v3, "row", int 31| int-to-float v4, v2 32| sub-float v4, v8, v4 34| iget v5, v7, com.android.datetimepicker.date.MonthView.mNumDays .............................. end block 10 .............................. ............................. begin block 11 ............................. 36| int-to-float v5, v5 37| mul-float/2addr v4, v5 38| iget v5, v7, com.android.datetimepicker.date.MonthView.mWidth .............................. end block 11 .............................. ............................. begin block 12 ............................. 40| sub-int/2addr v5, v2 41| iget v6, v7, com.android.datetimepicker.date.MonthView.mEdgePadding .............................. end block 12 .............................. ............................. begin block 13 ............................. 43| sub-int/2addr v5, v6 44| int-to-float v5, v5 45| div-float/2addr v4, v5 46| float-to-int v0, v4 .line 557 .local v0, "column", int 47| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.findDayOffset():int .............................. end block 13 .............................. ............................. begin block 14 ............................. 50| move-result v4 51| sub-int v4, v0, v4 53| add-int/lit8 v1, v4, #+1 (0x00000001 | 1.40130e-45) .line 558 .local v1, "day", int 55| iget v4, v7, com.android.datetimepicker.date.MonthView.mNumDays .............................. end block 14 .............................. ............................. begin block 15 ............................. 57| mul-int/2addr v4, v3 58| add-int/2addr v1, v4 .line 559 59| return v1 .............................. end block 15 .............................. } method com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int { ............................. begin block 1 ............................. .src "MonthView.java" .line 440 .prologue_end .line 440 0| sget v0, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper { ............................. begin block 1 ............................. .src "MonthView.java" .line 238 .prologue_end .line 238 0| new-instance v0, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.(com.android.datetimepicker.date.MonthView, android.view.View):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method com.android.datetimepicker.date.MonthView.initView():void { ............................. begin block 1 ............................. .src "MonthView.java" .line 281 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) 1| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 281 2| new-instance v0, android.graphics.Paint .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-direct {v0}, android.graphics.Paint.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 282 9| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 283 14| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 284 19| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| sget v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| int-to-float v1, v1 24| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 285 27| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| invoke-static {v1,v2}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| move-result-object v1 35| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 286 38| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 287 45| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| sget-object v1, android.graphics.Paint$Align.CENTER .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 288 52| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint .............................. end block 21 .............................. ............................. begin block 22 ............................. 54| sget-object v1, android.graphics.Paint$Style.FILL .............................. end block 22 .............................. ............................. begin block 23 ............................. 56| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 290 59| new-instance v0, android.graphics.Paint .............................. end block 24 .............................. ............................. begin block 25 ............................. 61| invoke-direct {v0}, android.graphics.Paint.():void .............................. end block 25 .............................. ............................. begin block 26 ............................. 64| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 291 66| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint .............................. end block 27 .............................. ............................. begin block 28 ............................. 68| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 292 71| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint .............................. end block 29 .............................. ............................. begin block 30 ............................. 73| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 293 76| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint .............................. end block 31 .............................. ............................. begin block 32 ............................. 78| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor .............................. end block 32 .............................. ............................. begin block 33 ............................. 80| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 294 83| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint .............................. end block 34 .............................. ............................. begin block 35 ............................. 85| sget-object v1, android.graphics.Paint$Align.CENTER .............................. end block 35 .............................. ............................. begin block 36 ............................. 87| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 295 90| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint .............................. end block 37 .............................. ............................. begin block 38 ............................. 92| sget-object v1, android.graphics.Paint$Style.FILL .............................. end block 38 .............................. ............................. begin block 39 ............................. 94| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 297 97| new-instance v0, android.graphics.Paint .............................. end block 40 .............................. ............................. begin block 41 ............................. 99| invoke-direct {v0}, android.graphics.Paint.():void .............................. end block 41 .............................. ............................. begin block 42 ............................. 102| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 298 104| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint .............................. end block 43 .............................. ............................. begin block 44 ............................. 106| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 299 109| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint .............................. end block 45 .............................. ............................. begin block 46 ............................. 111| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 300 114| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint .............................. end block 47 .............................. ............................. begin block 48 ............................. 116| iget v1, v4, com.android.datetimepicker.date.MonthView.mTodayNumberColor .............................. end block 48 .............................. ............................. begin block 49 ............................. 118| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 301 121| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint .............................. end block 50 .............................. ............................. begin block 51 ............................. 123| sget-object v1, android.graphics.Paint$Align.CENTER .............................. end block 51 .............................. ............................. begin block 52 ............................. 125| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 302 128| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint .............................. end block 53 .............................. ............................. begin block 54 ............................. 130| sget-object v1, android.graphics.Paint$Style.FILL .............................. end block 54 .............................. ............................. begin block 55 ............................. 132| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 303 135| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint .............................. end block 56 .............................. ............................. begin block 57 ............................. 137| const/16 v1, #+60 (0x0000003c | 8.40779e-44) 139| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 305 142| new-instance v0, android.graphics.Paint .............................. end block 58 .............................. ............................. begin block 59 ............................. 144| invoke-direct {v0}, android.graphics.Paint.():void .............................. end block 59 .............................. ............................. begin block 60 ............................. 147| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 306 149| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint .............................. end block 61 .............................. ............................. begin block 62 ............................. 151| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 307 154| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint .............................. end block 63 .............................. ............................. begin block 64 ............................. 156| sget v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE .............................. end block 64 .............................. ............................. begin block 65 ............................. 158| int-to-float v1, v1 159| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 308 162| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint .............................. end block 66 .............................. ............................. begin block 67 ............................. 164| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor .............................. end block 67 .............................. ............................. begin block 68 ............................. 166| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 309 169| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint .............................. end block 69 .............................. ............................. begin block 70 ............................. 171| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface .............................. end block 70 .............................. ............................. begin block 71 ............................. 173| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface .............................. end block 71 .............................. ............................. begin block 72 ............................. 176| move-result-object v1 177| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 310 180| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint .............................. end block 73 .............................. ............................. begin block 74 ............................. 182| sget-object v1, android.graphics.Paint$Style.FILL .............................. end block 74 .............................. ............................. begin block 75 ............................. 184| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 311 187| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint .............................. end block 76 .............................. ............................. begin block 77 ............................. 189| sget-object v1, android.graphics.Paint$Align.CENTER .............................. end block 77 .............................. ............................. begin block 78 ............................. 191| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 312 194| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint .............................. end block 79 .............................. ............................. begin block 80 ............................. 196| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 314 199| new-instance v0, android.graphics.Paint .............................. end block 81 .............................. ............................. begin block 82 ............................. 201| invoke-direct {v0}, android.graphics.Paint.():void .............................. end block 82 .............................. ............................. begin block 83 ............................. 204| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 315 206| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint .............................. end block 84 .............................. ............................. begin block 85 ............................. 208| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 316 211| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint .............................. end block 86 .............................. ............................. begin block 87 ............................. 213| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE .............................. end block 87 .............................. ............................. begin block 88 ............................. 215| int-to-float v1, v1 216| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void .............................. end block 88 .............................. ............................. begin block 89 ............................. .line 317 219| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint .............................. end block 89 .............................. ............................. begin block 90 ............................. 221| sget-object v1, android.graphics.Paint$Style.FILL .............................. end block 90 .............................. ............................. begin block 91 ............................. 223| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 318 226| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint .............................. end block 92 .............................. ............................. begin block 93 ............................. 228| sget-object v1, android.graphics.Paint$Align.CENTER .............................. end block 93 .............................. ............................. begin block 94 ............................. 230| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 319 233| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint .............................. end block 95 .............................. ............................. begin block 96 ............................. 235| invoke-virtual {v0,v3}, android.graphics.Paint.setFakeBoldText(boolean):void .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 320 238| return-void .............................. end block 97 .............................. } method com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean { ............................. begin block 1 ............................. .params "year", "month", "day" .src "MonthView.java" .line 591 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 591 1| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v0 5| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 592 7| return v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 593 8| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v0 12| if-eqz v0, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 594 14| return v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 597 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| return v0 .............................. end block 7 .............................. } method com.android.datetimepicker.date.MonthView.onDraw(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "MonthView.java" .line 324 .prologue_end .line 324 0| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 325 3| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 326 6| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 327 9| return-void .............................. end block 4 .............................. } method com.android.datetimepicker.date.MonthView.onMeasure(int, int):void { ............................. begin block 1 ............................. .params "widthMeasureSpec", "heightMeasureSpec" .src "MonthView.java" .line 416 .prologue_end .line 416 0| invoke-static {v4}, android.view.View$MeasureSpec.getSize(int):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| iget v1, v3, com.android.datetimepicker.date.MonthView.mRowHeight .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget v2, v3, com.android.datetimepicker.date.MonthView.mNumRows .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| mul-int/2addr v1, v2 .line 417 9| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result v2 .line 416 13| add-int/2addr v1, v2 14| invoke-virtual {v3,v0,v1}, com.android.datetimepicker.date.MonthView.setMeasuredDimension(int, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 418 17| return-void .............................. end block 6 .............................. } method com.android.datetimepicker.date.MonthView.onSizeChanged(int, int, int, int):void { ............................. begin block 1 ............................. .params "w", "h", "oldw", "oldh" .src "MonthView.java" .line 422 .prologue_end .line 422 0| iput v2, v1, com.android.datetimepicker.date.MonthView.mWidth .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 425 2| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 426 7| return-void .............................. end block 4 .............................. } method com.android.datetimepicker.date.MonthView.onTouchEvent(android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "event" .src "MonthView.java" .line 265 .prologue_end .line 265 0| invoke-virtual {v4}, android.view.MotionEvent.getAction():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v1 4| packed-switch v1, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 273 7| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 8| return v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: .line 267 9| invoke-virtual {v4}, android.view.MotionEvent.getX():float .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result v1 13| invoke-virtual {v4}, android.view.MotionEvent.getY():float .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result v2 17| invoke-virtual {v3,v1,v2}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result v0 .line 268 .local v0, "day", int 21| if-ltz v0, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 269 23| invoke-direct {v3,v0}, com.android.datetimepicker.date.MonthView.onDayClick(int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| goto Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 265 27| nop .............................. end block 10 .............................. Label_3: 28| packed-switch-payload 1: Label_2 } method com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean { ............................. begin block 1 ............................. .params "day" .src "MonthView.java" .line 684 .prologue_end .line 684 0| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v1, v2, com.android.datetimepicker.date.MonthView.mYear .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| if-ne v0, v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget v1, v2, com.android.datetimepicker.date.MonthView.mMonth .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| if-eq v0, v1, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 685 12| const/4 v0, #+0 (0x00000000 | 0.00000) 13| return v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 684 14| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .............................. end block 8 .............................. ............................. begin block 9 ............................. 16| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells .............................. end block 9 .............................. ............................. begin block 10 ............................. 18| if-gt v0, v1, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 687 20| iget-object v0, v2, com.android.datetimepicker.date.MonthView.mTouchHelper .............................. end block 11 .............................. ............................. begin block 12 ............................. 22| iget v1, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day .............................. end block 12 .............................. ............................. begin block 13 ............................. 24| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 688 27| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 28| return v0 .............................. end block 14 .............................. } method com.android.datetimepicker.date.MonthView.reuse():void { ............................. begin block 1 ............................. .src "MonthView.java" .line 397 .prologue_end .line 397 0| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 1| iput v0, v1, com.android.datetimepicker.date.MonthView.mNumRows .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 398 3| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.requestLayout():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 399 6| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.date.MonthView.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void { ............................. begin block 1 ............................. .params "delegate" .src "MonthView.java" .line 245 .prologue_end .line 245 0| iget-boolean v0, v1, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 246 4| invoke-super {v1,v2}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 248 7| return-void .............................. end block 4 .............................. } method com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void { ............................. begin block 1 ............................. .params "controller" .src "MonthView.java" .line 234 .prologue_end .line 234 0| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mController .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 235 2| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void { ............................. begin block 1 ............................. .params "?" .src "MonthView.java" .line 342 .local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap;" .prologue_end 0| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 342 1| const-string/jumbo v3, "month" .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v3 8| if-nez v3, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| const-string/jumbo v3, "year" .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result v3 17| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 19| if-eqz v3, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 343 21| new-instance v3, java.security.InvalidParameterException .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| const-string/jumbo v4, "You must specify month and year for this view" .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| invoke-direct {v3,v4}, java.security.InvalidParameterException.(java.lang.String):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| throw v3 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 345 30| invoke-virtual {v7,v8}, com.android.datetimepicker.date.MonthView.setTag(java.lang.Object):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 347 33| const-string/jumbo v3, "height" .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| move-result v3 40| if-eqz v3, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 348 42| const-string/jumbo v3, "height" .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| move-result-object v3 49| check-cast v3, java.lang.Integer .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| invoke-virtual {v3}, java.lang.Integer.intValue():int .............................. end block 18 .............................. ............................. begin block 19 ............................. 54| move-result v3 55| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 349 57| iget v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight .............................. end block 20 .............................. ............................. begin block 21 ............................. 59| sget v4, com.android.datetimepicker.date.MonthView.MIN_HEIGHT .............................. end block 21 .............................. ............................. begin block 22 ............................. 61| if-ge v3, v4, Label_2 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 350 63| sget v3, com.android.datetimepicker.date.MonthView.MIN_HEIGHT .............................. end block 23 .............................. ............................. begin block 24 ............................. 65| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_2: .line 353 67| const-string/jumbo v3, "selected_day" .............................. end block 25 .............................. ............................. begin block 26 ............................. 70| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 73| move-result v3 74| if-eqz v3, Label_3 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 354 76| const-string/jumbo v3, "selected_day" .............................. end block 28 .............................. ............................. begin block 29 ............................. 79| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 29 .............................. ............................. begin block 30 ............................. 82| move-result-object v3 83| check-cast v3, java.lang.Integer .............................. end block 30 .............................. ............................. begin block 31 ............................. 85| invoke-virtual {v3}, java.lang.Integer.intValue():int .............................. end block 31 .............................. ............................. begin block 32 ............................. 88| move-result v3 89| iput v3, v7, com.android.datetimepicker.date.MonthView.mSelectedDay .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_3: .line 358 91| const-string/jumbo v3, "month" .............................. end block 33 .............................. ............................. begin block 34 ............................. 94| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 34 .............................. ............................. begin block 35 ............................. 97| move-result-object v3 98| check-cast v3, java.lang.Integer .............................. end block 35 .............................. ............................. begin block 36 ............................. 100| invoke-virtual {v3}, java.lang.Integer.intValue():int .............................. end block 36 .............................. ............................. begin block 37 ............................. 103| move-result v3 104| iput v3, v7, com.android.datetimepicker.date.MonthView.mMonth .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 359 106| const-string/jumbo v3, "year" .............................. end block 38 .............................. ............................. begin block 39 ............................. 109| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 39 .............................. ............................. begin block 40 ............................. 112| move-result-object v3 113| check-cast v3, java.lang.Integer .............................. end block 40 .............................. ............................. begin block 41 ............................. 115| invoke-virtual {v3}, java.lang.Integer.intValue():int .............................. end block 41 .............................. ............................. begin block 42 ............................. 118| move-result v3 119| iput v3, v7, com.android.datetimepicker.date.MonthView.mYear .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 362 121| new-instance v2, android.text.format.Time .............................. end block 43 .............................. ............................. begin block 44 ............................. 123| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String .............................. end block 44 .............................. ............................. begin block 45 ............................. 126| move-result-object v3 127| invoke-direct {v2,v3}, android.text.format.Time.(java.lang.String):void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 363 .local v2, "today", android.text.format.Time 130| invoke-virtual {v2}, android.text.format.Time.setToNow():void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 364 133| const/4 v3, #+0 (0x00000000 | 0.00000) 134| iput-boolean v3, v7, com.android.datetimepicker.date.MonthView.mHasToday .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 365 136| const/4 v3, #-1 (0xffffffff | NaN) 137| iput v3, v7, com.android.datetimepicker.date.MonthView.mToday .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 367 139| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar .............................. end block 49 .............................. ............................. begin block 50 ............................. 141| iget v4, v7, com.android.datetimepicker.date.MonthView.mMonth .............................. end block 50 .............................. ............................. begin block 51 ............................. 143| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 144| invoke-virtual {v3,v5,v4}, java.util.Calendar.set(int, int):void .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 368 147| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar .............................. end block 52 .............................. ............................. begin block 53 ............................. 149| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear .............................. end block 53 .............................. ............................. begin block 54 ............................. 151| invoke-virtual {v3,v6,v4}, java.util.Calendar.set(int, int):void .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 369 154| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar .............................. end block 55 .............................. ............................. begin block 56 ............................. 156| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 157| invoke-virtual {v3,v4,v6}, java.util.Calendar.set(int, int):void .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 370 160| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar .............................. end block 57 .............................. ............................. begin block 58 ............................. 162| const/4 v4, #+7 (0x00000007 | 9.80909e-45) 163| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int .............................. end block 58 .............................. ............................. begin block 59 ............................. 166| move-result v3 167| iput v3, v7, com.android.datetimepicker.date.MonthView.mDayOfWeekStart .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 372 169| const-string/jumbo v3, "week_start" .............................. end block 60 .............................. ............................. begin block 61 ............................. 172| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 61 .............................. ............................. begin block 62 ............................. 175| move-result v3 176| if-eqz v3, Label_7 .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 373 178| const-string/jumbo v3, "week_start" .............................. end block 63 .............................. ............................. begin block 64 ............................. 181| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 64 .............................. ............................. begin block 65 ............................. 184| move-result-object v3 185| check-cast v3, java.lang.Integer .............................. end block 65 .............................. ............................. begin block 66 ............................. 187| invoke-virtual {v3}, java.lang.Integer.intValue():int .............................. end block 66 .............................. ............................. begin block 67 ............................. 190| move-result v3 191| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_4: .line 378 193| iget v3, v7, com.android.datetimepicker.date.MonthView.mMonth .............................. end block 68 .............................. ............................. begin block 69 ............................. 195| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear .............................. end block 69 .............................. ............................. begin block 70 ............................. 197| invoke-static {v3,v4}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int .............................. end block 70 .............................. ............................. begin block 71 ............................. 200| move-result v3 201| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumCells .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 379 203| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_5: .local v1, "i", int 204| iget v3, v7, com.android.datetimepicker.date.MonthView.mNumCells .............................. end block 73 .............................. ............................. begin block 74 ............................. 206| if-ge v1, v3, Label_8 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 380 208| add-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45) .line 381 .local v0, "day", int 210| invoke-direct {v7,v0,v2}, com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean .............................. end block 75 .............................. ............................. begin block 76 ............................. 213| move-result v3 214| if-eqz v3, Label_6 .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 382 216| iput-boolean v6, v7, com.android.datetimepicker.date.MonthView.mHasToday .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 383 218| iput v0, v7, com.android.datetimepicker.date.MonthView.mToday .............................. end block 78 .............................. ............................. begin block 79 ............................. Label_6: .line 379 220| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 222| goto Label_5 .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_7: .line 375 .end_local v0 .end_local v1 223| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar .............................. end block 80 .............................. ............................. begin block 81 ............................. 225| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int .............................. end block 81 .............................. ............................. begin block 82 ............................. 228| move-result v3 229| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart .............................. end block 82 .............................. ............................. begin block 83 ............................. 231| goto Label_4 .............................. end block 83 .............................. ............................. begin block 84 ............................. Label_8: .line 386 .restart_local v1 232| invoke-direct {v7}, com.android.datetimepicker.date.MonthView.calculateNumRows():int .............................. end block 84 .............................. ............................. begin block 85 ............................. 235| move-result v3 236| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumRows .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 389 238| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mTouchHelper .............................. end block 86 .............................. ............................. begin block 87 ............................. 240| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 390 243| return-void .............................. end block 88 .............................. } method com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void { ............................. begin block 1 ............................. .params "listener" .src "MonthView.java" .line 251 .prologue_end .line 251 0| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mOnDayClickListener .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 252 2| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.date.SimpleDayPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void { ............................. begin block 1 ............................. .params "context", "controller" .src "SimpleDayPickerView.java" .line 32 .prologue_end .line 32 0| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 33 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.date.SimpleDayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter { ............................. begin block 1 ............................. .params "context", "controller" .src "SimpleDayPickerView.java" .line 37 .prologue_end .line 37 0| new-instance v0, com.android.datetimepicker.date.SimpleMonthAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.SimpleMonthAdapter.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-object v0 .............................. end block 3 .............................. } method com.android.datetimepicker.date.SimpleMonthAdapter.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void { ............................. begin block 1 ............................. .params "context", "controller" .src "SimpleMonthAdapter.java" .line 27 .prologue_end .line 27 0| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.MonthAdapter.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 28 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.date.SimpleMonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView { ............................. begin block 1 ............................. .params "context" .src "SimpleMonthAdapter.java" .line 32 .prologue_end .line 32 0| new-instance v0, com.android.datetimepicker.date.SimpleMonthView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v3}, com.android.datetimepicker.date.SimpleMonthView.(android.content.Context):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 33 .local v0, "monthView", com.android.datetimepicker.date.MonthView 5| iget-object v1, v2, com.android.datetimepicker.date.SimpleMonthAdapter.mController .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 34 10| return-object v0 .............................. end block 5 .............................. } method com.android.datetimepicker.date.SimpleMonthView.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "SimpleMonthView.java" .line 27 .prologue_end .line 27 0| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 28 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.date.SimpleMonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void { ............................. begin block 1 ............................. .params "canvas", "year", "month", "day", "x", "y", "startX", "stopX", "startY", "stopY" .src "SimpleMonthView.java" .line 33 .prologue_end .line 33 0| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-ne v0, v8, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 34 4| int-to-float v0, v9 5| sget v1, com.android.datetimepicker.date.SimpleMonthView.MINI_DAY_NUMBER_TEXT_SIZE .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| div-int/lit8 v1, v1, #+3 (0x00000003 | 4.20390e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| sub-int v1, v10, v1 11| int-to-float v1, v1 12| sget v2, com.android.datetimepicker.date.SimpleMonthView.DAY_SELECTED_CIRCLE_SIZE .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| int-to-float v2, v2 .line 35 15| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedCirclePaint .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 34 17| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 39 20| invoke-virtual {v4,v6,v7,v8}, com.android.datetimepicker.date.SimpleMonthView.isOutOfRange(int, int, int):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result v0 24| if-eqz v0, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 40 26| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDisabledDayTextColor .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 46 33| const-string/jumbo v0, "%d" .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 37| new-array v1, v1, java.lang.Object[] .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| move-result-object v2 43| const/4 v3, #+0 (0x00000000 | 0.00000) 44| aput-object v2, v1, v3 .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| invoke-static {v0,v1}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| move-result-object v0 50| int-to-float v1, v9 51| int-to-float v2, v10 52| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint .............................. end block 18 .............................. ............................. begin block 19 ............................. 54| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 47 57| return-void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 41 58| iget-boolean v0, v4, com.android.datetimepicker.date.SimpleMonthView.mHasToday .............................. end block 21 .............................. ............................. begin block 22 ............................. 60| if-eqz v0, Label_4 .............................. end block 22 .............................. ............................. begin block 23 ............................. 62| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mToday .............................. end block 23 .............................. ............................. begin block 24 ............................. 64| if-ne v0, v8, Label_4 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 42 66| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint .............................. end block 25 .............................. ............................. begin block 26 ............................. 68| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mTodayNumberColor .............................. end block 26 .............................. ............................. begin block 27 ............................. 70| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .............................. end block 27 .............................. ............................. begin block 28 ............................. 73| goto Label_2 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_4: .line 44 74| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint .............................. end block 29 .............................. ............................. begin block 30 ............................. 76| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDayTextColor .............................. end block 30 .............................. ............................. begin block 31 ............................. 78| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .............................. end block 31 .............................. ............................. begin block 32 ............................. 81| goto Label_2 .............................. end block 32 .............................. } method com.android.datetimepicker.date.TextViewWithCircularIndicator.(android.content.Context, android.util.AttributeSet):void { ............................. begin block 1 ............................. .params "context", "attrs" .src "TextViewWithCircularIndicator.java" .line 46 .prologue_end .line 46 0| invoke-direct {v3,v4,v5}, android.widget.TextView.(android.content.Context, android.util.AttributeSet):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 37 3| new-instance v1, android.graphics.Paint .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v1}, android.graphics.Paint.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 47 10| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v0 .line 48 .local v0, "res", android.content.res.Resources 14| sget v1, com.android.datetimepicker.R$color.blue .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v1 20| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 49 22| sget v1, com.android.datetimepicker.R$dimen.month_select_circle_radius .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result v1 28| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mRadius .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 50 30| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| move-result-object v1 34| sget v2, com.android.datetimepicker.R$string.item_is_selected .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result-object v1 40| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 52 42| invoke-direct {v3}, com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 53 45| return-void .............................. end block 17 .............................. } method com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void { ............................. begin block 1 ............................. .src "TextViewWithCircularIndicator.java" .line 56 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 56 1| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 57 6| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 58 11| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| iget v1, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 59 18| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| sget-object v1, android.graphics.Paint$Align.CENTER .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 60 25| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| sget-object v1, android.graphics.Paint$Style.FILL .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 61 32| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| const/16 v1, #+60 (0x0000003c | 8.40779e-44) 36| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 62 39| return-void .............................. end block 16 .............................. } method com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void { ............................. begin block 1 ............................. .params "drawCircle" .src "TextViewWithCircularIndicator.java" .line 65 .prologue_end .line 65 0| iput-boolean v1, v0, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 66 2| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.date.TextViewWithCircularIndicator.getContentDescription():java.lang.CharSequence { ............................. begin block 1 ............................. .src "TextViewWithCircularIndicator.java" .line 81 .prologue_end .line 81 0| invoke-virtual {v4}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getText():java.lang.CharSequence .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 82 .local v0, "itemText", java.lang.CharSequence 4| iget-boolean v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| if-eqz v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 83 8| iget-object v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 11| new-array v2, v2, java.lang.Object[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| const/4 v3, #+0 (0x00000000 | 0.00000) 14| aput-object v0, v2, v3 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v1 20| return-object v1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 85 21| return-object v0 .............................. end block 9 .............................. } method com.android.datetimepicker.date.TextViewWithCircularIndicator.onDraw(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "TextViewWithCircularIndicator.java" .line 70 .prologue_end .line 70 0| invoke-super {v7,v8}, android.widget.TextView.onDraw(android.graphics.Canvas):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 71 3| iget-boolean v3, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-eqz v3, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 72 7| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getWidth():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v2 .line 73 .local v2, "width", int 11| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getHeight():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v0 .line 74 .local v0, "height", int 15| invoke-static {v2,v0}, java.lang.Math.min(int, int):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result v3 19| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45) .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 75 .local v1, "radius", int 21| div-int/lit8 v3, v2, #+2 (0x00000002 | 2.80260e-45) .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| int-to-float v3, v3 24| div-int/lit8 v4, v0, #+2 (0x00000002 | 2.80260e-45) .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| int-to-float v4, v4 27| int-to-float v5, v1 28| iget-object v6, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| invoke-virtual {v8,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 77 .end_local v0 .end_local v1 .end_local v2 33| return-void .............................. end block 12 .............................. } method com.android.datetimepicker.date.YearPickerView$1.(com.android.datetimepicker.date.YearPickerView, int, int):void { ............................. begin block 1 ............................. .params "this$0", "val$position", "val$offset" .src "YearPickerView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput v2, v0, com.android.datetimepicker.date.YearPickerView$1.val$position .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iput v3, v0, com.android.datetimepicker.date.YearPickerView$1.val$offset .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 129 6| invoke-direct {v0}, java.lang.Object.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1 9| return-void .............................. end block 5 .............................. } method com.android.datetimepicker.date.YearPickerView$1.run():void { ............................. begin block 1 ............................. .src "YearPickerView.java" .line 133 .prologue_end .line 133 0| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v1, v3, com.android.datetimepicker.date.YearPickerView$1.val$position .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget v2, v3, com.android.datetimepicker.date.YearPickerView$1.val$offset .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.date.YearPickerView.setSelectionFromTop(int, int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 134 9| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView.requestLayout():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 135 14| return-void .............................. end block 7 .............................. } method com.android.datetimepicker.date.YearPickerView$YearAdapter.(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void { ............................. begin block 1 ............................. .params "this$0", "context", "resource", "?" .src "YearPickerView.java" .line 105 .local_ex v4, "objects", java.util.List, "Ljava/util/List;" .prologue_end .line 105 0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 106 2| invoke-direct {v0,v2,v3,v4}, android.widget.ArrayAdapter.(android.content.Context, int, java.util.List):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 107 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.date.YearPickerView$YearAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "position", "convertView", "parent" .src "YearPickerView.java" .line 112 .prologue_end .line 112 0| invoke-super {v4,v5,v6,v7}, android.widget.ArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 .line 111 4| check-cast v1, com.android.datetimepicker.date.TextViewWithCircularIndicator .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 113 .local v1, "v", com.android.datetimepicker.date.TextViewWithCircularIndicator 6| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 114 9| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result v2 .line 115 .local v2, "year", int 13| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-static {v3}, com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v3 19| invoke-interface {v3}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result-object v3 23| iget v3, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| if-ne v3, v2, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 116 .local v0, "selected", boolean 28| invoke-virtual {v1,v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 117 31| if-eqz v0, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 118 33| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| invoke-static {v3,v1}, com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 120 38| return-object v1 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 115 .end_local v0 39| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 40| goto Label_1 .............................. end block 16 .............................. } method com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.datetimepicker.date.YearPickerView.mController .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView.mSelectedView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int { ............................. begin block 1 ............................. .params "view" .src "YearPickerView.java" .line 1 .prologue_end 0| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.datetimepicker.date.YearPickerView.(android.content.Context, com.android.datetimepicker.date.DatePickerController):void { ............................. begin block 1 ............................. .params "context", "controller" .src "YearPickerView.java" .line 53 .prologue_end .line 53 0| invoke-direct {v4,v5}, android.widget.ListView.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 54 3| iput-object v6, v4, com.android.datetimepicker.date.YearPickerView.mController .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 55 5| iget-object v2, v4, com.android.datetimepicker.date.YearPickerView.mController .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-interface {v2,v4}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 56 10| new-instance v0, android.view.ViewGroup$LayoutParams .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| const/4 v2, #-1 (0xffffffff | NaN) .line 57 13| const/4 v3, #-2 (0xfffffffe | NaN) .line 56 14| invoke-direct {v0,v2,v3}, android.view.ViewGroup$LayoutParams.(int, int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 58 .local v0, "frame", android.view.ViewGroup$LayoutParams 17| invoke-virtual {v4,v0}, com.android.datetimepicker.date.YearPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 59 20| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v1 .line 60 .local v1, "res", android.content.res.Resources 24| sget v2, com.android.datetimepicker.R$dimen.date_picker_view_animator_height .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result v2 30| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mViewSize .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 61 32| sget v2, com.android.datetimepicker.R$dimen.year_label_height .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| move-result v2 38| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 62 40| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 41| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setVerticalFadingEdgeEnabled(boolean):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 63 44| iget v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| div-int/lit8 v2, v2, #+3 (0x00000003 | 4.20390e-45) .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setFadingEdgeLength(int):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 64 51| invoke-direct {v4,v5}, com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 65 54| invoke-virtual {v4,v4}, com.android.datetimepicker.date.YearPickerView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 66 57| new-instance v2, android.graphics.drawable.StateListDrawable .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| invoke-direct {v2}, android.graphics.drawable.StateListDrawable.():void .............................. end block 22 .............................. ............................. begin block 23 ............................. 62| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setSelector(android.graphics.drawable.Drawable):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 67 65| const/4 v2, #+0 (0x00000000 | 0.00000) 66| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setDividerHeight(int):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 68 69| invoke-virtual {v4}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 69 72| return-void .............................. end block 26 .............................. } method com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int { ............................. begin block 1 ............................. .params "view" .src "YearPickerView.java" .line 100 .prologue_end .line 100 0| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 8| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v0 12| return v0 .............................. end block 4 .............................. } method com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "YearPickerView.java" .line 72 .prologue_end .line 72 0| new-instance v1, java.util.ArrayList .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v1}, java.util.ArrayList.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 73 .local_ex v1, "years", java.util.ArrayList, "Ljava/util/ArrayList;" 5| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMinYear():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .local v0, "year", int 11| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| move-result v2 17| if-gt v0, v2, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 74 19| const-string/jumbo v2, "%d" .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 23| new-array v3, v3, java.lang.Object[] .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| move-result-object v4 29| const/4 v5, #+0 (0x00000000 | 0.00000) 30| aput-object v4, v3, v5 .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| move-result-object v2 36| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 73 39| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 41| goto Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 76 42| new-instance v2, com.android.datetimepicker.date.YearPickerView$YearAdapter .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| sget v3, com.android.datetimepicker.R$layout.year_label_text_view .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| invoke-direct {v2,v6,v7,v3,v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| iput-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 77 51| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| invoke-virtual {v6,v2}, com.android.datetimepicker.date.YearPickerView.setAdapter(android.widget.ListAdapter):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 78 56| return-void .............................. end block 22 .............................. } method com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int { ............................. begin block 1 ............................. .src "YearPickerView.java" .line 140 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 140 1| invoke-virtual {v2,v1}, com.android.datetimepicker.date.YearPickerView.getChildAt(int):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 .line 141 .local v0, "firstChild", android.view.View 5| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 142 7| return v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 144 8| invoke-virtual {v0}, android.view.View.getTop():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v1 12| return v1 .............................. end block 5 .............................. } method com.android.datetimepicker.date.YearPickerView.onDateChanged():void { ............................. begin block 1 ............................. .src "YearPickerView.java" .line 149 .prologue_end .line 149 0| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 150 5| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mController .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v0 11| iget v0, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| iget-object v1, v2, com.android.datetimepicker.date.YearPickerView.mController .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result v1 19| sub-int/2addr v0, v1 20| invoke-virtual {v2,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 151 23| return-void .............................. end block 9 .............................. } method com.android.datetimepicker.date.YearPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void { ............................. begin block 1 ............................. .params "event" .src "YearPickerView.java" .line 155 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 155 1| invoke-super {v3,v4}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 156 4| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getEventType():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v0 8| const/16 v1, #+4096 (0x00001000 | 5.73972e-42) 10| if-ne v0, v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 157 12| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setFromIndex(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 158 15| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setToIndex(int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 160 18| return-void .............................. end block 6 .............................. } method com.android.datetimepicker.date.YearPickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { ............................. begin block 1 ............................. .params "?", "view", "position", "id" .src "YearPickerView.java" .line 82 .local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 82 0| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-object v0, v5 .line 83 6| check-cast v0, com.android.datetimepicker.date.TextViewWithCircularIndicator .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 84 .local v0, "clickedView", com.android.datetimepicker.date.TextViewWithCircularIndicator 8| if-eqz v0, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 85 10| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| if-eq v0, v1, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 86 14| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| if-eqz v1, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 87 18| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| const/4 v2, #+0 (0x00000000 | 0.00000) 21| invoke-virtual {v1,v2}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 88 24| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 90 29| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 30| invoke-virtual {v0,v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 91 33| invoke-virtual {v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 92 36| iput-object v0, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 94 38| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| invoke-static {v0}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| move-result v2 44| invoke-interface {v1,v2}, com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 95 47| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mAdapter .............................. end block 19 .............................. ............................. begin block 20 ............................. 49| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 97 52| return-void .............................. end block 21 .............................. } method com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void { ............................. begin block 1 ............................. .params "position" .src "YearPickerView.java" .line 125 .prologue_end .line 125 0| iget v0, v2, com.android.datetimepicker.date.YearPickerView.mViewSize .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget v1, v2, com.android.datetimepicker.date.YearPickerView.mChildSize .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| div-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| sub-int/2addr v0, v1 9| invoke-virtual {v2,v3,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 126 12| return-void .............................. end block 6 .............................. } method com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void { ............................. begin block 1 ............................. .params "position", "offset" .src "YearPickerView.java" .line 129 .prologue_end .line 129 0| new-instance v0, com.android.datetimepicker.date.YearPickerView$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1,v2,v3}, com.android.datetimepicker.date.YearPickerView$1.(com.android.datetimepicker.date.YearPickerView, int, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v1,v0}, com.android.datetimepicker.date.YearPickerView.post(java.lang.Runnable):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 137 8| return-void .............................. end block 4 .............................. } method com.android.datetimepicker.time.AmPmCirclesView.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "AmPmCirclesView.java" .line 66 .prologue_end .line 66 0| invoke-direct {v1,v2}, android.view.View.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 43 3| new-instance v0, android.graphics.Paint .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0}, android.graphics.Paint.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mPaint .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 67 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| iput-boolean v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 68 13| return-void .............................. end block 6 .............................. } method com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int { ............................. begin block 1 ............................. .params "xCoord", "yCoord" .src "AmPmCirclesView.java" .line 128 .prologue_end 0| const/4 v6, #-1 (0xffffffff | NaN) .line 128 1| iget-boolean v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-nez v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 129 5| return v6 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 132 6| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| int-to-float v3, v3 9| sub-float v3, v9, v3 11| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| int-to-float v4, v4 14| sub-float v4, v9, v4 16| mul-float/2addr v3, v4 17| float-to-int v2, v3 .line 135 .local v2, "squaredYDistance", int 18| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| int-to-float v3, v3 21| sub-float v3, v8, v3 23| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter .............................. end block 7 .............................. ............................. begin block 8 ............................. 25| int-to-float v4, v4 26| sub-float v4, v8, v4 28| mul-float/2addr v3, v4 29| int-to-float v4, v2 30| add-float/2addr v3, v4 31| float-to-double v4:v5, v3 32| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double .............................. end block 8 .............................. ............................. begin block 9 ............................. 35| move-result-wide v4:v5 36| double-to-int v0, v4:v5 .line 136 .local v0, "distanceToAmCenter", int 37| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius .............................. end block 9 .............................. ............................. begin block 10 ............................. 39| if-gt v0, v3, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 137 41| const/4 v3, #+0 (0x00000000 | 0.00000) 42| return v3 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 141 43| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter .............................. end block 12 .............................. ............................. begin block 13 ............................. 45| int-to-float v3, v3 46| sub-float v3, v8, v3 48| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter .............................. end block 13 .............................. ............................. begin block 14 ............................. 50| int-to-float v4, v4 51| sub-float v4, v8, v4 53| mul-float/2addr v3, v4 54| int-to-float v4, v2 55| add-float/2addr v3, v4 56| float-to-double v4:v5, v3 57| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double .............................. end block 14 .............................. ............................. begin block 15 ............................. 60| move-result-wide v4:v5 61| double-to-int v1, v4:v5 .line 142 .local v1, "distanceToPmCenter", int 62| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius .............................. end block 15 .............................. ............................. begin block 16 ............................. 64| if-gt v1, v3, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 143 66| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 67| return v3 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 147 68| return v6 .............................. end block 18 .............................. } method com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void { ............................. begin block 1 ............................. .params "context", "amOrPm" .src "AmPmCirclesView.java" .line 71 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) 1| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 71 2| iget-boolean v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-eqz v4, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 72 6| const-string/jumbo v4, "AmPmCirclesView" .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const-string/jumbo v5, "AmPmCirclesView may only be initialized once." .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 73 15| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 76 16| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v1 .line 77 .local v1, "res", android.content.res.Resources 20| const v4, #+17170443 (0x0106000b | 2.46119e-38) 23| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result v4 27| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 78 29| sget v4, com.android.datetimepicker.R$color.blue .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| move-result v4 35| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 79 37| sget v4, com.android.datetimepicker.R$color.ampm_text_color .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| move-result v4 43| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 80 45| const/16 v4, #+51 (0x00000033 | 7.14662e-44) 47| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 81 49| sget v4, com.android.datetimepicker.R$string.sans_serif .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 54| move-result-object v3 .line 82 .local v3, "typefaceFamily", java.lang.String 55| invoke-static {v3,v7}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| move-result-object v2 .line 83 .local v2, "tf", android.graphics.Typeface 59| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint .............................. end block 20 .............................. ............................. begin block 21 ............................. 61| invoke-virtual {v4,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 84 64| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint .............................. end block 22 .............................. ............................. begin block 23 ............................. 66| invoke-virtual {v4,v6}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 85 69| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| sget-object v5, android.graphics.Paint$Align.CENTER .............................. end block 25 .............................. ............................. begin block 26 ............................. 73| invoke-virtual {v4,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 88 76| sget v4, com.android.datetimepicker.R$string.circle_radius_multiplier .............................. end block 27 .............................. ............................. begin block 28 ............................. 78| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 81| move-result-object v4 82| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 29 .............................. ............................. begin block 30 ............................. 85| move-result v4 .line 87 86| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 90 88| sget v4, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier .............................. end block 31 .............................. ............................. begin block 32 ............................. 90| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 93| move-result-object v4 94| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 33 .............................. ............................. begin block 34 ............................. 97| move-result v4 .line 89 98| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 91 100| new-instance v4, java.text.DateFormatSymbols .............................. end block 35 .............................. ............................. begin block 36 ............................. 102| invoke-direct {v4}, java.text.DateFormatSymbols.():void .............................. end block 36 .............................. ............................. begin block 37 ............................. 105| invoke-virtual {v4}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[] .............................. end block 37 .............................. ............................. begin block 38 ............................. 108| move-result-object v0 .line 92 .local v0, "amPmTexts", java.lang.String[] 109| aget-object v4, v0, v7 .............................. end block 38 .............................. ............................. begin block 39 ............................. 111| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmText .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 93 113| aget-object v4, v0, v6 .............................. end block 40 .............................. ............................. begin block 41 ............................. 115| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPmText .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 95 117| invoke-virtual {v8,v10}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 96 120| const/4 v4, #-1 (0xffffffff | NaN) 121| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 98 123| iput-boolean v6, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 99 125| return-void .............................. end block 45 .............................. } method com.android.datetimepicker.time.AmPmCirclesView.onDraw(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "AmPmCirclesView.java" .line 152 .prologue_end 0| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 152 1| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v9 .line 153 .local v9, "viewWidth", int 5| if-eqz v9, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 11| if-eqz v10, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 154 13| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 157 14| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| if-nez v10, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 158 18| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result v10 22| div-int/lit8 v3, v10, #+2 (0x00000002 | 2.80260e-45) .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 159 .local v3, "layoutXCenter", int 24| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getHeight():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result v10 28| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45) .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 161 .local v4, "layoutYCenter", int 30| invoke-static {v3,v4}, java.lang.Math.min(int, int):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| move-result v10 34| int-to-float v10, v10 35| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| mul-float/2addr v10, v11 38| float-to-int v2, v10 .line 162 .local v2, "circleRadius", int 39| int-to-float v10, v2 40| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| mul-float/2addr v10, v11 43| float-to-int v10, v10 44| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 163 46| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| mul-int/lit8 v10, v10, #+3 (0x00000003 | 4.20390e-45) 50| div-int/lit8 v7, v10, #+4 (0x00000004 | 5.60519e-45) .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 164 .local v7, "textSize", int 52| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint .............................. end block 18 .............................. ............................. begin block 19 ............................. 54| int-to-float v11, v7 55| invoke-virtual {v10,v11}, android.graphics.Paint.setTextSize(float):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 167 58| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius .............................. end block 20 .............................. ............................. begin block 21 ............................. 60| div-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45) .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| sub-int v10, v4, v10 64| add-int/2addr v10, v2 65| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 170 67| sub-int v10, v3, v2 69| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius .............................. end block 23 .............................. ............................. begin block 24 ............................. 71| add-int/2addr v10, v11 72| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 171 74| add-int v10, v3, v2 76| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius .............................. end block 25 .............................. ............................. begin block 26 ............................. 78| sub-int/2addr v10, v11 79| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 173 81| iput-boolean v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_3: .line 178 .end_local v2 .end_local v3 .end_local v4 .end_local v7 83| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 179 .local v1, "amColor", int 85| const/16 v0, #+255 (0x000000ff | 3.57331e-43) .line 180 .local v0, "amAlpha", int 87| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 181 .local v6, "pmColor", int 89| const/16 v5, #+255 (0x000000ff | 3.57331e-43) .line 182 .local v5, "pmAlpha", int 91| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm .............................. end block 30 .............................. ............................. begin block 31 ............................. 93| if-nez v10, Label_6 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 183 95| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 184 97| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_4: .line 189 99| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed .............................. end block 34 .............................. ............................. begin block 35 ............................. 101| if-nez v10, Label_7 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 190 103| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 191 105| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_5: .line 198 107| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint .............................. end block 38 .............................. ............................. begin block 39 ............................. 109| invoke-virtual {v10,v1}, android.graphics.Paint.setColor(int):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 199 112| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint .............................. end block 40 .............................. ............................. begin block 41 ............................. 114| invoke-virtual {v10,v0}, android.graphics.Paint.setAlpha(int):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 200 117| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter .............................. end block 42 .............................. ............................. begin block 43 ............................. 119| int-to-float v10, v10 120| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter .............................. end block 43 .............................. ............................. begin block 44 ............................. 122| int-to-float v11, v11 123| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius .............................. end block 44 .............................. ............................. begin block 45 ............................. 125| int-to-float v12, v12 126| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint .............................. end block 45 .............................. ............................. begin block 46 ............................. 128| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 201 131| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint .............................. end block 47 .............................. ............................. begin block 48 ............................. 133| invoke-virtual {v10,v6}, android.graphics.Paint.setColor(int):void .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 202 136| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint .............................. end block 49 .............................. ............................. begin block 50 ............................. 138| invoke-virtual {v10,v5}, android.graphics.Paint.setAlpha(int):void .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 203 141| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter .............................. end block 51 .............................. ............................. begin block 52 ............................. 143| int-to-float v10, v10 144| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter .............................. end block 52 .............................. ............................. begin block 53 ............................. 146| int-to-float v11, v11 147| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius .............................. end block 53 .............................. ............................. begin block 54 ............................. 149| int-to-float v12, v12 150| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint .............................. end block 54 .............................. ............................. begin block 55 ............................. 152| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 206 155| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint .............................. end block 56 .............................. ............................. begin block 57 ............................. 157| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor .............................. end block 57 .............................. ............................. begin block 58 ............................. 159| invoke-virtual {v10,v11}, android.graphics.Paint.setColor(int):void .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 207 162| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter .............................. end block 59 .............................. ............................. begin block 60 ............................. 164| iget-object v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint .............................. end block 60 .............................. ............................. begin block 61 ............................. 166| invoke-virtual {v11}, android.graphics.Paint.descent():float .............................. end block 61 .............................. ............................. begin block 62 ............................. 169| move-result v11 170| iget-object v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint .............................. end block 62 .............................. ............................. begin block 63 ............................. 172| invoke-virtual {v12}, android.graphics.Paint.ascent():float .............................. end block 63 .............................. ............................. begin block 64 ............................. 175| move-result v12 176| add-float/2addr v11, v12 177| float-to-int v11, v11 178| div-int/lit8 v11, v11, #+2 (0x00000002 | 2.80260e-45) .............................. end block 64 .............................. ............................. begin block 65 ............................. 180| sub-int v8, v10, v11 .line 208 .local v8, "textYCenter", int 182| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmText .............................. end block 65 .............................. ............................. begin block 66 ............................. 184| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter .............................. end block 66 .............................. ............................. begin block 67 ............................. 186| int-to-float v11, v11 187| int-to-float v12, v8 188| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint .............................. end block 67 .............................. ............................. begin block 68 ............................. 190| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 209 193| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmText .............................. end block 69 .............................. ............................. begin block 70 ............................. 195| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter .............................. end block 70 .............................. ............................. begin block 71 ............................. 197| int-to-float v11, v11 198| int-to-float v12, v8 199| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint .............................. end block 71 .............................. ............................. begin block 72 ............................. 201| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 210 204| return-void .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_6: .line 185 .end_local v8 205| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm .............................. end block 74 .............................. ............................. begin block 75 ............................. 207| if-ne v10, v12, Label_4 .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 186 209| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 187 211| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha .............................. end block 77 .............................. ............................. begin block 78 ............................. 213| goto Label_4 .............................. end block 78 .............................. ............................. begin block 79 ............................. Label_7: .line 192 214| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed .............................. end block 79 .............................. ............................. begin block 80 ............................. 216| if-ne v10, v12, Label_5 .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 193 218| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 194 220| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha .............................. end block 82 .............................. ............................. begin block 83 ............................. 222| goto Label_5 .............................. end block 83 .............................. } method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void { ............................. begin block 1 ............................. .params "amOrPm" .src "AmPmCirclesView.java" .line 117 .prologue_end .line 117 0| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 118 2| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void { ............................. begin block 1 ............................. .params "amOrPmPressed" .src "AmPmCirclesView.java" .line 121 .prologue_end .line 121 0| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 122 2| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void { ............................. begin block 1 ............................. .params "context", "themeDark" .src "AmPmCirclesView.java" .line 102 .prologue_end 0| const v2, #+17170443 (0x0106000b | 2.46119e-38) .line 102 3| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result-object v0 .line 103 .local v0, "res", android.content.res.Resources 7| if-eqz v5, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 104 9| sget v1, com.android.datetimepicker.R$color.dark_gray .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result v1 15| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 105 17| sget v1, com.android.datetimepicker.R$color.red .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result v1 23| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 106 25| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| move-result v1 29| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 107 31| const/16 v1, #+102 (0x00000066 | 1.42932e-43) 33| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 114 35| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 109 36| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| move-result v1 40| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 110 42| sget v1, com.android.datetimepicker.R$color.blue .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| move-result v1 48| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 111 50| sget v1, com.android.datetimepicker.R$color.ampm_text_color .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| move-result v1 56| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 112 58| const/16 v1, #+51 (0x00000033 | 7.14662e-44) 60| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| goto Label_1 .............................. end block 22 .............................. } method com.android.datetimepicker.time.CircleView.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "CircleView.java" .line 48 .prologue_end .line 48 0| invoke-direct {v3,v4}, android.view.View.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 34 3| new-instance v1, android.graphics.Paint .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v1}, android.graphics.Paint.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 50 10| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v0 .line 51 .local v0, "res", android.content.res.Resources 14| const v1, #+17170443 (0x0106000b | 2.46119e-38) 17| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result v1 21| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleColor .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 52 23| sget v1, com.android.datetimepicker.R$color.numbers_text_color .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| move-result v1 29| iput v1, v3, com.android.datetimepicker.time.CircleView.mDotColor .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 53 31| iget-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 34| invoke-virtual {v1,v2}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 55 37| const/4 v1, #+0 (0x00000000 | 0.00000) 38| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 56 40| return-void .............................. end block 14 .............................. } method com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void { ............................. begin block 1 ............................. .params "context", "is24HourMode" .src "CircleView.java" .line 59 .prologue_end .line 59 0| iget-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 60 4| const-string/jumbo v1, "CircleView" .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const-string/jumbo v2, "CircleView may only be initialized once." .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 61 13| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 64 14| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| move-result-object v0 .line 65 .local v0, "res", android.content.res.Resources 18| iput-boolean v5, v3, com.android.datetimepicker.time.CircleView.mIs24HourMode .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 66 20| if-eqz v5, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 68 22| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| move-result-object v1 .line 67 28| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| move-result v1 32| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 76 34| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 35| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 77 37| return-void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 71 38| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| move-result-object v1 .line 70 44| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| move-result v1 48| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 73 50| sget v1, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| move-result-object v1 56| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 22 .............................. ............................. begin block 23 ............................. 59| move-result v1 .line 72 60| iput v1, v3, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier .............................. end block 23 .............................. ............................. begin block 24 ............................. 62| goto Label_2 .............................. end block 24 .............................. } method com.android.datetimepicker.time.CircleView.onDraw(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "CircleView.java" .line 93 .prologue_end .line 93 0| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v1 .line 94 .local v1, "viewWidth", int 4| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIsInitialized .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 10| if-eqz v2, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 95 12| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 98 13| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| if-nez v2, Label_4 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 99 17| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result v2 21| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| iput v2, v6, com.android.datetimepicker.time.CircleView.mXCenter .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 100 25| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getHeight():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| move-result v2 29| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 101 33| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| invoke-static {v2,v3}, java.lang.Math.min(int, int):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| move-result v2 41| int-to-float v2, v2 42| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| mul-float/2addr v2, v3 45| float-to-int v2, v2 46| iput v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 103 48| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIs24HourMode .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| if-nez v2, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 107 52| iget v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius .............................. end block 21 .............................. ............................. begin block 22 ............................. 54| int-to-float v2, v2 55| iget v3, v6, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| mul-float/2addr v2, v3 58| float-to-int v0, v2 .line 108 .local v0, "amPmCircleRadius", int 59| iget v2, v6, com.android.datetimepicker.time.CircleView.mYCenter .............................. end block 23 .............................. ............................. begin block 24 ............................. 61| div-int/lit8 v3, v0, #+2 (0x00000002 | 2.80260e-45) .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| sub-int/2addr v2, v3 64| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_3: .line 111 .end_local v0 66| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 67| iput-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_4: .line 115 69| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint .............................. end block 27 .............................. ............................. begin block 28 ............................. 71| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleColor .............................. end block 28 .............................. ............................. begin block 29 ............................. 73| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 116 76| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter .............................. end block 30 .............................. ............................. begin block 31 ............................. 78| int-to-float v2, v2 79| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter .............................. end block 31 .............................. ............................. begin block 32 ............................. 81| int-to-float v3, v3 82| iget v4, v6, com.android.datetimepicker.time.CircleView.mCircleRadius .............................. end block 32 .............................. ............................. begin block 33 ............................. 84| int-to-float v4, v4 85| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint .............................. end block 33 .............................. ............................. begin block 34 ............................. 87| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 119 90| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint .............................. end block 35 .............................. ............................. begin block 36 ............................. 92| iget v3, v6, com.android.datetimepicker.time.CircleView.mDotColor .............................. end block 36 .............................. ............................. begin block 37 ............................. 94| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 120 97| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter .............................. end block 38 .............................. ............................. begin block 39 ............................. 99| int-to-float v2, v2 100| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter .............................. end block 39 .............................. ............................. begin block 40 ............................. 102| int-to-float v3, v3 103| const/high16 v4, #+1073741824 (0x40000000 | 2.00000) 105| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint .............................. end block 40 .............................. ............................. begin block 41 ............................. 107| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 121 110| return-void .............................. end block 42 .............................. } method com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void { ............................. begin block 1 ............................. .params "context", "dark" .src "CircleView.java" .line 80 .prologue_end .line 80 0| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 81 .local v0, "res", android.content.res.Resources 4| if-eqz v4, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 82 6| sget v1, com.android.datetimepicker.R$color.dark_gray .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v1 12| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 83 14| sget v1, com.android.datetimepicker.R$color.light_gray .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v1 20| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 88 22| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 85 23| const v1, #+17170443 (0x0106000b | 2.46119e-38) 26| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result v1 30| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 86 32| sget v1, com.android.datetimepicker.R$color.numbers_text_color .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| move-result v1 38| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| goto Label_1 .............................. end block 15 .............................. } method com.android.datetimepicker.time.RadialPickerLayout$1.(com.android.datetimepicker.time.RadialPickerLayout):void { ............................. begin block 1 ............................. .params "this$0" .src "RadialPickerLayout.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 594 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.time.RadialPickerLayout$1.run():void { ............................. begin block 1 ............................. .src "RadialPickerLayout.java" .line 597 .prologue_end .line 597 0| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v1 12| invoke-virtual {v0,v1}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 598 15| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v0 21| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 599 24| return-void .............................. end block 9 .............................. } method com.android.datetimepicker.time.RadialPickerLayout$2.(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void { ............................. begin block 1 ............................. .params "this$0", "val$isInnerCircle" .src "RadialPickerLayout.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 611 4| invoke-direct {v0}, java.lang.Object.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1 7| return-void .............................. end block 4 .............................. } method com.android.datetimepicker.time.RadialPickerLayout$2.run():void { ............................. begin block 1 ............................. .src "RadialPickerLayout.java" .line 614 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 614 2| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-static {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 615 7| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-static {v2}, com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v2 15| iget-object v3, v6, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| aget-object v3, v3, v4 .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v3}, java.lang.Boolean.booleanValue():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result v3 23| invoke-static {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result v0 .line 617 .local v0, "value", int 27| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| invoke-static {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 618 32| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| move-result-object v1 38| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| move-result v2 44| invoke-interface {v1,v2,v0,v4}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 619 47| return-void .............................. end block 17 .............................. } 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 { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mListener .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean { ............................. begin block 1 ............................. 0| iput-boolean v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int { ............................. begin block 1 ............................. .params "?", "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot" .src "RadialPickerLayout.java" .line 1 .prologue_end 0| invoke-direct {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.(android.content.Context, android.util.AttributeSet):void { ............................. begin block 1 ............................. .params "context", "attrs" .src "RadialPickerLayout.java" .line 101 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #-1 (0xffffffff | NaN) .line 101 2| invoke-direct {v5,v6,v7}, android.widget.FrameLayout.(android.content.Context, android.util.AttributeSet):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 85 5| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 94 7| new-instance v1, android.os.Handler .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-direct {v1}, android.os.Handler.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHandler .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 103 14| invoke-virtual {v5,v5}, com.android.datetimepicker.time.RadialPickerLayout.setOnTouchListener(android.view.View$OnTouchListener):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 104 17| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v0 .line 105 .local v0, "vc", android.view.ViewConfiguration 21| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result v1 25| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 106 27| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result v1 31| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 107 33| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 109 35| new-instance v1, com.android.datetimepicker.time.CircleView .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| invoke-direct {v1,v6}, com.android.datetimepicker.time.CircleView.(android.content.Context):void .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 110 42| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 112 47| new-instance v1, com.android.datetimepicker.time.AmPmCirclesView .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| invoke-direct {v1,v6}, com.android.datetimepicker.time.AmPmCirclesView.(android.content.Context):void .............................. end block 19 .............................. ............................. begin block 20 ............................. 52| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 113 54| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 115 59| new-instance v1, com.android.datetimepicker.time.RadialTextsView .............................. end block 23 .............................. ............................. begin block 24 ............................. 61| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.(android.content.Context):void .............................. end block 24 .............................. ............................. begin block 25 ............................. 64| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 116 66| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView .............................. end block 26 .............................. ............................. begin block 27 ............................. 68| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 117 71| new-instance v1, com.android.datetimepicker.time.RadialTextsView .............................. end block 28 .............................. ............................. begin block 29 ............................. 73| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.(android.content.Context):void .............................. end block 29 .............................. ............................. begin block 30 ............................. 76| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 118 78| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView .............................. end block 31 .............................. ............................. begin block 32 ............................. 80| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 120 83| new-instance v1, com.android.datetimepicker.time.RadialSelectorView .............................. end block 33 .............................. ............................. begin block 34 ............................. 85| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.(android.content.Context):void .............................. end block 34 .............................. ............................. begin block 35 ............................. 88| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 121 90| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView .............................. end block 36 .............................. ............................. begin block 37 ............................. 92| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 122 95| new-instance v1, com.android.datetimepicker.time.RadialSelectorView .............................. end block 38 .............................. ............................. begin block 39 ............................. 97| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.(android.content.Context):void .............................. end block 39 .............................. ............................. begin block 40 ............................. 100| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 123 102| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView .............................. end block 41 .............................. ............................. begin block 42 ............................. 104| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 126 107| invoke-direct {v5}, com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 128 110| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 130 112| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 113| iput-boolean v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 131 115| new-instance v1, android.view.View .............................. end block 46 .............................. ............................. begin block 47 ............................. 117| invoke-direct {v1,v6}, android.view.View.(android.content.Context):void .............................. end block 47 .............................. ............................. begin block 48 ............................. 120| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 132 122| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox .............................. end block 49 .............................. ............................. begin block 50 ............................. 124| new-instance v2, android.view.ViewGroup$LayoutParams .............................. end block 50 .............................. ............................. begin block 51 ............................. 126| invoke-direct {v2,v3,v3}, android.view.ViewGroup$LayoutParams.(int, int):void .............................. end block 51 .............................. ............................. begin block 52 ............................. 129| invoke-virtual {v1,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 134 132| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox .............................. end block 53 .............................. ............................. begin block 54 ............................. 134| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getResources():android.content.res.Resources .............................. end block 54 .............................. ............................. begin block 55 ............................. 137| move-result-object v2 138| sget v3, com.android.datetimepicker.R$color.transparent_black .............................. end block 55 .............................. ............................. begin block 56 ............................. 140| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int .............................. end block 56 .............................. ............................. begin block 57 ............................. 143| move-result v2 144| invoke-virtual {v1,v2}, android.view.View.setBackgroundColor(int):void .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 135 147| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox .............................. end block 58 .............................. ............................. begin block 59 ............................. 149| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 150| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 136 153| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox .............................. end block 60 .............................. ............................. begin block 61 ............................. 155| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 138 158| const-string/jumbo v1, "accessibility" .............................. end block 62 .............................. ............................. begin block 63 ............................. 161| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 63 .............................. ............................. begin block 64 ............................. 164| move-result-object v1 165| check-cast v1, android.view.accessibility.AccessibilityManager .............................. end block 64 .............................. ............................. begin block 65 ............................. 167| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 140 169| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 141 171| return-void .............................. end block 67 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int { ............................. begin block 1 ............................. .src "RadialPickerLayout.java" .line 274 .prologue_end .line 274 0| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 .line 275 .local v0, "currentIndex", int 4| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 276 6| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| return v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 277 9| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 10| if-ne v0, v1, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 278 12| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| return v1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 280 15| const/4 v1, #-1 (0xffffffff | NaN) 16| return v1 .............................. end block 8 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int { ............................. begin block 1 ............................. .params "pointX", "pointY", "forceLegal", "isInnerCircle" .src "RadialPickerLayout.java" .line 495 .prologue_end .line 495 0| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 .line 496 .local v0, "currentItem", int 4| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 497 6| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v1 12| return v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 499 13| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 14| if-ne v0, v1, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 500 16| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result v1 22| return v1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 503 23| const/4 v1, #-1 (0xffffffff | NaN) 24| return v1 .............................. end block 10 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean { ............................. begin block 1 ............................. .params "hourOfDay" .src "RadialPickerLayout.java" .line 258 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 258 1| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const/16 v1, #+12 (0x0000000c | 1.68156e-44) 7| if-gt v3, v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| if-eqz v3, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: 12| return v0 .............................. end block 6 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void { ............................. begin block 1 ............................. .src "RadialPickerLayout.java" .line 344 .prologue_end 0| const/16 v5, #+361 (0x00000169 | 5.05869e-43) .line 344 2| new-array v4, v5, int[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| iput-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 347 6| const/4 v3, #+0 (0x00000000 | 0.00000) .line 349 .local v3, "snappedOutputDegrees", int 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 353 .local v0, "count", int 8| const/16 v2, #+8 (0x00000008 | 1.12104e-44) .line 355 .local v2, "expectedCount", int 10| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .local v1, "degrees", int 11| if-ge v1, v5, Label_7 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 357 13| iget-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| aput v3, v4, v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 360 17| if-ne v0, v2, Label_6 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 361 19| add-int/lit8 v3, v3, #+6 (0x00000006 | 8.40779e-45) .line 362 21| const/16 v4, #+360 (0x00000168 | 5.04467e-43) 23| if-ne v3, v4, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 363 25| const/4 v2, #+7 (0x00000007 | 9.80909e-45) .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 369 26| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 355 27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 29| goto Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_4: .line 364 30| rem-int/lit8 v4, v3, #+30 (0x0000001e | 4.20390e-44) .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| if-nez v4, Label_5 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 365 34| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 36| goto Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_5: .line 367 37| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 38| goto Label_2 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_6: .line 371 39| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 41| goto Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_7: .line 374 42| return-void .............................. end block 17 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int { ............................. begin block 1 ............................. .params "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot" .src "RadialPickerLayout.java" .line 435 .prologue_end 0| const/16 v8, #+360 (0x00000168 | 5.04467e-43) 2| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v6, #-1 (0xffffffff | NaN) 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 435 5| if-ne v10, v6, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 436 7| return v6 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 438 8| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v1 .line 441 .local v1, "currentShowing", int 12| if-nez v12, Label_7 .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| if-ne v1, v7, Label_7 .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 442 .local v0, "allowFineGrained", boolean 17| if-eqz v0, Label_8 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 443 19| invoke-direct {v9,v10}, com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result v10 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 449 23| if-nez v1, Label_9 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 450 25| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 451 .local v2, "radialSelectorView", com.android.datetimepicker.time.RadialSelectorView 27| const/16 v3, #+30 (0x0000001e | 4.20390e-44) .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_4: .line 456 .local v3, "stepSize", int 29| invoke-virtual {v2,v10,v11,v13}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 457 32| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 460 35| if-nez v1, Label_12 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 461 37| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| if-eqz v5, Label_11 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 462 41| if-nez v10, Label_10 .............................. end block 18 .............................. ............................. begin block 19 ............................. 43| if-eqz v11, Label_10 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 463 45| const/16 v10, #+360 (0x00000168 | 5.04467e-43) .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_5: .line 474 47| div-int v4, v10, v3 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 475 .local v4, "value", int 49| if-nez v1, Label_6 .............................. end block 22 .............................. ............................. begin block 23 ............................. 51| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode .............................. end block 23 .............................. ............................. begin block 24 ............................. 53| if-eqz v5, Label_6 .............................. end block 24 .............................. ............................. begin block 25 ............................. 55| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 57| if-eqz v5, Label_6 .............................. end block 25 .............................. ............................. begin block 26 ............................. 59| if-eqz v10, Label_6 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 476 61| add-int/lit8 v4, v4, #+12 (0x0000000c | 1.68156e-44) .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_6: .line 478 63| return v4 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_7: .line 441 .end_local v0 .end_local v2 .end_local v3 .end_local v4 64| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 65| goto Label_2 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_8: .line 445 66| invoke-static {v10,v5}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int .............................. end block 30 .............................. ............................. begin block 31 ............................. 69| move-result v10 70| goto Label_3 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_9: .line 453 71| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 454 .restart_local v2 73| const/4 v3, #+6 (0x00000006 | 8.40779e-45) .restart_local v3 74| goto Label_4 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_10: .line 464 75| if-ne v10, v8, Label_5 .............................. end block 34 .............................. ............................. begin block 35 ............................. 77| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45) 79| if-eqz v5, Label_5 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 465 81| const/4 v10, #+0 (0x00000000 | 0.00000) 82| goto Label_5 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_11: .line 467 83| if-nez v10, Label_5 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 468 85| const/16 v10, #+360 (0x00000168 | 5.04467e-43) 87| goto Label_5 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_12: .line 470 88| if-ne v10, v8, Label_5 .............................. end block 39 .............................. ............................. begin block 40 ............................. 90| if-ne v1, v7, Label_5 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 471 92| const/4 v10, #+0 (0x00000000 | 0.00000) 93| goto Label_5 .............................. end block 41 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void { ............................. begin block 1 ............................. .params "index", "value" .src "RadialPickerLayout.java" .line 239 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 239 2| if-nez v6, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 240 4| invoke-direct {v5,v4,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 241 7| rem-int/lit8 v2, v7, #+12 (0x0000000c | 1.68156e-44) .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| mul-int/lit8 v0, v2, #+30 (0x0000001e | 4.20390e-44) .line 242 .local v0, "hourDegrees", int 11| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-direct {v5,v7}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result v3 17| invoke-virtual {v2,v0,v3,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 243 20| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 250 .end_local v0 25| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 244 26| if-ne v6, v2, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 245 28| invoke-direct {v5,v2,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 246 31| mul-int/lit8 v1, v7, #+6 (0x00000006 | 8.40779e-45) .line 247 .local v1, "minuteDegrees", int 33| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| invoke-virtual {v2,v1,v4,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 248 38| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| goto Label_1 .............................. end block 16 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void { ............................. begin block 1 ............................. .params "index", "value" .src "RadialPickerLayout.java" .line 297 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 297 1| if-nez v3, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 298 3| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 308 5| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: .line 299 6| if-ne v3, v1, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 300 8| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| goto Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_3: .line 301 11| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 12| if-ne v3, v0, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 302 14| if-nez v4, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 303 16| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay .............................. end block 9 .............................. ............................. begin block 10 ............................. 18| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44) .............................. end block 10 .............................. ............................. begin block 11 ............................. 20| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay .............................. end block 11 .............................. ............................. begin block 12 ............................. 22| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_4: .line 304 23| if-ne v4, v1, Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 305 25| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay .............................. end block 14 .............................. ............................. begin block 15 ............................. 27| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44) .............................. end block 15 .............................. ............................. begin block 16 ............................. 29| add-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44) 31| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay .............................. end block 16 .............................. ............................. begin block 17 ............................. 33| goto Label_1 .............................. end block 17 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int { ............................. begin block 1 ............................. .params "degrees", "forceHigherOrLower" .src "RadialPickerLayout.java" .line 400 .prologue_end .line 400 0| const/16 v2, #+30 (0x0000001e | 4.20390e-44) .line 401 .local v2, "stepSize", int 2| div-int/lit8 v3, v5, #+30 (0x0000001e | 4.20390e-44) .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| mul-int/lit8 v1, v3, #+30 (0x0000001e | 4.20390e-44) .line 402 .local v1, "floor", int 6| add-int/lit8 v0, v1, #+30 (0x0000001e | 4.20390e-44) .line 403 .local v0, "ceiling", int 8| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 9| if-ne v6, v3, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 404 11| move v5, v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 417 12| return v5 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 405 13| const/4 v3, #-1 (0xffffffff | NaN) 14| if-ne v6, v3, Label_4 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 406 16| if-ne v5, v1, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 407 18| add-int/lit8 v1, v1, #-30 (0xffffffe2 | NaN) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .line 409 20| move v5, v1 21| goto Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_4: .line 411 22| sub-int v3, v5, v1 24| sub-int v4, v0, v5 26| if-ge v3, v4, Label_5 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 412 28| move v5, v1 29| goto Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_5: .line 414 30| move v5, v0 31| goto Label_1 .............................. end block 11 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int { ............................. begin block 1 ............................. .params "degrees" .src "RadialPickerLayout.java" .line 384 .prologue_end .line 384 0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 385 4| const/4 v0, #-1 (0xffffffff | NaN) 5| return v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 387 6| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| aget v0, v0, v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| return v0 .............................. end block 6 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean { ............................. begin block 1 ............................. .params "event" .src "RadialPickerLayout.java" .line 754 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 754 1| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getEventType():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v5 5| const/16 v6, #+32 (0x00000020 | 4.48416e-44) 7| if-ne v5, v6, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 756 9| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-object v5 13| invoke-interface {v5}, java.util.List.clear():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 757 16| new-instance v1, android.text.format.Time .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| invoke-direct {v1}, android.text.format.Time.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 758 .local v1, "time", android.text.format.Time 21| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| move-result v5 25| iput v5, v1, android.text.format.Time.hour .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 759 27| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result v5 31| iput v5, v1, android.text.format.Time.minute .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 760 33| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| move-result-wide v2:v3 .line 761 .local v2, "millis", long 37| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 762 .local v0, "flags", int 38| iget-boolean v5, v8, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode .............................. end block 12 .............................. ............................. begin block 13 ............................. 40| if-eqz v5, Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 763 42| const/16 v0, #+129 (0x00000081 | 1.80768e-43) .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 765 44| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getContext():android.content.Context .............................. end block 15 .............................. ............................. begin block 16 ............................. 47| move-result-object v5 48| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 51| move-result-object v4 .line 766 .local v4, "timeString", java.lang.String 52| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List .............................. end block 17 .............................. ............................. begin block 18 ............................. 55| move-result-object v5 56| invoke-interface {v5,v4}, java.util.List.add(java.lang.Object):boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 767 59| return v7 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 769 .end_local v0 .end_local v1 .end_local v2 .end_local v4 60| invoke-super {v8,v9}, android.widget.FrameLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. 63| move-result v5 64| return v5 .............................. end block 21 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int { ............................. begin block 1 ............................. .src "RadialPickerLayout.java" .line 511 .prologue_end .line 511 0| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 7| if-eq v0, v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 512 9| const-string/jumbo v0, "RadialPickerLayout" .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| new-instance v1, java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| const-string/jumbo v2, "Current item showing was unfortunately set to " .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| move-result-object v1 24| iget v2, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| move-result-object v1 30| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| move-result-object v1 34| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 513 37| const/4 v0, #-1 (0xffffffff | NaN) 38| return v0 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 515 39| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| return v0 .............................. end block 16 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.getHours():int { ............................. begin block 1 ............................. .src "RadialPickerLayout.java" .line 262 .prologue_end .line 262 0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int { ............................. begin block 1 ............................. .src "RadialPickerLayout.java" .line 285 .prologue_end .line 285 0| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+12 (0x0000000c | 1.68156e-44) 4| if-ge v0, v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 286 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| return v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 287 8| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| const/16 v1, #+24 (0x00000018 | 3.36312e-44) 12| if-ge v0, v1, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 288 14| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 15| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 290 16| const/4 v0, #-1 (0xffffffff | NaN) 17| return v0 .............................. end block 7 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int { ............................. begin block 1 ............................. .src "RadialPickerLayout.java" .line 266 .prologue_end .line 266 0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void { ............................. begin block 1 ............................. .params "context", "hapticFeedbackController", "initialHoursOfDay", "initialMinutes", "is24HourMode" .src "RadialPickerLayout.java" .line 171 .prologue_end .line 171 0| move-object/from16 v0, v24 2| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-eqz v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 172 6| const-string/jumbo v2, "RadialPickerLayout" .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const-string/jumbo v5, "Time has already been initialized." .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 173 15| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 176 16| move-object/from16 v0, v26 18| move-object/from16 v1, v24 20| iput-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 177 22| move/from16 v0, v29 24| move-object/from16 v1, v24 26| iput-boolean v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 178 28| move-object/from16 v0, v24 30| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager .............................. end block 9 .............................. ............................. begin block 10 ............................. 32| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 35| move-result v2 36| if-eqz v2, Label_7 .............................. end block 11 .............................. ............................. begin block 12 ............................. 38| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: 39| move-object/from16 v0, v24 41| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 181 43| move-object/from16 v0, v24 45| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| move-object/from16 v0, v24 49| iget-boolean v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm .............................. end block 15 .............................. ............................. begin block 16 ............................. 51| move-object/from16 v0, v25 53| invoke-virtual {v2,v0,v5}, com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 182 56| move-object/from16 v0, v24 58| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView .............................. end block 17 .............................. ............................. begin block 18 ............................. 60| invoke-virtual {v2}, com.android.datetimepicker.time.CircleView.invalidate():void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 183 63| move-object/from16 v0, v24 65| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm .............................. end block 19 .............................. ............................. begin block 20 ............................. 67| if-nez v2, Label_4 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 184 69| move-object/from16 v0, v24 71| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView .............................. end block 21 .............................. ............................. begin block 22 ............................. 73| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 75| move/from16 v0, v27 77| if-ge v0, v2, Label_8 .............................. end block 22 .............................. ............................. begin block 23 ............................. 79| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_3: 80| move-object/from16 v0, v25 82| invoke-virtual {v5,v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 185 85| move-object/from16 v0, v24 87| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView .............................. end block 25 .............................. ............................. begin block 26 ............................. 89| invoke-virtual {v2}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_4: .line 189 92| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources .............................. end block 27 .............................. ............................. begin block 28 ............................. 95| move-result-object v3 .line 190 .local v3, "res", android.content.res.Resources 96| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 98| new-array v0, v2, int[] .............................. end block 28 .............................. ............................. begin block 29 ............................. 100| move-object/from16 v18, v0 .local v18, "hours", int[] 102| fill-array-data v18, Label_13 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 191 105| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 107| new-array v0, v2, int[] .............................. end block 30 .............................. ............................. begin block 31 ............................. 109| move-object/from16 v19, v0 .local v19, "hours_24", int[] 111| fill-array-data v19, Label_14 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 192 114| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 116| new-array v0, v2, int[] .............................. end block 32 .............................. ............................. begin block 33 ............................. 118| move-object/from16 v22, v0 .local v22, "minutes", int[] 120| fill-array-data v22, Label_15 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 193 123| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 125| new-array v4, v2, java.lang.String[] .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 194 .local v4, "hoursTexts", java.lang.String[] 127| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 129| new-array v0, v2, java.lang.String[] .............................. end block 35 .............................. ............................. begin block 36 ............................. 131| move-object/from16 v21, v0 .line 195 .local v21, "innerHoursTexts", java.lang.String[] 133| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 135| new-array v0, v2, java.lang.String[] .............................. end block 36 .............................. ............................. begin block 37 ............................. 137| move-object/from16 v23, v0 .line 196 .local v23, "minutesTexts", java.lang.String[] 139| const/16 v20, #+0 (0x00000000 | 0.00000) .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_5: .local v20, "i", int 141| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 143| move/from16 v0, v20 145| if-ge v0, v2, Label_10 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 197 147| if-eqz v29, Label_9 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 198 149| const-string/jumbo v2, "%02d" .............................. end block 40 .............................. ............................. begin block 41 ............................. 152| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 153| new-array v5, v5, java.lang.Object[] .............................. end block 41 .............................. ............................. begin block 42 ............................. 155| aget v6, v19, v20 .............................. end block 42 .............................. ............................. begin block 43 ............................. 157| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 43 .............................. ............................. begin block 44 ............................. 160| move-result-object v6 161| const/4 v7, #+0 (0x00000000 | 0.00000) 162| aput-object v6, v5, v7 .............................. end block 44 .............................. ............................. begin block 45 ............................. 164| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 45 .............................. ............................. begin block 46 ............................. 167| move-result-object v2 .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_6: .line 197 168| aput-object v2, v4, v20 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 199 170| const-string/jumbo v2, "%d" .............................. end block 48 .............................. ............................. begin block 49 ............................. 173| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 174| new-array v5, v5, java.lang.Object[] .............................. end block 49 .............................. ............................. begin block 50 ............................. 176| aget v6, v18, v20 .............................. end block 50 .............................. ............................. begin block 51 ............................. 178| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 51 .............................. ............................. begin block 52 ............................. 181| move-result-object v6 182| const/4 v7, #+0 (0x00000000 | 0.00000) 183| aput-object v6, v5, v7 .............................. end block 52 .............................. ............................. begin block 53 ............................. 185| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 53 .............................. ............................. begin block 54 ............................. 188| move-result-object v2 189| aput-object v2, v21, v20 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 200 191| const-string/jumbo v2, "%02d" .............................. end block 55 .............................. ............................. begin block 56 ............................. 194| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 195| new-array v5, v5, java.lang.Object[] .............................. end block 56 .............................. ............................. begin block 57 ............................. 197| aget v6, v22, v20 .............................. end block 57 .............................. ............................. begin block 58 ............................. 199| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 58 .............................. ............................. begin block 59 ............................. 202| move-result-object v6 203| const/4 v7, #+0 (0x00000000 | 0.00000) 204| aput-object v6, v5, v7 .............................. end block 59 .............................. ............................. begin block 60 ............................. 206| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 60 .............................. ............................. begin block 61 ............................. 209| move-result-object v2 210| aput-object v2, v23, v20 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 196 212| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45) 214| goto Label_5 .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_7: .line 178 .end_local v3 .end_local v4 .end_local v18 .end_local v19 .end_local v20 .end_local v21 .end_local v22 .end_local v23 215| move-object/from16 v0, v24 217| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode .............................. end block 63 .............................. ............................. begin block 64 ............................. 219| goto/16 Label_2 .............................. end block 64 .............................. ............................. begin block 65 ............................. Label_8: .line 184 221| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 222| goto/16 Label_3 .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_9: .line 198 .restart_local v3 .restart_local v4 .restart_local v18 .restart_local v19 .restart_local v20 .restart_local v21 .restart_local v22 .restart_local v23 224| const-string/jumbo v2, "%d" .............................. end block 66 .............................. ............................. begin block 67 ............................. 227| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 228| new-array v5, v5, java.lang.Object[] .............................. end block 67 .............................. ............................. begin block 68 ............................. 230| aget v6, v18, v20 .............................. end block 68 .............................. ............................. begin block 69 ............................. 232| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 69 .............................. ............................. begin block 70 ............................. 235| move-result-object v6 236| const/4 v7, #+0 (0x00000000 | 0.00000) 237| aput-object v6, v5, v7 .............................. end block 70 .............................. ............................. begin block 71 ............................. 239| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 71 .............................. ............................. begin block 72 ............................. 242| move-result-object v2 243| goto Label_6 .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_10: .line 202 244| move-object/from16 v0, v24 246| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 203 248| if-eqz v29, Label_12 .............................. end block 74 .............................. ............................. begin block 75 ............................. 250| move-object/from16 v5, v21 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_11: 252| move-object/from16 v0, v24 254| iget-boolean v6, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm .............................. end block 76 .............................. ............................. begin block 77 ............................. 256| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 202 257| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 204 260| move-object/from16 v0, v24 262| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView .............................. end block 78 .............................. ............................. begin block 79 ............................. 264| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 205 267| move-object/from16 v0, v24 269| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView .............................. end block 80 .............................. ............................. begin block 81 ............................. 271| move-object/from16 v0, v24 273| iget-boolean v9, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm .............................. end block 81 .............................. ............................. begin block 82 ............................. 275| const/4 v8, #+0 (0x00000000 | 0.00000) 276| const/4 v10, #+0 (0x00000000 | 0.00000) 277| move-object v6, v3 278| move-object/from16 v7, v23 280| invoke-virtual/range {v5..v10}, com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 206 283| move-object/from16 v0, v24 285| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView .............................. end block 83 .............................. ............................. begin block 84 ............................. 287| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 209 290| const/4 v2, #+0 (0x00000000 | 0.00000) 291| move-object/from16 v0, v24 293| move/from16 v1, v27 295| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 210 298| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 299| move-object/from16 v0, v24 301| move/from16 v1, v28 303| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 211 306| rem-int/lit8 v2, v27, #+12 (0x0000000c | 1.68156e-44) .............................. end block 87 .............................. ............................. begin block 88 ............................. 308| mul-int/lit8 v10, v2, #+30 (0x0000001e | 4.20390e-44) .line 212 .local v10, "hourDegrees", int 310| move-object/from16 v0, v24 312| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView .............................. end block 88 .............................. ............................. begin block 89 ............................. 314| move-object/from16 v0, v24 316| iget-boolean v7, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 213 318| move-object/from16 v0, v24 320| move/from16 v1, v27 322| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean .............................. end block 90 .............................. ............................. begin block 91 ............................. 325| move-result v11 .line 212 326| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 327| move-object/from16 v6, v25 329| move/from16 v8, v29 331| invoke-virtual/range {v5..v11}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 214 334| mul-int/lit8 v16, v28, #+6 (0x00000006 | 8.40779e-45) .line 215 .local v16, "minuteDegrees", int 336| move-object/from16 v0, v24 338| iget-object v11, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView .............................. end block 92 .............................. ............................. begin block 93 ............................. 340| move-object/from16 v0, v24 342| iget-boolean v13, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm .............................. end block 93 .............................. ............................. begin block 94 ............................. 344| const/4 v14, #+0 (0x00000000 | 0.00000) 345| const/4 v15, #+0 (0x00000000 | 0.00000) .line 216 346| const/16 v17, #+0 (0x00000000 | 0.00000) 348| move-object/from16 v12, v25 .line 215 350| invoke-virtual/range {v11..v17}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 218 353| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 354| move-object/from16 v0, v24 356| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 219 358| return-void .............................. end block 96 .............................. ............................. begin block 97 ............................. Label_12: .line 203 .end_local v10 .end_local v16 359| const/4 v5, #+0 (0x00000000 | 0.00000) 360| goto Label_11 .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 190 361| nop .............................. end block 98 .............................. Label_13: 362| fill-array-data-payload Label_14: .line 191 390| fill-array-data-payload Label_15: .line 192 418| fill-array-data-payload } method com.android.datetimepicker.time.RadialPickerLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void { ............................. begin block 1 ............................. .params "info" .src "RadialPickerLayout.java" .line 744 .prologue_end .line 744 0| invoke-super {v1,v2}, android.widget.FrameLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 745 3| const/16 v0, #+4096 (0x00001000 | 5.73972e-42) 5| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 746 8| const/16 v0, #+8192 (0x00002000 | 1.14794e-41) 10| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 747 13| return-void .............................. end block 4 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.onMeasure(int, int):void { ............................. begin block 1 ............................. .params "widthMeasureSpec", "heightMeasureSpec" .src "RadialPickerLayout.java" .line 148 .prologue_end .line 148 0| invoke-static {v8}, android.view.View$MeasureSpec.getSize(int):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v2 .line 149 .local v2, "measuredWidth", int 4| invoke-static {v8}, android.view.View$MeasureSpec.getMode(int):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v4 .line 150 .local v4, "widthMode", int 8| invoke-static {v9}, android.view.View$MeasureSpec.getSize(int):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v1 .line 151 .local v1, "measuredHeight", int 12| invoke-static {v9}, android.view.View$MeasureSpec.getMode(int):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move-result v0 .line 152 .local v0, "heightMode", int 16| invoke-static {v2,v1}, java.lang.Math.min(int, int):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| move-result v3 .line 154 .local v3, "minDimension", int 20| invoke-static {v3,v4}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 23| move-result v5 .line 155 24| invoke-static {v3,v0}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 27| move-result v6 .line 154 28| invoke-super {v7,v5,v6}, android.widget.FrameLayout.onMeasure(int, int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 156 31| return-void .............................. end block 9 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.onTouch(android.view.View, android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "v", "event" .src "RadialPickerLayout.java" .line 564 .prologue_end .line 564 0| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getX():float .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v4 .line 565 .local v4, "eventX", float 4| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getY():float .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v5 .line 568 .local v5, "eventY", float 8| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 9| new-array v7, v10, java.lang.Boolean[] .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 569 .local v7, "isInnerCircle", java.lang.Boolean[] 11| const/4 v10, #+0 (0x00000000 | 0.00000) 12| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move-result-object v10 16| const/4 v11, #+0 (0x00000000 | 0.00000) 17| aput-object v10, v7, v11 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 571 19| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getAction():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| move-result v10 23| packed-switch v10, Label_23 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 721 26| const/4 v10, #+0 (0x00000000 | 0.00000) 27| return v10 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 573 28| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| if-nez v10, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 574 32| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 33| return v10 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 577 34| iput v4, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 578 36| iput v5, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 580 38| const/4 v10, #-1 (0xffffffff | NaN) 39| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 581 41| const/4 v10, #+0 (0x00000000 | 0.00000) 42| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 582 44| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 45| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 584 47| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| if-nez v10, Label_7 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 585 51| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView .............................. end block 19 .............................. ............................. begin block 20 ............................. 53| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int .............................. end block 20 .............................. ............................. begin block 21 ............................. 56| move-result v10 57| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .line 589 59| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm .............................. end block 22 .............................. ............................. begin block 23 ............................. 61| if-eqz v10, Label_5 .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm .............................. end block 24 .............................. ............................. begin block 25 ............................. 65| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 66| if-ne v10, v11, Label_8 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_5: .line 592 68| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController .............................. end block 26 .............................. ............................. begin block 27 ............................. 70| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 593 73| const/4 v10, #-1 (0xffffffff | NaN) 74| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 594 76| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler .............................. end block 29 .............................. ............................. begin block 30 ............................. 78| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$1 .............................. end block 30 .............................. ............................. begin block 31 ............................. 80| invoke-direct {v11,v14}, com.android.datetimepicker.time.RadialPickerLayout$1.(com.android.datetimepicker.time.RadialPickerLayout):void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 600 83| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT .............................. end block 32 .............................. ............................. begin block 33 ............................. 85| int-to-long v12:v13, v12 .line 594 86| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_6: .line 623 89| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 90| return v10 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_7: .line 587 91| const/4 v10, #-1 (0xffffffff | NaN) 92| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm .............................. end block 35 .............................. ............................. begin block 36 ............................. 94| goto Label_4 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_8: .line 604 95| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager .............................. end block 37 .............................. ............................. begin block 38 ............................. 97| invoke-virtual {v10}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean .............................. end block 38 .............................. ............................. begin block 39 ............................. 100| move-result v6 .line 606 .local v6, "forceLegal", boolean 101| invoke-direct {v14,v4,v5,v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int .............................. end block 39 .............................. ............................. begin block 40 ............................. 104| move-result v10 105| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 607 107| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees .............................. end block 41 .............................. ............................. begin block 42 ............................. 109| const/4 v11, #-1 (0xffffffff | NaN) 110| if-eq v10, v11, Label_6 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 610 112| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController .............................. end block 43 .............................. ............................. begin block 44 ............................. 114| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 611 117| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler .............................. end block 45 .............................. ............................. begin block 46 ............................. 119| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$2 .............................. end block 46 .............................. ............................. begin block 47 ............................. 121| invoke-direct {v11,v14,v7}, com.android.datetimepicker.time.RadialPickerLayout$2.(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 620 124| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT .............................. end block 48 .............................. ............................. begin block 49 ............................. 126| int-to-long v12:v13, v12 .line 611 127| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean .............................. end block 49 .............................. ............................. begin block 50 ............................. 130| goto Label_6 .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_9: .line 625 .end_local v6 131| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled .............................. end block 51 .............................. ............................. begin block 52 ............................. 133| if-nez v10, Label_10 .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 627 135| const-string/jumbo v10, "RadialPickerLayout" .............................. end block 53 .............................. ............................. begin block 54 ............................. 138| const-string/jumbo v11, "Input was disabled, but received ACTION_MOVE." .............................. end block 54 .............................. ............................. begin block 55 ............................. 141| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 628 144| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 145| return v10 .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_10: .line 631 146| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY .............................. end block 57 .............................. ............................. begin block 58 ............................. 148| sub-float v10, v5, v10 150| invoke-static {v10}, java.lang.Math.abs(float):float .............................. end block 58 .............................. ............................. begin block 59 ............................. 153| move-result v2 .line 632 .local v2, "dY", float 154| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX .............................. end block 59 .............................. ............................. begin block 60 ............................. 156| sub-float v10, v4, v10 158| invoke-static {v10}, java.lang.Math.abs(float):float .............................. end block 60 .............................. ............................. begin block 61 ............................. 161| move-result v1 .line 634 .local v1, "dX", float 162| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .............................. end block 61 .............................. ............................. begin block 62 ............................. 164| if-nez v10, Label_11 .............................. end block 62 .............................. ............................. begin block 63 ............................. 166| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP .............................. end block 63 .............................. ............................. begin block 64 ............................. 168| int-to-float v10, v10 169| cmpg-float v10, v1, v10 171| if-gtz v10, Label_11 .............................. end block 64 .............................. ............................. begin block 65 ............................. 173| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP .............................. end block 65 .............................. ............................. begin block 66 ............................. 175| int-to-float v10, v10 176| cmpg-float v10, v2, v10 178| if-lez v10, Label_1 .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_11: .line 642 180| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm .............................. end block 67 .............................. ............................. begin block 68 ............................. 182| if-eqz v10, Label_12 .............................. end block 68 .............................. ............................. begin block 69 ............................. 184| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm .............................. end block 69 .............................. ............................. begin block 70 ............................. 186| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 187| if-ne v10, v11, Label_13 .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_12: .line 643 189| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler .............................. end block 71 .............................. ............................. begin block 72 ............................. 191| const/4 v11, #+0 (0x00000000 | 0.00000) 192| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 644 195| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView .............................. end block 73 .............................. ............................. begin block 74 ............................. 197| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int .............................. end block 74 .............................. ............................. begin block 75 ............................. 200| move-result v8 .line 645 .local v8, "isTouchingAmOrPm", int 201| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm .............................. end block 75 .............................. ............................. begin block 76 ............................. 203| if-eq v8, v10, Label_1 .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 646 205| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView .............................. end block 77 .............................. ............................. begin block 78 ............................. 207| const/4 v11, #-1 (0xffffffff | NaN) 208| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 647 211| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView .............................. end block 79 .............................. ............................. begin block 80 ............................. 213| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 648 216| const/4 v10, #-1 (0xffffffff | NaN) 217| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm .............................. end block 81 .............................. ............................. begin block 82 ............................. 219| goto/16 Label_1 .............................. end block 82 .............................. ............................. begin block 83 ............................. Label_13: .line 653 .end_local v8 221| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees .............................. end block 83 .............................. ............................. begin block 84 ............................. 223| const/4 v11, #-1 (0xffffffff | NaN) 224| if-eq v10, v11, Label_1 .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 659 226| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 227| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 660 229| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler .............................. end block 86 .............................. ............................. begin block 87 ............................. 231| const/4 v11, #+0 (0x00000000 | 0.00000) 232| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 661 235| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 236| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int .............................. end block 88 .............................. ............................. begin block 89 ............................. 239| move-result v3 .line 662 .local v3, "degrees", int 240| const/4 v10, #-1 (0xffffffff | NaN) 241| if-eq v3, v10, Label_14 .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 663 243| const/4 v10, #+0 (0x00000000 | 0.00000) 244| aget-object v10, v7, v10 .............................. end block 90 .............................. ............................. begin block 91 ............................. 246| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean .............................. end block 91 .............................. ............................. begin block 92 ............................. 249| move-result v10 250| const/4 v11, #+0 (0x00000000 | 0.00000) 251| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 252| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int .............................. end block 92 .............................. ............................. begin block 93 ............................. 255| move-result v9 .line 664 .local v9, "value", int 256| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected .............................. end block 93 .............................. ............................. begin block 94 ............................. 258| if-eq v9, v10, Label_14 .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 665 260| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController .............................. end block 95 .............................. ............................. begin block 96 ............................. 262| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 666 265| iput v9, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected .............................. end block 97 .............................. ............................. begin block 98 ............................. .line 667 267| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener .............................. end block 98 .............................. ............................. begin block 99 ............................. 269| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int .............................. end block 99 .............................. ............................. begin block 100 ............................. 272| move-result v11 273| const/4 v12, #+0 (0x00000000 | 0.00000) 274| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void .............................. end block 100 .............................. ............................. begin block 101 ............................. Label_14: .line 670 .end_local v9 277| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 278| return v10 .............................. end block 101 .............................. ............................. begin block 102 ............................. Label_15: .line 672 .end_local v1 .end_local v2 .end_local v3 279| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled .............................. end block 102 .............................. ............................. begin block 103 ............................. 281| if-nez v10, Label_16 .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 674 283| const-string/jumbo v10, "RadialPickerLayout" .............................. end block 104 .............................. ............................. begin block 105 ............................. 286| const-string/jumbo v11, "Input was disabled, but received ACTION_UP." .............................. end block 105 .............................. ............................. begin block 106 ............................. 289| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 106 .............................. ............................. begin block 107 ............................. .line 675 292| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener .............................. end block 107 .............................. ............................. begin block 108 ............................. 294| const/4 v11, #+3 (0x00000003 | 4.20390e-45) 295| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 296| const/4 v13, #+0 (0x00000000 | 0.00000) 297| invoke-interface {v10,v11,v12,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void .............................. end block 108 .............................. ............................. begin block 109 ............................. .line 676 300| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 301| return v10 .............................. end block 109 .............................. ............................. begin block 110 ............................. Label_16: .line 679 302| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler .............................. end block 110 .............................. ............................. begin block 111 ............................. 304| const/4 v11, #+0 (0x00000000 | 0.00000) 305| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void .............................. end block 111 .............................. ............................. begin block 112 ............................. .line 680 308| const/4 v10, #+0 (0x00000000 | 0.00000) 309| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch .............................. end block 112 .............................. ............................. begin block 113 ............................. .line 683 311| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm .............................. end block 113 .............................. ............................. begin block 114 ............................. 313| if-eqz v10, Label_17 .............................. end block 114 .............................. ............................. begin block 115 ............................. 315| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm .............................. end block 115 .............................. ............................. begin block 116 ............................. 317| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 318| if-ne v10, v11, Label_19 .............................. end block 116 .............................. ............................. begin block 117 ............................. Label_17: .line 684 320| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView .............................. end block 117 .............................. ............................. begin block 118 ............................. 322| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int .............................. end block 118 .............................. ............................. begin block 119 ............................. 325| move-result v8 .line 685 .restart_local v8 326| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView .............................. end block 119 .............................. ............................. begin block 120 ............................. 328| const/4 v11, #-1 (0xffffffff | NaN) 329| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void .............................. end block 120 .............................. ............................. begin block 121 ............................. .line 686 332| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView .............................. end block 121 .............................. ............................. begin block 122 ............................. 334| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void .............................. end block 122 .............................. ............................. begin block 123 ............................. .line 688 337| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm .............................. end block 123 .............................. ............................. begin block 124 ............................. 339| if-ne v8, v10, Label_18 .............................. end block 124 .............................. ............................. begin block 125 ............................. .line 689 341| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView .............................. end block 125 .............................. ............................. begin block 126 ............................. 343| invoke-virtual {v10,v8}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void .............................. end block 126 .............................. ............................. begin block 127 ............................. .line 690 346| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int .............................. end block 127 .............................. ............................. begin block 128 ............................. 349| move-result v10 350| if-eq v10, v8, Label_18 .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 691 352| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener .............................. end block 129 .............................. ............................. begin block 130 ............................. 354| iget v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm .............................. end block 130 .............................. ............................. begin block 131 ............................. 356| const/4 v12, #+2 (0x00000002 | 2.80260e-45) 357| const/4 v13, #+0 (0x00000000 | 0.00000) 358| invoke-interface {v10,v12,v11,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void .............................. end block 131 .............................. ............................. begin block 132 ............................. .line 692 361| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 362| invoke-direct {v14,v10,v8}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .............................. end block 132 .............................. ............................. begin block 133 ............................. Label_18: .line 695 365| const/4 v10, #-1 (0xffffffff | NaN) 366| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm .............................. end block 133 .............................. ............................. begin block 134 ............................. 368| goto/16 Label_1 .............................. end block 134 .............................. ............................. begin block 135 ............................. Label_19: .line 700 .end_local v8 370| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees .............................. end block 135 .............................. ............................. begin block 136 ............................. 372| const/4 v11, #-1 (0xffffffff | NaN) 373| if-eq v10, v11, Label_21 .............................. end block 136 .............................. ............................. begin block 137 ............................. .line 701 375| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .............................. end block 137 .............................. ............................. begin block 138 ............................. 377| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int .............................. end block 138 .............................. ............................. begin block 139 ............................. 380| move-result v3 .line 702 .restart_local v3 381| const/4 v10, #-1 (0xffffffff | NaN) 382| if-eq v3, v10, Label_21 .............................. end block 139 .............................. ............................. begin block 140 ............................. .line 703 384| const/4 v10, #+0 (0x00000000 | 0.00000) 385| aget-object v10, v7, v10 .............................. end block 140 .............................. ............................. begin block 141 ............................. 387| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean .............................. end block 141 .............................. ............................. begin block 142 ............................. 390| move-result v10 391| iget-boolean v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .............................. end block 142 .............................. ............................. begin block 143 ............................. 393| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 395| const/4 v12, #+0 (0x00000000 | 0.00000) 396| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int .............................. end block 143 .............................. ............................. begin block 144 ............................. 399| move-result v9 .line 704 .restart_local v9 400| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int .............................. end block 144 .............................. ............................. begin block 145 ............................. 403| move-result v10 404| if-nez v10, Label_20 .............................. end block 145 .............................. ............................. begin block 146 ............................. 406| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode .............................. end block 146 .............................. ............................. begin block 147 ............................. 408| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 410| if-eqz v10, Label_20 .............................. end block 147 .............................. ............................. begin block 148 ............................. .line 705 412| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int .............................. end block 148 .............................. ............................. begin block 149 ............................. 415| move-result v0 .line 706 .local v0, "amOrPm", int 416| if-nez v0, Label_22 .............................. end block 149 .............................. ............................. begin block 150 ............................. 418| const/16 v10, #+12 (0x0000000c | 1.68156e-44) 420| if-ne v9, v10, Label_22 .............................. end block 150 .............................. ............................. begin block 151 ............................. .line 707 422| const/4 v9, #+0 (0x00000000 | 0.00000) .............................. end block 151 .............................. ............................. begin block 152 ............................. Label_20: .line 712 .end_local v0 423| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int .............................. end block 152 .............................. ............................. begin block 153 ............................. 426| move-result v10 427| invoke-direct {v14,v10,v9}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .............................. end block 153 .............................. ............................. begin block 154 ............................. .line 713 430| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener .............................. end block 154 .............................. ............................. begin block 155 ............................. 432| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int .............................. end block 155 .............................. ............................. begin block 156 ............................. 435| move-result v11 436| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 437| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void .............................. end block 156 .............................. ............................. begin block 157 ............................. Label_21: .line 716 .end_local v3 .end_local v9 440| const/4 v10, #+0 (0x00000000 | 0.00000) 441| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove .............................. end block 157 .............................. ............................. begin block 158 ............................. .line 717 443| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 444| return v10 .............................. end block 158 .............................. ............................. begin block 159 ............................. Label_22: .line 708 .restart_local v0 .restart_local v3 .restart_local v9 445| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 446| if-ne v0, v10, Label_20 .............................. end block 159 .............................. ............................. begin block 160 ............................. 448| const/16 v10, #+12 (0x0000000c | 1.68156e-44) 450| if-eq v9, v10, Label_20 .............................. end block 160 .............................. ............................. begin block 161 ............................. .line 709 452| add-int/lit8 v9, v9, #+12 (0x0000000c | 1.68156e-44) 454| goto Label_20 .............................. end block 161 .............................. ............................. begin block 162 ............................. .line 571 455| nop .............................. end block 162 .............................. Label_23: 456| packed-switch-payload 0: Label_2 1: Label_15 2: Label_9 } method com.android.datetimepicker.time.RadialPickerLayout.performAccessibilityAction(int, android.os.Bundle):boolean { ............................. begin block 1 ............................. .params "action", "arguments" .src "RadialPickerLayout.java" .line 779 .prologue_end 0| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v8, #+0 (0x00000000 | 0.00000) .line 779 2| invoke-super {v10,v11,v12}, android.widget.FrameLayout.performAccessibilityAction(int, android.os.Bundle):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v7 6| if-eqz v7, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 780 8| return v9 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 783 9| const/4 v0, #+0 (0x00000000 | 0.00000) .line 784 .local v0, "changeMultiplier", int 10| const/16 v7, #+4096 (0x00001000 | 5.73972e-42) 12| if-ne v11, v7, Label_6 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 785 14| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 789 15| if-eqz v0, Label_11 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 790 17| invoke-direct {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result v6 .line 791 .local v6, "value", int 21| const/4 v5, #+0 (0x00000000 | 0.00000) .line 792 .local v5, "stepSize", int 22| invoke-virtual {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result v1 .line 793 .local v1, "currentItemShowing", int 26| if-nez v1, Label_7 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 794 28| const/16 v5, #+30 (0x0000001e | 4.20390e-44) .line 795 30| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44) .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 800 32| mul-int v2, v6, v5 .line 801 .local v2, "degrees", int 34| invoke-static {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| move-result v2 .line 802 38| div-int v6, v2, v5 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 803 40| const/4 v3, #+0 (0x00000000 | 0.00000) .line 804 .local v3, "maxValue", int 41| const/4 v4, #+0 (0x00000000 | 0.00000) .line 805 .local v4, "minValue", int 42| if-nez v1, Label_9 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 806 44| iget-boolean v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| if-eqz v7, Label_8 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 807 48| const/16 v3, #+23 (0x00000017 | 3.22299e-44) .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 815 50| if-le v6, v3, Label_10 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 817 52| move v6, v4 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_5: .line 822 53| invoke-direct {v10,v1,v6}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 823 56| iget-object v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mListener .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| invoke-interface {v7,v1,v6,v8}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 824 61| return v9 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_6: .line 786 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 .end_local v6 62| const/16 v7, #+8192 (0x00002000 | 1.14794e-41) 64| if-ne v11, v7, Label_2 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 787 66| const/4 v0, #-1 (0xffffffff | NaN) 67| goto Label_2 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_7: .line 796 .restart_local v1 .restart_local v5 .restart_local v6 68| if-ne v1, v9, Label_3 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 797 70| const/4 v5, #+6 (0x00000006 | 8.40779e-45) 71| goto Label_3 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_8: .line 809 .restart_local v2 .restart_local v3 .restart_local v4 72| const/16 v3, #+12 (0x0000000c | 1.68156e-44) .line 810 74| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 75| goto Label_4 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_9: .line 813 76| const/16 v3, #+55 (0x00000037 | 7.70714e-44) 78| goto Label_4 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_10: .line 818 79| if-ge v6, v4, Label_5 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 820 81| move v6, v3 82| goto Label_5 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_11: .line 827 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 .end_local v6 83| return v8 .............................. end block 31 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void { ............................. begin block 1 ............................. .params "amOrPm" .src "RadialPickerLayout.java" .line 315 .prologue_end .line 315 0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 316 5| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 317 10| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 11| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 318 14| return-void .............................. end block 6 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void { ............................. begin block 1 ............................. .params "index", "animate" .src "RadialPickerLayout.java" .line 523 .prologue_end 0| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 1| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 2| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v5, #+0 (0x00000000 | 0.00000) .line 523 4| if-eqz v10, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| if-eq v10, v6, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 524 8| const-string/jumbo v4, "RadialPickerLayout" .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| new-instance v5, java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| const-string/jumbo v6, "TimePicker does not support view at index " .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result-object v5 23| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result-object v5 27| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result-object v5 31| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 525 34| return-void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 528 35| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| move-result v2 .line 529 .local v2, "lastIndex", int 39| iput v10, v9, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 531 41| if-eqz v11, Label_6 .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| if-eq v10, v2, Label_6 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 532 45| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 46| new-array v0, v4, android.animation.ObjectAnimator[] .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 533 .local v0, "anims", android.animation.ObjectAnimator[] 48| if-ne v10, v6, Label_5 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 534 50| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| move-result-object v4 56| aput-object v4, v0, v5 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 535 58| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView .............................. end block 21 .............................. ............................. begin block 22 ............................. 60| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator .............................. end block 22 .............................. ............................. begin block 23 ............................. 63| move-result-object v4 64| aput-object v4, v0, v6 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 536 66| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView .............................. end block 24 .............................. ............................. begin block 25 ............................. 68| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator .............................. end block 25 .............................. ............................. begin block 26 ............................. 71| move-result-object v4 72| aput-object v4, v0, v7 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 537 74| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView .............................. end block 27 .............................. ............................. begin block 28 ............................. 76| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator .............................. end block 28 .............................. ............................. begin block 29 ............................. 79| move-result-object v4 80| aput-object v4, v0, v8 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_2: .line 545 82| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition .............................. end block 30 .............................. ............................. begin block 31 ............................. 84| if-eqz v4, Label_3 .............................. end block 31 .............................. ............................. begin block 32 ............................. 86| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition .............................. end block 32 .............................. ............................. begin block 33 ............................. 88| invoke-virtual {v4}, android.animation.AnimatorSet.isRunning():boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 91| move-result v4 92| if-eqz v4, Label_3 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 546 94| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition .............................. end block 35 .............................. ............................. begin block 36 ............................. 96| invoke-virtual {v4}, android.animation.AnimatorSet.end():void .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_3: .line 548 99| new-instance v4, android.animation.AnimatorSet .............................. end block 37 .............................. ............................. begin block 38 ............................. 101| invoke-direct {v4}, android.animation.AnimatorSet.():void .............................. end block 38 .............................. ............................. begin block 39 ............................. 104| iput-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 549 106| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition .............................. end block 40 .............................. ............................. begin block 41 ............................. 108| invoke-virtual {v4,v0}, android.animation.AnimatorSet.playTogether(android.animation.Animator[]):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 550 111| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition .............................. end block 42 .............................. ............................. begin block 43 ............................. 113| invoke-virtual {v4}, android.animation.AnimatorSet.start():void .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_4: .line 560 .end_local v0 116| return-void .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_5: .line 538 .restart_local v0 117| if-nez v10, Label_2 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 539 119| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView .............................. end block 46 .............................. ............................. begin block 47 ............................. 121| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator .............................. end block 47 .............................. ............................. begin block 48 ............................. 124| move-result-object v4 125| aput-object v4, v0, v5 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 540 127| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView .............................. end block 49 .............................. ............................. begin block 50 ............................. 129| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator .............................. end block 50 .............................. ............................. begin block 51 ............................. 132| move-result-object v4 133| aput-object v4, v0, v6 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 541 135| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView .............................. end block 52 .............................. ............................. begin block 53 ............................. 137| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator .............................. end block 53 .............................. ............................. begin block 54 ............................. 140| move-result-object v4 141| aput-object v4, v0, v7 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 542 143| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView .............................. end block 55 .............................. ............................. begin block 56 ............................. 145| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator .............................. end block 56 .............................. ............................. begin block 57 ............................. 148| move-result-object v4 149| aput-object v4, v0, v8 .............................. end block 57 .............................. ............................. begin block 58 ............................. 151| goto Label_2 .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_6: .line 552 .end_local v0 152| if-nez v10, Label_9 .............................. end block 59 .............................. ............................. begin block 60 ............................. 154| const/16 v1, #+255 (0x000000ff | 3.57331e-43) .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_7: .line 553 .local v1, "hourAlpha", int 156| if-ne v10, v6, Label_10 .............................. end block 61 .............................. ............................. begin block 62 ............................. 158| const/16 v3, #+255 (0x000000ff | 3.57331e-43) .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_8: .line 554 .local v3, "minuteAlpha", int 160| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView .............................. end block 63 .............................. ............................. begin block 64 ............................. 162| int-to-float v5, v1 163| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 555 166| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView .............................. end block 65 .............................. ............................. begin block 66 ............................. 168| int-to-float v5, v1 169| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 556 172| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView .............................. end block 67 .............................. ............................. begin block 68 ............................. 174| int-to-float v5, v3 175| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 557 178| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView .............................. end block 69 .............................. ............................. begin block 70 ............................. 180| int-to-float v5, v3 181| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void .............................. end block 70 .............................. ............................. begin block 71 ............................. 184| goto Label_4 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_9: .line 552 .end_local v1 .end_local v3 185| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 186| goto Label_7 .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_10: .line 553 187| const/4 v3, #+0 (0x00000000 | 0.00000) .restart_local v3 188| goto Label_8 .............................. end block 73 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void { ............................. begin block 1 ............................. .params "listener" .src "RadialPickerLayout.java" .line 159 .prologue_end .line 159 0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mListener .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 160 2| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void { ............................. begin block 1 ............................. .params "context", "themeDark" .src "RadialPickerLayout.java" .line 222 .prologue_end .line 222 0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCircleView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 223 5| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 224 10| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 225 15| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 226 20| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 227 25| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 228 30| return-void .............................. end block 13 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void { ............................. begin block 1 ............................. .params "hours", "minutes" .src "RadialPickerLayout.java" .line 231 .prologue_end .line 231 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 232 4| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 5| invoke-direct {v1,v0,v3}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 233 8| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean { ............................. begin block 1 ............................. .params "inputEnabled" .src "RadialPickerLayout.java" .line 728 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 728 1| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| xor-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45) 7| if-eqz v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 731 9| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 733 10| iput-boolean v3, v2, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 734 12| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| if-eqz v3, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| const/4 v0, #+4 (0x00000004 | 5.60519e-45) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: 17| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 735 20| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 21| return v0 .............................. end block 10 .............................. } method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialSelectorView):void { ............................. begin block 1 ............................. .params "this$0" .src "RadialSelectorView.java" .line 392 .prologue_end .line 392 0| iput-object v1, v0, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void { ............................. begin block 1 ............................. .params "this$0", "?" .src "RadialSelectorView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialSelectorView):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void { ............................. begin block 1 ............................. .params "animation" .src "RadialSelectorView.java" .line 395 .prologue_end .line 395 0| iget-object v0, v1, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 396 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.time.RadialSelectorView.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "RadialSelectorView.java" .line 77 .prologue_end .line 77 0| invoke-direct {v1,v2}, android.view.View.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 47 3| new-instance v0, android.graphics.Paint .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0}, android.graphics.Paint.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, com.android.datetimepicker.time.RadialSelectorView.mPaint .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 78 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| iput-boolean v0, v1, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 79 13| return-void .............................. end block 6 .............................. } method com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int { ............................. begin block 1 ............................. .params "pointX", "pointY", "forceLegal", "isInnerCircle" .src "RadialSelectorView.java" .line 197 .prologue_end .line 197 0| move-object/from16 v0, v24 2| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move/from16 v19, v0 6| if-nez v19, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 198 8| const/16 v19, #-1 (0xffffffff | NaN) 10| return v19 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 202 11| move-object/from16 v0, v24 13| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move/from16 v19, v0 17| move/from16 v0, v19 19| int-to-float v0, v0 20| move/from16 v19, v0 22| sub-float v19, v26, v19 24| move-object/from16 v0, v24 26| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter .............................. end block 5 .............................. ............................. begin block 6 ............................. 28| move/from16 v20, v0 30| move/from16 v0, v20 32| int-to-float v0, v0 33| move/from16 v20, v0 35| sub-float v20, v26, v20 37| mul-float v19, v19, v20 .line 203 39| move-object/from16 v0, v24 41| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter .............................. end block 6 .............................. ............................. begin block 7 ............................. 43| move/from16 v20, v0 45| move/from16 v0, v20 47| int-to-float v0, v0 48| move/from16 v20, v0 50| sub-float v20, v25, v20 52| move-object/from16 v0, v24 54| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter .............................. end block 7 .............................. ............................. begin block 8 ............................. 56| move/from16 v21, v0 58| move/from16 v0, v21 60| int-to-float v0, v0 61| move/from16 v21, v0 63| sub-float v21, v25, v21 65| mul-float v20, v20, v21 .line 202 67| add-float v19, v19, v20 69| move/from16 v0, v19 71| float-to-double v0:v1, v0 72| move-wide/from16 v20:v21, v0:v1 .line 201 74| invoke-static/range {v20..v21}, java.lang.Math.sqrt(double):double .............................. end block 8 .............................. ............................. begin block 9 ............................. 77| move-result-wide v8:v9 .line 205 .local v8, "hypotenuse", double 78| move-object/from16 v0, v24 80| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle .............................. end block 9 .............................. ............................. begin block 10 ............................. 82| move/from16 v19, v0 84| if-eqz v19, Label_11 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 206 86| if-eqz v27, Label_8 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 209 88| move-object/from16 v0, v24 90| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius .............................. end block 12 .............................. ............................. begin block 13 ............................. 92| move/from16 v19, v0 94| move/from16 v0, v19 96| int-to-float v0, v0 97| move/from16 v19, v0 99| move-object/from16 v0, v24 101| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier .............................. end block 13 .............................. ............................. begin block 14 ............................. 103| move/from16 v20, v0 105| mul-float v19, v19, v20 107| move/from16 v0, v19 109| float-to-int v7, v0 .line 210 .local v7, "innerNumberRadius", int 110| int-to-double v0:v1, v7 111| move-wide/from16 v20:v21, v0:v1 113| sub-double v20:v21, v8:v9, v20:v21 115| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double .............................. end block 14 .............................. ............................. begin block 15 ............................. 118| move-result-wide v20:v21 119| move-wide/from16 v0:v1, v20:v21 121| double-to-int v3, v0:v1 .line 211 .local v3, "distanceToInnerNumber", int 122| move-object/from16 v0, v24 124| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius .............................. end block 15 .............................. ............................. begin block 16 ............................. 126| move/from16 v19, v0 128| move/from16 v0, v19 130| int-to-float v0, v0 131| move/from16 v19, v0 133| move-object/from16 v0, v24 135| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier .............................. end block 16 .............................. ............................. begin block 17 ............................. 137| move/from16 v20, v0 139| mul-float v19, v19, v20 141| move/from16 v0, v19 143| float-to-int v14, v0 .line 212 .local v14, "outerNumberRadius", int 144| int-to-double v0:v1, v14 145| move-wide/from16 v20:v21, v0:v1 147| sub-double v20:v21, v8:v9, v20:v21 149| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double .............................. end block 17 .............................. ............................. begin block 18 ............................. 152| move-result-wide v20:v21 153| move-wide/from16 v0:v1, v20:v21 155| double-to-int v5, v0:v1 .line 214 .local v5, "distanceToOuterNumber", int 156| if-gt v3, v5, Label_7 .............................. end block 18 .............................. ............................. begin block 19 ............................. 158| const/16 v19, #+1 (0x00000001 | 1.40130e-45) .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: 160| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. 163| move-result-object v19 164| const/16 v20, #+0 (0x00000000 | 0.00000) 166| aput-object v19, v28, v20 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 252 .end_local v3 .end_local v5 .end_local v7 .end_local v14 168| move-object/from16 v0, v24 170| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter .............................. end block 22 .............................. ............................. begin block 23 ............................. 172| move/from16 v19, v0 174| move/from16 v0, v19 176| int-to-float v0, v0 177| move/from16 v19, v0 179| sub-float v19, v26, v19 181| invoke-static/range {v19..v19}, java.lang.Math.abs(float):float .............................. end block 23 .............................. ............................. begin block 24 ............................. 184| move-result v13 .line 253 .local v13, "opposite", float 185| float-to-double v0:v1, v13 186| move-wide/from16 v20:v21, v0:v1 188| div-double v20:v21, v20:v21, v8:v9 190| invoke-static/range {v20..v21}, java.lang.Math.asin(double):double .............................. end block 24 .............................. ............................. begin block 25 ............................. 193| move-result-wide v16:v17 .line 254 .local v16, "radians", double 194| const-wide v20:v21, #+4640537203540230144 (0x4066800000000000 | 180.000) 199| mul-double v20:v21, v20:v21, v16:v17 201| const-wide v22:v23, #+4614256656552045848 (0x400921fb54442d18 | 3.14159) 206| div-double v20:v21, v20:v21, v22:v23 208| move-wide/from16 v0:v1, v20:v21 210| double-to-int v2, v0:v1 .line 257 .local v2, "degrees", int 211| move-object/from16 v0, v24 213| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter .............................. end block 25 .............................. ............................. begin block 26 ............................. 215| move/from16 v19, v0 217| move/from16 v0, v19 219| int-to-float v0, v0 220| move/from16 v19, v0 222| cmpl-float v19, v25, v19 224| if-lez v19, Label_12 .............................. end block 26 .............................. ............................. begin block 27 ............................. 226| const/4 v15, #+1 (0x00000001 | 1.40130e-45) .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_4: .line 258 .local v15, "rightSide", boolean 227| move-object/from16 v0, v24 229| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter .............................. end block 28 .............................. ............................. begin block 29 ............................. 231| move/from16 v19, v0 233| move/from16 v0, v19 235| int-to-float v0, v0 236| move/from16 v19, v0 238| cmpg-float v19, v26, v19 240| if-gez v19, Label_13 .............................. end block 29 .............................. ............................. begin block 30 ............................. 242| const/16 v18, #+1 (0x00000001 | 1.40130e-45) .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_5: .line 259 .local v18, "topSide", boolean 244| if-eqz v15, Label_14 .............................. end block 31 .............................. ............................. begin block 32 ............................. 246| if-eqz v18, Label_14 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 260 248| rsub-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43) .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_6: .line 268 250| return v2 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_7: .line 214 .end_local v2 .end_local v13 .end_local v15 .end_local v16 .end_local v18 .restart_local v3 .restart_local v5 .restart_local v7 .restart_local v14 251| const/16 v19, #+0 (0x00000000 | 0.00000) 253| goto Label_2 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_8: .line 220 .end_local v3 .end_local v5 .end_local v7 .end_local v14 254| move-object/from16 v0, v24 256| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius .............................. end block 36 .............................. ............................. begin block 37 ............................. 258| move/from16 v19, v0 260| move/from16 v0, v19 262| int-to-float v0, v0 263| move/from16 v19, v0 265| move-object/from16 v0, v24 267| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier .............................. end block 37 .............................. ............................. begin block 38 ............................. 269| move/from16 v20, v0 271| mul-float v19, v19, v20 273| move/from16 v0, v19 275| float-to-int v0, v0 276| move/from16 v19, v0 278| move-object/from16 v0, v24 280| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius .............................. end block 38 .............................. ............................. begin block 39 ............................. 282| move/from16 v20, v0 284| sub-int v12, v19, v20 .line 222 .local v12, "minAllowedHypotenuseForInnerNumber", int 286| move-object/from16 v0, v24 288| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius .............................. end block 39 .............................. ............................. begin block 40 ............................. 290| move/from16 v19, v0 292| move/from16 v0, v19 294| int-to-float v0, v0 295| move/from16 v19, v0 297| move-object/from16 v0, v24 299| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier .............................. end block 40 .............................. ............................. begin block 41 ............................. 301| move/from16 v20, v0 303| mul-float v19, v19, v20 305| move/from16 v0, v19 307| float-to-int v0, v0 308| move/from16 v19, v0 310| move-object/from16 v0, v24 312| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius .............................. end block 41 .............................. ............................. begin block 42 ............................. 314| move/from16 v20, v0 316| add-int v11, v19, v20 .line 223 .local v11, "maxAllowedHypotenuseForOuterNumber", int 318| move-object/from16 v0, v24 320| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius .............................. end block 42 .............................. ............................. begin block 43 ............................. 322| move/from16 v19, v0 324| move/from16 v0, v19 326| int-to-float v0, v0 327| move/from16 v19, v0 .line 224 329| move-object/from16 v0, v24 331| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier .............................. end block 43 .............................. ............................. begin block 44 ............................. 333| move/from16 v20, v0 335| move-object/from16 v0, v24 337| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier .............................. end block 44 .............................. ............................. begin block 45 ............................. 339| move/from16 v21, v0 341| add-float v20, v20, v21 343| const/high16 v21, #+1073741824 (0x40000000 | 2.00000) 345| div-float v20, v20, v21 .line 223 347| mul-float v19, v19, v20 349| move/from16 v0, v19 351| float-to-int v6, v0 .line 226 .local v6, "halfwayHypotenusePoint", int 352| int-to-double v0:v1, v12 353| move-wide/from16 v20:v21, v0:v1 355| cmpl-double v19, v8:v9, v20:v21 357| if-ltz v19, Label_9 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 227 359| int-to-double v0:v1, v6 360| move-wide/from16 v20:v21, v0:v1 362| cmpg-double v19, v8:v9, v20:v21 364| if-gtz v19, Label_9 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 228 366| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 368| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean .............................. end block 47 .............................. ............................. begin block 48 ............................. 371| move-result-object v19 372| const/16 v20, #+0 (0x00000000 | 0.00000) 374| aput-object v19, v28, v20 .............................. end block 48 .............................. ............................. begin block 49 ............................. 376| goto/16 Label_3 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_9: .line 229 378| int-to-double v0:v1, v11 379| move-wide/from16 v20:v21, v0:v1 381| cmpg-double v19, v8:v9, v20:v21 383| if-gtz v19, Label_10 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 230 385| int-to-double v0:v1, v6 386| move-wide/from16 v20:v21, v0:v1 388| cmpl-double v19, v8:v9, v20:v21 390| if-ltz v19, Label_10 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 231 392| const/16 v19, #+0 (0x00000000 | 0.00000) 394| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean .............................. end block 52 .............................. ............................. begin block 53 ............................. 397| move-result-object v19 398| const/16 v20, #+0 (0x00000000 | 0.00000) 400| aput-object v19, v28, v20 .............................. end block 53 .............................. ............................. begin block 54 ............................. 402| goto/16 Label_3 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_10: .line 233 404| const/16 v19, #-1 (0xffffffff | NaN) 406| return v19 .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_11: .line 240 .end_local v6 .end_local v11 .end_local v12 407| if-nez v27, Label_3 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 241 409| move-object/from16 v0, v24 411| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mLineLength .............................. end block 57 .............................. ............................. begin block 58 ............................. 413| move/from16 v19, v0 415| move/from16 v0, v19 417| int-to-double v0:v1, v0 418| move-wide/from16 v20:v21, v0:v1 420| sub-double v20:v21, v8:v9, v20:v21 422| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double .............................. end block 58 .............................. ............................. begin block 59 ............................. 425| move-result-wide v20:v21 426| move-wide/from16 v0:v1, v20:v21 428| double-to-int v4, v0:v1 .line 244 .local v4, "distanceToNumber", int 429| move-object/from16 v0, v24 431| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius .............................. end block 59 .............................. ............................. begin block 60 ............................. 433| move/from16 v19, v0 435| move/from16 v0, v19 437| int-to-float v0, v0 438| move/from16 v19, v0 440| move-object/from16 v0, v24 442| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier .............................. end block 60 .............................. ............................. begin block 61 ............................. 444| move/from16 v20, v0 446| const/high16 v21, #+1065353216 (0x3f800000 | 1.00000) 448| sub-float v20, v21, v20 450| mul-float v19, v19, v20 452| move/from16 v0, v19 454| float-to-int v10, v0 .line 245 .local v10, "maxAllowedDistance", int 455| if-le v4, v10, Label_3 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 246 457| const/16 v19, #-1 (0xffffffff | NaN) 459| return v19 .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_12: .line 257 .end_local v4 .end_local v10 .restart_local v2 .restart_local v13 .restart_local v16 460| const/4 v15, #+0 (0x00000000 | 0.00000) .restart_local v15 461| goto/16 Label_4 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_13: .line 258 463| const/16 v18, #+0 (0x00000000 | 0.00000) .restart_local v18 465| goto/16 Label_5 .............................. end block 64 .............................. ............................. begin block 65 ............................. Label_14: .line 261 467| if-eqz v15, Label_15 .............................. end block 65 .............................. ............................. begin block 66 ............................. 469| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45) 471| if-eqz v19, Label_15 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 262 473| add-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43) 475| goto/16 Label_6 .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_15: .line 263 477| if-nez v15, Label_16 .............................. end block 68 .............................. ............................. begin block 69 ............................. 479| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45) 481| if-eqz v19, Label_16 .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 264 483| rsub-int v2, v2, #+270 (0x0000010e | 3.78351e-43) 485| goto/16 Label_6 .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_16: .line 265 487| if-nez v15, Label_6 .............................. end block 71 .............................. ............................. begin block 72 ............................. 489| if-eqz v18, Label_6 .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 266 491| add-int/lit16 v2, v2, #+270 (0x0000010e | 3.78351e-43) 493| goto/16 Label_6 .............................. end block 73 .............................. } method com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator { ............................. begin block 1 ............................. .src "RadialSelectorView.java" .line 325 .prologue_end 0| const/4 v14, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v12, #+0 (0x00000000 | 0.00000) 3| const/4 v11, #+0 (0x00000000 | 0.00000) 4| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000) .line 325 6| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized .............................. end block 1 .............................. ............................. begin block 2 ............................. 8| if-eqz v8, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45) 14| if-eqz v8, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 326 16| const-string/jumbo v8, "RadialSelectorView" .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| const-string/jumbo v9, "RadialSelectorView was not ready for animation." .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 327 25| const/4 v8, #+0 (0x00000000 | 0.00000) 26| return-object v8 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 331 27| const v6, #+1045220557 (0x3e4ccccd | 0.200000) .line 332 .local v6, "midwayPoint", float 30| const/16 v1, #+500 (0x000001f4 | 7.00649e-43) .line 334 .local v1, "duration", int 32| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 9 .............................. ............................. begin block 10 ............................. 35| move-result-object v3 .line 335 .local v3, "kf0", android.animation.Keyframe 36| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier .............................. end block 10 .............................. ............................. begin block 11 ............................. 38| invoke-static {v6,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 11 .............................. ............................. begin block 12 ............................. 41| move-result-object v4 .line 336 .local v4, "kf1", android.animation.Keyframe 42| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier .............................. end block 12 .............................. ............................. begin block 13 ............................. 44| invoke-static {v10,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 13 .............................. ............................. begin block 14 ............................. 47| move-result-object v5 .line 338 .local v5, "kf2", android.animation.Keyframe 48| const-string/jumbo v8, "animationRadiusMultiplier" .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 337 51| const/4 v9, #+3 (0x00000003 | 4.20390e-45) 52| new-array v9, v9, android.animation.Keyframe[] .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 338 54| aput-object v3, v9, v12 .............................. end block 16 .............................. ............................. begin block 17 ............................. 56| aput-object v4, v9, v13 .............................. end block 17 .............................. ............................. begin block 18 ............................. 58| aput-object v5, v9, v14 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 337 60| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder .............................. end block 19 .............................. ............................. begin block 20 ............................. 63| move-result-object v7 .line 340 .local v7, "radiusDisappear", android.animation.PropertyValuesHolder 64| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 20 .............................. ............................. begin block 21 ............................. 67| move-result-object v3 .line 341 68| invoke-static {v10,v11}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 21 .............................. ............................. begin block 22 ............................. 71| move-result-object v4 .line 342 72| const-string/jumbo v8, "alpha" .............................. end block 22 .............................. ............................. begin block 23 ............................. 75| new-array v9, v14, android.animation.Keyframe[] .............................. end block 23 .............................. ............................. begin block 24 ............................. 77| aput-object v3, v9, v12 .............................. end block 24 .............................. ............................. begin block 25 ............................. 79| aput-object v4, v9, v13 .............................. end block 25 .............................. ............................. begin block 26 ............................. 81| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder .............................. end block 26 .............................. ............................. begin block 27 ............................. 84| move-result-object v2 .line 344 .local v2, "fadeOut", android.animation.PropertyValuesHolder 85| new-array v8, v14, android.animation.PropertyValuesHolder[] .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 345 87| aput-object v7, v8, v12 .............................. end block 28 .............................. ............................. begin block 29 ............................. 89| aput-object v2, v8, v13 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 344 91| invoke-static {v15,v8}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator .............................. end block 30 .............................. ............................. begin block 31 ............................. 94| move-result-object v8 .line 345 95| const-wide/16 v10:v11, #+500 (0x000001f4 | 7.00649e-43) .line 344 97| invoke-virtual {v8,v10,v11}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .............................. end block 31 .............................. ............................. begin block 32 ............................. 100| move-result-object v0 .line 346 .local v0, "disappearAnimator", android.animation.ObjectAnimator 101| iget-object v8, v15, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener .............................. end block 32 .............................. ............................. begin block 33 ............................. 103| invoke-virtual {v0,v8}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 348 106| return-object v0 .............................. end block 34 .............................. } method com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator { ............................. begin block 1 ............................. .src "RadialSelectorView.java" .line 352 .prologue_end .line 352 0| move-object/from16 v0, v22 2| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move/from16 v18, v0 6| if-eqz v18, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-object/from16 v0, v22 10| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move/from16 v18, v0 14| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 16| if-eqz v18, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 353 18| const-string/jumbo v18, "RadialSelectorView" .............................. end block 5 .............................. ............................. begin block 6 ............................. 21| const-string/jumbo v19, "RadialSelectorView was not ready for animation." .............................. end block 6 .............................. ............................. begin block 7 ............................. 24| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 354 27| const/16 v18, #+0 (0x00000000 | 0.00000) 29| return-object v18 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 358 30| const v12, #+1045220557 (0x3e4ccccd | 0.200000) .line 359 .local v12, "midwayPoint", float 33| const/16 v6, #+500 (0x000001f4 | 7.00649e-43) .line 364 .local v6, "duration", int 35| const/high16 v4, #+1048576000 (0x3e800000 | 0.250000) .line 365 .local v4, "delayMultiplier", float 37| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) .line 366 .local v17, "transitionDurationMultiplier", float 39| const/high16 v16, #+1067450368 (0x3fa00000 | 1.25000) .line 367 .local v16, "totalDurationMultiplier", float 41| const/high16 v18, #+1140457472 (0x43fa0000 | 500.000) 43| mul-float v18, v18, v16 45| move/from16 v0, v18 47| float-to-int v15, v0 .line 368 .local v15, "totalDuration", int 48| const/high16 v18, #+1123680256 (0x42fa0000 | 125.000) 50| int-to-float v0, v15 51| move/from16 v19, v0 53| div-float v5, v18, v19 .line 369 .local v5, "delayPoint", float 55| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 57| sub-float v18, v18, v5 .line 358 59| const v19, #+1045220557 (0x3e4ccccd | 0.200000) .line 369 62| mul-float v18, v18, v19 64| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000) 66| sub-float v12, v19, v18 .line 371 68| move-object/from16 v0, v22 70| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier .............................. end block 9 .............................. ............................. begin block 10 ............................. 72| move/from16 v18, v0 74| const/16 v19, #+0 (0x00000000 | 0.00000) 76| move/from16 v0, v19 78| move/from16 v1, v18 80| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 10 .............................. ............................. begin block 11 ............................. 83| move-result-object v8 .line 372 .local v8, "kf0", android.animation.Keyframe 84| move-object/from16 v0, v22 86| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier .............................. end block 11 .............................. ............................. begin block 12 ............................. 88| move/from16 v18, v0 90| move/from16 v0, v18 92| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 12 .............................. ............................. begin block 13 ............................. 95| move-result-object v9 .line 373 .local v9, "kf1", android.animation.Keyframe 96| move-object/from16 v0, v22 98| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier .............................. end block 13 .............................. ............................. begin block 14 ............................. 100| move/from16 v18, v0 102| move/from16 v0, v18 104| invoke-static {v12,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 14 .............................. ............................. begin block 15 ............................. 107| move-result-object v10 .line 374 .local v10, "kf2", android.animation.Keyframe 108| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 110| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000) 112| move/from16 v0, v19 114| move/from16 v1, v18 116| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 15 .............................. ............................. begin block 16 ............................. 119| move-result-object v11 .line 376 .local v11, "kf3", android.animation.Keyframe 120| const-string/jumbo v18, "animationRadiusMultiplier" .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 375 123| const/16 v19, #+4 (0x00000004 | 5.60519e-45) 125| move/from16 v0, v19 127| new-array v0, v0, android.animation.Keyframe[] .............................. end block 17 .............................. ............................. begin block 18 ............................. 129| move-object/from16 v19, v0 .line 376 131| const/16 v20, #+0 (0x00000000 | 0.00000) 133| aput-object v8, v19, v20 .............................. end block 18 .............................. ............................. begin block 19 ............................. 135| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 137| aput-object v9, v19, v20 .............................. end block 19 .............................. ............................. begin block 20 ............................. 139| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 141| aput-object v10, v19, v20 .............................. end block 20 .............................. ............................. begin block 21 ............................. 143| const/16 v20, #+3 (0x00000003 | 4.20390e-45) 145| aput-object v11, v19, v20 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 375 147| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder .............................. end block 22 .............................. ............................. begin block 23 ............................. 150| move-result-object v13 .line 378 .local v13, "radiusReappear", android.animation.PropertyValuesHolder 151| const/16 v18, #+0 (0x00000000 | 0.00000) 153| const/16 v19, #+0 (0x00000000 | 0.00000) 155| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 23 .............................. ............................. begin block 24 ............................. 158| move-result-object v8 .line 379 159| const/16 v18, #+0 (0x00000000 | 0.00000) 161| move/from16 v0, v18 163| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 24 .............................. ............................. begin block 25 ............................. 166| move-result-object v9 .line 380 167| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 169| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000) 171| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 25 .............................. ............................. begin block 26 ............................. 174| move-result-object v10 .line 381 175| const-string/jumbo v18, "alpha" .............................. end block 26 .............................. ............................. begin block 27 ............................. 178| const/16 v19, #+3 (0x00000003 | 4.20390e-45) 180| move/from16 v0, v19 182| new-array v0, v0, android.animation.Keyframe[] .............................. end block 27 .............................. ............................. begin block 28 ............................. 184| move-object/from16 v19, v0 186| const/16 v20, #+0 (0x00000000 | 0.00000) 188| aput-object v8, v19, v20 .............................. end block 28 .............................. ............................. begin block 29 ............................. 190| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 192| aput-object v9, v19, v20 .............................. end block 29 .............................. ............................. begin block 30 ............................. 194| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 196| aput-object v10, v19, v20 .............................. end block 30 .............................. ............................. begin block 31 ............................. 198| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder .............................. end block 31 .............................. ............................. begin block 32 ............................. 201| move-result-object v7 .line 383 .local v7, "fadeIn", android.animation.PropertyValuesHolder 202| const/16 v18, #+2 (0x00000002 | 2.80260e-45) 204| move/from16 v0, v18 206| new-array v0, v0, android.animation.PropertyValuesHolder[] .............................. end block 32 .............................. ............................. begin block 33 ............................. 208| move-object/from16 v18, v0 .line 384 210| const/16 v19, #+0 (0x00000000 | 0.00000) 212| aput-object v13, v18, v19 .............................. end block 33 .............................. ............................. begin block 34 ............................. 214| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 216| aput-object v7, v18, v19 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 383 218| move-object/from16 v0, v22 220| move-object/from16 v1, v18 222| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator .............................. end block 35 .............................. ............................. begin block 36 ............................. 225| move-result-object v18 .line 384 226| int-to-long v0:v1, v15 227| move-wide/from16 v20:v21, v0:v1 .line 383 229| move-object/from16 v0, v18 231| move-wide/from16 v1:v2, v20:v21 233| invoke-virtual {v0,v1,v2}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .............................. end block 36 .............................. ............................. begin block 37 ............................. 236| move-result-object v14 .line 385 .local v14, "reappearAnimator", android.animation.ObjectAnimator 237| move-object/from16 v0, v22 239| iget-object v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener .............................. end block 37 .............................. ............................. begin block 38 ............................. 241| move-object/from16 v18, v0 243| move-object/from16 v0, v18 245| invoke-virtual {v14,v0}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 386 248| return-object v14 .............................. end block 39 .............................. } method com.android.datetimepicker.time.RadialSelectorView.hasOverlappingRendering():boolean { ............................. begin block 1 ............................. .src "RadialSelectorView.java" .line 185 .prologue_end .line 185 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void { ............................. begin block 1 ............................. .params "context", "is24HourMode", "hasInnerCircle", "disappearsOut", "selectionDegrees", "isInnerCircle" .src "RadialSelectorView.java" .line 96 .prologue_end 0| const/4 v3, #-1 (0xffffffff | NaN) 1| const/high16 v6, #+1065353216 (0x3f800000 | 1.00000) 3| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 96 4| iget-boolean v2, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| if-eqz v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 97 8| const-string/jumbo v2, "RadialSelectorView" .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| const-string/jumbo v3, "This RadialSelectorView may only be initialized once." .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 98 17| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 101 18| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v1 .line 103 .local v1, "res", android.content.res.Resources 22| sget v2, com.android.datetimepicker.R$color.blue .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result v0 .line 104 .local v0, "blue", int 28| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 105 33| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| invoke-virtual {v2,v4}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 106 38| const/16 v2, #+51 (0x00000033 | 7.14662e-44) 40| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 109 42| iput-boolean v9, v7, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 110 44| if-eqz v9, Label_6 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 112 46| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| move-result-object v2 .line 111 52| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| move-result v2 56| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_2: .line 121 58| iput-boolean v10, v7, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 122 60| if-eqz v10, Label_7 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 124 62| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner .............................. end block 23 .............................. ............................. begin block 24 ............................. 64| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 67| move-result-object v2 68| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 25 .............................. ............................. begin block 26 ............................. 71| move-result v2 .line 123 72| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 126 74| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer .............................. end block 27 .............................. ............................. begin block 28 ............................. 76| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 79| move-result-object v2 80| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 29 .............................. ............................. begin block 30 ............................. 83| move-result v2 .line 125 84| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_3: .line 132 86| sget v2, com.android.datetimepicker.R$string.selection_radius_multiplier .............................. end block 31 .............................. ............................. begin block 32 ............................. 88| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 91| move-result-object v2 92| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 33 .............................. ............................. begin block 34 ............................. 95| move-result v2 .line 131 96| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 135 98| iput v6, v7, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 136 100| if-eqz v11, Label_8 .............................. end block 36 .............................. ............................. begin block 37 ............................. 102| move v2, v3 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_4: 103| int-to-float v2, v2 104| const v5, #+1028443341 (0x3d4ccccd | 0.0500000) 107| mul-float/2addr v2, v5 108| add-float/2addr v2, v6 109| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 137 111| if-eqz v11, Label_5 .............................. end block 39 .............................. ............................. begin block 40 ............................. 113| move v3, v4 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_5: 114| int-to-float v2, v3 115| const v3, #+1050253722 (0x3e99999a | 0.300000) 118| mul-float/2addr v2, v3 119| add-float/2addr v2, v6 120| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 138 122| new-instance v2, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener .............................. end block 42 .............................. ............................. begin block 43 ............................. 124| const/4 v3, #+0 (0x00000000 | 0.00000) 125| invoke-direct {v2,v7,v3}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void .............................. end block 43 .............................. ............................. begin block 44 ............................. 128| iput-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 140 130| const/4 v2, #+0 (0x00000000 | 0.00000) 131| invoke-virtual {v7,v12,v13,v2}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 141 134| iput-boolean v4, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 142 136| return-void .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_6: .line 115 137| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier .............................. end block 48 .............................. ............................. begin block 49 ............................. 139| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 49 .............................. ............................. begin block 50 ............................. 142| move-result-object v2 .line 114 143| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 50 .............................. ............................. begin block 51 ............................. 146| move-result v2 147| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 117 149| sget v2, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier .............................. end block 52 .............................. ............................. begin block 53 ............................. 151| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 53 .............................. ............................. begin block 54 ............................. 154| move-result-object v2 155| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 54 .............................. ............................. begin block 55 ............................. 158| move-result v2 .line 116 159| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier .............................. end block 55 .............................. ............................. begin block 56 ............................. 161| goto Label_2 .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_7: .line 129 162| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal .............................. end block 57 .............................. ............................. begin block 58 ............................. 164| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 58 .............................. ............................. begin block 59 ............................. 167| move-result-object v2 168| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 59 .............................. ............................. begin block 60 ............................. 171| move-result v2 .line 128 172| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier .............................. end block 60 .............................. ............................. begin block 61 ............................. 174| goto Label_3 .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_8: 175| move v2, v4 .line 136 176| goto Label_4 .............................. end block 62 .............................. } method com.android.datetimepicker.time.RadialSelectorView.onDraw(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "RadialSelectorView.java" .line 273 .prologue_end 0| const/16 v11, #+255 (0x000000ff | 3.57331e-43) 2| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v1, #+0 (0x00000000 | 0.00000) .line 273 4| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| move-result v10 .line 274 .local v10, "viewWidth", int 8| if-eqz v10, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 14| if-eqz v2, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 275 16| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 278 17| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| if-nez v2, Label_4 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 279 21| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result v2 25| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 280 29| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getHeight():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result v2 33| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 281 37| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| invoke-static {v2,v3}, java.lang.Math.min(int, int):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| move-result v2 45| int-to-float v2, v2 46| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| mul-float/2addr v2, v3 49| float-to-int v2, v2 50| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 283 52| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| if-nez v2, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 287 56| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius .............................. end block 21 .............................. ............................. begin block 22 ............................. 58| int-to-float v2, v2 59| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier .............................. end block 22 .............................. ............................. begin block 23 ............................. 61| mul-float/2addr v2, v3 62| float-to-int v6, v2 .line 288 .local v6, "amPmCircleRadius", int 63| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter .............................. end block 23 .............................. ............................. begin block 24 ............................. 65| div-int/lit8 v3, v6, #+2 (0x00000002 | 2.80260e-45) .............................. end block 24 .............................. ............................. begin block 25 ............................. 67| sub-int/2addr v2, v3 68| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_3: .line 291 .end_local v6 70| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius .............................. end block 26 .............................. ............................. begin block 27 ............................. 72| int-to-float v2, v2 73| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier .............................. end block 27 .............................. ............................. begin block 28 ............................. 75| mul-float/2addr v2, v3 76| float-to-int v2, v2 77| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 293 79| iput-boolean v0, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_4: .line 297 81| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius .............................. end block 30 .............................. ............................. begin block 31 ............................. 83| int-to-float v2, v2 84| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier .............................. end block 31 .............................. ............................. begin block 32 ............................. 86| mul-float/2addr v2, v3 87| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier .............................. end block 32 .............................. ............................. begin block 33 ............................. 89| mul-float/2addr v2, v3 90| float-to-int v2, v2 91| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 298 93| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter .............................. end block 34 .............................. ............................. begin block 35 ............................. 95| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength .............................. end block 35 .............................. ............................. begin block 36 ............................. 97| int-to-double v4:v5, v3 98| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians .............................. end block 36 .............................. ............................. begin block 37 ............................. 100| invoke-static {v12,v13}, java.lang.Math.sin(double):double .............................. end block 37 .............................. ............................. begin block 38 ............................. 103| move-result-wide v12:v13 104| mul-double/2addr v4:v5, v12:v13 105| double-to-int v3, v4:v5 106| add-int v8, v2, v3 .line 299 .local v8, "pointX", int 108| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter .............................. end block 38 .............................. ............................. begin block 39 ............................. 110| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength .............................. end block 39 .............................. ............................. begin block 40 ............................. 112| int-to-double v4:v5, v3 113| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians .............................. end block 40 .............................. ............................. begin block 41 ............................. 115| invoke-static {v12,v13}, java.lang.Math.cos(double):double .............................. end block 41 .............................. ............................. begin block 42 ............................. 118| move-result-wide v12:v13 119| mul-double/2addr v4:v5, v12:v13 120| double-to-int v3, v4:v5 121| sub-int v9, v2, v3 .line 302 .local v9, "pointY", int 123| iget-object v2, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint .............................. end block 42 .............................. ............................. begin block 43 ............................. 125| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha .............................. end block 43 .............................. ............................. begin block 44 ............................. 127| invoke-virtual {v2,v3}, android.graphics.Paint.setAlpha(int):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 303 130| int-to-float v2, v8 131| int-to-float v3, v9 132| iget v4, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius .............................. end block 45 .............................. ............................. begin block 46 ............................. 134| int-to-float v4, v4 135| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint .............................. end block 46 .............................. ............................. begin block 47 ............................. 137| invoke-virtual {v15,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 305 140| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot .............................. end block 48 .............................. ............................. begin block 49 ............................. 142| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees .............................. end block 49 .............................. ............................. begin block 50 ............................. 144| rem-int/lit8 v3, v3, #+30 (0x0000001e | 4.20390e-44) .............................. end block 50 .............................. ............................. begin block 51 ............................. 146| if-eqz v3, Label_7 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_5: 148| or-int/2addr v0, v2 149| if-eqz v0, Label_8 .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 307 151| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint .............................. end block 53 .............................. ............................. begin block 54 ............................. 153| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 308 156| int-to-float v0, v8 157| int-to-float v1, v9 158| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius .............................. end block 55 .............................. ............................. begin block 56 ............................. 160| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45) 162| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45) .............................. end block 56 .............................. ............................. begin block 57 ............................. 164| int-to-float v2, v2 165| iget-object v3, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint .............................. end block 57 .............................. ............................. begin block 58 ............................. 167| invoke-virtual {v15,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_6: .line 319 170| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint .............................. end block 59 .............................. ............................. begin block 60 ............................. 172| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 320 175| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint .............................. end block 61 .............................. ............................. begin block 62 ............................. 177| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000) 179| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 321 182| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter .............................. end block 63 .............................. ............................. begin block 64 ............................. 184| int-to-float v1, v0 185| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter .............................. end block 64 .............................. ............................. begin block 65 ............................. 187| int-to-float v2, v0 188| int-to-float v3, v8 189| int-to-float v4, v9 190| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint .............................. end block 65 .............................. ............................. begin block 66 ............................. 192| move-object v0, v15 193| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 322 196| return-void .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_7: 197| move v0, v1 .line 305 198| goto Label_5 .............................. end block 68 .............................. ............................. begin block 69 ............................. Label_8: .line 312 199| iget v7, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 313 .local v7, "lineLength", int 201| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius .............................. end block 70 .............................. ............................. begin block 71 ............................. 203| sub-int/2addr v7, v0 .line 314 204| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter .............................. end block 71 .............................. ............................. begin block 72 ............................. 206| int-to-double v2:v3, v7 207| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians .............................. end block 72 .............................. ............................. begin block 73 ............................. 209| invoke-static {v4,v5}, java.lang.Math.sin(double):double .............................. end block 73 .............................. ............................. begin block 74 ............................. 212| move-result-wide v4:v5 213| mul-double/2addr v2:v3, v4:v5 214| double-to-int v1, v2:v3 215| add-int v8, v0, v1 .line 315 217| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter .............................. end block 74 .............................. ............................. begin block 75 ............................. 219| int-to-double v2:v3, v7 220| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians .............................. end block 75 .............................. ............................. begin block 76 ............................. 222| invoke-static {v4,v5}, java.lang.Math.cos(double):double .............................. end block 76 .............................. ............................. begin block 77 ............................. 225| move-result-wide v4:v5 226| mul-double/2addr v2:v3, v4:v5 227| double-to-int v1, v2:v3 228| sub-int v9, v0, v1 230| goto Label_6 .............................. end block 77 .............................. } method com.android.datetimepicker.time.RadialSelectorView.setAnimationRadiusMultiplier(float):void { ............................. begin block 1 ............................. .params "animationRadiusMultiplier" .src "RadialSelectorView.java" .line 192 .prologue_end .line 192 0| iput v1, v0, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 193 2| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void { ............................. begin block 1 ............................. .params "selectionDegrees", "isInnerCircle", "forceDrawDot" .src "RadialSelectorView.java" .line 167 .prologue_end .line 167 0| iput v5, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 168 2| int-to-double v0:v1, v5 3| const-wide v2:v3, #+4614256656552045848 (0x400921fb54442d18 | 3.14159) 8| mul-double/2addr v0:v1, v2:v3 9| const-wide v2:v3, #+4640537203540230144 (0x4066800000000000 | 180.000) 14| div-double/2addr v0:v1, v2:v3 15| iput-wide v0:v1, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 169 17| iput-boolean v7, v4, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 171 19| iget-boolean v0, v4, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle .............................. end block 4 .............................. ............................. begin block 5 ............................. 21| if-eqz v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 172 23| if-eqz v6, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 173 25| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier .............................. end block 7 .............................. ............................. begin block 8 ............................. 27| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 178 29| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 175 30| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| goto Label_1 .............................. end block 12 .............................. } method com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void { ............................. begin block 1 ............................. .params "context", "themeDark" .src "RadialSelectorView.java" .line 145 .prologue_end .line 145 0| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 .line 147 .local v1, "res", android.content.res.Resources 4| if-eqz v5, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 148 6| sget v2, com.android.datetimepicker.R$color.red .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v0 .line 149 .local v0, "color", int 12| const/16 v2, #+102 (0x00000066 | 1.42932e-43) 14| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 154 16| iget-object v2, v3, com.android.datetimepicker.time.RadialSelectorView.mPaint .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 155 21| return-void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 151 .end_local v0 22| sget v2, com.android.datetimepicker.R$color.blue .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result v0 .line 152 .restart_local v0 28| const/16 v2, #+51 (0x00000033 | 7.14662e-44) 30| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| goto Label_1 .............................. end block 12 .............................. } method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialTextsView):void { ............................. begin block 1 ............................. .params "this$0" .src "RadialTextsView.java" .line 353 .prologue_end .line 353 0| iput-object v1, v0, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void { ............................. begin block 1 ............................. .params "this$0", "?" .src "RadialTextsView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialTextsView):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void { ............................. begin block 1 ............................. .params "animation" .src "RadialTextsView.java" .line 356 .prologue_end .line 356 0| iget-object v0, v1, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.datetimepicker.time.RadialTextsView.invalidate():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 357 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.time.RadialTextsView.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "RadialTextsView.java" .line 78 .prologue_end .line 78 0| invoke-direct {v1,v2}, android.view.View.(android.content.Context):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 41 3| new-instance v0, android.graphics.Paint .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0}, android.graphics.Paint.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 79 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mIsInitialized .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 80 13| return-void .............................. end block 6 .............................. } method com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void { ............................. begin block 1 ............................. .params "numbersRadius", "xCenter", "yCenter", "textSize", "textGridHeights", "textGridWidths" .src "RadialTextsView.java" .line 240 .prologue_end .line 240 0| move v0, v7 .line 242 .local v0, "offset1", float 1| const-wide/high16 v4:v5, #+4613937818241073152 (0x4008000000000000 | 3.00000) 3| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result-wide v4:v5 7| double-to-float v3, v4:v5 8| mul-float/2addr v3, v7 9| const/high16 v4, #+1073741824 (0x40000000 | 2.00000) 11| div-float v1, v3, v4 .line 244 .local v1, "offset2", float 13| const/high16 v3, #+1073741824 (0x40000000 | 2.00000) 15| div-float v2, v7, v3 .line 245 .local v2, "offset3", float 17| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 2 .............................. ............................. begin block 3 ............................. 19| invoke-virtual {v3,v10}, android.graphics.Paint.setTextSize(float):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 247 22| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 4 .............................. ............................. begin block 5 ............................. 24| invoke-virtual {v3}, android.graphics.Paint.descent():float .............................. end block 5 .............................. ............................. begin block 6 ............................. 27| move-result v3 28| iget-object v4, v6, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 6 .............................. ............................. begin block 7 ............................. 30| invoke-virtual {v4}, android.graphics.Paint.ascent():float .............................. end block 7 .............................. ............................. begin block 8 ............................. 33| move-result v4 34| add-float/2addr v3, v4 35| const/high16 v4, #+1073741824 (0x40000000 | 2.00000) 37| div-float/2addr v3, v4 38| sub-float/2addr v9, v3 .line 249 39| sub-float v3, v9, v7 41| const/4 v4, #+0 (0x00000000 | 0.00000) 42| aput v3, v11, v4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 250 44| sub-float v3, v8, v7 46| const/4 v4, #+0 (0x00000000 | 0.00000) 47| aput v3, v12, v4 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 251 49| sub-float v3, v9, v1 51| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 52| aput v3, v11, v4 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 252 54| sub-float v3, v8, v1 56| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 57| aput v3, v12, v4 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 253 59| sub-float v3, v9, v2 61| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 62| aput v3, v11, v4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 254 64| sub-float v3, v8, v2 66| const/4 v4, #+2 (0x00000002 | 2.80260e-45) 67| aput v3, v12, v4 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 255 69| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 70| aput v9, v11, v3 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 256 72| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 73| aput v8, v12, v3 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 257 75| add-float v3, v9, v2 77| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 78| aput v3, v11, v4 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 258 80| add-float v3, v8, v2 82| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 83| aput v3, v12, v4 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 259 85| add-float v3, v9, v1 87| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 88| aput v3, v11, v4 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 260 90| add-float v3, v8, v1 92| const/4 v4, #+5 (0x00000005 | 7.00649e-45) 93| aput v3, v12, v4 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 261 95| add-float v3, v9, v7 97| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 98| aput v3, v11, v4 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 262 100| add-float v3, v8, v7 102| const/4 v4, #+6 (0x00000006 | 8.40779e-45) 103| aput v3, v12, v4 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 263 105| return-void .............................. end block 22 .............................. } method com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void { ............................. begin block 1 ............................. .params "canvas", "textSize", "typeface", "texts", "textGridWidths", "textGridHeights" .src "RadialTextsView.java" .line 270 .prologue_end 0| const/4 v8, #+5 (0x00000005 | 7.00649e-45) 1| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 2| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 3| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 4| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 270 5| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| invoke-virtual {v0,v11}, android.graphics.Paint.setTextSize(float):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 271 10| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| invoke-virtual {v0,v12}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 272 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| aget-object v0, v13, v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| aget v1, v14, v6 .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| const/4 v2, #+0 (0x00000000 | 0.00000) 21| aget v2, v15, v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 273 28| aget-object v0, v13, v4 .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| aget v1, v14, v7 .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| aget v2, v15, v4 .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 274 39| aget-object v0, v13, v5 .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| aget v1, v14, v8 .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| aget v2, v15, v5 .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 275 50| aget-object v0, v13, v6 .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| const/4 v1, #+6 (0x00000006 | 8.40779e-45) 53| aget v1, v14, v1 .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| aget v2, v15, v6 .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 23 .............................. ............................. begin block 24 ............................. 59| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 276 62| aget-object v0, v13, v7 .............................. end block 25 .............................. ............................. begin block 26 ............................. 64| aget v1, v14, v8 .............................. end block 26 .............................. ............................. begin block 27 ............................. 66| aget v2, v15, v7 .............................. end block 27 .............................. ............................. begin block 28 ............................. 68| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 28 .............................. ............................. begin block 29 ............................. 70| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 277 73| aget-object v0, v13, v8 .............................. end block 30 .............................. ............................. begin block 31 ............................. 75| aget v1, v14, v7 .............................. end block 31 .............................. ............................. begin block 32 ............................. 77| aget v2, v15, v8 .............................. end block 32 .............................. ............................. begin block 33 ............................. 79| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 33 .............................. ............................. begin block 34 ............................. 81| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 278 84| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 85| aget-object v0, v13, v0 .............................. end block 35 .............................. ............................. begin block 36 ............................. 87| aget v1, v14, v6 .............................. end block 36 .............................. ............................. begin block 37 ............................. 89| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 90| aget v2, v15, v2 .............................. end block 37 .............................. ............................. begin block 38 ............................. 92| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 38 .............................. ............................. begin block 39 ............................. 94| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 279 97| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 98| aget-object v0, v13, v0 .............................. end block 40 .............................. ............................. begin block 41 ............................. 100| aget v1, v14, v5 .............................. end block 41 .............................. ............................. begin block 42 ............................. 102| aget v2, v15, v8 .............................. end block 42 .............................. ............................. begin block 43 ............................. 104| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 43 .............................. ............................. begin block 44 ............................. 106| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 280 109| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 111| aget-object v0, v13, v0 .............................. end block 45 .............................. ............................. begin block 46 ............................. 113| aget v1, v14, v4 .............................. end block 46 .............................. ............................. begin block 47 ............................. 115| aget v2, v15, v7 .............................. end block 47 .............................. ............................. begin block 48 ............................. 117| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 48 .............................. ............................. begin block 49 ............................. 119| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 281 122| const/16 v0, #+9 (0x00000009 | 1.26117e-44) 124| aget-object v0, v13, v0 .............................. end block 50 .............................. ............................. begin block 51 ............................. 126| const/4 v1, #+0 (0x00000000 | 0.00000) 127| aget v1, v14, v1 .............................. end block 51 .............................. ............................. begin block 52 ............................. 129| aget v2, v15, v6 .............................. end block 52 .............................. ............................. begin block 53 ............................. 131| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 53 .............................. ............................. begin block 54 ............................. 133| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 282 136| const/16 v0, #+10 (0x0000000a | 1.40130e-44) 138| aget-object v0, v13, v0 .............................. end block 55 .............................. ............................. begin block 56 ............................. 140| aget v1, v14, v4 .............................. end block 56 .............................. ............................. begin block 57 ............................. 142| aget v2, v15, v5 .............................. end block 57 .............................. ............................. begin block 58 ............................. 144| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 58 .............................. ............................. begin block 59 ............................. 146| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 283 149| const/16 v0, #+11 (0x0000000b | 1.54143e-44) 151| aget-object v0, v13, v0 .............................. end block 60 .............................. ............................. begin block 61 ............................. 153| aget v1, v14, v5 .............................. end block 61 .............................. ............................. begin block 62 ............................. 155| aget v2, v15, v4 .............................. end block 62 .............................. ............................. begin block 63 ............................. 157| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 63 .............................. ............................. begin block 64 ............................. 159| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 284 162| return-void .............................. end block 65 .............................. } method com.android.datetimepicker.time.RadialTextsView.renderAnimations():void { ............................. begin block 1 ............................. .src "RadialTextsView.java" .line 291 .prologue_end .line 291 0| const v11, #+1045220557 (0x3e4ccccd | 0.200000) .line 292 .local v11, "midwayPoint", float 3| const/16 v4, #+500 (0x000001f4 | 7.00649e-43) .line 295 .local v4, "duration", int 5| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 7| const/16 v18, #+0 (0x00000000 | 0.00000) 9| move/from16 v0, v18 11| move/from16 v1, v17 13| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 1 .............................. ............................. begin block 2 ............................. 16| move-result-object v7 .line 296 .local v7, "kf0", android.animation.Keyframe 17| move-object/from16 v0, v20 19| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier .............................. end block 2 .............................. ............................. begin block 3 ............................. 21| move/from16 v17, v0 23| move/from16 v0, v17 25| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 3 .............................. ............................. begin block 4 ............................. 28| move-result-object v8 .line 297 .local v8, "kf1", android.animation.Keyframe 29| move-object/from16 v0, v20 31| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier .............................. end block 4 .............................. ............................. begin block 5 ............................. 33| move/from16 v17, v0 35| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 37| move/from16 v0, v18 39| move/from16 v1, v17 41| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 5 .............................. ............................. begin block 6 ............................. 44| move-result-object v9 .line 299 .local v9, "kf2", android.animation.Keyframe 45| const-string/jumbo v17, "animationRadiusMultiplier" .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 298 48| const/16 v18, #+3 (0x00000003 | 4.20390e-45) 50| move/from16 v0, v18 52| new-array v0, v0, android.animation.Keyframe[] .............................. end block 7 .............................. ............................. begin block 8 ............................. 54| move-object/from16 v18, v0 .line 299 56| const/16 v19, #+0 (0x00000000 | 0.00000) 58| aput-object v7, v18, v19 .............................. end block 8 .............................. ............................. begin block 9 ............................. 60| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 62| aput-object v8, v18, v19 .............................. end block 9 .............................. ............................. begin block 10 ............................. 64| const/16 v19, #+2 (0x00000002 | 2.80260e-45) 66| aput-object v9, v18, v19 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 298 68| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder .............................. end block 11 .............................. ............................. begin block 12 ............................. 71| move-result-object v12 .line 301 .local v12, "radiusDisappear", android.animation.PropertyValuesHolder 72| const/16 v17, #+0 (0x00000000 | 0.00000) 74| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 76| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 12 .............................. ............................. begin block 13 ............................. 79| move-result-object v7 .line 302 80| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 82| const/16 v18, #+0 (0x00000000 | 0.00000) 84| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 13 .............................. ............................. begin block 14 ............................. 87| move-result-object v8 .line 303 88| const-string/jumbo v17, "alpha" .............................. end block 14 .............................. ............................. begin block 15 ............................. 91| const/16 v18, #+2 (0x00000002 | 2.80260e-45) 93| move/from16 v0, v18 95| new-array v0, v0, android.animation.Keyframe[] .............................. end block 15 .............................. ............................. begin block 16 ............................. 97| move-object/from16 v18, v0 99| const/16 v19, #+0 (0x00000000 | 0.00000) 101| aput-object v7, v18, v19 .............................. end block 16 .............................. ............................. begin block 17 ............................. 103| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 105| aput-object v8, v18, v19 .............................. end block 17 .............................. ............................. begin block 18 ............................. 107| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder .............................. end block 18 .............................. ............................. begin block 19 ............................. 110| move-result-object v6 .line 305 .local v6, "fadeOut", android.animation.PropertyValuesHolder 111| const/16 v17, #+2 (0x00000002 | 2.80260e-45) 113| move/from16 v0, v17 115| new-array v0, v0, android.animation.PropertyValuesHolder[] .............................. end block 19 .............................. ............................. begin block 20 ............................. 117| move-object/from16 v17, v0 .line 306 119| const/16 v18, #+0 (0x00000000 | 0.00000) 121| aput-object v12, v17, v18 .............................. end block 20 .............................. ............................. begin block 21 ............................. 123| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 125| aput-object v6, v17, v18 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 305 127| move-object/from16 v0, v20 129| move-object/from16 v1, v17 131| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator .............................. end block 22 .............................. ............................. begin block 23 ............................. 134| move-result-object v17 .line 306 135| const-wide/16 v18:v19, #+500 (0x000001f4 | 7.00649e-43) .line 305 137| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .............................. end block 23 .............................. ............................. begin block 24 ............................. 140| move-result-object v17 141| move-object/from16 v0, v17 143| move-object/from16 v1, v20 145| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 307 147| move-object/from16 v0, v20 149| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator .............................. end block 25 .............................. ............................. begin block 26 ............................. 151| move-object/from16 v17, v0 153| move-object/from16 v0, v20 155| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener .............................. end block 26 .............................. ............................. begin block 27 ............................. 157| move-object/from16 v18, v0 159| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 311 162| const/high16 v2, #+1048576000 (0x3e800000 | 0.250000) .line 312 .local v2, "delayMultiplier", float 164| const/high16 v16, #+1065353216 (0x3f800000 | 1.00000) .line 313 .local v16, "transitionDurationMultiplier", float 166| const/high16 v15, #+1067450368 (0x3fa00000 | 1.25000) .line 314 .local v15, "totalDurationMultiplier", float 168| const/high16 v17, #+1140457472 (0x43fa0000 | 500.000) 170| mul-float v17, v17, v15 172| move/from16 v0, v17 174| float-to-int v14, v0 .line 315 .local v14, "totalDuration", int 175| const/high16 v17, #+1123680256 (0x42fa0000 | 125.000) 177| int-to-float v0, v14 178| move/from16 v18, v0 180| div-float v3, v17, v18 .line 316 .local v3, "delayPoint", float 182| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 184| sub-float v17, v17, v3 .line 291 186| const v18, #+1045220557 (0x3e4ccccd | 0.200000) .line 316 189| mul-float v17, v17, v18 191| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 193| sub-float v11, v18, v17 .line 318 195| move-object/from16 v0, v20 197| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier .............................. end block 28 .............................. ............................. begin block 29 ............................. 199| move/from16 v17, v0 201| const/16 v18, #+0 (0x00000000 | 0.00000) 203| move/from16 v0, v18 205| move/from16 v1, v17 207| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 29 .............................. ............................. begin block 30 ............................. 210| move-result-object v7 .line 319 211| move-object/from16 v0, v20 213| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier .............................. end block 30 .............................. ............................. begin block 31 ............................. 215| move/from16 v17, v0 217| move/from16 v0, v17 219| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 31 .............................. ............................. begin block 32 ............................. 222| move-result-object v8 .line 320 223| move-object/from16 v0, v20 225| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier .............................. end block 32 .............................. ............................. begin block 33 ............................. 227| move/from16 v17, v0 229| move/from16 v0, v17 231| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 33 .............................. ............................. begin block 34 ............................. 234| move-result-object v9 .line 321 235| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 237| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 239| move/from16 v0, v18 241| move/from16 v1, v17 243| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 34 .............................. ............................. begin block 35 ............................. 246| move-result-object v10 .line 323 .local v10, "kf3", android.animation.Keyframe 247| const-string/jumbo v17, "animationRadiusMultiplier" .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 322 250| const/16 v18, #+4 (0x00000004 | 5.60519e-45) 252| move/from16 v0, v18 254| new-array v0, v0, android.animation.Keyframe[] .............................. end block 36 .............................. ............................. begin block 37 ............................. 256| move-object/from16 v18, v0 .line 323 258| const/16 v19, #+0 (0x00000000 | 0.00000) 260| aput-object v7, v18, v19 .............................. end block 37 .............................. ............................. begin block 38 ............................. 262| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 264| aput-object v8, v18, v19 .............................. end block 38 .............................. ............................. begin block 39 ............................. 266| const/16 v19, #+2 (0x00000002 | 2.80260e-45) 268| aput-object v9, v18, v19 .............................. end block 39 .............................. ............................. begin block 40 ............................. 270| const/16 v19, #+3 (0x00000003 | 4.20390e-45) 272| aput-object v10, v18, v19 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 322 274| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder .............................. end block 41 .............................. ............................. begin block 42 ............................. 277| move-result-object v13 .line 325 .local v13, "radiusReappear", android.animation.PropertyValuesHolder 278| const/16 v17, #+0 (0x00000000 | 0.00000) 280| const/16 v18, #+0 (0x00000000 | 0.00000) 282| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 42 .............................. ............................. begin block 43 ............................. 285| move-result-object v7 .line 326 286| const/16 v17, #+0 (0x00000000 | 0.00000) 288| move/from16 v0, v17 290| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 43 .............................. ............................. begin block 44 ............................. 293| move-result-object v8 .line 327 294| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000) 296| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000) 298| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe .............................. end block 44 .............................. ............................. begin block 45 ............................. 301| move-result-object v9 .line 328 302| const-string/jumbo v17, "alpha" .............................. end block 45 .............................. ............................. begin block 46 ............................. 305| const/16 v18, #+3 (0x00000003 | 4.20390e-45) 307| move/from16 v0, v18 309| new-array v0, v0, android.animation.Keyframe[] .............................. end block 46 .............................. ............................. begin block 47 ............................. 311| move-object/from16 v18, v0 313| const/16 v19, #+0 (0x00000000 | 0.00000) 315| aput-object v7, v18, v19 .............................. end block 47 .............................. ............................. begin block 48 ............................. 317| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 319| aput-object v8, v18, v19 .............................. end block 48 .............................. ............................. begin block 49 ............................. 321| const/16 v19, #+2 (0x00000002 | 2.80260e-45) 323| aput-object v9, v18, v19 .............................. end block 49 .............................. ............................. begin block 50 ............................. 325| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder .............................. end block 50 .............................. ............................. begin block 51 ............................. 328| move-result-object v5 .line 330 .local v5, "fadeIn", android.animation.PropertyValuesHolder 329| const/16 v17, #+2 (0x00000002 | 2.80260e-45) 331| move/from16 v0, v17 333| new-array v0, v0, android.animation.PropertyValuesHolder[] .............................. end block 51 .............................. ............................. begin block 52 ............................. 335| move-object/from16 v17, v0 .line 331 337| const/16 v18, #+0 (0x00000000 | 0.00000) 339| aput-object v13, v17, v18 .............................. end block 52 .............................. ............................. begin block 53 ............................. 341| const/16 v18, #+1 (0x00000001 | 1.40130e-45) 343| aput-object v5, v17, v18 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 330 345| move-object/from16 v0, v20 347| move-object/from16 v1, v17 349| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator .............................. end block 54 .............................. ............................. begin block 55 ............................. 352| move-result-object v17 .line 331 353| int-to-long v0:v1, v14 354| move-wide/from16 v18:v19, v0:v1 .line 330 356| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator .............................. end block 55 .............................. ............................. begin block 56 ............................. 359| move-result-object v17 360| move-object/from16 v0, v17 362| move-object/from16 v1, v20 364| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 332 366| move-object/from16 v0, v20 368| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator .............................. end block 57 .............................. ............................. begin block 58 ............................. 370| move-object/from16 v17, v0 372| move-object/from16 v0, v20 374| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener .............................. end block 58 .............................. ............................. begin block 59 ............................. 376| move-object/from16 v18, v0 378| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 333 381| return-void .............................. end block 60 .............................. } method com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator { ............................. begin block 1 ............................. .src "RadialTextsView.java" .line 336 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 336 1| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 9| if-nez v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| if-nez v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 337 15| const-string/jumbo v0, "RadialTextsView" .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| const-string/jumbo v1, "RadialTextView was not ready for animation." .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 338 24| return-object v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 341 25| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| return-object v0 .............................. end block 12 .............................. } method com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator { ............................. begin block 1 ............................. .src "RadialTextsView.java" .line 345 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 345 1| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 9| if-nez v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| if-nez v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 346 15| const-string/jumbo v0, "RadialTextsView" .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| const-string/jumbo v1, "RadialTextView was not ready for animation." .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 347 24| return-object v2 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 350 25| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| return-object v0 .............................. end block 12 .............................. } method com.android.datetimepicker.time.RadialTextsView.hasOverlappingRendering():boolean { ............................. begin block 1 ............................. .src "RadialTextsView.java" .line 162 .prologue_end .line 162 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void { ............................. begin block 1 ............................. .params "res", "texts", "innerTexts", "is24HourMode", "disappearsOut" .src "RadialTextsView.java" .line 84 .prologue_end 0| const/4 v5, #-1 (0xffffffff | NaN) 1| const/4 v3, #+0 (0x00000000 | 0.00000) 2| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000) 4| const/4 v8, #+7 (0x00000007 | 9.80909e-45) 5| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 84 6| iget-boolean v6, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized .............................. end block 1 .............................. ............................. begin block 2 ............................. 8| if-eqz v6, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 85 10| const-string/jumbo v3, "RadialTextsView" .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| const-string/jumbo v4, "This RadialTextsView may only be initialized once." .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 86 19| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 90 20| sget v6, com.android.datetimepicker.R$color.numbers_text_color .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| invoke-virtual {v11,v6}, android.content.res.Resources.getColor(int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result v0 .line 91 .local v0, "numbersTextColor", int 26| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| invoke-virtual {v6,v0}, android.graphics.Paint.setColor(int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 92 31| sget v6, com.android.datetimepicker.R$string.radial_numbers_typeface .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| move-result-object v1 .line 93 .local v1, "typefaceFamily", java.lang.String 37| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result-object v6 41| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 94 43| sget v6, com.android.datetimepicker.R$string.sans_serif .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| move-result-object v2 .line 95 .local v2, "typefaceFamilyRegular", java.lang.String 49| invoke-static {v2,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| move-result-object v6 53| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 96 55| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 19 .............................. ............................. begin block 20 ............................. 57| invoke-virtual {v6,v4}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 97 60| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| sget-object v7, android.graphics.Paint$Align.CENTER .............................. end block 22 .............................. ............................. begin block 23 ............................. 64| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 99 67| iput-object v12, v10, com.android.datetimepicker.time.RadialTextsView.mTexts .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 100 69| iput-object v13, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTexts .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 101 71| iput-boolean v14, v10, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 102 73| if-eqz v13, Label_2 .............................. end block 27 .............................. ............................. begin block 28 ............................. 75| move v3, v4 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_2: 76| iput-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 105 78| if-eqz v14, Label_7 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 107 80| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode .............................. end block 31 .............................. ............................. begin block 32 ............................. 82| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 85| move-result-object v3 .line 106 86| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 33 .............................. ............................. begin block 34 ............................. 89| move-result v3 90| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_3: .line 116 92| new-array v3, v8, float[] .............................. end block 35 .............................. ............................. begin block 36 ............................. 94| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 117 96| new-array v3, v8, float[] .............................. end block 37 .............................. ............................. begin block 38 ............................. 98| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 118 100| iget-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle .............................. end block 39 .............................. ............................. begin block 40 ............................. 102| if-eqz v3, Label_8 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 120 104| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer .............................. end block 41 .............................. ............................. begin block 42 ............................. 106| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 42 .............................. ............................. begin block 43 ............................. 109| move-result-object v3 .line 119 110| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 43 .............................. ............................. begin block 44 ............................. 113| move-result v3 114| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 122 116| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_outer .............................. end block 45 .............................. ............................. begin block 46 ............................. 118| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 46 .............................. ............................. begin block 47 ............................. 121| move-result-object v3 .line 121 122| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 47 .............................. ............................. begin block 48 ............................. 125| move-result v3 126| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 124 128| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner .............................. end block 49 .............................. ............................. begin block 50 ............................. 130| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 50 .............................. ............................. begin block 51 ............................. 133| move-result-object v3 .line 123 134| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 51 .............................. ............................. begin block 52 ............................. 137| move-result v3 138| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 126 140| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_inner .............................. end block 53 .............................. ............................. begin block 54 ............................. 142| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 54 .............................. ............................. begin block 55 ............................. 145| move-result-object v3 .line 125 146| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 55 .............................. ............................. begin block 56 ............................. 149| move-result v3 150| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 128 152| new-array v3, v8, float[] .............................. end block 57 .............................. ............................. begin block 58 ............................. 154| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 129 156| new-array v3, v8, float[] .............................. end block 59 .............................. ............................. begin block 60 ............................. 158| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_4: .line 137 160| iput v9, v10, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 138 162| if-eqz v15, Label_9 .............................. end block 62 .............................. ............................. begin block 63 ............................. 164| move v3, v5 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_5: 165| int-to-float v3, v3 166| const v6, #+1028443341 (0x3d4ccccd | 0.0500000) 169| mul-float/2addr v3, v6 170| add-float/2addr v3, v9 171| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 139 173| if-eqz v15, Label_6 .............................. end block 65 .............................. ............................. begin block 66 ............................. 175| move v5, v4 .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_6: 176| int-to-float v3, v5 177| const v5, #+1050253722 (0x3e99999a | 0.300000) 180| mul-float/2addr v3, v5 181| add-float/2addr v3, v9 182| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 140 184| new-instance v3, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener .............................. end block 68 .............................. ............................. begin block 69 ............................. 186| const/4 v5, #+0 (0x00000000 | 0.00000) 187| invoke-direct {v3,v10,v5}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void .............................. end block 69 .............................. ............................. begin block 70 ............................. 190| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 142 192| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 143 194| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 144 196| return-void .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_7: .line 110 197| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier .............................. end block 74 .............................. ............................. begin block 75 ............................. 199| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 75 .............................. ............................. begin block 76 ............................. 202| move-result-object v3 .line 109 203| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 76 .............................. ............................. begin block 77 ............................. 206| move-result v3 207| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 112 209| sget v3, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier .............................. end block 78 .............................. ............................. begin block 79 ............................. 211| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 79 .............................. ............................. begin block 80 ............................. 214| move-result-object v3 215| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 80 .............................. ............................. begin block 81 ............................. 218| move-result v3 .line 111 219| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier .............................. end block 81 .............................. ............................. begin block 82 ............................. 221| goto/16 Label_3 .............................. end block 82 .............................. ............................. begin block 83 ............................. Label_8: .line 132 223| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal .............................. end block 83 .............................. ............................. begin block 84 ............................. 225| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 84 .............................. ............................. begin block 85 ............................. 228| move-result-object v3 .line 131 229| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 85 .............................. ............................. begin block 86 ............................. 232| move-result v3 233| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 134 235| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_normal .............................. end block 87 .............................. ............................. begin block 88 ............................. 237| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 88 .............................. ............................. begin block 89 ............................. 240| move-result-object v3 .line 133 241| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float .............................. end block 89 .............................. ............................. begin block 90 ............................. 244| move-result v3 245| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier .............................. end block 90 .............................. ............................. begin block 91 ............................. 247| goto Label_4 .............................. end block 91 .............................. ............................. begin block 92 ............................. Label_9: 248| move v3, v4 .line 138 249| goto Label_5 .............................. end block 92 .............................. } method com.android.datetimepicker.time.RadialTextsView.onDraw(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "RadialTextsView.java" .line 175 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v9, #+0 (0x00000000 | 0.00000) .line 175 2| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v12 .line 176 .local v12, "viewWidth", int 6| if-eqz v12, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIsInitialized .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 12| if-eqz v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 177 14| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 180 15| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| if-nez v0, Label_5 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 181 19| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result v0 23| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 182 27| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getHeight():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result v0 31| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 183 35| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| invoke-static {v0,v2}, java.lang.Math.min(int, int):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| move-result v0 43| int-to-float v0, v0 44| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| mul-float/2addr v0, v2 47| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 184 49| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| if-nez v0, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 188 53| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| mul-float v11, v0, v2 .line 189 .local v11, "amPmCircleRadius", float 59| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter .............................. end block 23 .............................. ............................. begin block 24 ............................. 61| int-to-float v0, v0 62| const/high16 v2, #+1073741824 (0x40000000 | 2.00000) 64| div-float v2, v11, v2 66| sub-float/2addr v0, v2 67| float-to-int v0, v0 68| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_3: .line 192 .end_local v11 70| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius .............................. end block 25 .............................. ............................. begin block 26 ............................. 72| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier .............................. end block 26 .............................. ............................. begin block 27 ............................. 74| mul-float/2addr v0, v2 75| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 193 77| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle .............................. end block 28 .............................. ............................. begin block 29 ............................. 79| if-eqz v0, Label_4 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 194 81| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius .............................. end block 30 .............................. ............................. begin block 31 ............................. 83| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier .............................. end block 31 .............................. ............................. begin block 32 ............................. 85| mul-float/2addr v0, v2 86| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_4: .line 198 88| invoke-direct {v13}, com.android.datetimepicker.time.RadialTextsView.renderAnimations():void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 200 91| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 201 93| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_5: .line 205 95| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty .............................. end block 36 .............................. ............................. begin block 37 ............................. 97| if-eqz v0, Label_7 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 207 99| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius .............................. end block 38 .............................. ............................. begin block 39 ............................. 101| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier .............................. end block 39 .............................. ............................. begin block 40 ............................. 103| mul-float/2addr v0, v2 104| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier .............................. end block 40 .............................. ............................. begin block 41 ............................. 106| mul-float v1, v0, v2 .line 210 .local v1, "numbersRadius", float 108| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter .............................. end block 41 .............................. ............................. begin block 42 ............................. 110| int-to-float v2, v0 111| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter .............................. end block 42 .............................. ............................. begin block 43 ............................. 113| int-to-float v3, v0 .line 211 114| iget v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize .............................. end block 43 .............................. ............................. begin block 44 ............................. 116| iget-object v5, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights .............................. end block 44 .............................. ............................. begin block 45 ............................. 118| iget-object v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths .............................. end block 45 .............................. ............................. begin block 46 ............................. 120| move-object v0, v13 .line 210 121| invoke-direct/range {v0..v6}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 212 124| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle .............................. end block 47 .............................. ............................. begin block 48 ............................. 126| if-eqz v0, Label_6 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 215 128| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius .............................. end block 49 .............................. ............................. begin block 50 ............................. 130| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier .............................. end block 50 .............................. ............................. begin block 51 ............................. 132| mul-float/2addr v0, v2 133| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier .............................. end block 51 .............................. ............................. begin block 52 ............................. 135| mul-float v3, v0, v2 .line 216 .local v3, "innerNumbersRadius", float 137| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter .............................. end block 52 .............................. ............................. begin block 53 ............................. 139| int-to-float v4, v0 140| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter .............................. end block 53 .............................. ............................. begin block 54 ............................. 142| int-to-float v5, v0 .line 217 143| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize .............................. end block 54 .............................. ............................. begin block 55 ............................. 145| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights .............................. end block 55 .............................. ............................. begin block 56 ............................. 147| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths .............................. end block 56 .............................. ............................. begin block 57 ............................. 149| move-object v2, v13 .line 216 150| invoke-direct/range {v2..v8}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_6: .line 219 .end_local v3 153| iput-boolean v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_7: .line 223 .end_local v1 155| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize .............................. end block 59 .............................. ............................. begin block 60 ............................. 157| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight .............................. end block 60 .............................. ............................. begin block 61 ............................. 159| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mTexts .............................. end block 61 .............................. ............................. begin block 62 ............................. 161| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths .............................. end block 62 .............................. ............................. begin block 63 ............................. 163| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights .............................. end block 63 .............................. ............................. begin block 64 ............................. 165| move-object v4, v13 166| move-object v5, v14 167| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 224 170| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle .............................. end block 65 .............................. ............................. begin block 66 ............................. 172| if-eqz v0, Label_8 .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 225 174| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize .............................. end block 67 .............................. ............................. begin block 68 ............................. 176| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular .............................. end block 68 .............................. ............................. begin block 69 ............................. 178| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTexts .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 226 180| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths .............................. end block 70 .............................. ............................. begin block 71 ............................. 182| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights .............................. end block 71 .............................. ............................. begin block 72 ............................. 184| move-object v4, v13 185| move-object v5, v14 .line 225 186| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_8: .line 228 189| return-void .............................. end block 73 .............................. } method com.android.datetimepicker.time.RadialTextsView.setAnimationRadiusMultiplier(float):void { ............................. begin block 1 ............................. .params "animationRadiusMultiplier" .src "RadialTextsView.java" .line 169 .prologue_end .line 169 0| iput v2, v1, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 170 2| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 3| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 171 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void { ............................. begin block 1 ............................. .params "context", "themeDark" .src "RadialTextsView.java" .line 147 .prologue_end .line 147 0| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 149 .local v0, "res", android.content.res.Resources 4| if-eqz v5, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 150 6| const v2, #+17170443 (0x0106000b | 2.46119e-38) 9| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 154 .local v1, "textColor", int 13| iget-object v2, v3, com.android.datetimepicker.time.RadialTextsView.mPaint .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-virtual {v2,v1}, android.graphics.Paint.setColor(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 155 18| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 152 .end_local v1 19| sget v2, com.android.datetimepicker.R$color.numbers_text_color .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result v1 .restart_local v1 25| goto Label_1 .............................. end block 10 .............................. } method com.android.datetimepicker.time.TimePickerDialog$1.(com.android.datetimepicker.time.TimePickerDialog):void { ............................. begin block 1 ............................. .params "this$0" .src "TimePickerDialog.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 235 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.time.TimePickerDialog$1.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "TimePickerDialog.java" .line 238 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 238 2| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-static {v0,v1,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 239 7| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 240 12| return-void .............................. end block 5 .............................. } method com.android.datetimepicker.time.TimePickerDialog$2.(com.android.datetimepicker.time.TimePickerDialog):void { ............................. begin block 1 ............................. .params "this$0" .src "TimePickerDialog.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 242 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.time.TimePickerDialog$2.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "TimePickerDialog.java" .line 245 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 245 1| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const/4 v1, #+0 (0x00000000 | 0.00000) 4| invoke-static {v0,v2,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 246 7| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 247 12| return-void .............................. end block 5 .............................. } method com.android.datetimepicker.time.TimePickerDialog$3.(com.android.datetimepicker.time.TimePickerDialog):void { ............................. begin block 1 ............................. .params "this$0" .src "TimePickerDialog.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 251 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.time.TimePickerDialog$3.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "TimePickerDialog.java" .line 254 .prologue_end .line 254 0| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| if-eqz v0, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v0 14| if-eqz v0, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 255 16| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| const/4 v1, #+0 (0x00000000 | 0.00000) 19| invoke-static {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 259 22| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result-object v0 28| if-eqz v0, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 260 30| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| move-result-object v0 36| iget-object v1, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| move-result-object v1 .line 261 42| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| invoke-static {v2}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout .............................. end block 17 .............................. ............................. begin block 18 ............................. 47| move-result-object v2 48| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| move-result v2 52| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| invoke-static {v3}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| move-result-object v3 58| invoke-virtual {v3}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int .............................. end block 21 .............................. ............................. begin block 22 ............................. 61| move-result v3 .line 260 62| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 263 65| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 .............................. end block 23 .............................. ............................. begin block 24 ............................. 67| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 264 70| return-void .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_3: .line 257 71| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0 .............................. end block 26 .............................. ............................. begin block 27 ............................. 73| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void .............................. end block 27 .............................. ............................. begin block 28 ............................. 76| goto Label_1 .............................. end block 28 .............................. } method com.android.datetimepicker.time.TimePickerDialog$4.(com.android.datetimepicker.time.TimePickerDialog):void { ............................. begin block 1 ............................. .params "this$0" .src "TimePickerDialog.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$4.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 281 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.time.TimePickerDialog$4.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "TimePickerDialog.java" .line 284 .prologue_end .line 284 0| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v1}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 285 5| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v1 11| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v0 .line 286 .local v0, "amOrPm", int 15| if-nez v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 287 17| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 291 18| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-static {v1,v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 292 23| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| move-result-object v1 29| invoke-virtual {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 293 32| return-void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 288 33| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 34| if-ne v0, v1, Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 289 36| const/4 v0, #+0 (0x00000000 | 0.00000) 37| goto Label_1 .............................. end block 15 .............................. } method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.(com.android.datetimepicker.time.TimePickerDialog):void { ............................. begin block 1 ............................. .params "this$0" .src "TimePickerDialog.java" .line 977 .prologue_end .line 977 0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void { ............................. begin block 1 ............................. .params "this$0", "?" .src "TimePickerDialog.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.(com.android.datetimepicker.time.TimePickerDialog):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.onKey(android.view.View, int, android.view.KeyEvent):boolean { ............................. begin block 1 ............................. .params "v", "keyCode", "event" .src "TimePickerDialog.java" .line 980 .prologue_end .line 980 0| invoke-virtual {v5}, android.view.KeyEvent.getAction():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 5| if-ne v0, v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 981 7| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-static {v0,v4}, com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result v0 13| return v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 983 14| const/4 v0, #+0 (0x00000000 | 0.00000) 15| return v0 .............................. end block 6 .............................. } method com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void { ............................. begin block 1 ............................. .params "this$0", "legalKeys" .src "TimePickerDialog.java" .line 946 .prologue_end .line 946 0| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog$Node.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v1}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 947 5| iput-object v3, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 948 7| new-instance v0, java.util.ArrayList .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 949 14| return-void .............................. end block 7 .............................. } method com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void { ............................. begin block 1 ............................. .params "child" .src "TimePickerDialog.java" .line 952 .prologue_end .line 952 0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 953 5| return-void .............................. end block 3 .............................. } method com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node { ............................. begin block 1 ............................. .params "key" .src "TimePickerDialog.java" .line 965 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 965 1| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-nez v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 966 5| return-object v3 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 968 6| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| move-result-object v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .local v1, "child$iterator", java.util.Iterator 12| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| move-result v2 16| if-eqz v2, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| move-result-object v0 22| check-cast v0, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 969 .local v0, "child", com.android.datetimepicker.time.TimePickerDialog$Node 24| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| move-result v2 28| if-eqz v2, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 970 30| return-object v0 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 973 .end_local v0 31| return-object v3 .............................. end block 14 .............................. } method com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean { ............................. begin block 1 ............................. .params "key" .src "TimePickerDialog.java" .line 956 .prologue_end .line 956 0| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .local v0, "i", int 1| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys .............................. end block 2 .............................. ............................. begin block 3 ............................. 3| array-length v1, v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 4| if-ge v0, v1, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 957 6| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys .............................. end block 5 .............................. ............................. begin block 6 ............................. 8| aget v1, v1, v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 10| if-ne v1, v3, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 958 12| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 13| return v1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 956 14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 16| goto Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 961 17| const/4 v1, #+0 (0x00000000 | 0.00000) 18| return v1 .............................. end block 10 .............................. } method com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean { ............................. begin block 1 ............................. 0| invoke-direct {v1}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean { ............................. begin block 1 ............................. .params "?", "keyCode" .src "TimePickerDialog.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void { ............................. begin block 1 ............................. .params "?", "updateDisplays" .src "TimePickerDialog.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void { ............................. begin block 1 ............................. .params "?", "index", "animateCircle", "delayLabelAnimate", "announce" .src "TimePickerDialog.java" .line 1 .prologue_end 0| invoke-direct {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void { ............................. begin block 1 ............................. .params "?", "amOrPm" .src "TimePickerDialog.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.time.TimePickerDialog.():void { ............................. begin block 1 ............................. .src "TimePickerDialog.java" .line 127 .prologue_end .line 127 0| invoke-direct {v0}, android.app.DialogFragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 129 3| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean { ............................. begin block 1 ............................. .params "keyCode" .src "TimePickerDialog.java" .line 575 .prologue_end 0| const/4 v7, #+7 (0x00000007 | 9.80909e-45) 1| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v5, #+0 (0x00000000 | 0.00000) .line 575 3| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| if-eqz v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-virtual {v1}, java.util.ArrayList.size():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result v1 13| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 14| if-ne v1, v2, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 577 16| return v5 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 576 17| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| if-nez v1, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result v1 .line 575 25| if-nez v1, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 580 27| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| move-result-object v2 33| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 581 36| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result v1 40| if-nez v1, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 582 42| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 583 45| return v5 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_4: .line 586 46| invoke-static {v9}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| move-result v0 .line 587 .local v0, "val", int 50| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 19 .............................. ............................. begin block 20 ............................. 52| const-string/jumbo v2, "%d" .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| new-array v3, v6, java.lang.Object[] .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 22 .............................. ............................. begin block 23 ............................. 60| move-result-object v4 61| aput-object v4, v3, v5 .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 66| move-result-object v2 67| invoke-static {v1,v2}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 589 70| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 73| move-result v1 74| if-eqz v1, Label_6 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 590 76| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .............................. end block 28 .............................. ............................. begin block 29 ............................. 78| if-nez v1, Label_5 .............................. end block 29 .............................. ............................. begin block 30 ............................. 80| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 30 .............................. ............................. begin block 31 ............................. 82| invoke-virtual {v1}, java.util.ArrayList.size():int .............................. end block 31 .............................. ............................. begin block 32 ............................. 85| move-result v1 86| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 87| if-gt v1, v2, Label_5 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 591 89| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 33 .............................. ............................. begin block 34 ............................. 91| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 34 .............................. ............................. begin block 35 ............................. 93| invoke-virtual {v2}, java.util.ArrayList.size():int .............................. end block 35 .............................. ............................. begin block 36 ............................. 96| move-result v2 97| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 99| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 36 .............................. ............................. begin block 37 ............................. 102| move-result-object v3 103| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 592 106| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 38 .............................. ............................. begin block 39 ............................. 108| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 39 .............................. ............................. begin block 40 ............................. 110| invoke-virtual {v2}, java.util.ArrayList.size():int .............................. end block 40 .............................. ............................. begin block 41 ............................. 113| move-result v2 114| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 116| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 41 .............................. ............................. begin block 42 ............................. 119| move-result-object v3 120| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_5: .line 594 123| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mDoneButton .............................. end block 43 .............................. ............................. begin block 44 ............................. 125| invoke-virtual {v1,v6}, android.widget.TextView.setEnabled(boolean):void .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_6: .line 597 128| return v6 .............................. end block 45 .............................. } method com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int { ............................. begin block 1 ............................. .src "TimePickerDialog.java" .line 633 .prologue_end .line 633 0| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v2, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v2}, java.util.ArrayList.size():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v2 8| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 10| invoke-virtual {v1,v2}, java.util.ArrayList.remove(int):java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v1 14| check-cast v1, java.lang.Integer .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| invoke-virtual {v1}, java.lang.Integer.intValue():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result v0 .line 634 .local v0, "deleted", int 20| invoke-direct {v3}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result v1 24| if-nez v1, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 635 26| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mDoneButton .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| const/4 v2, #+0 (0x00000000 | 0.00000) 29| invoke-virtual {v1,v2}, android.widget.TextView.setEnabled(boolean):void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 637 32| return v0 .............................. end block 11 .............................. } method com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void { ............................. begin block 1 ............................. .params "updateDisplays" .src "TimePickerDialog.java" .line 645 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 645 2| iput-boolean v4, v6, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 646 4| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-virtual {v1}, java.util.ArrayList.isEmpty():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v1 10| if-nez v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 647 12| const/4 v1, #+0 (0x00000000 | 0.00000) 13| invoke-direct {v6,v1}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v0 .line 648 .local v0, "values", int[] 17| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| aget v2, v0, v4 .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| aget v3, v0, v5 .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 649 26| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| if-nez v1, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 650 30| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 33| aget v2, v0, v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 652 38| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| invoke-virtual {v1}, java.util.ArrayList.clear():void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 654 .end_local v0 43| if-eqz v7, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 655 45| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 656 48| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| invoke-virtual {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 658 53| return-void .............................. end block 21 .............................. } method com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void { ............................. begin block 1 ............................. .src "TimePickerDialog.java" .line 811 .prologue_end .line 811 0| const/4 v6, #+7 (0x00000007 | 9.80909e-45) .line 812 .local v6, "k0", int 1| const/16 v7, #+8 (0x00000008 | 1.12104e-44) .line 813 .local v7, "k1", int 3| const/16 v8, #+9 (0x00000009 | 1.26117e-44) .line 814 .local v8, "k2", int 5| const/16 v9, #+10 (0x0000000a | 1.40130e-44) .line 815 .local v9, "k3", int 7| const/16 v10, #+11 (0x0000000b | 1.54143e-44) .line 816 .local v10, "k4", int 9| const/16 v11, #+12 (0x0000000c | 1.68156e-44) .line 817 .local v11, "k5", int 11| const/16 v12, #+13 (0x0000000d | 1.82169e-44) .line 818 .local v12, "k6", int 13| const/16 v13, #+14 (0x0000000e | 1.96182e-44) .line 819 .local v13, "k7", int 15| const/16 v14, #+15 (0x0000000f | 2.10195e-44) .line 820 .local v14, "k8", int 17| const/16 v15, #+16 (0x00000010 | 2.24208e-44) .line 823 .local v15, "k9", int 19| new-instance v20, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 1 .............................. ............................. begin block 2 ............................. 21| const/16 v21, #+0 (0x00000000 | 0.00000) 23| move/from16 v0, v21 25| new-array v0, v0, int[] .............................. end block 2 .............................. ............................. begin block 3 ............................. 27| move-object/from16 v21, v0 29| move-object/from16 v0, v20 31| move-object/from16 v1, v23 33| move-object/from16 v2, v21 35| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 38| move-object/from16 v0, v20 40| move-object/from16 v1, v23 42| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 824 44| move-object/from16 v0, v23 46| iget-boolean v0, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .............................. end block 5 .............................. ............................. begin block 6 ............................. 48| move/from16 v20, v0 50| if-eqz v20, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 826 52| new-instance v16, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 7 .............................. ............................. begin block 8 ............................. 54| const/16 v20, #+6 (0x00000006 | 8.40779e-45) 56| move/from16 v0, v20 58| new-array v0, v0, int[] .............................. end block 8 .............................. ............................. begin block 9 ............................. 60| move-object/from16 v20, v0 .line 811 62| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 826 64| const/16 v22, #+0 (0x00000000 | 0.00000) 66| aput v21, v20, v22 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 812 68| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 826 70| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 72| aput v21, v20, v22 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 813 74| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 826 76| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 78| aput v21, v20, v22 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 814 80| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 826 82| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 84| aput v21, v20, v22 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 815 86| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 826 88| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 90| aput v21, v20, v22 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 816 92| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 826 94| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 96| aput v21, v20, v22 .............................. end block 14 .............................. ............................. begin block 15 ............................. 98| move-object/from16 v0, v16 100| move-object/from16 v1, v23 102| move-object/from16 v2, v20 104| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 827 .local v16, "minuteFirstDigit", com.android.datetimepicker.time.TimePickerDialog$Node 107| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 16 .............................. ............................. begin block 17 ............................. 109| const/16 v20, #+10 (0x0000000a | 1.40130e-44) 111| move/from16 v0, v20 113| new-array v0, v0, int[] .............................. end block 17 .............................. ............................. begin block 18 ............................. 115| move-object/from16 v20, v0 .line 811 117| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 827 119| const/16 v22, #+0 (0x00000000 | 0.00000) 121| aput v21, v20, v22 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 812 123| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 827 125| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 127| aput v21, v20, v22 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 813 129| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 827 131| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 133| aput v21, v20, v22 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 814 135| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 827 137| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 139| aput v21, v20, v22 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 815 141| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 827 143| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 145| aput v21, v20, v22 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 816 147| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 827 149| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 151| aput v21, v20, v22 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 817 153| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 827 155| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 157| aput v21, v20, v22 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 818 159| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 827 161| const/16 v22, #+7 (0x00000007 | 9.80909e-45) 163| aput v21, v20, v22 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 819 165| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 827 167| const/16 v22, #+8 (0x00000008 | 1.12104e-44) 169| aput v21, v20, v22 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 820 171| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 827 173| const/16 v22, #+9 (0x00000009 | 1.26117e-44) 175| aput v21, v20, v22 .............................. end block 27 .............................. ............................. begin block 28 ............................. 177| move-object/from16 v0, v17 179| move-object/from16 v1, v23 181| move-object/from16 v2, v20 183| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 829 .local v17, "minuteSecondDigit", com.android.datetimepicker.time.TimePickerDialog$Node 186| invoke-virtual/range {v16..v17}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 832 189| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 30 .............................. ............................. begin block 31 ............................. 191| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 193| move/from16 v0, v20 195| new-array v0, v0, int[] .............................. end block 31 .............................. ............................. begin block 32 ............................. 197| move-object/from16 v20, v0 .line 811 199| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 832 201| const/16 v22, #+0 (0x00000000 | 0.00000) 203| aput v21, v20, v22 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 812 205| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 832 207| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 209| aput v21, v20, v22 .............................. end block 33 .............................. ............................. begin block 34 ............................. 211| move-object/from16 v0, v23 213| move-object/from16 v1, v20 215| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 833 .local v4, "firstDigit", com.android.datetimepicker.time.TimePickerDialog$Node 218| move-object/from16 v0, v23 220| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree .............................. end block 35 .............................. ............................. begin block 36 ............................. 222| move-object/from16 v20, v0 224| move-object/from16 v0, v20 226| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 836 229| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 37 .............................. ............................. begin block 38 ............................. 231| const/16 v20, #+6 (0x00000006 | 8.40779e-45) 233| move/from16 v0, v20 235| new-array v0, v0, int[] .............................. end block 38 .............................. ............................. begin block 39 ............................. 237| move-object/from16 v20, v0 .line 811 239| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 836 241| const/16 v22, #+0 (0x00000000 | 0.00000) 243| aput v21, v20, v22 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 812 245| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 836 247| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 249| aput v21, v20, v22 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 813 251| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 836 253| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 255| aput v21, v20, v22 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 814 257| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 836 259| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 261| aput v21, v20, v22 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 815 263| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 836 265| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 267| aput v21, v20, v22 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 816 269| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 836 271| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 273| aput v21, v20, v22 .............................. end block 44 .............................. ............................. begin block 45 ............................. 275| move-object/from16 v0, v18 277| move-object/from16 v1, v23 279| move-object/from16 v2, v20 281| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 837 .local v18, "secondDigit", com.android.datetimepicker.time.TimePickerDialog$Node 284| move-object/from16 v0, v18 286| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 839 289| move-object/from16 v0, v18 291| move-object/from16 v1, v16 293| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 842 296| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 48 .............................. ............................. begin block 49 ............................. 298| const/16 v20, #+4 (0x00000004 | 5.60519e-45) 300| move/from16 v0, v20 302| new-array v0, v0, int[] .............................. end block 49 .............................. ............................. begin block 50 ............................. 304| move-object/from16 v20, v0 .line 817 306| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 842 308| const/16 v22, #+0 (0x00000000 | 0.00000) 310| aput v21, v20, v22 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 818 312| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 842 314| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 316| aput v21, v20, v22 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 819 318| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 842 320| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 322| aput v21, v20, v22 .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 820 324| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 842 326| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 328| aput v21, v20, v22 .............................. end block 53 .............................. ............................. begin block 54 ............................. 330| move-object/from16 v0, v19 332| move-object/from16 v1, v23 334| move-object/from16 v2, v20 336| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 844 .local v19, "thirdDigit", com.android.datetimepicker.time.TimePickerDialog$Node 339| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 847 342| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 56 .............................. ............................. begin block 57 ............................. .end_local v18 344| const/16 v20, #+4 (0x00000004 | 5.60519e-45) 346| move/from16 v0, v20 348| new-array v0, v0, int[] .............................. end block 57 .............................. ............................. begin block 58 ............................. 350| move-object/from16 v20, v0 .line 817 352| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 847 354| const/16 v22, #+0 (0x00000000 | 0.00000) 356| aput v21, v20, v22 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 818 358| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 847 360| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 362| aput v21, v20, v22 .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 819 364| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 847 366| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 368| aput v21, v20, v22 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 820 370| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 847 372| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 374| aput v21, v20, v22 .............................. end block 61 .............................. ............................. begin block 62 ............................. 376| move-object/from16 v0, v18 378| move-object/from16 v1, v23 380| move-object/from16 v2, v20 382| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 848 .restart_local v18 385| move-object/from16 v0, v18 387| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 850 390| move-object/from16 v0, v18 392| move-object/from16 v1, v16 394| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 853 397| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 65 .............................. ............................. begin block 66 ............................. .end_local v4 399| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 401| move/from16 v0, v20 403| new-array v0, v0, int[] .............................. end block 66 .............................. ............................. begin block 67 ............................. 405| move-object/from16 v20, v0 .line 813 407| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 853 409| const/16 v22, #+0 (0x00000000 | 0.00000) 411| aput v21, v20, v22 .............................. end block 67 .............................. ............................. begin block 68 ............................. 413| move-object/from16 v0, v23 415| move-object/from16 v1, v20 417| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 854 .restart_local v4 420| move-object/from16 v0, v23 422| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree .............................. end block 69 .............................. ............................. begin block 70 ............................. 424| move-object/from16 v20, v0 426| move-object/from16 v0, v20 428| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 857 431| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 71 .............................. ............................. begin block 72 ............................. .end_local v18 433| const/16 v20, #+4 (0x00000004 | 5.60519e-45) 435| move/from16 v0, v20 437| new-array v0, v0, int[] .............................. end block 72 .............................. ............................. begin block 73 ............................. 439| move-object/from16 v20, v0 .line 811 441| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 857 443| const/16 v22, #+0 (0x00000000 | 0.00000) 445| aput v21, v20, v22 .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 812 447| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 857 449| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 451| aput v21, v20, v22 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 813 453| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 857 455| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 457| aput v21, v20, v22 .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 814 459| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 857 461| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 463| aput v21, v20, v22 .............................. end block 76 .............................. ............................. begin block 77 ............................. 465| move-object/from16 v0, v18 467| move-object/from16 v1, v23 469| move-object/from16 v2, v20 471| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 858 .restart_local v18 474| move-object/from16 v0, v18 476| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 860 479| move-object/from16 v0, v18 481| move-object/from16 v1, v16 483| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 863 486| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 80 .............................. ............................. begin block 81 ............................. .end_local v18 488| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 490| move/from16 v0, v20 492| new-array v0, v0, int[] .............................. end block 81 .............................. ............................. begin block 82 ............................. 494| move-object/from16 v20, v0 .line 815 496| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 863 498| const/16 v22, #+0 (0x00000000 | 0.00000) 500| aput v21, v20, v22 .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 816 502| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 863 504| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 506| aput v21, v20, v22 .............................. end block 83 .............................. ............................. begin block 84 ............................. 508| move-object/from16 v0, v18 510| move-object/from16 v1, v23 512| move-object/from16 v2, v20 514| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 864 .restart_local v18 517| move-object/from16 v0, v18 519| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 866 522| move-object/from16 v0, v18 524| move-object/from16 v1, v17 526| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 869 529| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 87 .............................. ............................. begin block 88 ............................. .end_local v4 531| const/16 v20, #+7 (0x00000007 | 9.80909e-45) 533| move/from16 v0, v20 535| new-array v0, v0, int[] .............................. end block 88 .............................. ............................. begin block 89 ............................. 537| move-object/from16 v20, v0 .line 814 539| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 869 541| const/16 v22, #+0 (0x00000000 | 0.00000) 543| aput v21, v20, v22 .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 815 545| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 869 547| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 549| aput v21, v20, v22 .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 816 551| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 869 553| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 555| aput v21, v20, v22 .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 817 557| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 869 559| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 561| aput v21, v20, v22 .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 818 563| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 869 565| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 567| aput v21, v20, v22 .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 819 569| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 869 571| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 573| aput v21, v20, v22 .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 820 575| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 869 577| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 579| aput v21, v20, v22 .............................. end block 95 .............................. ............................. begin block 96 ............................. 581| move-object/from16 v0, v23 583| move-object/from16 v1, v20 585| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 870 .restart_local v4 588| move-object/from16 v0, v23 590| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree .............................. end block 97 .............................. ............................. begin block 98 ............................. 592| move-object/from16 v20, v0 594| move-object/from16 v0, v20 596| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 98 .............................. ............................. begin block 99 ............................. .line 872 599| move-object/from16 v0, v16 601| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 99 .............................. ............................. begin block 100 ............................. Label_1: .line 935 .end_local v16 .end_local v17 604| return-void .............................. end block 100 .............................. ............................. begin block 101 ............................. Label_2: .line 876 .end_local v4 .end_local v18 .end_local v19 605| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 101 .............................. ............................. begin block 102 ............................. 607| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 609| move/from16 v0, v20 611| new-array v0, v0, int[] .............................. end block 102 .............................. ............................. begin block 103 ............................. 613| move-object/from16 v20, v0 615| const/16 v21, #+0 (0x00000000 | 0.00000) 617| move-object/from16 v0, v23 619| move/from16 v1, v21 621| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int .............................. end block 103 .............................. ............................. begin block 104 ............................. 624| move-result v21 625| const/16 v22, #+0 (0x00000000 | 0.00000) 627| aput v21, v20, v22 .............................. end block 104 .............................. ............................. begin block 105 ............................. 629| const/16 v21, #+1 (0x00000001 | 1.40130e-45) 631| move-object/from16 v0, v23 633| move/from16 v1, v21 635| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int .............................. end block 105 .............................. ............................. begin block 106 ............................. 638| move-result v21 639| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 641| aput v21, v20, v22 .............................. end block 106 .............................. ............................. begin block 107 ............................. 643| move-object/from16 v0, v23 645| move-object/from16 v1, v20 647| invoke-direct {v3,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 879 .local v3, "ampm", com.android.datetimepicker.time.TimePickerDialog$Node 650| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 108 .............................. ............................. begin block 109 ............................. 652| const/16 v20, #+1 (0x00000001 | 1.40130e-45) 654| move/from16 v0, v20 656| new-array v0, v0, int[] .............................. end block 109 .............................. ............................. begin block 110 ............................. 658| move-object/from16 v20, v0 .line 812 660| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 879 662| const/16 v22, #+0 (0x00000000 | 0.00000) 664| aput v21, v20, v22 .............................. end block 110 .............................. ............................. begin block 111 ............................. 666| move-object/from16 v0, v23 668| move-object/from16 v1, v20 670| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 111 .............................. ............................. begin block 112 ............................. .line 880 .restart_local v4 673| move-object/from16 v0, v23 675| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree .............................. end block 112 .............................. ............................. begin block 113 ............................. 677| move-object/from16 v20, v0 679| move-object/from16 v0, v20 681| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 882 684| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 114 .............................. ............................. begin block 115 ............................. .line 885 687| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 115 .............................. ............................. begin block 116 ............................. 689| const/16 v20, #+3 (0x00000003 | 4.20390e-45) 691| move/from16 v0, v20 693| new-array v0, v0, int[] .............................. end block 116 .............................. ............................. begin block 117 ............................. 695| move-object/from16 v20, v0 .line 811 697| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 885 699| const/16 v22, #+0 (0x00000000 | 0.00000) 701| aput v21, v20, v22 .............................. end block 117 .............................. ............................. begin block 118 ............................. .line 812 703| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 885 705| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 707| aput v21, v20, v22 .............................. end block 118 .............................. ............................. begin block 119 ............................. .line 813 709| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 885 711| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 713| aput v21, v20, v22 .............................. end block 119 .............................. ............................. begin block 120 ............................. 715| move-object/from16 v0, v18 717| move-object/from16 v1, v23 719| move-object/from16 v2, v20 721| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 120 .............................. ............................. begin block 121 ............................. .line 886 .restart_local v18 724| move-object/from16 v0, v18 726| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 121 .............................. ............................. begin block 122 ............................. .line 888 729| move-object/from16 v0, v18 731| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 122 .............................. ............................. begin block 123 ............................. .line 891 734| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 123 .............................. ............................. begin block 124 ............................. 736| const/16 v20, #+6 (0x00000006 | 8.40779e-45) 738| move/from16 v0, v20 740| new-array v0, v0, int[] .............................. end block 124 .............................. ............................. begin block 125 ............................. 742| move-object/from16 v20, v0 .line 811 744| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 891 746| const/16 v22, #+0 (0x00000000 | 0.00000) 748| aput v21, v20, v22 .............................. end block 125 .............................. ............................. begin block 126 ............................. .line 812 750| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 891 752| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 754| aput v21, v20, v22 .............................. end block 126 .............................. ............................. begin block 127 ............................. .line 813 756| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 891 758| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 760| aput v21, v20, v22 .............................. end block 127 .............................. ............................. begin block 128 ............................. .line 814 762| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 891 764| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 766| aput v21, v20, v22 .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 815 768| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 891 770| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 772| aput v21, v20, v22 .............................. end block 129 .............................. ............................. begin block 130 ............................. .line 816 774| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 891 776| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 778| aput v21, v20, v22 .............................. end block 130 .............................. ............................. begin block 131 ............................. 780| move-object/from16 v0, v19 782| move-object/from16 v1, v23 784| move-object/from16 v2, v20 786| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 131 .............................. ............................. begin block 132 ............................. .line 892 .restart_local v19 789| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 132 .............................. ............................. begin block 133 ............................. .line 894 792| move-object/from16 v0, v19 794| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 133 .............................. ............................. begin block 134 ............................. .line 898 797| new-instance v5, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 134 .............................. ............................. begin block 135 ............................. 799| const/16 v20, #+10 (0x0000000a | 1.40130e-44) 801| move/from16 v0, v20 803| new-array v0, v0, int[] .............................. end block 135 .............................. ............................. begin block 136 ............................. 805| move-object/from16 v20, v0 .line 811 807| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 898 809| const/16 v22, #+0 (0x00000000 | 0.00000) 811| aput v21, v20, v22 .............................. end block 136 .............................. ............................. begin block 137 ............................. .line 812 813| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 898 815| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 817| aput v21, v20, v22 .............................. end block 137 .............................. ............................. begin block 138 ............................. .line 813 819| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 898 821| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 823| aput v21, v20, v22 .............................. end block 138 .............................. ............................. begin block 139 ............................. .line 814 825| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 898 827| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 829| aput v21, v20, v22 .............................. end block 139 .............................. ............................. begin block 140 ............................. .line 815 831| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 898 833| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 835| aput v21, v20, v22 .............................. end block 140 .............................. ............................. begin block 141 ............................. .line 816 837| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 898 839| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 841| aput v21, v20, v22 .............................. end block 141 .............................. ............................. begin block 142 ............................. .line 817 843| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 898 845| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 847| aput v21, v20, v22 .............................. end block 142 .............................. ............................. begin block 143 ............................. .line 818 849| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 898 851| const/16 v22, #+7 (0x00000007 | 9.80909e-45) 853| aput v21, v20, v22 .............................. end block 143 .............................. ............................. begin block 144 ............................. .line 819 855| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 898 857| const/16 v22, #+8 (0x00000008 | 1.12104e-44) 859| aput v21, v20, v22 .............................. end block 144 .............................. ............................. begin block 145 ............................. .line 820 861| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 898 863| const/16 v22, #+9 (0x00000009 | 1.26117e-44) 865| aput v21, v20, v22 .............................. end block 145 .............................. ............................. begin block 146 ............................. 867| move-object/from16 v0, v23 869| move-object/from16 v1, v20 871| invoke-direct {v5,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 146 .............................. ............................. begin block 147 ............................. .line 899 .local v5, "fourthDigit", com.android.datetimepicker.time.TimePickerDialog$Node 874| move-object/from16 v0, v19 876| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 147 .............................. ............................. begin block 148 ............................. .line 901 879| invoke-virtual {v5,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 148 .............................. ............................. begin block 149 ............................. .line 904 882| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 149 .............................. ............................. begin block 150 ............................. .end_local v19 884| const/16 v20, #+4 (0x00000004 | 5.60519e-45) 886| move/from16 v0, v20 888| new-array v0, v0, int[] .............................. end block 150 .............................. ............................. begin block 151 ............................. 890| move-object/from16 v20, v0 .line 817 892| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 904 894| const/16 v22, #+0 (0x00000000 | 0.00000) 896| aput v21, v20, v22 .............................. end block 151 .............................. ............................. begin block 152 ............................. .line 818 898| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 904 900| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 902| aput v21, v20, v22 .............................. end block 152 .............................. ............................. begin block 153 ............................. .line 819 904| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 904 906| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 908| aput v21, v20, v22 .............................. end block 153 .............................. ............................. begin block 154 ............................. .line 820 910| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 904 912| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 914| aput v21, v20, v22 .............................. end block 154 .............................. ............................. begin block 155 ............................. 916| move-object/from16 v0, v19 918| move-object/from16 v1, v23 920| move-object/from16 v2, v20 922| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 155 .............................. ............................. begin block 156 ............................. .line 905 .restart_local v19 925| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 156 .............................. ............................. begin block 157 ............................. .line 907 928| move-object/from16 v0, v19 930| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 157 .............................. ............................. begin block 158 ............................. .line 910 933| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 158 .............................. ............................. begin block 159 ............................. .end_local v18 935| const/16 v20, #+3 (0x00000003 | 4.20390e-45) 937| move/from16 v0, v20 939| new-array v0, v0, int[] .............................. end block 159 .............................. ............................. begin block 160 ............................. 941| move-object/from16 v20, v0 .line 814 943| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 910 945| const/16 v22, #+0 (0x00000000 | 0.00000) 947| aput v21, v20, v22 .............................. end block 160 .............................. ............................. begin block 161 ............................. .line 815 949| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 910 951| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 953| aput v21, v20, v22 .............................. end block 161 .............................. ............................. begin block 162 ............................. .line 816 955| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 910 957| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 959| aput v21, v20, v22 .............................. end block 162 .............................. ............................. begin block 163 ............................. 961| move-object/from16 v0, v18 963| move-object/from16 v1, v23 965| move-object/from16 v2, v20 967| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 163 .............................. ............................. begin block 164 ............................. .line 911 .restart_local v18 970| move-object/from16 v0, v18 972| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 164 .............................. ............................. begin block 165 ............................. .line 914 975| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 165 .............................. ............................. begin block 166 ............................. .end_local v19 977| const/16 v20, #+10 (0x0000000a | 1.40130e-44) 979| move/from16 v0, v20 981| new-array v0, v0, int[] .............................. end block 166 .............................. ............................. begin block 167 ............................. 983| move-object/from16 v20, v0 .line 811 985| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 914 987| const/16 v22, #+0 (0x00000000 | 0.00000) 989| aput v21, v20, v22 .............................. end block 167 .............................. ............................. begin block 168 ............................. .line 812 991| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 914 993| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 995| aput v21, v20, v22 .............................. end block 168 .............................. ............................. begin block 169 ............................. .line 813 997| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 914 999| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 1001| aput v21, v20, v22 .............................. end block 169 .............................. ............................. begin block 170 ............................. .line 814 1003| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 914 1005| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 1007| aput v21, v20, v22 .............................. end block 170 .............................. ............................. begin block 171 ............................. .line 815 1009| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 914 1011| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 1013| aput v21, v20, v22 .............................. end block 171 .............................. ............................. begin block 172 ............................. .line 816 1015| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 914 1017| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 1019| aput v21, v20, v22 .............................. end block 172 .............................. ............................. begin block 173 ............................. .line 817 1021| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 914 1023| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 1025| aput v21, v20, v22 .............................. end block 173 .............................. ............................. begin block 174 ............................. .line 818 1027| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 914 1029| const/16 v22, #+7 (0x00000007 | 9.80909e-45) 1031| aput v21, v20, v22 .............................. end block 174 .............................. ............................. begin block 175 ............................. .line 819 1033| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 914 1035| const/16 v22, #+8 (0x00000008 | 1.12104e-44) 1037| aput v21, v20, v22 .............................. end block 175 .............................. ............................. begin block 176 ............................. .line 820 1039| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 914 1041| const/16 v22, #+9 (0x00000009 | 1.26117e-44) 1043| aput v21, v20, v22 .............................. end block 176 .............................. ............................. begin block 177 ............................. 1045| move-object/from16 v0, v19 1047| move-object/from16 v1, v23 1049| move-object/from16 v2, v20 1051| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 177 .............................. ............................. begin block 178 ............................. .line 915 .restart_local v19 1054| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 178 .............................. ............................. begin block 179 ............................. .line 917 1057| move-object/from16 v0, v19 1059| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 179 .............................. ............................. begin block 180 ............................. .line 920 1062| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 180 .............................. ............................. begin block 181 ............................. .end_local v4 1064| const/16 v20, #+8 (0x00000008 | 1.12104e-44) 1066| move/from16 v0, v20 1068| new-array v0, v0, int[] .............................. end block 181 .............................. ............................. begin block 182 ............................. 1070| move-object/from16 v20, v0 .line 813 1072| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 920 1074| const/16 v22, #+0 (0x00000000 | 0.00000) 1076| aput v21, v20, v22 .............................. end block 182 .............................. ............................. begin block 183 ............................. .line 814 1078| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 920 1080| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 1082| aput v21, v20, v22 .............................. end block 183 .............................. ............................. begin block 184 ............................. .line 815 1084| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 920 1086| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 1088| aput v21, v20, v22 .............................. end block 184 .............................. ............................. begin block 185 ............................. .line 816 1090| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 920 1092| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 1094| aput v21, v20, v22 .............................. end block 185 .............................. ............................. begin block 186 ............................. .line 817 1096| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 920 1098| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 1100| aput v21, v20, v22 .............................. end block 186 .............................. ............................. begin block 187 ............................. .line 818 1102| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 920 1104| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 1106| aput v21, v20, v22 .............................. end block 187 .............................. ............................. begin block 188 ............................. .line 819 1108| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 920 1110| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 1112| aput v21, v20, v22 .............................. end block 188 .............................. ............................. begin block 189 ............................. .line 820 1114| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 920 1116| const/16 v22, #+7 (0x00000007 | 9.80909e-45) 1118| aput v21, v20, v22 .............................. end block 189 .............................. ............................. begin block 190 ............................. 1120| move-object/from16 v0, v23 1122| move-object/from16 v1, v20 1124| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 190 .............................. ............................. begin block 191 ............................. .line 921 .restart_local v4 1127| move-object/from16 v0, v23 1129| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree .............................. end block 191 .............................. ............................. begin block 192 ............................. 1131| move-object/from16 v20, v0 1133| move-object/from16 v0, v20 1135| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 192 .............................. ............................. begin block 193 ............................. .line 923 1138| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 193 .............................. ............................. begin block 194 ............................. .line 926 1141| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 194 .............................. ............................. begin block 195 ............................. .end_local v18 1143| const/16 v20, #+6 (0x00000006 | 8.40779e-45) 1145| move/from16 v0, v20 1147| new-array v0, v0, int[] .............................. end block 195 .............................. ............................. begin block 196 ............................. 1149| move-object/from16 v20, v0 .line 811 1151| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 926 1153| const/16 v22, #+0 (0x00000000 | 0.00000) 1155| aput v21, v20, v22 .............................. end block 196 .............................. ............................. begin block 197 ............................. .line 812 1157| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 926 1159| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 1161| aput v21, v20, v22 .............................. end block 197 .............................. ............................. begin block 198 ............................. .line 813 1163| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 926 1165| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 1167| aput v21, v20, v22 .............................. end block 198 .............................. ............................. begin block 199 ............................. .line 814 1169| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 926 1171| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 1173| aput v21, v20, v22 .............................. end block 199 .............................. ............................. begin block 200 ............................. .line 815 1175| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 926 1177| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 1179| aput v21, v20, v22 .............................. end block 200 .............................. ............................. begin block 201 ............................. .line 816 1181| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 926 1183| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 1185| aput v21, v20, v22 .............................. end block 201 .............................. ............................. begin block 202 ............................. 1187| move-object/from16 v0, v18 1189| move-object/from16 v1, v23 1191| move-object/from16 v2, v20 1193| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 202 .............................. ............................. begin block 203 ............................. .line 927 .restart_local v18 1196| move-object/from16 v0, v18 1198| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 203 .............................. ............................. begin block 204 ............................. .line 930 1201| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 204 .............................. ............................. begin block 205 ............................. .end_local v19 1203| const/16 v20, #+10 (0x0000000a | 1.40130e-44) 1205| move/from16 v0, v20 1207| new-array v0, v0, int[] .............................. end block 205 .............................. ............................. begin block 206 ............................. 1209| move-object/from16 v20, v0 .line 811 1211| const/16 v21, #+7 (0x00000007 | 9.80909e-45) .line 930 1213| const/16 v22, #+0 (0x00000000 | 0.00000) 1215| aput v21, v20, v22 .............................. end block 206 .............................. ............................. begin block 207 ............................. .line 812 1217| const/16 v21, #+8 (0x00000008 | 1.12104e-44) .line 930 1219| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 1221| aput v21, v20, v22 .............................. end block 207 .............................. ............................. begin block 208 ............................. .line 813 1223| const/16 v21, #+9 (0x00000009 | 1.26117e-44) .line 930 1225| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 1227| aput v21, v20, v22 .............................. end block 208 .............................. ............................. begin block 209 ............................. .line 814 1229| const/16 v21, #+10 (0x0000000a | 1.40130e-44) .line 930 1231| const/16 v22, #+3 (0x00000003 | 4.20390e-45) 1233| aput v21, v20, v22 .............................. end block 209 .............................. ............................. begin block 210 ............................. .line 815 1235| const/16 v21, #+11 (0x0000000b | 1.54143e-44) .line 930 1237| const/16 v22, #+4 (0x00000004 | 5.60519e-45) 1239| aput v21, v20, v22 .............................. end block 210 .............................. ............................. begin block 211 ............................. .line 816 1241| const/16 v21, #+12 (0x0000000c | 1.68156e-44) .line 930 1243| const/16 v22, #+5 (0x00000005 | 7.00649e-45) 1245| aput v21, v20, v22 .............................. end block 211 .............................. ............................. begin block 212 ............................. .line 817 1247| const/16 v21, #+13 (0x0000000d | 1.82169e-44) .line 930 1249| const/16 v22, #+6 (0x00000006 | 8.40779e-45) 1251| aput v21, v20, v22 .............................. end block 212 .............................. ............................. begin block 213 ............................. .line 818 1253| const/16 v21, #+14 (0x0000000e | 1.96182e-44) .line 930 1255| const/16 v22, #+7 (0x00000007 | 9.80909e-45) 1257| aput v21, v20, v22 .............................. end block 213 .............................. ............................. begin block 214 ............................. .line 819 1259| const/16 v21, #+15 (0x0000000f | 2.10195e-44) .line 930 1261| const/16 v22, #+8 (0x00000008 | 1.12104e-44) 1263| aput v21, v20, v22 .............................. end block 214 .............................. ............................. begin block 215 ............................. .line 820 1265| const/16 v21, #+16 (0x00000010 | 2.24208e-44) .line 930 1267| const/16 v22, #+9 (0x00000009 | 1.26117e-44) 1269| aput v21, v20, v22 .............................. end block 215 .............................. ............................. begin block 216 ............................. 1271| move-object/from16 v0, v19 1273| move-object/from16 v1, v23 1275| move-object/from16 v2, v20 1277| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.(com.android.datetimepicker.time.TimePickerDialog, int[]):void .............................. end block 216 .............................. ............................. begin block 217 ............................. .line 931 .restart_local v19 1280| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 217 .............................. ............................. begin block 218 ............................. .line 933 1283| move-object/from16 v0, v19 1285| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void .............................. end block 218 .............................. ............................. begin block 219 ............................. 1288| goto/16 Label_1 .............................. end block 219 .............................. } method com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int { ............................. begin block 1 ............................. .params "amOrPm" .src "TimePickerDialog.java" .line 776 .prologue_end 0| const/4 v10, #+2 (0x00000002 | 2.80260e-45) 1| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v8, #+0 (0x00000000 | 0.00000) 3| const/4 v7, #-1 (0xffffffff | NaN) .line 776 4| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| if-eq v5, v7, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| if-ne v5, v7, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 778 12| invoke-static {v7}, android.view.KeyCharacterMap.load(int):android.view.KeyCharacterMap .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v3 .line 781 .local v3, "kcm", android.view.KeyCharacterMap 16| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .local v2, "i", int 17| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v5}, java.lang.String.length():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result v5 23| iget-object v6, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| invoke-virtual {v6}, java.lang.String.length():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result v6 29| invoke-static {v5,v6}, java.lang.Math.max(int, int):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result v5 33| if-ge v2, v5, Label_3 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 782 35| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| move-result-object v6 41| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| move-result-object v5 45| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| move-result v0 .line 783 .local v0, "amChar", char 49| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 18 .............................. ............................. begin block 19 ............................. 54| move-result-object v6 55| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| move-result-object v5 59| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| move-result v4 .line 784 .local v4, "pmChar", char 63| if-eq v0, v4, Label_5 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 785 65| new-array v5, v10, char[] .............................. end block 22 .............................. ............................. begin block 23 ............................. 67| aput-char v0, v5, v8 .............................. end block 23 .............................. ............................. begin block 24 ............................. 69| aput-char v4, v5, v9 .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| invoke-virtual {v3,v5}, android.view.KeyCharacterMap.getEvents(char[]):android.view.KeyEvent[] .............................. end block 25 .............................. ............................. begin block 26 ............................. 74| move-result-object v1 .line 787 .local v1, "events", android.view.KeyEvent[] 75| if-eqz v1, Label_4 .............................. end block 26 .............................. ............................. begin block 27 ............................. 77| array-length v5, v1 .............................. end block 27 .............................. ............................. begin block 28 ............................. 78| const/4 v6, #+4 (0x00000004 | 5.60519e-45) 79| if-ne v5, v6, Label_4 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 788 81| aget-object v5, v1, v8 .............................. end block 29 .............................. ............................. begin block 30 ............................. 83| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int .............................. end block 30 .............................. ............................. begin block 31 ............................. 86| move-result v5 87| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 789 89| aget-object v5, v1, v10 .............................. end block 32 .............................. ............................. begin block 33 ............................. 91| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int .............................. end block 33 .............................. ............................. begin block 34 ............................. 94| move-result v5 95| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_3: .line 797 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 97| if-nez v12, Label_6 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 798 99| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode .............................. end block 36 .............................. ............................. begin block 37 ............................. 101| return v5 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_4: .line 791 .restart_local v0 .restart_local v1 .restart_local v2 .restart_local v3 .restart_local v4 102| const-string/jumbo v5, "TimePickerDialog" .............................. end block 38 .............................. ............................. begin block 39 ............................. 105| const-string/jumbo v6, "Unable to find keycodes for AM and PM." .............................. end block 39 .............................. ............................. begin block 40 ............................. 108| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 40 .............................. ............................. begin block 41 ............................. 111| goto Label_3 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_5: .line 781 .end_local v1 112| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 114| goto Label_2 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_6: .line 799 .end_local v0 .end_local v2 .end_local v3 .end_local v4 115| if-ne v12, v9, Label_7 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 800 117| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode .............................. end block 44 .............................. ............................. begin block 45 ............................. 119| return v5 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_7: .line 803 120| return v7 .............................. end block 46 .............................. } method com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[] { ............................. begin block 1 ............................. .params "enteredZeros" .src "TimePickerDialog.java" .line 735 .prologue_end 0| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v10, #+0 (0x00000000 | 0.00000) .line 735 2| const/4 v0, #-1 (0xffffffff | NaN) .line 736 .local v0, "amOrPm", int 3| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 737 .local v6, "startIndex", int 4| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| if-nez v8, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v8 12| if-eqz v8, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 738 14| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-virtual {v9}, java.util.ArrayList.size():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result v9 22| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 24| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-object v8 28| check-cast v8, java.lang.Integer .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| invoke-virtual {v8}, java.lang.Integer.intValue():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| move-result v3 .line 739 .local v3, "keyCode", int 34| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| move-result v8 38| if-ne v3, v8, Label_5 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 740 40| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 744 41| const/4 v6, #+2 (0x00000002 | 2.80260e-45) .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 746 .end_local v3 42| const/4 v4, #-1 (0xffffffff | NaN) .line 747 .local v4, "minute", int 43| const/4 v1, #-1 (0xffffffff | NaN) .line 748 .local v1, "hour", int 44| move v2, v6 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .local v2, "i", int 45| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| invoke-virtual {v8}, java.util.ArrayList.size():int .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| move-result v8 51| if-gt v2, v8, Label_9 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 749 53| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| invoke-virtual {v9}, java.util.ArrayList.size():int .............................. end block 21 .............................. ............................. begin block 22 ............................. 60| move-result v9 61| sub-int/2addr v9, v2 62| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 22 .............................. ............................. begin block 23 ............................. 65| move-result-object v8 66| check-cast v8, java.lang.Integer .............................. end block 23 .............................. ............................. begin block 24 ............................. 68| invoke-virtual {v8}, java.lang.Integer.intValue():int .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| move-result v8 72| invoke-static {v8}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int .............................. end block 25 .............................. ............................. begin block 26 ............................. 75| move-result v7 .line 750 .local v7, "val", int 76| if-ne v2, v6, Label_6 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 751 78| move v4, v7 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_4: .line 748 79| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 81| goto Label_3 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_5: .line 741 .end_local v1 .end_local v2 .end_local v4 .end_local v7 .restart_local v3 82| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int .............................. end block 29 .............................. ............................. begin block 30 ............................. 85| move-result v8 86| if-ne v3, v8, Label_1 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 742 88| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 89| goto Label_1 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_6: .line 752 .end_local v3 .restart_local v1 .restart_local v2 .restart_local v4 .restart_local v7 90| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45) 92| if-ne v2, v8, Label_7 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 753 94| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44) 96| add-int/2addr v4, v8 .line 754 97| if-eqz v13, Label_4 .............................. end block 33 .............................. ............................. begin block 34 ............................. 99| if-nez v7, Label_4 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 755 101| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean .............................. end block 35 .............................. ............................. begin block 36 ............................. 104| move-result-object v8 105| aput-object v8, v13, v11 .............................. end block 36 .............................. ............................. begin block 37 ............................. 107| goto Label_4 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_7: .line 757 108| add-int/lit8 v8, v6, #+2 (0x00000002 | 2.80260e-45) 110| if-ne v2, v8, Label_8 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 758 112| move v1, v7 113| goto Label_4 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_8: .line 759 114| add-int/lit8 v8, v6, #+3 (0x00000003 | 4.20390e-45) 116| if-ne v2, v8, Label_4 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 760 118| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44) 120| add-int/2addr v1, v8 .line 761 121| if-eqz v13, Label_4 .............................. end block 41 .............................. ............................. begin block 42 ............................. 123| if-nez v7, Label_4 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 762 125| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean .............................. end block 43 .............................. ............................. begin block 44 ............................. 128| move-result-object v8 129| aput-object v8, v13, v10 .............................. end block 44 .............................. ............................. begin block 45 ............................. 131| goto Label_4 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_9: .line 767 .end_local v7 132| const/4 v8, #+3 (0x00000003 | 4.20390e-45) 133| new-array v5, v8, int[] .............................. end block 46 .............................. ............................. begin block 47 ............................. 135| aput v1, v5, v10 .............................. end block 47 .............................. ............................. begin block 48 ............................. 137| aput v4, v5, v11 .............................. end block 48 .............................. ............................. begin block 49 ............................. 139| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 140| aput v0, v5, v8 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 768 .local v5, "ret", int[] 142| return-object v5 .............................. end block 50 .............................. } method com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int { ............................. begin block 1 ............................. .params "keyCode" .src "TimePickerDialog.java" .line 700 .prologue_end .line 700 0| packed-switch v1, Label_11 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 722 3| const/4 v0, #-1 (0xffffffff | NaN) 4| return v0 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 702 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| return v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: .line 704 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 8| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_3: .line 706 9| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 10| return v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_4: .line 708 11| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 12| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_5: .line 710 13| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 14| return v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_6: .line 712 15| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 16| return v0 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_7: .line 714 17| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 18| return v0 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_8: .line 716 19| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 20| return v0 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_9: .line 718 21| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 23| return v0 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_10: .line 720 24| const/16 v0, #+9 (0x00000009 | 1.26117e-44) 26| return v0 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 700 27| nop .............................. end block 13 .............................. Label_11: 28| packed-switch-payload 7: Label_1 8: Label_2 9: Label_3 10: Label_4 11: Label_5 12: Label_6 13: Label_7 14: Label_8 15: Label_9 16: Label_10 } method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean { ............................. begin block 1 ............................. .src "TimePickerDialog.java" .line 619 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 619 2| iget-boolean v3, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-eqz v3, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 622 6| const/4 v3, #+0 (0x00000000 | 0.00000) 7| invoke-direct {v5,v3}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[] .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v0 .line 623 .local v0, "values", int[] 11| aget v3, v0, v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| if-ltz v3, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| aget v3, v0, v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| if-ltz v3, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| aget v3, v0, v1 .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| const/16 v4, #+60 (0x0000003c | 8.40779e-44) 23| if-ge v3, v4, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: 25| return v1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: 26| move v1, v2 27| goto Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 627 .end_local v0 28| iget-object v3, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| invoke-direct {v5,v2}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| move-result v2 34| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| move-result-object v2 38| invoke-virtual {v3,v2}, java.util.ArrayList.contains(java.lang.Object):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| move-result v2 42| if-nez v2, Label_4 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 628 44| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| invoke-direct {v5,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| move-result v1 50| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 19 .............................. ............................. begin block 20 ............................. 53| move-result-object v1 54| invoke-virtual {v2,v1}, java.util.ArrayList.contains(java.lang.Object):boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| move-result v1 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .line 627 58| return v1 .............................. end block 22 .............................. } method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean { ............................. begin block 1 ............................. .src "TimePickerDialog.java" .line 605 .prologue_end .line 605 0| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 606 .local v2, "node", com.android.datetimepicker.time.TimePickerDialog$Node 2| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .local v1, "keyCode$iterator", java.util.Iterator 8| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| move-result v3 12| if-eqz v3, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| move-result-object v3 18| check-cast v3, java.lang.Integer .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-virtual {v3}, java.lang.Integer.intValue():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| move-result v0 .line 607 .local v0, "keyCode", int 24| invoke-virtual {v2,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result-object v2 .line 608 28| if-nez v2, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 609 30| const/4 v3, #+0 (0x00000000 | 0.00000) 31| return v3 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 612 .end_local v0 32| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 33| return v3 .............................. end block 13 .............................. } method com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog { ............................. begin block 1 ............................. .params "callback", "hourOfDay", "minute", "is24HourMode" .src "TimePickerDialog.java" .line 138 .prologue_end .line 138 0| new-instance v0, com.android.datetimepicker.time.TimePickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, com.android.datetimepicker.time.TimePickerDialog.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 139 .local v0, "ret", com.android.datetimepicker.time.TimePickerDialog 5| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 140 8| return-object v0 .............................. end block 4 .............................. } method com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean { ............................. begin block 1 ............................. .params "keyCode" .src "TimePickerDialog.java" .line 490 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) 1| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 490 2| const/16 v2, #+111 (0x0000006f | 1.55544e-43) 4| if-eq v8, v2, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 7| if-ne v8, v2, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 491 9| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 492 12| return v6 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 493 13| const/16 v2, #+61 (0x0000003d | 8.54792e-44) 15| if-ne v8, v2, Label_4 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 494 17| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| if-eqz v2, Label_10 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 495 21| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result v2 25| if-eqz v2, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 496 27| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 498 30| return v6 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_4: .line 500 31| const/16 v2, #+66 (0x00000042 | 9.24857e-44) 33| if-ne v8, v2, Label_8 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 501 35| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| if-eqz v2, Label_6 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 502 39| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| move-result v2 43| if-nez v2, Label_5 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 503 45| return v6 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_5: .line 505 46| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_6: .line 507 49| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| if-eqz v2, Label_7 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 508 53| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 509 57| iget-object v4, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 23 .............................. ............................. begin block 24 ............................. 59| invoke-virtual {v4}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int .............................. end block 24 .............................. ............................. begin block 25 ............................. 62| move-result v4 63| iget-object v5, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 25 .............................. ............................. begin block 26 ............................. 65| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int .............................. end block 26 .............................. ............................. begin block 27 ............................. 68| move-result v5 .line 508 69| invoke-interface {v2,v3,v4,v5}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_7: .line 511 72| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 512 75| return v6 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_8: .line 513 76| const/16 v2, #+67 (0x00000043 | 9.38870e-44) 78| if-ne v8, v2, Label_13 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 514 80| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .............................. end block 31 .............................. ............................. begin block 32 ............................. 82| if-eqz v2, Label_10 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 515 84| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 33 .............................. ............................. begin block 34 ............................. 86| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean .............................. end block 34 .............................. ............................. begin block 35 ............................. 89| move-result v2 90| if-nez v2, Label_10 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 516 92| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int .............................. end block 36 .............................. ............................. begin block 37 ............................. 95| move-result v0 .line 518 .local v0, "deleted", int 96| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int .............................. end block 37 .............................. ............................. begin block 38 ............................. 99| move-result v2 100| if-ne v0, v2, Label_11 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 519 102| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mAmText .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_9: .line 525 .local v1, "deletedKeyStr", java.lang.String 104| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 526 106| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat .............................. end block 41 .............................. ............................. begin block 42 ............................. 108| new-array v4, v6, java.lang.Object[] .............................. end block 42 .............................. ............................. begin block 43 ............................. 110| aput-object v1, v4, v5 .............................. end block 43 .............................. ............................. begin block 44 ............................. 112| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 44 .............................. ............................. begin block 45 ............................. 115| move-result-object v3 .line 525 116| invoke-static {v2,v3}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 527 119| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_10: .line 553 .end_local v0 .end_local v1 122| return v5 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_11: .line 520 .restart_local v0 123| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int .............................. end block 48 .............................. ............................. begin block 49 ............................. 126| move-result v2 127| if-ne v0, v2, Label_12 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 521 129| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mPmText .............................. end block 50 .............................. ............................. begin block 51 ............................. .restart_local v1 131| goto Label_9 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_12: .line 523 .end_local v1 132| const-string/jumbo v2, "%d" .............................. end block 52 .............................. ............................. begin block 53 ............................. 135| new-array v3, v6, java.lang.Object[] .............................. end block 53 .............................. ............................. begin block 54 ............................. 137| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int .............................. end block 54 .............................. ............................. begin block 55 ............................. 140| move-result v4 141| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 55 .............................. ............................. begin block 56 ............................. 144| move-result-object v4 145| aput-object v4, v3, v5 .............................. end block 56 .............................. ............................. begin block 57 ............................. 147| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 57 .............................. ............................. begin block 58 ............................. 150| move-result-object v1 .restart_local v1 151| goto Label_9 .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_13: .line 530 .end_local v0 .end_local v1 152| const/4 v2, #+7 (0x00000007 | 9.80909e-45) 153| if-eq v8, v2, Label_14 .............................. end block 59 .............................. ............................. begin block 60 ............................. 155| const/16 v2, #+8 (0x00000008 | 1.12104e-44) 157| if-ne v8, v2, Label_15 .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_14: .line 537 159| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .............................. end block 61 .............................. ............................. begin block 62 ............................. 161| if-nez v2, Label_17 .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 538 163| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 63 .............................. ............................. begin block 64 ............................. 165| if-nez v2, Label_16 .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 540 167| const-string/jumbo v2, "TimePickerDialog" .............................. end block 65 .............................. ............................. begin block 66 ............................. 170| const-string/jumbo v3, "Unable to initiate keyboard mode, TimePicker was null." .............................. end block 66 .............................. ............................. begin block 67 ............................. 173| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 541 176| return v6 .............................. end block 68 .............................. ............................. begin block 69 ............................. Label_15: .line 531 177| const/16 v2, #+9 (0x00000009 | 1.26117e-44) 179| if-eq v8, v2, Label_14 .............................. end block 69 .............................. ............................. begin block 70 ............................. 181| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 183| if-eq v8, v2, Label_14 .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 532 185| const/16 v2, #+11 (0x0000000b | 1.54143e-44) 187| if-eq v8, v2, Label_14 .............................. end block 71 .............................. ............................. begin block 72 ............................. 189| const/16 v2, #+12 (0x0000000c | 1.68156e-44) 191| if-eq v8, v2, Label_14 .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 533 193| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 195| if-eq v8, v2, Label_14 .............................. end block 73 .............................. ............................. begin block 74 ............................. 197| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 199| if-eq v8, v2, Label_14 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 534 201| const/16 v2, #+15 (0x0000000f | 2.10195e-44) 203| if-eq v8, v2, Label_14 .............................. end block 75 .............................. ............................. begin block 76 ............................. 205| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 207| if-eq v8, v2, Label_14 .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 535 209| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .............................. end block 77 .............................. ............................. begin block 78 ............................. 211| if-nez v2, Label_10 .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 536 213| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int .............................. end block 79 .............................. ............................. begin block 80 ............................. 216| move-result v2 217| if-eq v8, v2, Label_14 .............................. end block 80 .............................. ............................. begin block 81 ............................. 219| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int .............................. end block 81 .............................. ............................. begin block 82 ............................. 222| move-result v2 223| if-ne v8, v2, Label_10 .............................. end block 82 .............................. ............................. begin block 83 ............................. 225| goto Label_14 .............................. end block 83 .............................. ............................. begin block 84 ............................. Label_16: .line 543 226| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 84 .............................. ............................. begin block 85 ............................. 228| invoke-virtual {v2}, java.util.ArrayList.clear():void .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 544 231| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 545 234| return v6 .............................. end block 87 .............................. ............................. begin block 88 ............................. Label_17: .line 548 235| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean .............................. end block 88 .............................. ............................. begin block 89 ............................. 238| move-result v2 239| if-eqz v2, Label_18 .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 549 241| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void .............................. end block 90 .............................. ............................. begin block 91 ............................. Label_18: .line 551 244| return v6 .............................. end block 91 .............................. } method com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void { ............................. begin block 1 ............................. .params "index", "animateCircle", "delayLabelAnimate", "announce" .src "TimePickerDialog.java" .line 450 .prologue_end .line 450 0| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v6,v10,v11}, com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 453 5| if-nez v10, Label_7 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 454 7| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result v1 .line 455 .local v1, "hours", int 13| iget-boolean v6, v9, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| if-nez v6, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 456 17| rem-int/lit8 v1, v1, #+12 (0x0000000c | 1.68156e-44) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 458 19| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| new-instance v7, java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| invoke-direct {v7}, java.lang.StringBuilder.():void .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| move-result-object v7 32| const-string/jumbo v8, ": " .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| move-result-object v7 39| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| move-result-object v7 43| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| move-result-object v7 47| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 459 50| if-eqz v13, Label_2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 460 52| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectHours .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 462 59| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_3: .line 472 .end_local v1 .local v2, "labelToAnimate", android.widget.TextView 61| if-nez v10, Label_9 .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: .line 473 .local v0, "hourColor", int 65| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 66| if-ne v10, v6, Label_10 .............................. end block 26 .............................. ............................. begin block 27 ............................. 68| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_5: .line 474 .local v3, "minuteColor", int 70| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView .............................. end block 28 .............................. ............................. begin block 29 ............................. 72| invoke-virtual {v6,v0}, android.widget.TextView.setTextColor(int):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 475 75| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView .............................. end block 30 .............................. ............................. begin block 31 ............................. 77| invoke-virtual {v6,v3}, android.widget.TextView.setTextColor(int):void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 477 80| const v6, #+1062836634 (0x3f59999a | 0.850000) 83| const v7, #+1066192077 (0x3f8ccccd | 1.10000) 86| invoke-static {v2,v6,v7}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator .............................. end block 32 .............................. ............................. begin block 33 ............................. 89| move-result-object v5 .line 478 .local v5, "pulseAnimator", android.animation.ObjectAnimator 90| if-eqz v12, Label_6 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 479 92| const-wide/16 v6:v7, #+300 (0x0000012c | 4.20390e-43) 94| invoke-virtual {v5,v6,v7}, android.animation.ObjectAnimator.setStartDelay(long):void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_6: .line 481 97| invoke-virtual {v5}, android.animation.ObjectAnimator.start():void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 482 100| return-void .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_7: .line 464 .end_local v0 .end_local v2 .end_local v3 .end_local v5 101| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 37 .............................. ............................. begin block 38 ............................. 103| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int .............................. end block 38 .............................. ............................. begin block 39 ............................. 106| move-result v4 .line 465 .local v4, "minutes", int 107| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 39 .............................. ............................. begin block 40 ............................. 109| new-instance v7, java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. 111| invoke-direct {v7}, java.lang.StringBuilder.():void .............................. end block 41 .............................. ............................. begin block 42 ............................. 114| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription .............................. end block 42 .............................. ............................. begin block 43 ............................. 116| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 43 .............................. ............................. begin block 44 ............................. 119| move-result-object v7 120| const-string/jumbo v8, ": " .............................. end block 44 .............................. ............................. begin block 45 ............................. 123| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 45 .............................. ............................. begin block 46 ............................. 126| move-result-object v7 127| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 46 .............................. ............................. begin block 47 ............................. 130| move-result-object v7 131| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 47 .............................. ............................. begin block 48 ............................. 134| move-result-object v7 135| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 466 138| if-eqz v13, Label_8 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 467 140| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 50 .............................. ............................. begin block 51 ............................. 142| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes .............................. end block 51 .............................. ............................. begin block 52 ............................. 144| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_8: .line 469 147| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView .............................. end block 53 .............................. ............................. begin block 54 ............................. .restart_local v2 149| goto Label_3 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_9: .line 472 .end_local v4 150| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor .............................. end block 55 .............................. ............................. begin block 56 ............................. .restart_local v0 152| goto Label_4 .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_10: .line 473 153| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor .............................. end block 57 .............................. ............................. begin block 58 ............................. .restart_local v3 155| goto Label_5 .............................. end block 58 .............................. } method com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void { ............................. begin block 1 ............................. .params "value", "announce" .src "TimePickerDialog.java" .line 419 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 419 1| iget-boolean v2, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v2, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 420 5| const-string/jumbo v0, "%02d" .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 429 .local v0, "format", java.lang.String 8| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 9| new-array v2, v2, java.lang.Object[] .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v3 15| aput-object v3, v2, v4 .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v1 .line 430 .local v1, "text", java.lang.CharSequence 21| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourView .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 431 26| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 432 31| if-eqz v7, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 433 33| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| invoke-static {v2,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 435 38| return-void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 422 .end_local v0 .end_local v1 39| const-string/jumbo v0, "%d" .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 423 .restart_local v0 42| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44) .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 424 44| if-nez v6, Label_1 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 425 46| const/16 v6, #+12 (0x0000000c | 1.68156e-44) 48| goto Label_1 .............................. end block 19 .............................. } method com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void { ............................. begin block 1 ............................. .params "value" .src "TimePickerDialog.java" .line 438 .prologue_end .line 438 0| const/16 v1, #+60 (0x0000003c | 8.40779e-44) 2| if-ne v7, v1, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 439 4| const/4 v7, #+0 (0x00000000 | 0.00000) .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 441 5| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v1 9| const-string/jumbo v2, "%02d" .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 13| new-array v3, v3, java.lang.Object[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v4 19| const/4 v5, #+0 (0x00000000 | 0.00000) 20| aput-object v4, v3, v5 .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| invoke-static {v1,v2,v3}, java.lang.String.format(java.util.Locale, java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result-object v0 .line 442 .local v0, "text", java.lang.CharSequence 26| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 443 31| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteView .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 444 36| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 445 41| return-void .............................. end block 15 .............................. } method com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void { ............................. begin block 1 ............................. .params "keyCode" .src "TimePickerDialog.java" .line 564 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 564 1| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v0 7| if-eqz v0, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 565 9| const/4 v0, #-1 (0xffffffff | NaN) 10| if-eq v3, v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-direct {v2,v3}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v0 .line 564 16| if-eqz v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 566 18| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 19| iput-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 567 21| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mDoneButton .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| invoke-virtual {v0,v1}, android.widget.TextView.setEnabled(boolean):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 568 26| invoke-direct {v2,v1}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 570 29| return-void .............................. end block 11 .............................. } method com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void { ............................. begin block 1 ............................. .params "amOrPm" .src "TimePickerDialog.java" .line 360 .prologue_end .line 360 0| if-nez v3, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 361 2| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 362 9| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 363 16| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 371 23| return-void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 364 24| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 25| if-ne v3, v0, Label_3 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 365 27| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView .............................. end block 13 .............................. ............................. begin block 14 ............................. 29| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText .............................. end block 14 .............................. ............................. begin block 15 ............................. 31| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 366 34| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 16 .............................. ............................. begin block 17 ............................. 36| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText .............................. end block 17 .............................. ............................. begin block 18 ............................. 38| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 367 41| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace .............................. end block 19 .............................. ............................. begin block 20 ............................. 43| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText .............................. end block 20 .............................. ............................. begin block 21 ............................. 45| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void .............................. end block 21 .............................. ............................. begin block 22 ............................. 48| goto Label_1 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 369 49| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView .............................. end block 23 .............................. ............................. begin block 24 ............................. 51| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText .............................. end block 24 .............................. ............................. begin block 25 ............................. 53| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 25 .............................. ............................. begin block 26 ............................. 56| goto Label_1 .............................. end block 26 .............................. } method com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void { ............................. begin block 1 ............................. .params "allowEmptyDisplay" .src "TimePickerDialog.java" .line 668 .prologue_end .line 668 0| if-nez v13, Label_5 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v8 8| if-eqz v8, Label_5 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 669 10| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result v1 .line 670 .local v1, "hour", int 16| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result v4 .line 671 .local v4, "minute", int 22| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 23| invoke-direct {v12,v1,v8}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 672 26| invoke-direct {v12,v4}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 673 29| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| if-nez v8, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 674 33| const/16 v8, #+12 (0x0000000c | 1.68156e-44) 35| if-ge v1, v8, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| const/4 v8, #+0 (0x00000000 | 0.00000) .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: 38| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 676 41| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| move-result v8 47| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 48| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 49| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 50| invoke-direct {v12,v8,v9,v10,v11}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 677 53| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mDoneButton .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 56| invoke-virtual {v8,v9}, android.widget.TextView.setEnabled(boolean):void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 697 .end_local v1 .end_local v4 59| return-void .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_4: .line 674 .restart_local v1 .restart_local v4 60| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 61| goto Label_1 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_5: .line 679 .end_local v1 .end_local v4 62| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 63| new-array v0, v8, java.lang.Boolean[] .............................. end block 23 .............................. ............................. begin block 24 ............................. 65| const/4 v8, #+0 (0x00000000 | 0.00000) 66| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 69| move-result-object v8 70| const/4 v9, #+0 (0x00000000 | 0.00000) 71| aput-object v8, v0, v9 .............................. end block 25 .............................. ............................. begin block 26 ............................. 73| const/4 v8, #+0 (0x00000000 | 0.00000) 74| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 77| move-result-object v8 78| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 79| aput-object v8, v0, v9 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 680 .local v0, "enteredZeros", java.lang.Boolean[] 81| invoke-direct {v12,v0}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[] .............................. end block 28 .............................. ............................. begin block 29 ............................. 84| move-result-object v7 .line 681 .local v7, "values", int[] 85| const/4 v8, #+0 (0x00000000 | 0.00000) 86| aget-object v8, v0, v8 .............................. end block 29 .............................. ............................. begin block 30 ............................. 88| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. 91| move-result v8 92| if-eqz v8, Label_10 .............................. end block 31 .............................. ............................. begin block 32 ............................. 94| const-string/jumbo v2, "%02d" .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_6: .line 682 .local v2, "hourFormat", java.lang.String 97| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 98| aget-object v8, v0, v8 .............................. end block 33 .............................. ............................. begin block 34 ............................. 100| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean .............................. end block 34 .............................. ............................. begin block 35 ............................. 103| move-result v8 104| if-eqz v8, Label_11 .............................. end block 35 .............................. ............................. begin block 36 ............................. 106| const-string/jumbo v5, "%02d" .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_7: .line 683 .local v5, "minuteFormat", java.lang.String 109| const/4 v8, #+0 (0x00000000 | 0.00000) 110| aget v8, v7, v8 .............................. end block 37 .............................. ............................. begin block 38 ............................. 112| const/4 v9, #-1 (0xffffffff | NaN) 113| if-ne v8, v9, Label_12 .............................. end block 38 .............................. ............................. begin block 39 ............................. 115| iget-object v3, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_8: .line 685 .local v3, "hourStr", java.lang.String 117| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 118| aget v8, v7, v8 .............................. end block 40 .............................. ............................. begin block 41 ............................. 120| const/4 v9, #-1 (0xffffffff | NaN) 121| if-ne v8, v9, Label_13 .............................. end block 41 .............................. ............................. begin block 42 ............................. 123| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_9: .line 687 .local v6, "minuteStr", java.lang.String 125| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView .............................. end block 43 .............................. ............................. begin block 44 ............................. 127| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 688 130| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView .............................. end block 45 .............................. ............................. begin block 46 ............................. 132| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 689 135| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView .............................. end block 47 .............................. ............................. begin block 48 ............................. 137| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor .............................. end block 48 .............................. ............................. begin block 49 ............................. 139| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 690 142| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView .............................. end block 50 .............................. ............................. begin block 51 ............................. 144| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 691 147| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView .............................. end block 52 .............................. ............................. begin block 53 ............................. 149| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 692 152| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView .............................. end block 54 .............................. ............................. begin block 55 ............................. 154| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor .............................. end block 55 .............................. ............................. begin block 56 ............................. 156| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 693 159| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .............................. end block 57 .............................. ............................. begin block 58 ............................. 161| if-nez v8, Label_3 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 694 163| const/4 v8, #+2 (0x00000002 | 2.80260e-45) 164| aget v8, v7, v8 .............................. end block 59 .............................. ............................. begin block 60 ............................. 166| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void .............................. end block 60 .............................. ............................. begin block 61 ............................. 169| goto Label_3 .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_10: .line 681 .end_local v2 .end_local v3 .end_local v5 .end_local v6 170| const-string/jumbo v2, "%2d" .............................. end block 62 .............................. ............................. begin block 63 ............................. .restart_local v2 173| goto Label_6 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_11: .line 682 174| const-string/jumbo v5, "%2d" .............................. end block 64 .............................. ............................. begin block 65 ............................. .restart_local v5 177| goto Label_7 .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_12: .line 684 178| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 179| new-array v8, v8, java.lang.Object[] .............................. end block 66 .............................. ............................. begin block 67 ............................. 181| const/4 v9, #+0 (0x00000000 | 0.00000) 182| aget v9, v7, v9 .............................. end block 67 .............................. ............................. begin block 68 ............................. 184| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 68 .............................. ............................. begin block 69 ............................. 187| move-result-object v9 188| const/4 v10, #+0 (0x00000000 | 0.00000) 189| aput-object v9, v8, v10 .............................. end block 69 .............................. ............................. begin block 70 ............................. 191| invoke-static {v2,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 70 .............................. ............................. begin block 71 ............................. 194| move-result-object v8 195| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText .............................. end block 71 .............................. ............................. begin block 72 ............................. 197| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 199| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String .............................. end block 72 .............................. ............................. begin block 73 ............................. 202| move-result-object v3 .restart_local v3 203| goto Label_8 .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_13: .line 686 204| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 205| new-array v8, v8, java.lang.Object[] .............................. end block 74 .............................. ............................. begin block 75 ............................. 207| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 208| aget v9, v7, v9 .............................. end block 75 .............................. ............................. begin block 76 ............................. 210| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 76 .............................. ............................. begin block 77 ............................. 213| move-result-object v9 214| const/4 v10, #+0 (0x00000000 | 0.00000) 215| aput-object v9, v8, v10 .............................. end block 77 .............................. ............................. begin block 78 ............................. 217| invoke-static {v5,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 78 .............................. ............................. begin block 79 ............................. 220| move-result-object v8 221| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText .............................. end block 79 .............................. ............................. begin block 80 ............................. 223| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 225| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String .............................. end block 80 .............................. ............................. begin block 81 ............................. 228| move-result-object v6 .restart_local v6 229| goto Label_9 .............................. end block 81 .............................. } method com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void { ............................. begin block 1 ............................. .params "callback", "hourOfDay", "minute", "is24HourMode" .src "TimePickerDialog.java" .line 145 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 145 1| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 147 3| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 148 5| iput v4, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 149 7| iput-boolean v5, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 150 9| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 151 11| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 152 13| return-void .............................. end block 7 .............................. } method com.android.datetimepicker.time.TimePickerDialog.onCreate(android.os.Bundle):void { ............................. begin block 1 ............................. .params "savedInstanceState" .src "TimePickerDialog.java" .line 177 .prologue_end .line 177 0| invoke-super {v1,v2}, android.app.DialogFragment.onCreate(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 178 3| if-eqz v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const-string/jumbo v0, "hour_of_day" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v0 12| if-eqz v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 179 14| const-string/jumbo v0, "minute" .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result v0 .line 178 21| if-eqz v0, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 180 23| const-string/jumbo v0, "is_24_hour_view" .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result v0 .line 178 30| if-eqz v0, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 181 32| const-string/jumbo v0, "hour_of_day" .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| move-result v0 39| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 182 41| const-string/jumbo v0, "minute" .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| move-result v0 48| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 183 50| const-string/jumbo v0, "is_24_hour_view" .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 56| move-result v0 57| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 184 59| const-string/jumbo v0, "in_kb_mode" .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 65| move-result v0 66| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 185 68| const-string/jumbo v0, "dark_theme" .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean .............................. end block 25 .............................. ............................. begin block 26 ............................. 74| move-result v0 75| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_1: .line 187 77| return-void .............................. end block 27 .............................. } method com.android.datetimepicker.time.TimePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { ............................. begin block 1 ............................. .params "inflater", "container", "savedInstanceState" .src "TimePickerDialog.java" .line 192 .prologue_end .line 192 0| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getDialog():android.app.Dialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v2 4| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v2 8| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 9| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 194 12| sget v2, com.android.datetimepicker.R$layout.time_picker_dialog .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| const/4 v3, #+0 (0x00000000 | 0.00000) 15| move-object/from16 v0, v27 17| invoke-virtual {v0,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| move-result-object v24 .line 195 .local v24, "view", android.view.View 21| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener .............................. end block 6 .............................. ............................. begin block 7 ............................. 23| const/4 v2, #+0 (0x00000000 | 0.00000) 24| move-object/from16 v0, v17 26| move-object/from16 v1, v26 28| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 196 .local v17, "keyboardListener", com.android.datetimepicker.time.TimePickerDialog$KeyboardListener 31| sget v2, com.android.datetimepicker.R$id.time_picker_dialog .............................. end block 8 .............................. ............................. begin block 9 ............................. 33| move-object/from16 v0, v24 35| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 9 .............................. ............................. begin block 10 ............................. 38| move-result-object v2 39| move-object/from16 v0, v17 41| invoke-virtual {v2,v0}, android.view.View.setOnKeyListener(android.view.View$OnKeyListener):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 198 44| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getResources():android.content.res.Resources .............................. end block 11 .............................. ............................. begin block 12 ............................. 47| move-result-object v21 .line 199 .local v21, "res", android.content.res.Resources 48| sget v2, com.android.datetimepicker.R$string.hour_picker_description .............................. end block 12 .............................. ............................. begin block 13 ............................. 50| move-object/from16 v0, v21 52| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 55| move-result-object v2 56| move-object/from16 v0, v26 58| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 200 60| sget v2, com.android.datetimepicker.R$string.select_hours .............................. end block 15 .............................. ............................. begin block 16 ............................. 62| move-object/from16 v0, v21 64| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 67| move-result-object v2 68| move-object/from16 v0, v26 70| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectHours .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 201 72| sget v2, com.android.datetimepicker.R$string.minute_picker_description .............................. end block 18 .............................. ............................. begin block 19 ............................. 74| move-object/from16 v0, v21 76| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 79| move-result-object v2 80| move-object/from16 v0, v26 82| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 202 84| sget v2, com.android.datetimepicker.R$string.select_minutes .............................. end block 21 .............................. ............................. begin block 22 ............................. 86| move-object/from16 v0, v21 88| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 22 .............................. ............................. begin block 23 ............................. 91| move-result-object v2 92| move-object/from16 v0, v26 94| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 203 96| move-object/from16 v0, v26 98| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark .............................. end block 24 .............................. ............................. begin block 25 ............................. 100| if-eqz v2, Label_14 .............................. end block 25 .............................. ............................. begin block 26 ............................. 102| sget v2, com.android.datetimepicker.R$color.red .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_1: 104| move-object/from16 v0, v21 106| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int .............................. end block 27 .............................. ............................. begin block 28 ............................. 109| move-result v2 110| move-object/from16 v0, v26 112| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 205 114| move-object/from16 v0, v26 116| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark .............................. end block 29 .............................. ............................. begin block 30 ............................. 118| if-eqz v2, Label_15 .............................. end block 30 .............................. ............................. begin block 31 ............................. 120| const v2, #+17170443 (0x0106000b | 2.46119e-38) .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_2: 123| move-object/from16 v0, v21 125| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int .............................. end block 32 .............................. ............................. begin block 33 ............................. 128| move-result v2 .line 204 129| move-object/from16 v0, v26 131| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 207 133| sget v2, com.android.datetimepicker.R$id.hours .............................. end block 34 .............................. ............................. begin block 35 ............................. 135| move-object/from16 v0, v24 137| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 35 .............................. ............................. begin block 36 ............................. 140| move-result-object v2 141| check-cast v2, android.widget.TextView .............................. end block 36 .............................. ............................. begin block 37 ............................. 143| move-object/from16 v0, v26 145| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 208 147| move-object/from16 v0, v26 149| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView .............................. end block 38 .............................. ............................. begin block 39 ............................. 151| move-object/from16 v0, v17 153| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 209 156| sget v2, com.android.datetimepicker.R$id.hour_space .............................. end block 40 .............................. ............................. begin block 41 ............................. 158| move-object/from16 v0, v24 160| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 41 .............................. ............................. begin block 42 ............................. 163| move-result-object v2 164| check-cast v2, android.widget.TextView .............................. end block 42 .............................. ............................. begin block 43 ............................. 166| move-object/from16 v0, v26 168| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 210 170| sget v2, com.android.datetimepicker.R$id.minutes_space .............................. end block 44 .............................. ............................. begin block 45 ............................. 172| move-object/from16 v0, v24 174| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 45 .............................. ............................. begin block 46 ............................. 177| move-result-object v2 178| check-cast v2, android.widget.TextView .............................. end block 46 .............................. ............................. begin block 47 ............................. 180| move-object/from16 v0, v26 182| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 211 184| sget v2, com.android.datetimepicker.R$id.minutes .............................. end block 48 .............................. ............................. begin block 49 ............................. 186| move-object/from16 v0, v24 188| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 49 .............................. ............................. begin block 50 ............................. 191| move-result-object v2 192| check-cast v2, android.widget.TextView .............................. end block 50 .............................. ............................. begin block 51 ............................. 194| move-object/from16 v0, v26 196| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 212 198| move-object/from16 v0, v26 200| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView .............................. end block 52 .............................. ............................. begin block 53 ............................. 202| move-object/from16 v0, v17 204| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 213 207| sget v2, com.android.datetimepicker.R$id.ampm_label .............................. end block 54 .............................. ............................. begin block 55 ............................. 209| move-object/from16 v0, v24 211| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 55 .............................. ............................. begin block 56 ............................. 214| move-result-object v2 215| check-cast v2, android.widget.TextView .............................. end block 56 .............................. ............................. begin block 57 ............................. 217| move-object/from16 v0, v26 219| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 214 221| move-object/from16 v0, v26 223| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView .............................. end block 58 .............................. ............................. begin block 59 ............................. 225| move-object/from16 v0, v17 227| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 215 230| new-instance v2, java.text.DateFormatSymbols .............................. end block 60 .............................. ............................. begin block 61 ............................. 232| invoke-direct {v2}, java.text.DateFormatSymbols.():void .............................. end block 61 .............................. ............................. begin block 62 ............................. 235| invoke-virtual {v2}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[] .............................. end block 62 .............................. ............................. begin block 63 ............................. 238| move-result-object v8 .line 216 .local v8, "amPmTexts", java.lang.String[] 239| const/4 v2, #+0 (0x00000000 | 0.00000) 240| aget-object v2, v8, v2 .............................. end block 63 .............................. ............................. begin block 64 ............................. 242| move-object/from16 v0, v26 244| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmText .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 217 246| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 247| aget-object v2, v8, v2 .............................. end block 65 .............................. ............................. begin block 66 ............................. 249| move-object/from16 v0, v26 251| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmText .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 219 253| new-instance v2, com.android.datetimepicker.HapticFeedbackController .............................. end block 67 .............................. ............................. begin block 68 ............................. 255| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity .............................. end block 68 .............................. ............................. begin block 69 ............................. 258| move-result-object v3 259| invoke-direct {v2,v3}, com.android.datetimepicker.HapticFeedbackController.(android.content.Context):void .............................. end block 69 .............................. ............................. begin block 70 ............................. 262| move-object/from16 v0, v26 264| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 221 266| sget v2, com.android.datetimepicker.R$id.time_picker .............................. end block 71 .............................. ............................. begin block 72 ............................. 268| move-object/from16 v0, v24 270| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 72 .............................. ............................. begin block 73 ............................. 273| move-result-object v2 274| check-cast v2, com.android.datetimepicker.time.RadialPickerLayout .............................. end block 73 .............................. ............................. begin block 74 ............................. 276| move-object/from16 v0, v26 278| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 222 280| move-object/from16 v0, v26 282| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 75 .............................. ............................. begin block 76 ............................. 284| move-object/from16 v0, v26 286| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 223 289| move-object/from16 v0, v26 291| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 77 .............................. ............................. begin block 78 ............................. 293| move-object/from16 v0, v17 295| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnKeyListener(android.view.View$OnKeyListener):void .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 224 298| move-object/from16 v0, v26 300| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 79 .............................. ............................. begin block 80 ............................. 302| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity .............................. end block 80 .............................. ............................. begin block 81 ............................. 305| move-result-object v3 306| move-object/from16 v0, v26 308| iget-object v4, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController .............................. end block 81 .............................. ............................. begin block 82 ............................. 310| move-object/from16 v0, v26 312| iget v5, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 225 314| move-object/from16 v0, v26 316| iget v6, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute .............................. end block 83 .............................. ............................. begin block 84 ............................. 318| move-object/from16 v0, v26 320| iget-boolean v7, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 224 322| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void .............................. end block 85 .............................. ............................. begin block 86 ............................. .line 227 325| const/4 v10, #+0 (0x00000000 | 0.00000) .line 228 .local v10, "currentItemShowing", int 326| if-eqz v29, Label_3 .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 229 328| const-string/jumbo v2, "current_item_showing" .............................. end block 87 .............................. ............................. begin block 88 ............................. 331| move-object/from16 v0, v29 333| invoke-virtual {v0,v2}, android.os.Bundle.containsKey(java.lang.String):boolean .............................. end block 88 .............................. ............................. begin block 89 ............................. 336| move-result v2 .line 228 337| if-eqz v2, Label_3 .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 230 339| const-string/jumbo v2, "current_item_showing" .............................. end block 90 .............................. ............................. begin block 91 ............................. 342| move-object/from16 v0, v29 344| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 91 .............................. ............................. begin block 92 ............................. 347| move-result v10 .............................. end block 92 .............................. ............................. begin block 93 ............................. Label_3: .line 232 348| const/4 v2, #+0 (0x00000000 | 0.00000) 349| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 350| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 351| move-object/from16 v0, v26 353| invoke-direct {v0,v10,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void .............................. end block 93 .............................. ............................. begin block 94 ............................. .line 233 356| move-object/from16 v0, v26 358| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 94 .............................. ............................. begin block 95 ............................. 360| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.invalidate():void .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 235 363| move-object/from16 v0, v26 365| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView .............................. end block 96 .............................. ............................. begin block 97 ............................. 367| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$1 .............................. end block 97 .............................. ............................. begin block 98 ............................. 369| move-object/from16 v0, v26 371| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$1.(com.android.datetimepicker.time.TimePickerDialog):void .............................. end block 98 .............................. ............................. begin block 99 ............................. 374| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 99 .............................. ............................. begin block 100 ............................. .line 242 377| move-object/from16 v0, v26 379| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView .............................. end block 100 .............................. ............................. begin block 101 ............................. 381| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$2 .............................. end block 101 .............................. ............................. begin block 102 ............................. 383| move-object/from16 v0, v26 385| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$2.(com.android.datetimepicker.time.TimePickerDialog):void .............................. end block 102 .............................. ............................. begin block 103 ............................. 388| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 250 391| sget v2, com.android.datetimepicker.R$id.done_button .............................. end block 104 .............................. ............................. begin block 105 ............................. 393| move-object/from16 v0, v24 395| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 105 .............................. ............................. begin block 106 ............................. 398| move-result-object v2 399| check-cast v2, android.widget.TextView .............................. end block 106 .............................. ............................. begin block 107 ............................. 401| move-object/from16 v0, v26 403| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton .............................. end block 107 .............................. ............................. begin block 108 ............................. .line 251 405| move-object/from16 v0, v26 407| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton .............................. end block 108 .............................. ............................. begin block 109 ............................. 409| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$3 .............................. end block 109 .............................. ............................. begin block 110 ............................. 411| move-object/from16 v0, v26 413| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$3.(com.android.datetimepicker.time.TimePickerDialog):void .............................. end block 110 .............................. ............................. begin block 111 ............................. 416| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 111 .............................. ............................. begin block 112 ............................. .line 266 419| move-object/from16 v0, v26 421| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton .............................. end block 112 .............................. ............................. begin block 113 ............................. 423| move-object/from16 v0, v17 425| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void .............................. end block 113 .............................. ............................. begin block 114 ............................. .line 269 428| sget v2, com.android.datetimepicker.R$id.ampm_hitspace .............................. end block 114 .............................. ............................. begin block 115 ............................. 430| move-object/from16 v0, v24 432| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 115 .............................. ............................. begin block 116 ............................. 435| move-result-object v2 436| move-object/from16 v0, v26 438| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace .............................. end block 116 .............................. ............................. begin block 117 ............................. .line 270 440| move-object/from16 v0, v26 442| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .............................. end block 117 .............................. ............................. begin block 118 ............................. 444| if-eqz v2, Label_16 .............................. end block 118 .............................. ............................. begin block 119 ............................. .line 271 446| move-object/from16 v0, v26 448| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView .............................. end block 119 .............................. ............................. begin block 120 ............................. 450| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 452| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void .............................. end block 120 .............................. ............................. begin block 121 ............................. .line 273 455| new-instance v20, android.widget.RelativeLayout$LayoutParams .............................. end block 121 .............................. ............................. begin block 122 ............................. .line 274 457| const/4 v2, #-2 (0xfffffffe | NaN) 458| const/4 v3, #-2 (0xfffffffe | NaN) .line 273 459| move-object/from16 v0, v20 461| invoke-direct {v0,v2,v3}, android.widget.RelativeLayout$LayoutParams.(int, int):void .............................. end block 122 .............................. ............................. begin block 123 ............................. .line 275 .local v20, "paramsSeparator", android.widget.RelativeLayout$LayoutParams 464| const/16 v2, #+13 (0x0000000d | 1.82169e-44) 466| move-object/from16 v0, v20 468| invoke-virtual {v0,v2}, android.widget.RelativeLayout$LayoutParams.addRule(int):void .............................. end block 123 .............................. ............................. begin block 124 ............................. .line 276 471| sget v2, com.android.datetimepicker.R$id.separator .............................. end block 124 .............................. ............................. begin block 125 ............................. 473| move-object/from16 v0, v24 475| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 125 .............................. ............................. begin block 126 ............................. 478| move-result-object v22 479| check-cast v22, android.widget.TextView .............................. end block 126 .............................. ............................. begin block 127 ............................. .line 277 .local v22, "separatorView", android.widget.TextView 481| move-object/from16 v0, v22 483| move-object/from16 v1, v20 485| invoke-virtual {v0,v1}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void .............................. end block 127 .............................. ............................. begin block 128 ............................. Label_4: .line 297 .end_local v20 .end_local v22 488| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 489| move-object/from16 v0, v26 491| iput-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance .............................. end block 128 .............................. ............................. begin block 129 ............................. .line 298 493| move-object/from16 v0, v26 495| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay .............................. end block 129 .............................. ............................. begin block 130 ............................. 497| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 498| move-object/from16 v0, v26 500| invoke-direct {v0,v2,v3}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void .............................. end block 130 .............................. ............................. begin block 131 ............................. .line 299 503| move-object/from16 v0, v26 505| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute .............................. end block 131 .............................. ............................. begin block 132 ............................. 507| move-object/from16 v0, v26 509| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void .............................. end block 132 .............................. ............................. begin block 133 ............................. .line 302 512| sget v2, com.android.datetimepicker.R$string.time_placeholder .............................. end block 133 .............................. ............................. begin block 134 ............................. 514| move-object/from16 v0, v21 516| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 134 .............................. ............................. begin block 135 ............................. 519| move-result-object v2 520| move-object/from16 v0, v26 522| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText .............................. end block 135 .............................. ............................. begin block 136 ............................. .line 303 524| sget v2, com.android.datetimepicker.R$string.deleted_key .............................. end block 136 .............................. ............................. begin block 137 ............................. 526| move-object/from16 v0, v21 528| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 137 .............................. ............................. begin block 138 ............................. 531| move-result-object v2 532| move-object/from16 v0, v26 534| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat .............................. end block 138 .............................. ............................. begin block 139 ............................. .line 304 536| move-object/from16 v0, v26 538| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText .............................. end block 139 .............................. ............................. begin block 140 ............................. 540| const/4 v3, #+0 (0x00000000 | 0.00000) 541| invoke-virtual {v2,v3}, java.lang.String.charAt(int):char .............................. end block 140 .............................. ............................. begin block 141 ............................. 544| move-result v2 545| move-object/from16 v0, v26 547| iput-char v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText .............................. end block 141 .............................. ............................. begin block 142 ............................. .line 305 549| const/4 v2, #-1 (0xffffffff | NaN) 550| move-object/from16 v0, v26 552| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode .............................. end block 142 .............................. ............................. begin block 143 ............................. 554| const/4 v2, #-1 (0xffffffff | NaN) 555| move-object/from16 v0, v26 557| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode .............................. end block 143 .............................. ............................. begin block 144 ............................. .line 306 559| invoke-direct/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void .............................. end block 144 .............................. ............................. begin block 145 ............................. .line 307 562| move-object/from16 v0, v26 564| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .............................. end block 145 .............................. ............................. begin block 146 ............................. 566| if-eqz v2, Label_19 .............................. end block 146 .............................. ............................. begin block 147 ............................. .line 308 568| const-string/jumbo v2, "typed_times" .............................. end block 147 .............................. ............................. begin block 148 ............................. 571| move-object/from16 v0, v29 573| invoke-virtual {v0,v2}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList .............................. end block 148 .............................. ............................. begin block 149 ............................. 576| move-result-object v2 577| move-object/from16 v0, v26 579| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 149 .............................. ............................. begin block 150 ............................. .line 309 581| const/4 v2, #-1 (0xffffffff | NaN) 582| move-object/from16 v0, v26 584| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void .............................. end block 150 .............................. ............................. begin block 151 ............................. .line 310 587| move-object/from16 v0, v26 589| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView .............................. end block 151 .............................. ............................. begin block 152 ............................. 591| invoke-virtual {v2}, android.widget.TextView.invalidate():void .............................. end block 152 .............................. ............................. begin block 153 ............................. Label_5: .line 316 594| move-object/from16 v0, v26 596| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 153 .............................. ............................. begin block 154 ............................. 598| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity .............................. end block 154 .............................. ............................. begin block 155 ............................. 601| move-result-object v3 602| invoke-virtual {v3}, android.app.Activity.getApplicationContext():android.content.Context .............................. end block 155 .............................. ............................. begin block 156 ............................. 605| move-result-object v3 606| move-object/from16 v0, v26 608| iget-boolean v4, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark .............................. end block 156 .............................. ............................. begin block 157 ............................. 610| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void .............................. end block 157 .............................. ............................. begin block 158 ............................. .line 318 613| const v2, #+17170443 (0x0106000b | 2.46119e-38) 616| move-object/from16 v0, v21 618| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int .............................. end block 158 .............................. ............................. begin block 159 ............................. 621| move-result v25 .line 319 .local v25, "white", int 622| sget v2, com.android.datetimepicker.R$color.circle_background .............................. end block 159 .............................. ............................. begin block 160 ............................. 624| move-object/from16 v0, v21 626| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int .............................. end block 160 .............................. ............................. begin block 161 ............................. 629| move-result v9 .line 320 .local v9, "circleBackground", int 630| sget v2, com.android.datetimepicker.R$color.line_background .............................. end block 161 .............................. ............................. begin block 162 ............................. 632| move-object/from16 v0, v21 634| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int .............................. end block 162 .............................. ............................. begin block 163 ............................. 637| move-result v19 .line 321 .local v19, "line", int 638| sget v2, com.android.datetimepicker.R$color.numbers_text_color .............................. end block 163 .............................. ............................. begin block 164 ............................. 640| move-object/from16 v0, v21 642| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int .............................. end block 164 .............................. ............................. begin block 165 ............................. 645| move-result v23 .line 322 .local v23, "timeDisplay", int 646| sget v2, com.android.datetimepicker.R$color.done_text_color .............................. end block 165 .............................. ............................. begin block 166 ............................. 648| move-object/from16 v0, v21 650| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList .............................. end block 166 .............................. ............................. begin block 167 ............................. 653| move-result-object v16 .line 323 .local v16, "doneTextColor", android.content.res.ColorStateList 654| sget v15, com.android.datetimepicker.R$drawable.done_background_color .............................. end block 167 .............................. ............................. begin block 168 ............................. .line 325 .local v15, "doneBackground", int 656| sget v2, com.android.datetimepicker.R$color.dark_gray .............................. end block 168 .............................. ............................. begin block 169 ............................. 658| move-object/from16 v0, v21 660| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int .............................. end block 169 .............................. ............................. begin block 170 ............................. 663| move-result v13 .line 326 .local v13, "darkGray", int 664| sget v2, com.android.datetimepicker.R$color.light_gray .............................. end block 170 .............................. ............................. begin block 171 ............................. 666| move-object/from16 v0, v21 668| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int .............................. end block 171 .............................. ............................. begin block 172 ............................. 671| move-result v18 .line 327 .local v18, "lightGray", int 672| sget v2, com.android.datetimepicker.R$color.line_dark .............................. end block 172 .............................. ............................. begin block 173 ............................. 674| move-object/from16 v0, v21 676| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int .............................. end block 173 .............................. ............................. begin block 174 ............................. 679| move-result v14 .line 328 .local v14, "darkLine", int 680| sget v2, com.android.datetimepicker.R$color.done_text_color_dark .............................. end block 174 .............................. ............................. begin block 175 ............................. 682| move-object/from16 v0, v21 684| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList .............................. end block 175 .............................. ............................. begin block 176 ............................. 687| move-result-object v12 .line 329 .local v12, "darkDoneTextColor", android.content.res.ColorStateList 688| sget v11, com.android.datetimepicker.R$drawable.done_background_color_dark .............................. end block 176 .............................. ............................. begin block 177 ............................. .line 332 .local v11, "darkDoneBackground", int 690| sget v2, com.android.datetimepicker.R$id.time_display_background .............................. end block 177 .............................. ............................. begin block 178 ............................. 692| move-object/from16 v0, v24 694| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 178 .............................. ............................. begin block 179 ............................. 697| move-result-object v3 698| move-object/from16 v0, v26 700| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark .............................. end block 179 .............................. ............................. begin block 180 ............................. 702| if-eqz v2, Label_20 .............................. end block 180 .............................. ............................. begin block 181 ............................. 704| move v2, v13 .............................. end block 181 .............................. ............................. begin block 182 ............................. Label_6: 705| invoke-virtual {v3,v2}, android.view.View.setBackgroundColor(int):void .............................. end block 182 .............................. ............................. begin block 183 ............................. .line 333 708| sget v2, com.android.datetimepicker.R$id.time_display .............................. end block 183 .............................. ............................. begin block 184 ............................. 710| move-object/from16 v0, v24 712| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 184 .............................. ............................. begin block 185 ............................. 715| move-result-object v2 716| move-object/from16 v0, v26 718| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark .............................. end block 185 .............................. ............................. begin block 186 ............................. 720| if-eqz v3, Label_21 .............................. end block 186 .............................. ............................. begin block 187 ............................. Label_7: .end_local v13 722| invoke-virtual {v2,v13}, android.view.View.setBackgroundColor(int):void .............................. end block 187 .............................. ............................. begin block 188 ............................. .line 334 725| sget v2, com.android.datetimepicker.R$id.separator .............................. end block 188 .............................. ............................. begin block 189 ............................. 727| move-object/from16 v0, v24 729| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 189 .............................. ............................. begin block 190 ............................. 732| move-result-object v2 733| check-cast v2, android.widget.TextView .............................. end block 190 .............................. ............................. begin block 191 ............................. 735| move-object/from16 v0, v26 737| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark .............................. end block 191 .............................. ............................. begin block 192 ............................. 739| if-eqz v3, Label_22 .............................. end block 192 .............................. ............................. begin block 193 ............................. 741| move/from16 v3, v25 .............................. end block 193 .............................. ............................. begin block 194 ............................. Label_8: 743| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void .............................. end block 194 .............................. ............................. begin block 195 ............................. .line 335 746| sget v2, com.android.datetimepicker.R$id.ampm_label .............................. end block 195 .............................. ............................. begin block 196 ............................. 748| move-object/from16 v0, v24 750| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 196 .............................. ............................. begin block 197 ............................. 753| move-result-object v2 754| check-cast v2, android.widget.TextView .............................. end block 197 .............................. ............................. begin block 198 ............................. 756| move-object/from16 v0, v26 758| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark .............................. end block 198 .............................. ............................. begin block 199 ............................. 760| if-eqz v3, Label_23 .............................. end block 199 .............................. ............................. begin block 200 ............................. Label_9: .end_local v25 762| move/from16 v0, v25 764| invoke-virtual {v2,v0}, android.widget.TextView.setTextColor(int):void .............................. end block 200 .............................. ............................. begin block 201 ............................. .line 336 767| sget v2, com.android.datetimepicker.R$id.line .............................. end block 201 .............................. ............................. begin block 202 ............................. 769| move-object/from16 v0, v24 771| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 202 .............................. ............................. begin block 203 ............................. 774| move-result-object v2 775| move-object/from16 v0, v26 777| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark .............................. end block 203 .............................. ............................. begin block 204 ............................. 779| if-eqz v3, Label_24 .............................. end block 204 .............................. ............................. begin block 205 ............................. Label_10: .end_local v14 781| invoke-virtual {v2,v14}, android.view.View.setBackgroundColor(int):void .............................. end block 205 .............................. ............................. begin block 206 ............................. .line 337 784| move-object/from16 v0, v26 786| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton .............................. end block 206 .............................. ............................. begin block 207 ............................. 788| move-object/from16 v0, v26 790| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark .............................. end block 207 .............................. ............................. begin block 208 ............................. 792| if-eqz v3, Label_25 .............................. end block 208 .............................. ............................. begin block 209 ............................. Label_11: .end_local v12 794| invoke-virtual {v2,v12}, android.widget.TextView.setTextColor(android.content.res.ColorStateList):void .............................. end block 209 .............................. ............................. begin block 210 ............................. .line 338 797| move-object/from16 v0, v26 799| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 210 .............................. ............................. begin block 211 ............................. 801| move-object/from16 v0, v26 803| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark .............................. end block 211 .............................. ............................. begin block 212 ............................. 805| if-eqz v3, Label_26 .............................. end block 212 .............................. ............................. begin block 213 ............................. Label_12: .end_local v18 807| move/from16 v0, v18 809| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setBackgroundColor(int):void .............................. end block 213 .............................. ............................. begin block 214 ............................. .line 339 812| move-object/from16 v0, v26 814| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton .............................. end block 214 .............................. ............................. begin block 215 ............................. 816| move-object/from16 v0, v26 818| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark .............................. end block 215 .............................. ............................. begin block 216 ............................. 820| if-eqz v3, Label_27 .............................. end block 216 .............................. ............................. begin block 217 ............................. Label_13: .end_local v11 822| invoke-virtual {v2,v11}, android.widget.TextView.setBackgroundResource(int):void .............................. end block 217 .............................. ............................. begin block 218 ............................. .line 340 825| return-object v24 .............................. end block 218 .............................. ............................. begin block 219 ............................. Label_14: .line 203 .end_local v8 .end_local v9 .end_local v10 .end_local v15 .end_local v16 .end_local v19 .end_local v23 826| sget v2, com.android.datetimepicker.R$color.blue .............................. end block 219 .............................. ............................. begin block 220 ............................. 828| goto/16 Label_1 .............................. end block 220 .............................. ............................. begin block 221 ............................. Label_15: .line 205 830| sget v2, com.android.datetimepicker.R$color.numbers_text_color .............................. end block 221 .............................. ............................. begin block 222 ............................. 832| goto/16 Label_2 .............................. end block 222 .............................. ............................. begin block 223 ............................. Label_16: .line 279 .restart_local v8 .restart_local v10 834| move-object/from16 v0, v26 836| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView .............................. end block 223 .............................. ............................. begin block 224 ............................. 838| const/4 v3, #+0 (0x00000000 | 0.00000) 839| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void .............................. end block 224 .............................. ............................. begin block 225 ............................. .line 280 842| move-object/from16 v0, v26 844| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay .............................. end block 225 .............................. ............................. begin block 226 ............................. 846| const/16 v3, #+12 (0x0000000c | 1.68156e-44) 848| if-ge v2, v3, Label_18 .............................. end block 226 .............................. ............................. begin block 227 ............................. 850| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 227 .............................. ............................. begin block 228 ............................. Label_17: 851| move-object/from16 v0, v26 853| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void .............................. end block 228 .............................. ............................. begin block 229 ............................. .line 281 856| move-object/from16 v0, v26 858| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace .............................. end block 229 .............................. ............................. begin block 230 ............................. 860| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$4 .............................. end block 230 .............................. ............................. begin block 231 ............................. 862| move-object/from16 v0, v26 864| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$4.(com.android.datetimepicker.time.TimePickerDialog):void .............................. end block 231 .............................. ............................. begin block 232 ............................. 867| invoke-virtual {v2,v3}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 232 .............................. ............................. begin block 233 ............................. 870| goto/16 Label_4 .............................. end block 233 .............................. ............................. begin block 234 ............................. Label_18: .line 280 872| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 873| goto Label_17 .............................. end block 234 .............................. ............................. begin block 235 ............................. Label_19: .line 311 874| move-object/from16 v0, v26 876| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 235 .............................. ............................. begin block 236 ............................. 878| if-nez v2, Label_5 .............................. end block 236 .............................. ............................. begin block 237 ............................. .line 312 880| new-instance v2, java.util.ArrayList .............................. end block 237 .............................. ............................. begin block 238 ............................. 882| invoke-direct {v2}, java.util.ArrayList.():void .............................. end block 238 .............................. ............................. begin block 239 ............................. 885| move-object/from16 v0, v26 887| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 239 .............................. ............................. begin block 240 ............................. 889| goto/16 Label_5 .............................. end block 240 .............................. ............................. begin block 241 ............................. Label_20: .restart_local v9 .restart_local v11 .restart_local v12 .restart_local v13 .restart_local v14 .restart_local v15 .restart_local v16 .restart_local v18 .restart_local v19 .restart_local v23 .restart_local v25 891| move/from16 v2, v25 .line 332 893| goto/16 Label_6 .............................. end block 241 .............................. ............................. begin block 242 ............................. Label_21: 895| move/from16 v13, v25 .line 333 897| goto/16 Label_7 .............................. end block 242 .............................. ............................. begin block 243 ............................. Label_22: .end_local v13 899| move/from16 v3, v23 .line 334 901| goto/16 Label_8 .............................. end block 243 .............................. ............................. begin block 244 ............................. Label_23: 903| move/from16 v25, v23 .line 335 905| goto/16 Label_9 .............................. end block 244 .............................. ............................. begin block 245 ............................. Label_24: .end_local v25 907| move/from16 v14, v19 .line 336 909| goto Label_10 .............................. end block 245 .............................. ............................. begin block 246 ............................. Label_25: .end_local v14 910| move-object/from16 v12, v16 .line 337 912| goto Label_11 .............................. end block 246 .............................. ............................. begin block 247 ............................. Label_26: .end_local v12 913| move/from16 v18, v9 .line 338 915| goto Label_12 .............................. end block 247 .............................. ............................. begin block 248 ............................. Label_27: .end_local v18 916| move v11, v15 .line 339 917| goto Label_13 .............................. end block 248 .............................. } method com.android.datetimepicker.time.TimePickerDialog.onPause():void { ............................. begin block 1 ............................. .src "TimePickerDialog.java" .line 351 .prologue_end .line 351 0| invoke-super {v1}, android.app.DialogFragment.onPause():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 352 3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 353 8| return-void .............................. end block 4 .............................. } method com.android.datetimepicker.time.TimePickerDialog.onResume():void { ............................. begin block 1 ............................. .src "TimePickerDialog.java" .line 345 .prologue_end .line 345 0| invoke-super {v1}, android.app.DialogFragment.onResume():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 346 3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 347 8| return-void .............................. end block 4 .............................. } method com.android.datetimepicker.time.TimePickerDialog.onSaveInstanceState(android.os.Bundle):void { ............................. begin block 1 ............................. .params "outState" .src "TimePickerDialog.java" .line 375 .prologue_end .line 375 0| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 376 4| const-string/jumbo v0, "hour_of_day" .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result v1 13| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 377 16| const-string/jumbo v0, "minute" .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result v1 25| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 378 28| const-string/jumbo v0, "is_24_hour_view" .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 379 36| const-string/jumbo v0, "current_item_showing" .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| move-result v1 45| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 380 48| const-string/jumbo v0, "in_kb_mode" .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .............................. end block 19 .............................. ............................. begin block 20 ............................. 53| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 381 56| iget-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .............................. end block 21 .............................. ............................. begin block 22 ............................. 58| if-eqz v0, Label_1 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 382 60| const-string/jumbo v0, "typed_times" .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 24 .............................. ............................. begin block 25 ............................. 65| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_1: .line 384 68| const-string/jumbo v0, "dark_theme" .............................. end block 26 .............................. ............................. begin block 27 ............................. 71| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mThemeDark .............................. end block 27 .............................. ............................. begin block 28 ............................. 73| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_2: .line 386 76| return-void .............................. end block 29 .............................. } method com.android.datetimepicker.time.TimePickerDialog.onValueSelected(int, int, boolean):void { ............................. begin block 1 ............................. .params "pickerIndex", "newValue", "autoAdvance" .src "TimePickerDialog.java" .line 393 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) 1| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 393 2| if-nez v7, Label_4 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 394 4| invoke-direct {v6,v8,v5}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 395 7| const-string/jumbo v1, "%d" .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| new-array v2, v4, java.lang.Object[] .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v3 16| aput-object v3, v2, v5 .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v0 .line 396 .local v0, "announcement", java.lang.String 22| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| if-eqz v1, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| if-eqz v9, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 397 28| invoke-direct {v6,v4,v4,v4,v5}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 398 31| new-instance v1, java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result-object v1 40| const-string/jumbo v2, ". " .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| move-result-object v1 47| iget-object v2, v6, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| move-result-object v1 53| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 56| move-result-object v0 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_1: .line 403 57| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 415 .end_local v0 62| return-void .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_3: .line 400 .restart_local v0 63| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 24 .............................. ............................. begin block 25 ............................. 65| new-instance v2, java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 67| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 26 .............................. ............................. begin block 27 ............................. 70| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription .............................. end block 27 .............................. ............................. begin block 28 ............................. 72| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. 75| move-result-object v2 76| const-string/jumbo v3, ": " .............................. end block 29 .............................. ............................. begin block 30 ............................. 79| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 30 .............................. ............................. begin block 31 ............................. 82| move-result-object v2 83| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 86| move-result-object v2 87| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 90| move-result-object v2 91| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void .............................. end block 33 .............................. ............................. begin block 34 ............................. 94| goto Label_1 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_4: .line 404 .end_local v0 95| if-ne v7, v4, Label_5 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 405 97| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 406 100| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker .............................. end block 37 .............................. ............................. begin block 38 ............................. 102| new-instance v2, java.lang.StringBuilder .............................. end block 38 .............................. ............................. begin block 39 ............................. 104| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 39 .............................. ............................. begin block 40 ............................. 107| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription .............................. end block 40 .............................. ............................. begin block 41 ............................. 109| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 41 .............................. ............................. begin block 42 ............................. 112| move-result-object v2 113| const-string/jumbo v3, ": " .............................. end block 42 .............................. ............................. begin block 43 ............................. 116| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 43 .............................. ............................. begin block 44 ............................. 119| move-result-object v2 120| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 44 .............................. ............................. begin block 45 ............................. 123| move-result-object v2 124| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 45 .............................. ............................. begin block 46 ............................. 127| move-result-object v2 128| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void .............................. end block 46 .............................. ............................. begin block 47 ............................. 131| goto Label_2 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_5: .line 407 132| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 133| if-ne v7, v1, Label_6 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 408 135| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void .............................. end block 49 .............................. ............................. begin block 50 ............................. 138| goto Label_2 .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_6: .line 409 139| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 140| if-ne v7, v1, Label_2 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 410 142| invoke-direct {v6}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean .............................. end block 52 .............................. ............................. begin block 53 ............................. 145| move-result v1 146| if-nez v1, Label_7 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 411 148| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes .............................. end block 54 .............................. ............................. begin block 55 ............................. 150| invoke-virtual {v1}, java.util.ArrayList.clear():void .............................. end block 55 .............................. ............................. begin block 56 ............................. Label_7: .line 413 153| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void .............................. end block 56 .............................. ............................. begin block 57 ............................. 156| goto Label_2 .............................. end block 57 .............................. } method com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void { ............................. begin block 1 ............................. .params "callback" .src "TimePickerDialog.java" .line 166 .prologue_end .line 166 0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog.mCallback .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 167 2| return-void .............................. end block 2 .............................. } method com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void { ............................. begin block 1 ............................. .params "hourOfDay", "minute" .src "TimePickerDialog.java" .line 170 .prologue_end .line 170 0| iput v2, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 171 2| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 172 4| const/4 v0, #+0 (0x00000000 | 0.00000) 5| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 173 7| return-void .............................. end block 4 .............................. } method com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void { ............................. begin block 1 ............................. .src "TimePickerDialog.java" .line 356 .prologue_end .line 356 0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 357 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.(com.android.ex.chips.BaseRecipientAdapter):void { ............................. begin block 1 ............................. .params "this$0" .src "BaseRecipientAdapter.java" .line 226 .prologue_end .line 226 0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.widget.Filter.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void { ............................. begin block 1 ............................. .params "this$0", "?" .src "BaseRecipientAdapter.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.(com.android.ex.chips.BaseRecipientAdapter):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.convertResultToString(java.lang.Object):java.lang.CharSequence { ............................. begin block 1 ............................. .params "resultValue" .src "BaseRecipientAdapter.java" .line 340 .prologue_end 0| move-object v2, v6 .line 340 1| check-cast v2, com.android.ex.chips.RecipientEntry .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 341 .local v2, "entry", com.android.ex.chips.RecipientEntry 3| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .line 342 .local v0, "displayName", java.lang.String 7| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v1 .line 343 .local v1, "emailAddress", java.lang.String 11| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result v3 15| if-nez v3, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result v3 21| if-eqz v3, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 344 23| return-object v1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 346 24| new-instance v3, android.text.util.Rfc822Token .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| const/4 v4, #+0 (0x00000000 | 0.00000) 27| invoke-direct {v3,v0,v1,v4}, android.text.util.Rfc822Token.(java.lang.String, java.lang.String, java.lang.String):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result-object v3 34| return-object v3 .............................. end block 12 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { ............................. begin block 1 ............................. .params "constraint" .src "BaseRecipientAdapter.java" .line 235 .prologue_end 0| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 235 1| new-instance v7, android.widget.Filter$FilterResults .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v7}, android.widget.Filter$FilterResults.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 237 .local v7, "results", android.widget.Filter$FilterResults 6| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 10| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 238 12| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 240 17| return-object v7 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 243 18| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| move-result-object v0 24| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| invoke-static {v8}, com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| move-result-object v8 30| invoke-static {v0,v8}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| move-result v0 34| if-nez v0, Label_3 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 248 36| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 249 41| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| iget-boolean v0, v0, com.android.ex.chips.BaseRecipientAdapter.mShowRequestPermissionsItem .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| if-nez v0, Label_2 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 251 47| return-object v7 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 256 48| sget-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS .............................. end block 20 .............................. ............................. begin block 21 ............................. 50| invoke-static {v0}, com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry .............................. end block 21 .............................. ............................. begin block 22 ............................. 53| move-result-object v0 .line 255 54| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| move-result-object v0 58| iput-object v0, v7, android.widget.Filter$FilterResults.values .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 257 60| iput v9, v7, android.widget.Filter$FilterResults.count .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 258 62| return-object v7 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_3: .line 261 63| const/4 v6, #+0 (0x00000000 | 0.00000) .............................. end block 26 .............................. .try_begin_1 ............................. begin block 27 ............................. .line 264 .local v6, "defaultDirectoryCursor", android.database.Cursor 64| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 27 .............................. ............................. begin block 28 ............................. 66| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 28 .............................. ............................. begin block 29 ............................. 68| iget v8, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 265 70| const/4 v9, #+0 (0x00000000 | 0.00000) .line 264 71| invoke-static {v0,v11,v8,v9}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor .............................. end block 30 .............................. .try_end_1 catch(...) : Label_8 ............................. begin block 31 ............................. 74| move-result-object v6 .line 267 .local v6, "defaultDirectoryCursor", android.database.Cursor 75| if-nez v6, Label_6 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_4: .line 302 77| if-eqz v6, Label_5 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 303 79| invoke-interface {v6}, android.database.Cursor.close():void .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_5: .line 306 82| return-object v7 .............................. end block 34 .............................. Label_6: .try_begin_2 ............................. begin block 35 ............................. .line 276 83| new-instance v2, java.util.LinkedHashMap .............................. end block 35 .............................. ............................. begin block 36 ............................. 85| invoke-direct {v2}, java.util.LinkedHashMap.():void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 278 .local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap;>;" 88| new-instance v3, java.util.ArrayList .............................. end block 37 .............................. ............................. begin block 38 ............................. 90| invoke-direct {v3}, java.util.ArrayList.():void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 279 .local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List;" 93| new-instance v4, java.util.HashSet .............................. end block 39 .............................. ............................. begin block 40 ............................. 95| invoke-direct {v4}, java.util.HashSet.():void .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_7: .line 281 .local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set;" 98| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean .............................. end block 41 .............................. ............................. begin block 42 ............................. 101| move-result v0 102| if-eqz v0, Label_10 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 284 104| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 285 106| const/4 v8, #+0 (0x00000000 | 0.00000) .line 284 107| invoke-direct {v0,v6,v8}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.(android.database.Cursor, java.lang.Long):void .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 286 110| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 284 111| invoke-static {v0,v8,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void .............................. end block 45 .............................. .try_end_2 catch(...) : Label_8 ............................. begin block 46 ............................. 114| goto Label_7 .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_8: .line 301 .end_local v2 .end_local v3 .end_local v4 .end_local v6 115| move-exception v0 .line 302 116| if-eqz v6, Label_9 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 303 118| invoke-interface {v6}, android.database.Cursor.close():void .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_9: .line 301 121| throw v0 .............................. end block 49 .............................. Label_10: .try_begin_3 ............................. begin block 50 ............................. .line 290 .restart_local v2 .restart_local v3 .restart_local v4 .restart_local v6 122| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 50 .............................. ............................. begin block 51 ............................. 124| invoke-static {v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List .............................. end block 51 .............................. ............................. begin block 52 ............................. 127| move-result-object v1 .line 294 .local_ex v1, "entries", java.util.List, "Ljava/util/List;" 128| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 52 .............................. ............................. begin block 53 ............................. 130| invoke-virtual {v0,v4}, com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List .............................. end block 53 .............................. ............................. begin block 54 ............................. 133| move-result-object v5 .line 296 .local_ex v5, "paramsList", java.util.List, "Ljava/util/List;" 134| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult .............................. end block 54 .............................. ............................. begin block 55 ............................. 136| invoke-direct/range {v0..v5}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void .............................. end block 55 .............................. ............................. begin block 56 ............................. 139| iput-object v0, v7, android.widget.Filter$FilterResults.values .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 299 141| invoke-interface {v1}, java.util.List.size():int .............................. end block 57 .............................. ............................. begin block 58 ............................. 144| move-result v0 145| iput v0, v7, android.widget.Filter$FilterResults.count .............................. end block 58 .............................. .try_end_3 catch(...) : Label_8 ............................. begin block 59 ............................. 147| goto Label_4 .............................. end block 59 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void { ............................. begin block 1 ............................. .params "constraint", "results" .src "BaseRecipientAdapter.java" .line 311 .prologue_end .line 311 0| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v6, v2, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 313 4| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 315 9| iget-object v2, v7, android.widget.Filter$FilterResults.values .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| if-eqz v2, Label_4 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 316 13| iget-object v0, v7, android.widget.Filter$FilterResults.values .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| check-cast v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 317 .local v0, "defaultFilterResult", com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult 17| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 318 24| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 26| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries .............................. end block 13 .............................. ............................. begin block 14 ............................. 28| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 319 31| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 15 .............................. ............................. begin block 16 ............................. 33| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations .............................. end block 16 .............................. ............................. begin block 17 ............................. 35| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 321 38| iget-object v3, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 18 .............................. ............................. begin block 19 ............................. 40| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries .............................. end block 19 .............................. ............................. begin block 20 ............................. 42| invoke-interface {v2}, java.util.List.size():int .............................. end block 20 .............................. ............................. begin block 21 ............................. 45| move-result v4 .line 322 46| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList .............................. end block 21 .............................. ............................. begin block 22 ............................. 48| if-nez v2, Label_3 .............................. end block 22 .............................. ............................. begin block 23 ............................. 50| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_1: .line 321 51| invoke-virtual {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 325 54| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 25 .............................. ............................. begin block 26 ............................. 56| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries .............................. end block 26 .............................. ............................. begin block 27 ............................. 58| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 328 61| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList .............................. end block 28 .............................. ............................. begin block 29 ............................. 63| if-eqz v2, Label_2 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 329 65| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 30 .............................. ............................. begin block 31 ............................. 67| iget v2, v2, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 330 69| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations .............................. end block 32 .............................. ............................. begin block 33 ............................. 71| invoke-interface {v3}, java.util.Set.size():int .............................. end block 33 .............................. ............................. begin block 34 ............................. 74| move-result v3 .line 329 75| sub-int v1, v2, v3 .line 331 .local v1, "limit", int 77| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 34 .............................. ............................. begin block 35 ............................. 79| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList .............................. end block 35 .............................. ............................. begin block 36 ............................. 81| invoke-virtual {v2,v6,v3,v1}, com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_2: .line 336 .end_local v0 .end_local v1 84| return-void .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_3: .line 323 .restart_local v0 85| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList .............................. end block 38 .............................. ............................. begin block 39 ............................. 87| invoke-interface {v2}, java.util.List.size():int .............................. end block 39 .............................. ............................. begin block 40 ............................. 90| move-result v2 91| goto Label_1 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_4: .line 334 .end_local v0 92| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0 .............................. end block 41 .............................. ............................. begin block 42 ............................. 94| invoke-static {}, java.util.Collections.emptyList():java.util.List .............................. end block 42 .............................. ............................. begin block 43 ............................. 97| move-result-object v3 98| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void .............................. end block 43 .............................. ............................. begin block 44 ............................. 101| goto Label_2 .............................. end block 44 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult { ............................. begin block 1 ............................. .params "entry" .src "BaseRecipientAdapter.java" .line 1 .prologue_end 0| invoke-static {v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void { ............................. begin block 1 ............................. .params "?", "?", "?", "?", "?" .src "BaseRecipientAdapter.java" .line 199 .local_ex v1, "entries", java.util.List, "Ljava/util/List;" .local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap;>;" .local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List;" .local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set;" .local_ex v5, "paramsList", java.util.List, "Ljava/util/List;" .prologue_end .line 199 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 204 3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 205 5| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 206 7| iput-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 207 9| iput-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 208 11| iput-object v5, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 209 13| return-void .............................. end block 7 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult { ............................. begin block 1 ............................. .params "entry" .src "BaseRecipientAdapter.java" .line 213 .prologue_end .line 213 0| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 214 2| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 .line 215 6| new-instance v2, java.util.LinkedHashMap .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v2}, java.util.LinkedHashMap.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 216 11| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v3 .line 217 15| invoke-static {}, java.util.Collections.emptySet():java.util.Set .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v4 .line 218 19| const/4 v5, #+0 (0x00000000 | 0.00000) .line 213 20| invoke-direct/range {v0..v5}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| return-object v0 .............................. end block 8 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.(com.android.ex.chips.BaseRecipientAdapter):void { ............................. begin block 1 ............................. .params "this$0" .src "BaseRecipientAdapter.java" .line 554 .prologue_end .line 554 0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.os.Handler.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void { ............................. begin block 1 ............................. .params "this$0", "?" .src "BaseRecipientAdapter.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.(com.android.ex.chips.BaseRecipientAdapter):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.handleMessage(android.os.Message):void { ............................. begin block 1 ............................. .params "msg" .src "BaseRecipientAdapter.java" .line 557 .prologue_end .line 557 0| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| if-lez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 558 8| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v1 16| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 560 19| return-void .............................. end block 8 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 568 .prologue_end .line 568 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-virtual {v1,v0}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeMessages(int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 569 4| return-void .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 563 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 563 1| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 2| const/4 v1, #+0 (0x00000000 | 0.00000) 3| invoke-virtual {v4,v0,v2,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.obtainMessage(int, int, int, java.lang.Object):android.os.Message .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result-object v0 .line 564 7| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42) .line 563 9| invoke-virtual {v4,v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendMessageDelayed(android.os.Message, long):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 565 12| return-void .............................. end block 3 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void { ............................. begin block 1 ............................. .params "this$0", "params" .src "BaseRecipientAdapter.java" .line 398 .prologue_end .line 398 0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.widget.Filter.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 399 5| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 400 7| return-void .............................. end block 4 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 407 .prologue_end 0| monitor-enter v1 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 407 1| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit .............................. end block 2 .............................. .try_end_1 catch(...) : Label_1 ............................. begin block 3 ............................. 3| monitor-exit v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 4| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 5| move-exception v0 6| monitor-exit v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 7| throw v0 .............................. end block 6 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { ............................. begin block 1 ............................. .params "constraint" .src "BaseRecipientAdapter.java" .line 416 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 416 1| new-instance v1, android.widget.Filter$FilterResults .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v1}, android.widget.Filter$FilterResults.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 417 .local v1, "results", android.widget.Filter$FilterResults 6| iput-object v3, v1, android.widget.Filter$FilterResults.values .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 418 8| const/4 v3, #+0 (0x00000000 | 0.00000) 9| iput v3, v1, android.widget.Filter$FilterResults.count .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 420 11| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v3 15| if-nez v3, Label_6 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 421 17| new-instance v2, java.util.ArrayList .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-direct {v2}, java.util.ArrayList.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 423 .local_ex v2, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList;" 22| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 9 .............................. .try_begin_1 ............................. begin block 10 ............................. .line 428 .local v0, "cursor", android.database.Cursor 23| iget-object v3, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| move-result v4 29| iget-object v5, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| iget-wide v6:v7, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| move-result-object v5 37| invoke-static {v3,v9,v4,v5}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| move-result-object v0 .line 430 .local v0, "cursor", android.database.Cursor 41| if-eqz v0, Label_4 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: .line 431 43| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| move-result v3 47| if-eqz v3, Label_4 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 432 49| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| iget-object v4, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| iget-wide v4:v5, v4, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 22 .............................. ............................. begin block 23 ............................. 58| move-result-object v4 59| invoke-direct {v3,v0,v4}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.(android.database.Cursor, java.lang.Long):void .............................. end block 23 .............................. ............................. begin block 24 ............................. 62| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 24 .............................. .try_end_1 catch(...) : Label_2 ............................. begin block 25 ............................. 65| goto Label_1 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_2: .line 435 .end_local v0 66| move-exception v3 .line 436 67| if-eqz v0, Label_3 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 437 69| invoke-interface {v0}, android.database.Cursor.close():void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_3: .line 435 72| throw v3 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_4: .line 436 .restart_local v0 73| if-eqz v0, Label_5 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 437 75| invoke-interface {v0}, android.database.Cursor.close():void .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_5: .line 440 78| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. 81| move-result v3 82| if-nez v3, Label_6 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 441 84| iput-object v2, v1, android.widget.Filter$FilterResults.values .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 442 86| invoke-virtual {v2}, java.util.ArrayList.size():int .............................. end block 34 .............................. ............................. begin block 35 ............................. 89| move-result v3 90| iput v3, v1, android.widget.Filter$FilterResults.count .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_6: .line 451 .end_local v0 .end_local v2 92| return-object v1 .............................. end block 36 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void { ............................. begin block 1 ............................. .params "constraint", "results" .src "BaseRecipientAdapter.java" .line 460 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 460 1| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v3 7| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 465 10| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| iget-object v3, v3, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-static {v11,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v3 18| if-eqz v3, Label_7 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 466 20| iget v3, v12, android.widget.Filter$FilterResults.count .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| if-lez v3, Label_4 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 469 24| iget-object v0, v12, android.widget.Filter$FilterResults.values .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| check-cast v0, java.util.ArrayList .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 471 .local_ex v0, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList;" 28| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| move-result-object v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .local v2, "tempEntry$iterator", java.util.Iterator 32| invoke-interface {v2}, java.util.Iterator.hasNext():boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| move-result v3 36| if-eqz v3, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| move-result-object v1 42| check-cast v1, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 472 .local v1, "tempEntry", com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry 44| iget-object v5, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| iget-wide v6:v7, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId .............................. end block 20 .............................. ............................. begin block 21 ............................. 50| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000) 52| cmp-long v3, v6:v7, v8:v9 54| if-nez v3, Label_3 .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: 57| invoke-virtual {v5,v1,v3}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| goto Label_1 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_3: 61| move v3, v4 62| goto Label_2 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: .line 477 .end_local v0 .end_local v1 .end_local v2 63| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 .............................. end block 26 .............................. ............................. begin block 27 ............................. 65| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int .............................. end block 27 .............................. ............................. begin block 28 ............................. 68| move-result v4 69| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) 71| invoke-static {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 478 74| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 .............................. end block 29 .............................. ............................. begin block 30 ............................. 76| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int .............................. end block 30 .............................. ............................. begin block 31 ............................. 79| move-result v3 80| if-lez v3, Label_5 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 483 82| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 .............................. end block 32 .............................. ............................. begin block 33 ............................. 84| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler .............................. end block 33 .............................. ............................. begin block 34 ............................. 87| move-result-object v3 88| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_5: .line 488 91| iget v3, v12, android.widget.Filter$FilterResults.count .............................. end block 35 .............................. ............................. begin block 36 ............................. 93| if-gtz v3, Label_6 .............................. end block 36 .............................. ............................. begin block 37 ............................. 95| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 .............................. end block 37 .............................. ............................. begin block 38 ............................. 97| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int .............................. end block 38 .............................. ............................. begin block 39 ............................. 100| move-result v3 101| if-nez v3, Label_7 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_6: .line 490 103| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 .............................. end block 40 .............................. ............................. begin block 41 ............................. 105| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_7: .line 495 108| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 .............................. end block 42 .............................. ............................. begin block 43 ............................. 110| iget-object v4, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0 .............................. end block 43 .............................. ............................. begin block 44 ............................. 112| invoke-virtual {v4}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List .............................. end block 44 .............................. ............................. begin block 45 ............................. 115| move-result-object v4 116| invoke-virtual {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 496 119| return-void .............................. end block 46 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void { ............................. begin block 1 ............................. .params "limit" .src "BaseRecipientAdapter.java" .line 403 .prologue_end 0| monitor-enter v1 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 403 1| iput v2, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit .............................. end block 2 .............................. .try_end_1 catch(...) : Label_1 ............................. begin block 3 ............................. 3| monitor-exit v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 404 4| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 5| move-exception v0 6| monitor-exit v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 7| throw v0 .............................. end block 6 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.():void { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 120 .prologue_end .line 120 0| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string/jumbo v1, "directories" .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 .line 119 9| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 121 11| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 12| new-array v0, v0, java.lang.String[] .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 122 14| const-string/jumbo v1, "_id" .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| const/4 v2, #+0 (0x00000000 | 0.00000) 18| aput-object v1, v0, v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 123 20| const-string/jumbo v1, "accountName" .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 24| aput-object v1, v0, v2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 124 26| const-string/jumbo v1, "accountType" .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 30| aput-object v1, v0, v2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 125 32| const-string/jumbo v1, "displayName" .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 36| aput-object v1, v0, v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 126 38| const-string/jumbo v1, "packageName" .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| const/4 v2, #+4 (0x00000004 | 5.60519e-45) 42| aput-object v1, v0, v2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 127 44| const-string/jumbo v1, "typeResourceId" .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| const/4 v2, #+5 (0x00000005 | 7.00649e-45) 48| aput-object v1, v0, v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 121 50| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 117 52| return-void .............................. end block 19 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.():void { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 117 .prologue_end .line 117 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.():void { ............................. begin block 1 ............................. .src "BaseRecipientAdapter.java" .line 107 .prologue_end .line 107 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } 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 { ............................. begin block 1 ............................. .params "cursor", "directoryId" .src "BaseRecipientAdapter.java" .line 174 .prologue_end .line 174 0| invoke-direct {v2}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 175 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 8| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 176 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 11| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result-object v0 15| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 177 17| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 18| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result v0 22| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 178 24| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 25| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| move-result-object v0 29| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 179 31| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 32| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long .............................. end block 10 .............................. ............................. begin block 11 ............................. 35| move-result-wide v0:v1 36| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 180 38| iput-object v4, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 181 40| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 41| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long .............................. end block 13 .............................. ............................. begin block 14 ............................. 44| move-result-wide v0:v1 45| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 182 47| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 48| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 51| move-result-object v0 52| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 183 54| const/4 v0, #+7 (0x00000007 | 9.80909e-45) 55| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int .............................. end block 17 .............................. ............................. begin block 18 ............................. 58| move-result v0 59| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 184 61| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 63| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 66| move-result-object v0 67| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 185 69| return-void .............................. end block 21 .............................. } method com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void { } method com.android.ex.chips.ChipsUtil.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-string/jumbo v1, "android.permission.READ_CONTACTS" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 38 9| sput-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 26 11| return-void .............................. end block 5 .............................. } method com.android.ex.chips.ChipsUtil.():void { ............................. begin block 1 ............................. .src "ChipsUtil.java" .line 26 .prologue_end .line 26 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int { ............................. begin block 1 ............................. .params "context", "permission" .src "ChipsUtil.java" .line 63 .prologue_end .line 63 0| invoke-static {}, com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 65 6| invoke-static {}, android.os.Process.myPid():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 10| invoke-static {}, android.os.Process.myUid():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v1 14| invoke-virtual {v2,v3,v0,v1}, android.content.Context.checkPermission(java.lang.String, int, int):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result v0 18| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 68 19| const/4 v0, #+0 (0x00000000 | 0.00000) 20| return v0 .............................. end block 7 .............................. } method com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean { ............................. begin block 1 ............................. .params "context", "permissionsCheckListener" .src "ChipsUtil.java" .line 80 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 80 1| sget-object v4, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| array-length v5, v4 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| move v2, v3 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 5| if-ge v2, v5, Label_6 .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| aget-object v1, v4, v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 82 .local v1, "permission", java.lang.String 9| invoke-static {v7,v1}, com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| move-result v6 13| if-nez v6, Label_4 .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 83 .local v0, "granted", boolean 16| if-eqz v8, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 84 18| invoke-interface {v8,v1,v0}, com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 86 21| if-nez v0, Label_5 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 87 23| return v3 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_4: .line 82 .end_local v0 24| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 25| goto Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_5: .line 80 26| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 28| goto Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_6: .line 90 .end_local v0 .end_local v1 29| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 30| return v2 .............................. end block 15 .............................. } method com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean { ............................. begin block 1 ............................. .src "ChipsUtil.java" .line 55 .prologue_end .line 55 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+23 (0x00000017 | 3.22299e-44) 4| if-lt v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 7| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| goto Label_1 .............................. end block 5 .............................. } method com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean { ............................. begin block 1 ............................. .src "ChipsUtil.java" .line 45 .prologue_end .line 45 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 4| if-lt v0, v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 7| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| goto Label_1 .............................. end block 5 .............................. } method com.android.ex.chips.CircularImageView.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 22 4| return-void .............................. end block 2 .............................. } method com.android.ex.chips.CircularImageView.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "CircularImageView.java" .line 32 .prologue_end .line 32 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| const/4 v1, #+0 (0x00000000 | 0.00000) 2| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.CircularImageView.(android.content.Context, android.util.AttributeSet, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 33 5| return-void .............................. end block 2 .............................. } method com.android.ex.chips.CircularImageView.(android.content.Context, android.util.AttributeSet):void { ............................. begin block 1 ............................. .params "context", "attrs" .src "CircularImageView.java" .line 36 .prologue_end .line 36 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-direct {v1,v2,v3,v0}, com.android.ex.chips.CircularImageView.(android.content.Context, android.util.AttributeSet, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 37 4| return-void .............................. end block 2 .............................. } method com.android.ex.chips.CircularImageView.(android.content.Context, android.util.AttributeSet, int):void { ............................. begin block 1 ............................. .params "context", "attrs", "defStyle" .src "CircularImageView.java" .line 40 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 40 1| invoke-direct {v3,v4,v5,v6}, android.widget.ImageView.(android.content.Context, android.util.AttributeSet, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 42 4| new-instance v0, android.graphics.Matrix .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-direct {v0}, android.graphics.Matrix.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| iput-object v0, v3, com.android.ex.chips.CircularImageView.matrix .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 43 11| new-instance v0, android.graphics.RectF .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-direct {v0}, android.graphics.RectF.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| iput-object v0, v3, com.android.ex.chips.CircularImageView.source .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 44 18| new-instance v0, android.graphics.RectF .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-direct {v0}, android.graphics.RectF.():void .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| iput-object v0, v3, com.android.ex.chips.CircularImageView.destination .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 46 25| new-instance v0, android.graphics.Paint .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| invoke-direct {v0}, android.graphics.Paint.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| iput-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 47 32| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 48 37| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| invoke-virtual {v0,v2}, android.graphics.Paint.setFilterBitmap(boolean):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 49 42| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| invoke-virtual {v0,v2}, android.graphics.Paint.setDither(boolean):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 51 47| new-instance v0, android.graphics.Paint .............................. end block 20 .............................. ............................. begin block 21 ............................. 49| invoke-direct {v0}, android.graphics.Paint.():void .............................. end block 21 .............................. ............................. begin block 22 ............................. 52| iput-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 52 54| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint .............................. end block 23 .............................. ............................. begin block 24 ............................. 56| const/4 v1, #+0 (0x00000000 | 0.00000) 57| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 53 60| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint .............................. end block 25 .............................. ............................. begin block 26 ............................. 62| sget-object v1, android.graphics.Paint$Style.STROKE .............................. end block 26 .............................. ............................. begin block 27 ............................. 64| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 54 67| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint .............................. end block 28 .............................. ............................. begin block 29 ............................. 69| sget v1, com.android.ex.chips.CircularImageView.circularImageBorder .............................. end block 29 .............................. ............................. begin block 30 ............................. 71| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 55 74| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint .............................. end block 31 .............................. ............................. begin block 32 ............................. 76| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 56 79| return-void .............................. end block 33 .............................. } method com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void { ............................. begin block 1 ............................. .params "bitmap", "canvas", "source", "dest" .src "CircularImageView.java" .line 98 .prologue_end 0| const/high16 v5, #+1073741824 (0x40000000 | 2.00000) .line 98 2| new-instance v0, android.graphics.BitmapShader .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| sget-object v1, android.graphics.Shader$TileMode.CLAMP .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 99 6| sget-object v2, android.graphics.Shader$TileMode.CLAMP .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 98 8| invoke-direct {v0,v7,v1,v2}, android.graphics.BitmapShader.(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 100 .local v0, "shader", android.graphics.BitmapShader 11| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v1}, android.graphics.Matrix.reset():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 103 16| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| sget-object v2, android.graphics.Matrix$ScaleToFit.FILL .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-virtual {v1,v9,v10,v2}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 105 23| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-virtual {v0,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 106 28| iget-object v1, v6, com.android.ex.chips.CircularImageView.bitmapPaint .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| invoke-virtual {v1,v0}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 107 33| invoke-virtual {v10}, android.graphics.RectF.centerX():float .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| move-result v1 37| invoke-virtual {v10}, android.graphics.RectF.centerY():float .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| move-result v2 41| invoke-virtual {v10}, android.graphics.RectF.width():float .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| move-result v3 45| div-float/2addr v3, v5 .line 108 46| iget-object v4, v6, com.android.ex.chips.CircularImageView.bitmapPaint .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 107 48| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 111 51| invoke-virtual {v10}, android.graphics.RectF.centerX():float .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| move-result v1 55| invoke-virtual {v10}, android.graphics.RectF.centerY():float .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| move-result v2 .line 112 59| invoke-virtual {v10}, android.graphics.RectF.width():float .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| move-result v3 63| div-float/2addr v3, v5 64| sget v4, com.android.ex.chips.CircularImageView.circularImageBorder .............................. end block 22 .............................. ............................. begin block 23 ............................. 66| div-float/2addr v4, v5 67| sub-float/2addr v3, v4 68| iget-object v4, v6, com.android.ex.chips.CircularImageView.borderPaint .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 111 70| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 113 73| return-void .............................. end block 25 .............................. } method com.android.ex.chips.CircularImageView.onDraw(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "CircularImageView.java" .line 60 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 60 1| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getDrawable():android.graphics.drawable.Drawable .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v2 .line 61 .local v2, "drawable", android.graphics.drawable.Drawable 5| const/4 v1, #+0 (0x00000000 | 0.00000) .line 63 .local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable 6| instance-of v3, v2, android.graphics.drawable.StateListDrawable .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| if-eqz v3, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-object v3, v2 .line 64 11| check-cast v3, android.graphics.drawable.StateListDrawable .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-virtual {v3}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v3 17| if-eqz v3, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 65 19| invoke-virtual {v2}, android.graphics.drawable.Drawable.getCurrent():android.graphics.drawable.Drawable .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result-object v1 .end_local v1 23| check-cast v1, android.graphics.drawable.BitmapDrawable .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 71 25| if-nez v1, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 72 27| return-void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .restart_local v1 28| move-object v1, v2 .line 68 29| check-cast v1, android.graphics.drawable.BitmapDrawable .............................. end block 11 .............................. ............................. begin block 12 ............................. .local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable 31| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 74 .end_local v1 32| invoke-virtual {v1}, android.graphics.drawable.BitmapDrawable.getBitmap():android.graphics.Bitmap .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| move-result-object v0 .line 75 .local v0, "bitmap", android.graphics.Bitmap 36| if-nez v0, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 76 38| return-void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: .line 79 39| iget-object v3, v9, com.android.ex.chips.CircularImageView.source .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| invoke-virtual {v0}, android.graphics.Bitmap.getWidth():int .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| move-result v4 45| int-to-float v4, v4 46| invoke-virtual {v0}, android.graphics.Bitmap.getHeight():int .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| move-result v5 50| int-to-float v5, v5 51| invoke-virtual {v3,v6,v6,v4,v5}, android.graphics.RectF.set(float, float, float, float):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 80 54| iget-object v3, v9, com.android.ex.chips.CircularImageView.destination .............................. end block 20 .............................. ............................. begin block 21 ............................. 56| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingLeft():int .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| move-result v4 60| int-to-float v4, v4 61| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingTop():int .............................. end block 22 .............................. ............................. begin block 23 ............................. 64| move-result v5 65| int-to-float v5, v5 66| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getWidth():int .............................. end block 23 .............................. ............................. begin block 24 ............................. 69| move-result v6 70| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingRight():int .............................. end block 24 .............................. ............................. begin block 25 ............................. 73| move-result v7 74| sub-int/2addr v6, v7 75| int-to-float v6, v6 .line 81 76| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getHeight():int .............................. end block 25 .............................. ............................. begin block 26 ............................. 79| move-result v7 80| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingBottom():int .............................. end block 26 .............................. ............................. begin block 27 ............................. 83| move-result v8 84| sub-int/2addr v7, v8 85| int-to-float v7, v7 .line 80 86| invoke-virtual {v3,v4,v5,v6,v7}, android.graphics.RectF.set(float, float, float, float):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 83 89| iget-object v3, v9, com.android.ex.chips.CircularImageView.source .............................. end block 28 .............................. ............................. begin block 29 ............................. 91| iget-object v4, v9, com.android.ex.chips.CircularImageView.destination .............................. end block 29 .............................. ............................. begin block 30 ............................. 93| invoke-virtual {v9,v0,v10,v3,v4}, com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 84 96| return-void .............................. end block 31 .............................. } method com.android.ex.chips.CopyDialog.():void { ............................. begin block 1 ............................. .src "CopyDialog.java" .line 15 .prologue_end .line 15 0| invoke-direct {v0}, android.app.DialogFragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog { ............................. begin block 1 ............................. .params "text" .src "CopyDialog.java" .line 24 .prologue_end .line 24 0| new-instance v1, com.android.ex.chips.CopyDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v1}, com.android.ex.chips.CopyDialog.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 25 .local v1, "fragment", com.android.ex.chips.CopyDialog 5| new-instance v0, android.os.Bundle .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 8| invoke-direct {v0,v2}, android.os.Bundle.(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 26 .local v0, "args", android.os.Bundle 11| const-string/jumbo v2, "text" .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v0,v2,v3}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 27 17| invoke-virtual {v1,v0}, com.android.ex.chips.CopyDialog.setArguments(android.os.Bundle):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 28 20| return-object v1 .............................. end block 8 .............................. } method com.android.ex.chips.CopyDialog.onClick(android.content.DialogInterface, int):void { ............................. begin block 1 ............................. .params "dialog", "which" .src "CopyDialog.java" .line 45 .prologue_end .line 45 0| const/4 v1, #-1 (0xffffffff | NaN) 1| if-ne v5, v1, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 47 3| invoke-virtual {v3}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v1 7| const-string/jumbo v2, "clipboard" .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-virtual {v1,v2}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v0 .line 46 14| check-cast v0, android.content.ClipboardManager .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 48 .local v0, "clipboard", android.content.ClipboardManager 16| iget-object v1, v3, com.android.ex.chips.CopyDialog.mText .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| const/4 v2, #+0 (0x00000000 | 0.00000) 19| invoke-static {v2,v1}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result-object v1 23| invoke-virtual {v0,v1}, android.content.ClipboardManager.setPrimaryClip(android.content.ClipData):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 50 .end_local v0 26| return-void .............................. end block 9 .............................. } method com.android.ex.chips.CopyDialog.onCreateDialog(android.os.Bundle):android.app.Dialog { ............................. begin block 1 ............................. .params "savedInstanceState" .src "CopyDialog.java" .line 33 .prologue_end .line 33 0| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getArguments():android.os.Bundle .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 34 .local v0, "args", android.os.Bundle 4| const-string/jumbo v1, "text" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-virtual {v0,v1}, android.os.Bundle.getString(java.lang.String):java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v1 11| iput-object v1, v4, com.android.ex.chips.CopyDialog.mText .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 36 13| new-instance v1, android.app.AlertDialog$Builder .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v2 19| invoke-direct {v1,v2}, android.app.AlertDialog$Builder.(android.content.Context):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 37 22| iget-object v2, v4, com.android.ex.chips.CopyDialog.mText .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 36 24| invoke-virtual {v1,v2}, android.app.AlertDialog$Builder.setMessage(java.lang.CharSequence):android.app.AlertDialog$Builder .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-object v1 .line 38 28| sget v2, com.android.ex.chips.R$string.chips_action_copy .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 36 30| invoke-virtual {v1,v2,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result-object v1 .line 39 34| sget v2, com.android.ex.chips.R$string.chips_action_cancel .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| const/4 v3, #+0 (0x00000000 | 0.00000) .line 36 37| invoke-virtual {v1,v2,v3}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result-object v1 41| invoke-virtual {v1}, android.app.AlertDialog$Builder.create():android.app.AlertDialog .............................. end block 14 .............................. ............................. begin block 15 ............................. 44| move-result-object v1 45| return-object v1 .............................. end block 15 .............................. } 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 { ............................. begin block 1 ............................. .params "this$0", "val$photoThumbnailUri", "val$entry", "val$callback" .src "DefaultPhotoManager.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.DefaultPhotoManager$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iput-object v3, v0, com.android.ex.chips.DefaultPhotoManager$1.val$entry .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iput-object v4, v0, com.android.ex.chips.DefaultPhotoManager$1.val$callback .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 87 8| invoke-direct {v0}, android.os.AsyncTask.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1 11| return-void .............................. end block 6 .............................. } method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Object[]):java.lang.Object { ............................. begin block 1 ............................. .params "?" .src "DefaultPhotoManager.java" .line 88 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 88 0| check-cast v2, java.lang.Void[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v2 2| invoke-virtual {v1,v2}, com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[] .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[] { ............................. begin block 1 ............................. .params "params" .src "DefaultPhotoManager.java" .line 92 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 92 1| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .line 93 7| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| sget-object v2, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-object v4, v3 12| move-object v5, v3 .line 92 13| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v10 .line 94 .local v10, "photoCursor", android.database.Cursor 17| if-eqz v10, Label_4 .............................. end block 6 .............................. .try_begin_1 ............................. begin block 7 ............................. .line 96 19| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result v0 23| if-eqz v0, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 97 25| const/4 v0, #+0 (0x00000000 | 0.00000) 26| invoke-interface {v10,v0}, android.database.Cursor.getBlob(int):byte[] .............................. end block 9 .............................. .try_end_1 catch(...) : Label_3 ............................. begin block 10 ............................. 29| move-result-object v0 .line 100 30| invoke-interface {v10}, android.database.Cursor.close():void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 97 33| return-object v0 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 100 34| invoke-interface {v10}, android.database.Cursor.close():void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 127 37| return-object v3 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 99 38| move-exception v0 .line 100 39| invoke-interface {v10}, android.database.Cursor.close():void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 99 42| throw v0 .............................. end block 15 .............................. Label_4: .try_begin_2 ............................. begin block 16 ............................. .line 108 43| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 45| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| move-result-object v0 .line 109 49| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 108 51| invoke-virtual {v0,v1}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| move-result-object v9 .line 110 .local v9, "is", java.io.InputStream 55| if-eqz v9, Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 111 57| const/16 v0, #+16384 (0x00004000 | 2.29589e-41) 59| new-array v7, v0, byte[] .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 112 .local v7, "buffer", byte[] 61| new-instance v6, java.io.ByteArrayOutputStream .............................. end block 22 .............................. ............................. begin block 23 ............................. 63| invoke-direct {v6}, java.io.ByteArrayOutputStream.():void .............................. end block 23 .............................. .try_end_2 catch(java.io.IOException) : Label_7 Label_5: .try_begin_3 ............................. begin block 24 ............................. .line 115 .local v6, "baos", java.io.ByteArrayOutputStream 66| invoke-virtual {v9,v7}, java.io.InputStream.read(byte[]):int .............................. end block 24 .............................. ............................. begin block 25 ............................. 69| move-result v11 .local v11, "size", int 70| const/4 v0, #-1 (0xffffffff | NaN) 71| if-eq v11, v0, Label_8 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 116 73| const/4 v0, #+0 (0x00000000 | 0.00000) 74| invoke-virtual {v6,v7,v0,v11}, java.io.ByteArrayOutputStream.write(byte[], int, int):void .............................. end block 26 .............................. .try_end_3 catch(...) : Label_6 ............................. begin block 27 ............................. 77| goto Label_5 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_6: .line 118 .end_local v11 78| move-exception v0 .............................. end block 28 .............................. .try_begin_4 ............................. begin block 29 ............................. .line 119 79| invoke-virtual {v9}, java.io.InputStream.close():void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 118 82| throw v0 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_7: .line 123 .end_local v6 .end_local v7 .end_local v9 83| move-exception v8 .local v8, "ex", java.io.IOException 84| goto Label_2 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_8: .line 119 .end_local v8 .restart_local v6 .restart_local v7 .restart_local v9 .restart_local v11 85| invoke-virtual {v9}, java.io.InputStream.close():void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 121 88| invoke-virtual {v6}, java.io.ByteArrayOutputStream.toByteArray():byte[] .............................. end block 33 .............................. .try_end_4 catch(java.io.IOException) : Label_7 ............................. begin block 34 ............................. 91| move-result-object v0 92| return-object v0 .............................. end block 34 .............................. } method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(java.lang.Object):void { ............................. begin block 1 ............................. .params "?" .src "DefaultPhotoManager.java" .line 130 .local_ex v1, "photoBytes", java.lang.Object, "TResult;" .prologue_end .line 130 0| check-cast v1, byte[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v0,v1}, com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void { ............................. begin block 1 ............................. .params "photoBytes" .src "DefaultPhotoManager.java" .line 132 .prologue_end .line 132 0| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$entry .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v3}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 133 5| if-eqz v3, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 134 7| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result-object v0 13| iget-object v1, v2, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-virtual {v0,v1,v3}, android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 135 18| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| if-eqz v0, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 136 22| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 141 27| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 138 28| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| if-eqz v0, Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 139 32| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback .............................. end block 15 .............................. ............................. begin block 16 ............................. 34| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void .............................. end block 16 .............................. ............................. begin block 17 ............................. 37| goto Label_1 .............................. end block 17 .............................. } method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.():void { ............................. begin block 1 ............................. .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[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 49 3| const-string/jumbo v1, "data15" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| aput-object v1, v0, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 48 9| sput-object v0, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 47 11| return-void .............................. end block 5 .............................. } method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.():void { ............................. begin block 1 ............................. .src "DefaultPhotoManager.java" .line 47 .prologue_end .line 47 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } 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 { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mContentResolver .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.DefaultPhotoManager.(android.content.ContentResolver):void { ............................. begin block 1 ............................. .params "contentResolver" .src "DefaultPhotoManager.java" .line 58 .prologue_end .line 58 0| invoke-direct {v2}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 59 3| iput-object v3, v2, com.android.ex.chips.DefaultPhotoManager.mContentResolver .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 60 5| new-instance v0, android.support.v4.util.LruCache .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const/16 v1, #+20 (0x00000014 | 2.80260e-44) 9| invoke-direct {v0,v1}, android.support.v4.util.LruCache.(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| iput-object v0, v2, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 61 14| return-void .............................. end block 6 .............................. } method com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void { ............................. begin block 1 ............................. .params "entry", "photoThumbnailUri", "callback" .src "DefaultPhotoManager.java" .line 87 .prologue_end .line 87 0| new-instance v0, com.android.ex.chips.DefaultPhotoManager$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v3,v5,v4,v6}, com.android.ex.chips.DefaultPhotoManager$1.(com.android.ex.chips.DefaultPhotoManager, android.net.Uri, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 143 .local_ex v0, "photoLoadTask", android.os.AsyncTask, "Landroid/os/AsyncTask;" 5| sget-object v1, android.os.AsyncTask.SERIAL_EXECUTOR .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const/4 v2, #+0 (0x00000000 | 0.00000) 8| new-array v2, v2, java.lang.Void[] .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v0,v1,v2}, android.os.AsyncTask.executeOnExecutor(java.util.concurrent.Executor, java.lang.Object[]):android.os.AsyncTask .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 144 13| return-void .............................. end block 6 .............................. } method com.android.ex.chips.DefaultPhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void { ............................. begin block 1 ............................. .params "entry", "callback" .src "DefaultPhotoManager.java" .line 65 .prologue_end .line 65 0| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 .line 66 .local v1, "photoThumbnailUri", android.net.Uri 4| if-eqz v1, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 67 6| iget-object v2, v3, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v2,v1}, android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 12| check-cast v0, byte[] .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 68 .local v0, "photoBytes", byte[] 14| if-eqz v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 69 16| invoke-virtual {v4,v0}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 70 19| if-eqz v5, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 71 21| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 83 .end_local v0 24| return-void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 78 .restart_local v0 25| invoke-direct {v3,v4,v1,v5}, com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 80 .end_local v0 29| if-eqz v5, Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 81 31| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| goto Label_1 .............................. end block 15 .............................. } method com.android.ex.chips.DropdownChipLayouter$1.(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void { ............................. begin block 1 ............................. .params "this$0", "val$drawable" .src "DropdownChipLayouter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.ex.chips.DropdownChipLayouter$1.val$drawable .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 293 4| invoke-direct {v0}, java.lang.Object.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1 7| return-void .............................. end block 4 .............................. } method com.android.ex.chips.DropdownChipLayouter$1.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "view" .src "DropdownChipLayouter.java" .line 296 .prologue_end .line 296 0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.val$drawable .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 297 8| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v0 14| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 299 17| return-void .............................. end block 7 .............................. } method com.android.ex.chips.DropdownChipLayouter$2.(com.android.ex.chips.DropdownChipLayouter):void { ............................. begin block 1 ............................. .params "this$0" .src "DropdownChipLayouter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 330 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.DropdownChipLayouter$2.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "DropdownChipLayouter.java" .line 333 .prologue_end .line 333 0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 334 8| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v0 14| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 336 17| return-void .............................. end block 7 .............................. } method com.android.ex.chips.DropdownChipLayouter$AdapterType.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| const-string/jumbo v1, "BASE_RECIPIENT" .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| invoke-direct {v0,v1,v2}, com.android.ex.chips.DropdownChipLayouter$AdapterType.(java.lang.String, int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 42 13| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| const-string/jumbo v1, "RECIPIENT_ALTERNATES" .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-direct {v0,v1,v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.(java.lang.String, int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 43 23| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| const-string/jumbo v1, "SINGLE_RECIPIENT" .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter$AdapterType.(java.lang.String, int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 40 33| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 34| new-array v0, v0, com.android.ex.chips.DropdownChipLayouter$AdapterType[] .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| aput-object v1, v0, v2 .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| aput-object v1, v0, v3 .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT .............................. end block 18 .............................. ............................. begin block 19 ............................. 46| aput-object v1, v0, v4 .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES .............................. end block 20 .............................. ............................. begin block 21 ............................. 50| return-void .............................. end block 21 .............................. } method com.android.ex.chips.DropdownChipLayouter$AdapterType.(java.lang.String, int):void { ............................. begin block 1 ............................. .params "?", "?" .src "DropdownChipLayouter.java" .line 40 .prologue_end .line 40 0| invoke-direct {v0,v1,v2}, java.lang.Enum.(java.lang.String, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.DropdownChipLayouter$AdapterType.valueOf(java.lang.String):com.android.ex.chips.DropdownChipLayouter$AdapterType { ............................. begin block 1 ............................. .params "name" .src "DropdownChipLayouter.java" .line 40 .prologue_end .line 40 0| const-class v0, com.android.ex.chips.DropdownChipLayouter$AdapterType .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0,v1}, java.lang.Enum.valueOf(java.lang.Class, java.lang.String):java.lang.Enum .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| check-cast v0, com.android.ex.chips.DropdownChipLayouter$AdapterType .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| return-object v0 .............................. end block 4 .............................. } method com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[] { ............................. begin block 1 ............................. .src "DropdownChipLayouter.java" .line 40 .prologue_end .line 40 0| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } 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 { ............................. begin block 1 ............................. .params "this$0", "view" .src "DropdownChipLayouter.java" .line 550 .prologue_end .line 550 0| iput-object v2, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v1}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 551 5| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result v0 9| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v0 13| check-cast v0, android.view.ViewGroup .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 552 17| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result v0 21| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v0 25| check-cast v0, android.widget.TextView .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 553 29| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result v0 33| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| move-result-object v0 37| check-cast v0, android.widget.TextView .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 554 41| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| move-result v0 45| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| move-result-object v0 49| check-cast v0, android.widget.TextView .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 555 53| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int .............................. end block 19 .............................. ............................. begin block 20 ............................. 56| move-result v0 57| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View .............................. end block 20 .............................. ............................. begin block 21 ............................. 60| move-result-object v0 61| check-cast v0, android.widget.ImageView .............................. end block 21 .............................. ............................. begin block 22 ............................. 63| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 556 65| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int .............................. end block 23 .............................. ............................. begin block 24 ............................. 68| move-result v0 69| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View .............................. end block 24 .............................. ............................. begin block 25 ............................. 72| move-result-object v0 73| check-cast v0, android.widget.ImageView .............................. end block 25 .............................. ............................. begin block 26 ............................. 75| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 557 77| sget v0, com.android.ex.chips.R$id.chip_autocomplete_top_divider .............................. end block 27 .............................. ............................. begin block 28 ............................. 79| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View .............................. end block 28 .............................. ............................. begin block 29 ............................. 82| move-result-object v0 83| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 559 85| sget v0, com.android.ex.chips.R$id.chip_autocomplete_bottom_divider .............................. end block 30 .............................. ............................. begin block 31 ............................. 87| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View .............................. end block 31 .............................. ............................. begin block 32 ............................. 90| move-result-object v0 91| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 560 93| sget v0, com.android.ex.chips.R$id.chip_permission_bottom_divider .............................. end block 33 .............................. ............................. begin block 34 ............................. 95| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View .............................. end block 34 .............................. ............................. begin block 35 ............................. 98| move-result-object v0 99| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 562 101| sget v0, com.android.ex.chips.R$id.chip_indicator_text .............................. end block 36 .............................. ............................. begin block 37 ............................. 103| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View .............................. end block 37 .............................. ............................. begin block 38 ............................. 106| move-result-object v0 107| check-cast v0, android.widget.TextView .............................. end block 38 .............................. ............................. begin block 39 ............................. 109| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 564 111| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int .............................. end block 40 .............................. ............................. begin block 41 ............................. 114| move-result v0 115| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View .............................. end block 41 .............................. ............................. begin block 42 ............................. 118| move-result-object v0 119| check-cast v0, android.view.ViewGroup .............................. end block 42 .............................. ............................. begin block 43 ............................. 121| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 566 123| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int .............................. end block 44 .............................. ............................. begin block 45 ............................. 126| move-result v0 127| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View .............................. end block 45 .............................. ............................. begin block 46 ............................. 130| move-result-object v0 131| check-cast v0, android.widget.ImageView .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 565 133| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 567 135| return-void .............................. end block 48 .............................. } method com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mDeleteListener .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] { ............................. begin block 1 ............................. 0| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| return-object v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 7| invoke-static {}, com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| move-result-object v0 11| array-length v0, v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| new-array v0, v0, int[] .............................. end block 7 .............................. .try_begin_1 ............................. begin block 8 ............................. 14| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT .............................. end block 8 .............................. ............................. begin block 9 ............................. 16| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| move-result v1 20| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 21| aput v2, v0, v1 .............................. end block 10 .............................. .try_end_1 catch(java.lang.NoSuchFieldError) : Label_7 Label_2: .try_begin_2 ............................. begin block 11 ............................. 23| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| move-result v1 29| const/4 v2, #+2 (0x00000002 | 2.80260e-45) 30| aput v2, v0, v1 .............................. end block 13 .............................. .try_end_2 catch(java.lang.NoSuchFieldError) : Label_6 Label_3: .try_begin_3 ............................. begin block 14 ............................. 32| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| move-result v1 38| const/4 v2, #+3 (0x00000003 | 4.20390e-45) 39| aput v2, v0, v1 .............................. end block 16 .............................. .try_end_3 catch(java.lang.NoSuchFieldError) : Label_5 ............................. begin block 17 ............................. Label_4: 41| sput-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| return-object v0 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_5: 44| move-exception v1 45| goto Label_4 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_6: 46| move-exception v1 47| goto Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_7: 48| move-exception v1 49| goto Label_2 .............................. end block 21 .............................. } method com.android.ex.chips.DropdownChipLayouter.(android.view.LayoutInflater, android.content.Context):void { ............................. begin block 1 ............................. .params "inflater", "context" .src "DropdownChipLayouter.java" .line 70 .prologue_end .line 70 0| invoke-direct {v2}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 71 3| iput-object v3, v2, com.android.ex.chips.DropdownChipLayouter.mInflater .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 72 5| iput-object v4, v2, com.android.ex.chips.DropdownChipLayouter.mContext .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 74 7| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v0 11| sget v1, com.android.ex.chips.R$dimen.chip_wrapper_start_padding .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result v0 .line 73 17| iput v0, v2, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 75 19| return-void .............................. end block 8 .............................. } method com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean { ............................. begin block 1 ............................. .params "string" .src "DropdownChipLayouter.java" .line 518 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .line 518 1| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v1 5| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 519 7| return v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 522 8| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .local v0, "i", int 9| invoke-virtual {v3}, java.lang.String.length():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result v1 13| if-ge v0, v1, Label_4 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 523 15| invoke-virtual {v3,v0}, java.lang.String.charAt(int):char .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result v1 19| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result v1 23| if-nez v1, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 524 25| const/4 v1, #+0 (0x00000000 | 0.00000) 26| return v1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 522 27| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 29| goto Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_4: .line 528 30| return v2 .............................. end block 12 .............................. } method com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void { ............................. begin block 1 ............................. .params "drawable", "recipient", "view" .src "DropdownChipLayouter.java" .line 282 .prologue_end .line 282 0| if-nez v7, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 283 2| return-void .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 285 3| if-nez v5, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 286 5| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 7| invoke-virtual {v7,v1}, android.widget.ImageView.setVisibility(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 303 10| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_3: .line 288 11| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| move-result-object v0 .line 289 .local v0, "res", android.content.res.Resources 17| invoke-virtual {v7,v5}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 291 20| sget v1, com.android.ex.chips.R$string.dropdown_delete_button_desc .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 23| new-array v2, v2, java.lang.Object[] .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| const/4 v3, #+0 (0x00000000 | 0.00000) 26| aput-object v6, v2, v3 .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| move-result-object v1 .line 290 32| invoke-virtual {v7,v1}, android.widget.ImageView.setContentDescription(java.lang.CharSequence):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 292 35| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mDeleteListener .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| if-eqz v1, Label_2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 293 39| new-instance v1, com.android.ex.chips.DropdownChipLayouter$1 .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| invoke-direct {v1,v4,v5}, com.android.ex.chips.DropdownChipLayouter$1.(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| invoke-virtual {v7,v1}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| goto Label_2 .............................. end block 19 .............................. } method com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void { ............................. begin block 1 ............................. .params "showImage", "entry", "view", "type" .src "DropdownChipLayouter.java" .line 244 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 244 1| if-nez v9, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 245 3| return-void .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 248 4| if-eqz v7, Label_8 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 249 6| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result-object v3 10| invoke-virtual {v10}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v4 14| aget v3, v3, v4 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| packed-switch v3, Label_9 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 274 19| invoke-virtual {v9,v5}, android.widget.ImageView.setVisibility(int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_3: .line 278 22| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_4: .line 251 23| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| move-result-object v1 .line 252 .local v1, "photoBytes", byte[] 27| if-eqz v1, Label_5 .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| array-length v3, v1 .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| if-lez v3, Label_5 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 254 32| array-length v3, v1 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 253 33| invoke-static {v1,v5,v3}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap .............................. end block 15 .............................. ............................. begin block 16 ............................. 36| move-result-object v0 .line 255 .local v0, "photo", android.graphics.Bitmap 37| invoke-virtual {v9,v0}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| goto Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_5: .line 257 .end_local v0 41| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| move-result v3 45| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| goto Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_6: .line 261 .end_local v1 49| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri .............................. end block 21 .............................. ............................. begin block 22 ............................. 52| move-result-object v2 .line 262 .local v2, "thumbnailUri", android.net.Uri 53| if-eqz v2, Label_7 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 265 55| invoke-virtual {v9,v2}, android.widget.ImageView.setImageURI(android.net.Uri):void .............................. end block 23 .............................. ............................. begin block 24 ............................. 58| goto Label_2 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_7: .line 267 59| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int .............................. end block 25 .............................. ............................. begin block 26 ............................. 62| move-result v3 63| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void .............................. end block 26 .............................. ............................. begin block 27 ............................. 66| goto Label_2 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_8: .line 276 .end_local v2 67| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 69| invoke-virtual {v9,v3}, android.widget.ImageView.setVisibility(int):void .............................. end block 28 .............................. ............................. begin block 29 ............................. 72| goto Label_3 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 249 73| nop .............................. end block 30 .............................. Label_9: 74| packed-switch-payload 1: Label_4 2: Label_6 } method com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void { ............................. begin block 1 ............................. .params "indicatorIconId", "indicatorText", "view" .src "DropdownChipLayouter.java" .line 307 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 307 2| if-eqz v7, Label_3 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 308 4| if-nez v6, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| if-eqz v5, Label_5 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 309 8| invoke-virtual {v7,v6}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 310 11| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 312 14| if-eqz v5, Label_4 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 313 16| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v1,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-object v1 22| invoke-virtual {v1}, android.graphics.drawable.Drawable.mutate():android.graphics.drawable.Drawable .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v0 .line 314 .local v0, "indicatorIcon", android.graphics.drawable.Drawable 26| sget-object v1, android.graphics.PorterDuff$Mode.SRC_IN .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| const/4 v2, #-1 (0xffffffff | NaN) 29| invoke-virtual {v0,v2,v1}, android.graphics.drawable.Drawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 318 .end_local v0 32| invoke-virtual {v7,v0,v3,v3,v3}, android.widget.TextView.setCompoundDrawablesRelativeWithIntrinsicBounds(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 324 35| return-void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .line 316 36| const/4 v0, #+0 (0x00000000 | 0.00000) .local v0, "indicatorIcon", android.graphics.drawable.Drawable 37| goto Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_5: .line 321 .end_local v0 38| const/16 v1, #+8 (0x00000008 | 1.12104e-44) 40| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| goto Label_3 .............................. end block 16 .............................. } method com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void { ............................. begin block 1 ............................. .params "view" .src "DropdownChipLayouter.java" .line 327 .prologue_end .line 327 0| if-nez v2, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 328 2| return-void .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 330 3| new-instance v0, com.android.ex.chips.DropdownChipLayouter$2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 5| invoke-direct {v0,v1}, com.android.ex.chips.DropdownChipLayouter$2.(com.android.ex.chips.DropdownChipLayouter):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| invoke-virtual {v2,v0}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 338 11| return-void .............................. end block 6 .............................. } method com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void { ............................. begin block 1 ............................. .params "text", "view" .src "DropdownChipLayouter.java" .line 226 .prologue_end .line 226 0| if-nez v3, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 227 2| return-void .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 230 3| if-eqz v2, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 231 5| invoke-virtual {v3,v2}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 232 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 236 12| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_3: .line 234 13| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 15| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| goto Label_2 .............................. end block 8 .............................. } 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 { ............................. begin block 1 ............................. .params "convertView", "parent", "entry", "position", "type", "constraint" .src "DropdownChipLayouter.java" .line 108 .prologue_end .line 108 0| const/4 v7, #+0 (0x00000000 | 0.00000) 1| move-object v0, v8 2| move-object v1, v9 3| move-object v2, v10 4| move-object v3, v11 5| move v4, v12 6| move-object v5, v13 7| move-object v6, v14 8| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 11| move-result-object v0 12| return-object v0 .............................. end block 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.graphics.drawable.StateListDrawable):android.view.View { ............................. begin block 1 ............................. .params "convertView", "parent", "entry", "position", "type", "constraint", "deleteDrawable" .src "DropdownChipLayouter.java" .line 120 .prologue_end .line 120 0| move-object/from16 v0, v18 2| invoke-virtual {v12,v0,v15}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-object v7 .line 121 .local v7, "styledResults", java.lang.CharSequence[] 6| const/4 v9, #+0 (0x00000000 | 0.00000) 7| aget-object v3, v7, v9 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 122 .local v3, "displayName", java.lang.CharSequence 9| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 10| aget-object v1, v7, v9 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 123 .local v1, "destination", java.lang.CharSequence 12| const/4 v6, #+1 (0x00000001 | 1.40130e-45) .line 124 .local v6, "showImage", boolean 13| invoke-virtual {v12,v15}, com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| move-result-object v2 .line 126 .local v2, "destinationType", java.lang.CharSequence 17| move-object/from16 v0, v17 19| invoke-virtual {v12,v13,v14,v0}, com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View .............................. end block 5 .............................. ............................. begin block 6 ............................. 22| move-result-object v5 .line 128 .local v5, "itemView", android.view.View 23| new-instance v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder .............................. end block 6 .............................. ............................. begin block 7 ............................. 25| invoke-direct {v8,v12,v5}, com.android.ex.chips.DropdownChipLayouter$ViewHolder.(com.android.ex.chips.DropdownChipLayouter, android.view.View):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 131 .local v8, "viewHolder", com.android.ex.chips.DropdownChipLayouter$ViewHolder 28| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] .............................. end block 8 .............................. ............................. begin block 9 ............................. 31| move-result-object v9 32| invoke-virtual/range {v17..v17}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 35| move-result v10 36| aget v9, v9, v10 .............................. end block 10 .............................. ............................. begin block 11 ............................. 38| packed-switch v9, Label_14 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 175 .end_local v1 .end_local v2 .end_local v3 41| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView .............................. end block 12 .............................. ............................. begin block 13 ............................. 43| invoke-virtual {v12,v3,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 176 46| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView .............................. end block 14 .............................. ............................. begin block 15 ............................. 48| invoke-virtual {v12,v1,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 177 51| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView .............................. end block 16 .............................. ............................. begin block 17 ............................. 53| invoke-virtual {v12,v2,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 178 56| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView .............................. end block 18 .............................. ............................. begin block 19 ............................. 58| move-object/from16 v0, v17 60| invoke-virtual {v12,v6,v15,v9,v0}, com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 179 63| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 66| move-result-object v9 67| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView .............................. end block 21 .............................. ............................. begin block 22 ............................. 69| move-object/from16 v0, v19 71| invoke-virtual {v12,v0,v9,v10}, com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 181 74| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int .............................. end block 23 .............................. ............................. begin block 24 ............................. 77| move-result v9 78| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 81| move-result-object v10 82| iget-object v11, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 180 84| invoke-virtual {v12,v9,v10,v11}, com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 182 87| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView .............................. end block 27 .............................. ............................. begin block 28 ............................. 89| invoke-virtual {v12,v9}, com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 185 92| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getEntryType():int .............................. end block 29 .............................. ............................. begin block 30 ............................. 95| move-result v4 .line 186 .local v4, "entryType", int 96| if-nez v4, Label_13 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 187 98| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup .............................. end block 31 .............................. ............................. begin block 32 ............................. 100| const/4 v10, #+0 (0x00000000 | 0.00000) 101| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 188 104| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup .............................. end block 33 .............................. ............................. begin block 34 ............................. 106| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 108| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 189 111| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider .............................. end block 35 .............................. ............................. begin block 36 ............................. 113| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 115| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_2: .line 196 118| return-object v5 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_3: .line 133 .end_local v4 .restart_local v1 .restart_local v2 .restart_local v3 119| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 38 .............................. ............................. begin block 39 ............................. 122| move-result v9 123| if-nez v9, Label_4 .............................. end block 39 .............................. ............................. begin block 40 ............................. 125| invoke-static {v3,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 40 .............................. ............................. begin block 41 ............................. 128| move-result v9 129| if-eqz v9, Label_5 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_4: .line 134 131| move-object v3, v1 .line 138 132| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean .............................. end block 42 .............................. ............................. begin block 43 ............................. 135| move-result v9 136| if-eqz v9, Label_5 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 139 138| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_5: .line 143 .end_local v1 139| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean .............................. end block 45 .............................. ............................. begin block 46 ............................. 142| move-result v9 143| if-nez v9, Label_6 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 144 145| const/4 v3, #+0 (0x00000000 | 0.00000) .line 145 .local v3, "displayName", java.lang.CharSequence 146| const/4 v6, #+0 (0x00000000 | 0.00000) .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_6: .line 149 .end_local v3 147| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider .............................. end block 48 .............................. ............................. begin block 49 ............................. 149| if-eqz v9, Label_8 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 150 151| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider .............................. end block 50 .............................. ............................. begin block 51 ............................. 153| if-nez v16, Label_9 .............................. end block 51 .............................. ............................. begin block 52 ............................. 155| const/4 v9, #+0 (0x00000000 | 0.00000) .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_7: 156| invoke-virtual {v10,v9}, android.view.View.setVisibility(int):void .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 152 159| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider .............................. end block 54 .............................. ............................. begin block 55 ............................. 161| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams .............................. end block 55 .............................. ............................. begin block 56 ............................. 164| move-result-object v9 165| check-cast v9, android.view.ViewGroup$MarginLayoutParams .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 153 167| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 151 169| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_8: .line 155 172| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider .............................. end block 59 .............................. ............................. begin block 60 ............................. 174| if-eqz v9, Label_1 .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 157 176| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider .............................. end block 61 .............................. ............................. begin block 62 ............................. 178| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams .............................. end block 62 .............................. ............................. begin block 63 ............................. 181| move-result-object v9 182| check-cast v9, android.view.ViewGroup$MarginLayoutParams .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 158 184| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 156 186| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void .............................. end block 65 .............................. ............................. begin block 66 ............................. 189| goto/16 Label_1 .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_9: .line 150 191| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 193| goto Label_7 .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_10: .line 162 .restart_local v1 .local v3, "displayName", java.lang.CharSequence 194| if-eqz v16, Label_1 .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 163 196| const/4 v3, #+0 (0x00000000 | 0.00000) .line 164 .local v3, "displayName", java.lang.CharSequence 197| const/4 v6, #+0 (0x00000000 | 0.00000) 198| goto/16 Label_1 .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_11: .line 168 .local v3, "displayName", java.lang.CharSequence 200| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String .............................. end block 70 .............................. ............................. begin block 71 ............................. 203| move-result-object v9 204| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean .............................. end block 71 .............................. ............................. begin block 72 ............................. 207| move-result v9 208| if-nez v9, Label_12 .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 169 210| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String .............................. end block 73 .............................. ............................. begin block 74 ............................. 213| move-result-object v9 214| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] .............................. end block 74 .............................. ............................. begin block 75 ............................. 217| move-result-object v9 218| const/4 v10, #+0 (0x00000000 | 0.00000) 219| aget-object v9, v9, v10 .............................. end block 75 .............................. ............................. begin block 76 ............................. 221| invoke-virtual {v9}, android.text.util.Rfc822Token.getAddress():java.lang.String .............................. end block 76 .............................. ............................. begin block 77 ............................. 224| move-result-object v1 .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_12: .line 171 225| const/4 v2, #+0 (0x00000000 | 0.00000) .local v2, "destinationType", java.lang.CharSequence 226| goto/16 Label_1 .............................. end block 78 .............................. ............................. begin block 79 ............................. Label_13: .line 190 .end_local v1 .end_local v2 .end_local v3 .restart_local v4 228| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 229| if-ne v4, v9, Label_2 .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 191 231| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup .............................. end block 80 .............................. ............................. begin block 81 ............................. 233| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 235| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 192 238| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup .............................. end block 82 .............................. ............................. begin block 83 ............................. 240| const/4 v10, #+0 (0x00000000 | 0.00000) 241| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 193 244| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider .............................. end block 84 .............................. ............................. begin block 85 ............................. 246| const/4 v10, #+0 (0x00000000 | 0.00000) 247| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void .............................. end block 85 .............................. ............................. begin block 86 ............................. 250| goto/16 Label_2 .............................. end block 86 .............................. Label_14: .line 131 252| packed-switch-payload 1: Label_3 2: Label_10 3: Label_11 } method com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int { ............................. begin block 1 ............................. .params "type" .src "DropdownChipLayouter.java" .line 377 .prologue_end .line 377 0| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v1 8| aget v0, v0, v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| packed-switch v0, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 383 13| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 379 16| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| return v0 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 381 19| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| return v0 .............................. end block 10 .............................. Label_3: .line 377 22| packed-switch-payload 1: Label_1 2: Label_2 } method com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int { ............................. begin block 1 ............................. .src "DropdownChipLayouter.java" .line 392 .prologue_end .line 392 0| sget v0, com.android.ex.chips.R$drawable.ic_contact_picture .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int { ............................. begin block 1 ............................. .src "DropdownChipLayouter.java" .line 439 .prologue_end .line 439 0| const v0, #+16908295 (0x01020007 | 2.38772e-38) 3| return v0 .............................. end block 1 .............................. } method com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int { ............................. begin block 1 ............................. .src "DropdownChipLayouter.java" .line 416 .prologue_end .line 416 0| const v0, #+16908308 (0x01020014 | 2.38773e-38) 3| return v0 .............................. end block 1 .............................. } method com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence { ............................. begin block 1 ............................. .params "entry" .src "DropdownChipLayouter.java" .line 347 .prologue_end .line 347 0| iget-object v0, v4, com.android.ex.chips.DropdownChipLayouter.mQuery .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v1 8| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationType():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v2 .line 348 12| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v3 .line 347 16| invoke-virtual {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v0 20| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v0 24| invoke-virtual {v0}, java.lang.String.toUpperCase():java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-object v0 28| return-object v0 .............................. end block 9 .............................. } method com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int { ............................. begin block 1 ............................. .src "DropdownChipLayouter.java" .line 424 .prologue_end .line 424 0| const v0, #+16908309 (0x01020015 | 2.38773e-38) 3| return v0 .............................. end block 1 .............................. } method com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int { ............................. begin block 1 ............................. .src "DropdownChipLayouter.java" .line 407 .prologue_end .line 407 0| const v0, #+16908310 (0x01020016 | 2.38773e-38) 3| return v0 .............................. end block 1 .............................. } method com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int { ............................. begin block 1 ............................. .params "type" .src "DropdownChipLayouter.java" .line 359 .prologue_end .line 359 0| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v1 8| aget v0, v0, v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| packed-switch v0, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 365 13| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 361 16| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| return v0 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 363 19| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| return v0 .............................. end block 10 .............................. Label_3: .line 359 22| packed-switch-payload 1: Label_1 2: Label_2 } method com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int { ............................. begin block 1 ............................. .src "DropdownChipLayouter.java" .line 446 .prologue_end .line 446 0| sget v0, com.android.ex.chips.R$id.chip_permission_wrapper .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int { ............................. begin block 1 ............................. .src "DropdownChipLayouter.java" .line 454 .prologue_end .line 454 0| const v0, #+16908296 (0x01020008 | 2.38773e-38) 3| return v0 .............................. end block 1 .............................. } method com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int { ............................. begin block 1 ............................. .src "DropdownChipLayouter.java" .line 399 .prologue_end .line 399 0| sget v0, com.android.ex.chips.R$id.chip_person_wrapper .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int { ............................. begin block 1 ............................. .src "DropdownChipLayouter.java" .line 432 .prologue_end .line 432 0| const v0, #+16908294 (0x01020006 | 2.38772e-38) 3| return v0 .............................. end block 1 .............................. } method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[] { ............................. begin block 1 ............................. .params "constraint", "entry" .src "DropdownChipLayouter.java" .line 470 .prologue_end .line 470 0| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 1| new-array v0, v0, java.lang.String[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v1 7| const/4 v2, #+0 (0x00000000 | 0.00000) 8| aput-object v1, v0, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v1 14| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 15| aput-object v1, v0, v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| invoke-virtual {v3,v4,v0}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[] .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result-object v0 21| return-object v0 .............................. end block 7 .............................. } method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[] { ............................. begin block 1 ............................. .params "constraint", "results" .src "DropdownChipLayouter.java" .line 486 .prologue_end .line 486 0| invoke-static {v10}, com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v7 4| if-eqz v7, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 487 6| return-object v11 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 490 7| array-length v7, v11 .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| new-array v6, v7, java.lang.CharSequence[] .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 491 .local v6, "styledResults", java.lang.CharSequence[] 10| const/4 v0, #+0 (0x00000000 | 0.00000) .line 492 .local v0, "foundMatch", boolean 11| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .local v2, "i", int 12| array-length v7, v11 .............................. end block 7 .............................. ............................. begin block 8 ............................. 13| if-ge v2, v7, Label_6 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 493 15| aget-object v4, v11, v2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 494 .local v4, "result", java.lang.String 17| if-nez v4, Label_4 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 492 19| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 21| goto Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_4: .line 498 22| if-nez v0, Label_5 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 499 24| invoke-virtual {v4}, java.lang.String.toLowerCase():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 27| move-result-object v7 28| invoke-virtual {v10}, java.lang.String.toLowerCase():java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 31| move-result-object v8 32| invoke-virtual {v7,v8}, java.lang.String.indexOf(java.lang.String):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 35| move-result v3 .line 500 .local v3, "index", int 36| const/4 v7, #-1 (0xffffffff | NaN) 37| if-eq v3, v7, Label_5 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 501 39| invoke-static {v4}, android.text.SpannableStringBuilder.valueOf(java.lang.CharSequence):android.text.SpannableStringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. 42| move-result-object v5 .line 503 .local v5, "styled", android.text.SpannableStringBuilder 43| new-instance v1, android.text.style.ForegroundColorSpan .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| iget-object v7, v9, com.android.ex.chips.DropdownChipLayouter.mContext .............................. end block 19 .............................. ............................. begin block 20 ............................. 47| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources .............................. end block 20 .............................. ............................. begin block 21 ............................. 50| move-result-object v7 .line 504 51| sget v8, com.android.ex.chips.R$color.chips_dropdown_text_highlighted .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 503 53| invoke-virtual {v7,v8}, android.content.res.Resources.getColor(int):int .............................. end block 22 .............................. ............................. begin block 23 ............................. 56| move-result v7 57| invoke-direct {v1,v7}, android.text.style.ForegroundColorSpan.(int):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 506 .local v1, "highlightSpan", android.text.style.ForegroundColorSpan 60| invoke-virtual {v10}, java.lang.String.length():int .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| move-result v7 64| add-int/2addr v7, v3 65| const/16 v8, #+33 (0x00000021 | 4.62428e-44) .line 505 67| invoke-virtual {v5,v1,v3,v7,v8}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 507 70| aput-object v5, v6, v2 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 508 72| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 509 73| goto Label_3 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_5: .line 512 .end_local v1 .end_local v3 .end_local v5 74| aput-object v4, v6, v2 .............................. end block 28 .............................. ............................. begin block 29 ............................. 76| goto Label_3 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_6: .line 514 .end_local v4 77| return-object v6 .............................. end block 30 .............................. } method com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View { ............................. begin block 1 ............................. .params "type" .src "DropdownChipLayouter.java" .line 203 .prologue_end .line 203 0| iget-object v0, v3, com.android.ex.chips.DropdownChipLayouter.mInflater .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v3,v4}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v1 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v0 11| return-object v0 .............................. end block 4 .............................. } method com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View { ............................. begin block 1 ............................. .params "convertView", "parent", "type" .src "DropdownChipLayouter.java" .line 210 .prologue_end .line 210 0| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 .line 211 .local v0, "itemLayout", int 4| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[] .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v1 8| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v2 12| aget v1, v1, v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| packed-switch v1, Label_5 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 219 17| if-eqz v4, Label_4 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .end_local v4 19| return-object v4 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .line 216 .restart_local v4 20| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result v0 24| goto Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_4: .line 219 25| iget-object v1, v3, com.android.ex.chips.DropdownChipLayouter.mInflater .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| const/4 v2, #+0 (0x00000000 | 0.00000) 28| invoke-virtual {v1,v0,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result-object v4 32| goto Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 211 33| nop .............................. end block 13 .............................. Label_5: 34| packed-switch-payload 1: Label_1 2: Label_1 3: Label_3 } method com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void { ............................. begin block 1 ............................. .params "listener" .src "DropdownChipLayouter.java" .line 82 .prologue_end .line 82 0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mDeleteListener .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 83 2| return-void .............................. end block 2 .............................. } method com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void { ............................. begin block 1 ............................. .params "listener" .src "DropdownChipLayouter.java" .line 86 .prologue_end .line 86 0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 87 2| return-void .............................. end block 2 .............................. } method com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void { ............................. begin block 1 ............................. .params "query" .src "DropdownChipLayouter.java" .line 78 .prologue_end .line 78 0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mQuery .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 79 2| return-void .............................. end block 2 .............................. } method com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void { ............................. begin block 1 ............................. .params "view", "visibility" .src "DropdownChipLayouter.java" .line 341 .prologue_end .line 341 0| if-eqz v1, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 342 2| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 344 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.PhoneUtil.():void { ............................. begin block 1 ............................. .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])" .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 33 3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 .line 32 7| sput-object v0, com.android.ex.chips.PhoneUtil.PHONE_PATTERN .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 28 9| return-void .............................. end block 4 .............................. } method com.android.ex.chips.PhoneUtil.():void { ............................. begin block 1 ............................. .src "PhoneUtil.java" .line 28 .prologue_end .line 28 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean { ............................. begin block 1 ............................. .params "number" .src "PhoneUtil.java" .line 45 .prologue_end .line 45 0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v1 4| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 46 6| const/4 v1, #+0 (0x00000000 | 0.00000) 7| return v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 49 8| sget-object v1, com.android.ex.chips.PhoneUtil.PHONE_PATTERN .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v1,v2}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v0 .line 50 .local v0, "match", java.util.regex.Matcher 14| invoke-virtual {v0}, java.util.regex.Matcher.matches():boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v1 18| return v1 .............................. end block 7 .............................. } method com.android.ex.chips.Queries$Query.(java.lang.String[], android.net.Uri, android.net.Uri):void { ............................. begin block 1 ............................. .params "projection", "contentFilter", "content" .src "Queries.java" .line 87 .prologue_end .line 87 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 88 3| iput-object v1, v0, com.android.ex.chips.Queries$Query.mProjection .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 89 5| iput-object v2, v0, com.android.ex.chips.Queries$Query.mContentFilterUri .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 90 7| iput-object v3, v0, com.android.ex.chips.Queries$Query.mContentUri .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 91 9| return-void .............................. end block 5 .............................. } method com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri { ............................. begin block 1 ............................. .src "Queries.java" .line 98 .prologue_end .line 98 0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentFilterUri .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri { ............................. begin block 1 ............................. .src "Queries.java" .line 102 .prologue_end .line 102 0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentUri .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] { ............................. begin block 1 ............................. .src "Queries.java" .line 94 .prologue_end .line 94 0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mProjection .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } 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 { ............................. begin block 1 ............................. .params "$anonymous0", "$anonymous1", "$anonymous2" .src "Queries.java" .line 31 .prologue_end .line 31 0| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.(java.lang.String[], android.net.Uri, android.net.Uri):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.Queries$1.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence { ............................. begin block 1 ............................. .params "res", "type", "label" .src "Queries.java" .line 46 .prologue_end .line 46 0| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Phone.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.Queries$2.(java.lang.String[], android.net.Uri, android.net.Uri):void { ............................. begin block 1 ............................. .params "$anonymous0", "$anonymous1", "$anonymous2" .src "Queries.java" .line 51 .prologue_end .line 51 0| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.(java.lang.String[], android.net.Uri, android.net.Uri):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.Queries$2.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence { ............................. begin block 1 ............................. .params "res", "type", "label" .src "Queries.java" .line 66 .prologue_end .line 66 0| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Email.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.Queries.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| const/16 v1, #+10 (0x0000000a | 1.40130e-44) 9| new-array v1, v1, java.lang.String[] .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 32 11| const-string/jumbo v2, "display_name" .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| aput-object v2, v1, v4 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 33 16| const-string/jumbo v2, "data1" .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| aput-object v2, v1, v5 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 34 21| const-string/jumbo v2, "data2" .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| aput-object v2, v1, v6 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 35 26| const-string/jumbo v2, "data3" .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| aput-object v2, v1, v7 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 36 31| const-string/jumbo v2, "contact_id" .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| aput-object v2, v1, v8 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 37 36| const-string/jumbo v2, "_id" .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 40| aput-object v2, v1, v3 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 38 42| const-string/jumbo v2, "photo_thumb_uri" .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| const/4 v3, #+6 (0x00000006 | 8.40779e-45) 46| aput-object v2, v1, v3 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 39 48| const-string/jumbo v2, "display_name_source" .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| const/4 v3, #+7 (0x00000007 | 9.80909e-45) 52| aput-object v2, v1, v3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 40 54| const-string/jumbo v2, "lookup" .............................. end block 19 .............................. ............................. begin block 20 ............................. 57| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 59| aput-object v2, v1, v3 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 41 61| const-string/jumbo v2, "mimetype" .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| const/16 v3, #+9 (0x00000009 | 1.26117e-44) 66| aput-object v2, v1, v3 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 42 68| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_FILTER_URI .............................. end block 23 .............................. ............................. begin block 24 ............................. 70| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_URI .............................. end block 24 .............................. ............................. begin block 25 ............................. .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 .............................. end block 25 .............................. ............................. begin block 26 ............................. 75| sput-object v0, com.android.ex.chips.Queries.PHONE .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 51 77| new-instance v0, com.android.ex.chips.Queries$2 .............................. end block 27 .............................. ............................. begin block 28 ............................. 79| const/16 v1, #+10 (0x0000000a | 1.40130e-44) 81| new-array v1, v1, java.lang.String[] .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 52 83| const-string/jumbo v2, "display_name" .............................. end block 29 .............................. ............................. begin block 30 ............................. 86| aput-object v2, v1, v4 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 53 88| const-string/jumbo v2, "data1" .............................. end block 31 .............................. ............................. begin block 32 ............................. 91| aput-object v2, v1, v5 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 54 93| const-string/jumbo v2, "data2" .............................. end block 33 .............................. ............................. begin block 34 ............................. 96| aput-object v2, v1, v6 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 55 98| const-string/jumbo v2, "data3" .............................. end block 35 .............................. ............................. begin block 36 ............................. 101| aput-object v2, v1, v7 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 56 103| const-string/jumbo v2, "contact_id" .............................. end block 37 .............................. ............................. begin block 38 ............................. 106| aput-object v2, v1, v8 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 57 108| const-string/jumbo v2, "_id" .............................. end block 39 .............................. ............................. begin block 40 ............................. 111| const/4 v3, #+5 (0x00000005 | 7.00649e-45) 112| aput-object v2, v1, v3 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 58 114| const-string/jumbo v2, "photo_thumb_uri" .............................. end block 41 .............................. ............................. begin block 42 ............................. 117| const/4 v3, #+6 (0x00000006 | 8.40779e-45) 118| aput-object v2, v1, v3 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 59 120| const-string/jumbo v2, "display_name_source" .............................. end block 43 .............................. ............................. begin block 44 ............................. 123| const/4 v3, #+7 (0x00000007 | 9.80909e-45) 124| aput-object v2, v1, v3 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 60 126| const-string/jumbo v2, "lookup" .............................. end block 45 .............................. ............................. begin block 46 ............................. 129| const/16 v3, #+8 (0x00000008 | 1.12104e-44) 131| aput-object v2, v1, v3 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 61 133| const-string/jumbo v2, "mimetype" .............................. end block 47 .............................. ............................. begin block 48 ............................. 136| const/16 v3, #+9 (0x00000009 | 1.26117e-44) 138| aput-object v2, v1, v3 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 62 140| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI .............................. end block 49 .............................. ............................. begin block 50 ............................. 142| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_URI .............................. end block 50 .............................. ............................. begin block 51 ............................. .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 .............................. end block 51 .............................. ............................. begin block 52 ............................. 147| sput-object v0, com.android.ex.chips.Queries.EMAIL .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 29 149| return-void .............................. end block 53 .............................. } method com.android.ex.chips.Queries.():void { ............................. begin block 1 ............................. .src "Queries.java" .line 29 .prologue_end .line 29 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.R$color.():void { ............................. begin block 1 ............................. .src "R.java" .line 315 .prologue_end .line 315 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.R$dimen.():void { ............................. begin block 1 ............................. .src "R.java" .line 505 .prologue_end .line 505 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.R$drawable.():void { ............................. begin block 1 ............................. .src "R.java" .line 623 .prologue_end .line 623 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.R$id.():void { ............................. begin block 1 ............................. .src "R.java" .line 755 .prologue_end .line 755 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.R$integer.():void { ............................. begin block 1 ............................. .src "R.java" .line 1021 .prologue_end .line 1021 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.R$layout.():void { ............................. begin block 1 ............................. .src "R.java" .line 1067 .prologue_end .line 1067 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.R$string.():void { ............................. begin block 1 ............................. .src "R.java" .line 1213 .prologue_end .line 1213 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.R$styleable.():void { ............................. begin block 1 ............................. .src "R.java" .line 2240 .prologue_end .line 2240 0| const/16 v0, #+11 (0x0000000b | 1.54143e-44) 2| new-array v0, v0, int[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| fill-array-data v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| sput-object v0, com.android.ex.chips.R$styleable.RecipientEditTextView .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2385 9| const/4 v0, #+0 (0x00000000 | 0.00000) 10| new-array v0, v0, int[] .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| sput-object v0, com.android.ex.chips.R$styleable.com_android_calendar_MultiStateButton .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2209 14| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2240 15| nop .............................. end block 7 .............................. Label_1: 16| fill-array-data-payload } method com.android.ex.chips.R$styleable.():void { ............................. begin block 1 ............................. .src "R.java" .line 2209 .prologue_end .line 2209 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } 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 { ............................. begin block 1 ............................. .src "RecipientAlternatesAdapter.java" .line 68 .prologue_end .line 68 0| new-instance v0, java.util.HashMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.util.HashMap.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| sput-object v0, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 51 7| return-void .............................. end block 4 .............................. } 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 { ............................. begin block 1 ............................. .params "context", "contactId", "directoryId", "lookupKey", "currentId", "queryMode", "listener", "dropdownChipLayouter", "deleteDrawable", "permissionsCheckListener" .src "RecipientAlternatesAdapter.java" .line 382 .prologue_end 0| move-object v3, v11 1| move-wide v4:v5, v12:v13 2| move-object v6, v14 3| move-object v7, v15 4| move/from16 v8, v18 6| move-object/from16 v9, v22 .line 382 8| invoke-static/range {v3..v9}, com.android.ex.chips.RecipientAlternatesAdapter.getCursorForConstruction(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 11| move-result-object v2 .line 384 12| const/4 v3, #+0 (0x00000000 | 0.00000) .line 381 13| invoke-direct {v10,v11,v2,v3}, android.widget.CursorAdapter.(android.content.Context, android.database.Cursor, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 56 16| const/4 v2, #-1 (0xffffffff | NaN) 17| iput v2, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 385 19| move-wide/from16 v0:v1, v16:v17 21| iput-wide v0:v1, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 386 23| iput-object v14, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 387 25| move-object/from16 v0, v19 27| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 389 29| move-object/from16 v0, v20 31| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 390 33| move-object/from16 v0, v21 35| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 391 37| return-void .............................. end block 9 .............................. } 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 { ............................. begin block 1 ............................. .params "constraint", "limit", "directoryId", "account", "context", "query", "permissionsCheckListener" .src "RecipientAlternatesAdapter.java" .line 345 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 345 1| invoke-static {v11,v13}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v0 5| if-nez v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 346 7| const-string/jumbo v0, "RecipAlternates" .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 11| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result v0 15| if-eqz v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 347 17| const-string/jumbo v0, "RecipAlternates" .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| const-string/jumbo v1, "Not doing query because we don't have required permissions." .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 349 26| return-object v3 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 351 27| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result-object v0 31| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| move-result-object v0 .line 354 35| invoke-interface {v7}, java.lang.CharSequence.toString():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| move-result-object v1 .line 351 39| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| move-result-object v0 .line 355 43| const-string/jumbo v1, "limit" .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 356 46| add-int/lit8 v2, v8, #+5 (0x00000005 | 7.00649e-45) 48| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 51| move-result-object v2 .line 351 52| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 16 .............................. ............................. begin block 17 ............................. 55| move-result-object v6 .line 357 .local v6, "builder", android.net.Uri$Builder 56| if-eqz v9, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 358 58| const-string/jumbo v0, "directory" .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 359 61| invoke-static {v9}, java.lang.String.valueOf(java.lang.Object):java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 64| move-result-object v1 .line 358 65| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 361 68| if-eqz v10, Label_4 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 362 70| const-string/jumbo v0, "name_for_primary_account" .............................. end block 22 .............................. ............................. begin block 23 ............................. 73| iget-object v1, v10, android.accounts.Account.name .............................. end block 23 .............................. ............................. begin block 24 ............................. 75| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 363 78| const-string/jumbo v0, "type_for_primary_account" .............................. end block 25 .............................. ............................. begin block 26 ............................. 81| iget-object v1, v10, android.accounts.Account.type .............................. end block 26 .............................. ............................. begin block 27 ............................. 83| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_4: .line 365 86| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 28 .............................. ............................. begin block 29 ............................. 89| move-result-object v0 .line 366 90| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri .............................. end block 29 .............................. ............................. begin block 30 ............................. 93| move-result-object v1 94| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] .............................. end block 30 .............................. ............................. begin block 31 ............................. 97| move-result-object v2 98| move-object v4, v3 99| move-object v5, v3 .line 365 100| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 31 .............................. ............................. begin block 32 ............................. 103| move-result-object v0 104| return-object v0 .............................. end block 32 .............................. } method com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry { ............................. begin block 1 ............................. .params "entry1", "entry2" .src "RecipientAlternatesAdapter.java" .line 297 .prologue_end .line 297 0| if-nez v3, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 298 2| return-object v2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 301 3| if-nez v2, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 302 5| return-object v3 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 306 6| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| move-result-object v0 10| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| move-result v0 14| if-nez v0, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 307 16| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| move-result-object v0 20| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| move-result v0 .line 306 24| if-eqz v0, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 308 26| return-object v2 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 311 27| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| move-result-object v0 31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| move-result v0 35| if-nez v0, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 312 37| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| move-result-object v0 41| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| move-result v0 .line 311 45| if-eqz v0, Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 313 47| return-object v3 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 317 48| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| move-result-object v0 52| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| move-result-object v1 56| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| move-result v0 60| if-nez v0, Label_5 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 318 62| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 65| move-result-object v0 66| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 69| move-result-object v1 70| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 25 .............................. ............................. begin block 26 ............................. 73| move-result v0 .line 317 74| if-eqz v0, Label_5 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 319 76| return-object v2 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_5: .line 322 77| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 80| move-result-object v0 81| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String .............................. end block 29 .............................. ............................. begin block 30 ............................. 84| move-result-object v1 85| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. 88| move-result v0 89| if-nez v0, Label_6 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 323 91| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 94| move-result-object v0 95| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String .............................. end block 33 .............................. ............................. begin block 34 ............................. 98| move-result-object v1 99| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 34 .............................. ............................. begin block 35 ............................. 102| move-result v0 .line 322 103| if-eqz v0, Label_6 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 324 105| return-object v3 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_6: .line 328 106| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri .............................. end block 37 .............................. ............................. begin block 38 ............................. 109| move-result-object v0 110| if-nez v0, Label_7 .............................. end block 38 .............................. ............................. begin block 39 ............................. 112| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] .............................. end block 39 .............................. ............................. begin block 40 ............................. 115| move-result-object v0 116| if-eqz v0, Label_8 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_7: .line 329 118| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri .............................. end block 41 .............................. ............................. begin block 42 ............................. 121| move-result-object v0 122| if-nez v0, Label_8 .............................. end block 42 .............................. ............................. begin block 43 ............................. 124| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] .............................. end block 43 .............................. ............................. begin block 44 ............................. 127| move-result-object v0 128| if-nez v0, Label_8 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 330 130| return-object v2 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_8: .line 333 131| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri .............................. end block 46 .............................. ............................. begin block 47 ............................. 134| move-result-object v0 135| if-nez v0, Label_9 .............................. end block 47 .............................. ............................. begin block 48 ............................. 137| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] .............................. end block 48 .............................. ............................. begin block 49 ............................. 140| move-result-object v0 141| if-eqz v0, Label_10 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_9: .line 334 143| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri .............................. end block 50 .............................. ............................. begin block 51 ............................. 146| move-result-object v0 147| if-nez v0, Label_10 .............................. end block 51 .............................. ............................. begin block 52 ............................. 149| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] .............................. end block 52 .............................. ............................. begin block 53 ............................. 152| move-result-object v0 153| if-nez v0, Label_10 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 335 155| return-object v3 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_10: .line 339 156| return-object v3 .............................. end block 55 .............................. } 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 { ............................. begin block 1 ............................. .params "context", "contactId", "directoryId", "lookupKey", "queryType", "permissionsCheckListener" .src "RecipientAlternatesAdapter.java" .line 400 .prologue_end .line 400 0| if-nez v16, Label_5 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 401 2| sget-object v1, com.android.ex.chips.Queries.EMAIL .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v3 .line 403 .local v3, "projection", java.lang.String[] 8| if-eqz v14, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| if-nez v15, Label_4 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 404 12| sget-object v1, com.android.ex.chips.Queries.EMAIL .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| move-result-object v2 .line 405 .local v2, "uri", android.net.Uri 18| const/4 v8, #+0 (0x00000000 | 0.00000) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 432 19| new-instance v1, java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 433 24| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 25| aget-object v5, v3, v5 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 432 27| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| move-result-object v1 .line 434 31| const-string/jumbo v5, " = ?" .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 432 34| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| move-result-object v1 38| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| move-result-object v4 .line 437 .local v4, "selection", java.lang.String 42| move-object/from16 v0, v17 44| invoke-static {v11,v0}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| move-result v1 48| if-eqz v1, Label_7 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 438 50| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| move-result-object v1 .line 439 54| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 55| new-array v5, v5, java.lang.String[] .............................. end block 19 .............................. ............................. begin block 20 ............................. 57| invoke-static {v12,v13}, java.lang.String.valueOf(long):java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 60| move-result-object v6 61| const/4 v10, #+0 (0x00000000 | 0.00000) 62| aput-object v6, v5, v10 .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| const/4 v6, #+0 (0x00000000 | 0.00000) .line 438 65| invoke-virtual/range {v1..v6}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 22 .............................. ............................. begin block 23 ............................. 68| move-result-object v7 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_3: .line 444 .local v7, "cursor", android.database.Cursor 69| invoke-static {v7,v8,v15}, com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor .............................. end block 24 .............................. ............................. begin block 25 ............................. 72| move-result-object v9 .line 445 .local v9, "resultCursor", android.database.Cursor 73| invoke-interface {v7}, android.database.Cursor.close():void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 447 76| return-object v9 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_4: .line 407 .end_local v2 .end_local v4 .end_local v7 .end_local v9 77| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri .............................. end block 27 .............................. ............................. begin block 28 ............................. 80| move-result-object v1 81| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder .............................. end block 28 .............................. ............................. begin block 29 ............................. 84| move-result-object v1 .line 409 85| const-string/jumbo v5, "entities" .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 407 88| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder .............................. end block 30 .............................. ............................. begin block 31 ............................. 91| move-result-object v1 .line 411 92| const-string/jumbo v5, "directory" .............................. end block 31 .............................. ............................. begin block 32 ............................. 95| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 98| move-result-object v6 .line 407 99| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 33 .............................. ............................. begin block 34 ............................. 102| move-result-object v1 103| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri .............................. end block 34 .............................. ............................. begin block 35 ............................. 106| move-result-object v2 .line 413 .restart_local v2 107| const-string/jumbo v8, "vnd.android.cursor.item/email_v2" .............................. end block 35 .............................. ............................. begin block 36 ............................. .local v8, "desiredMimeType", java.lang.String 110| goto Label_2 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_5: .line 416 .end_local v2 .end_local v3 .end_local v8 111| sget-object v1, com.android.ex.chips.Queries.PHONE .............................. end block 37 .............................. ............................. begin block 38 ............................. 113| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] .............................. end block 38 .............................. ............................. begin block 39 ............................. 116| move-result-object v3 .line 418 .restart_local v3 117| if-nez v15, Label_6 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 419 119| sget-object v1, com.android.ex.chips.Queries.PHONE .............................. end block 40 .............................. ............................. begin block 41 ............................. 121| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri .............................. end block 41 .............................. ............................. begin block 42 ............................. 124| move-result-object v2 .line 420 .restart_local v2 125| const/4 v8, #+0 (0x00000000 | 0.00000) .local v8, "desiredMimeType", java.lang.String 126| goto Label_2 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_6: .line 422 .end_local v2 .end_local v8 127| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri .............................. end block 43 .............................. ............................. begin block 44 ............................. 130| move-result-object v1 131| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder .............................. end block 44 .............................. ............................. begin block 45 ............................. 134| move-result-object v1 .line 424 135| const-string/jumbo v5, "entities" .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 422 138| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder .............................. end block 46 .............................. ............................. begin block 47 ............................. 141| move-result-object v1 .line 426 142| const-string/jumbo v5, "directory" .............................. end block 47 .............................. ............................. begin block 48 ............................. 145| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String .............................. end block 48 .............................. ............................. begin block 49 ............................. 148| move-result-object v6 .line 422 149| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder .............................. end block 49 .............................. ............................. begin block 50 ............................. 152| move-result-object v1 153| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri .............................. end block 50 .............................. ............................. begin block 51 ............................. 156| move-result-object v2 .line 428 .restart_local v2 157| const-string/jumbo v8, "vnd.android.cursor.item/phone_v2" .............................. end block 51 .............................. ............................. begin block 52 ............................. .local v8, "desiredMimeType", java.lang.String 160| goto/16 Label_2 .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_7: .line 441 .end_local v8 .restart_local v4 162| new-instance v7, android.database.MatrixCursor .............................. end block 53 .............................. ............................. begin block 54 ............................. 164| invoke-direct {v7,v3}, android.database.MatrixCursor.(java.lang.String[]):void .............................. end block 54 .............................. ............................. begin block 55 ............................. .restart_local v7 167| goto Label_3 .............................. end block 55 .............................. } 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 { ............................. begin block 1 ............................. .params "context", "adapter", "?", "addressType", "account", "callback", "permissionsCheckListener" .src "RecipientAlternatesAdapter.java" .line 99 .local_ex v22, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 99 0| if-nez v23, Label_5 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 100 2| sget-object v12, com.android.ex.chips.Queries.EMAIL .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 104 .local v12, "query", com.android.ex.chips.Queries$Query 4| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v2 8| const/16 v3, #+50 (0x00000032 | 7.00649e-44) 10| invoke-static {v3,v2}, java.lang.Math.min(int, int):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v15 .line 105 .local v15, "addressesSize", int 14| new-instance v9, java.util.HashSet .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| invoke-direct {v9}, java.util.HashSet.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 106 .local_ex v9, "addresses", java.util.HashSet, "Ljava/util/HashSet;" 19| new-instance v16, java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| invoke-direct/range {v16..v16}, java.lang.StringBuilder.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 108 .local v16, "bindString", java.lang.StringBuilder 24| const/16 v18, #+0 (0x00000000 | 0.00000) .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .local v18, "i", int 26| move/from16 v0, v18 28| if-ge v0, v15, Label_7 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 109 30| move-object/from16 v0, v22 32| move/from16 v1, v18 34| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| move-result-object v2 38| check-cast v2, java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 40| invoke-virtual {v2}, java.lang.String.toLowerCase():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| move-result-object v2 44| invoke-static {v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| move-result-object v19 .line 110 .local v19, "tokens", android.text.util.Rfc822Token[] 48| move-object/from16 v0, v19 50| array-length v2, v0 .............................. end block 15 .............................. ............................. begin block 16 ............................. 51| if-lez v2, Label_6 .............................. end block 16 .............................. ............................. begin block 17 ............................. 53| const/4 v2, #+0 (0x00000000 | 0.00000) 54| aget-object v2, v19, v2 .............................. end block 17 .............................. ............................. begin block 18 ............................. 56| invoke-virtual {v2}, android.text.util.Rfc822Token.getAddress():java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 59| move-result-object v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: 60| invoke-virtual {v9,v2}, java.util.HashSet.add(java.lang.Object):boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 111 63| const-string/jumbo v2, "?" .............................. end block 21 .............................. ............................. begin block 22 ............................. 66| move-object/from16 v0, v16 68| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 112 71| add-int/lit8 v2, v15, #-1 (0xffffffff | NaN) 73| move/from16 v0, v18 75| if-ge v0, v2, Label_4 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 113 77| const-string/jumbo v2, "," .............................. end block 24 .............................. ............................. begin block 25 ............................. 80| move-object/from16 v0, v16 82| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: .line 108 85| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45) 87| goto Label_2 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_5: .line 102 .end_local v9 .end_local v12 .end_local v15 .end_local v16 .end_local v18 .end_local v19 88| sget-object v12, com.android.ex.chips.Queries.PHONE .............................. end block 27 .............................. ............................. begin block 28 ............................. .restart_local v12 90| goto Label_1 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_6: .line 110 .restart_local v9 .restart_local v15 .restart_local v16 .restart_local v18 .restart_local v19 91| move-object/from16 v0, v22 93| move/from16 v1, v18 95| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 29 .............................. ............................. begin block 30 ............................. 98| move-result-object v2 99| check-cast v2, java.lang.String .............................. end block 30 .............................. ............................. begin block 31 ............................. 101| goto Label_3 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_7: .line 117 .end_local v19 102| const-string/jumbo v2, "RecipAlternates" .............................. end block 32 .............................. ............................. begin block 33 ............................. 105| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 106| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 109| move-result v2 110| if-eqz v2, Label_8 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 118 112| const-string/jumbo v2, "RecipAlternates" .............................. end block 35 .............................. ............................. begin block 36 ............................. 115| new-instance v3, java.lang.StringBuilder .............................. end block 36 .............................. ............................. begin block 37 ............................. 117| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 37 .............................. ............................. begin block 38 ............................. 120| const-string/jumbo v4, "Doing reverse lookup for " .............................. end block 38 .............................. ............................. begin block 39 ............................. 123| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 39 .............................. ............................. begin block 40 ............................. 126| move-result-object v3 127| invoke-virtual {v9}, java.util.HashSet.toString():java.lang.String .............................. end block 40 .............................. ............................. begin block 41 ............................. 130| move-result-object v4 131| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 41 .............................. ............................. begin block 42 ............................. 134| move-result-object v3 135| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 42 .............................. ............................. begin block 43 ............................. 138| move-result-object v3 139| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_8: .line 121 142| invoke-virtual {v9}, java.util.HashSet.size():int .............................. end block 44 .............................. ............................. begin block 45 ............................. 145| move-result v2 146| new-array v6, v2, java.lang.String[] .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 122 .local v6, "addressArray", java.lang.String[] 148| invoke-virtual {v9,v6}, java.util.HashSet.toArray(java.lang.Object[]):java.lang.Object[] .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 123 151| const/4 v8, #+0 (0x00000000 | 0.00000) .line 124 .local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap;" 152| const/16 v17, #+0 (0x00000000 | 0.00000) .............................. end block 47 .............................. .try_begin_1 ............................. begin block 48 ............................. .line 127 .local v17, "c", android.database.Cursor 154| move-object/from16 v0, v20 156| move-object/from16 v1, v26 158| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean .............................. end block 48 .............................. ............................. begin block 49 ............................. 161| move-result v2 162| if-eqz v2, Label_9 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 128 164| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 50 .............................. ............................. begin block 51 ............................. 167| move-result-object v2 .line 129 168| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri .............................. end block 51 .............................. ............................. begin block 52 ............................. 171| move-result-object v3 .line 130 172| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] .............................. end block 52 .............................. ............................. begin block 53 ............................. 175| move-result-object v4 .line 131 176| new-instance v5, java.lang.StringBuilder .............................. end block 53 .............................. ............................. begin block 54 ............................. 178| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 54 .............................. ............................. begin block 55 ............................. 181| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[] .............................. end block 55 .............................. ............................. begin block 56 ............................. 184| move-result-object v7 185| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 186| aget-object v7, v7, v10 .............................. end block 56 .............................. ............................. begin block 57 ............................. 188| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 57 .............................. ............................. begin block 58 ............................. 191| move-result-object v5 192| const-string/jumbo v7, " IN (" .............................. end block 58 .............................. ............................. begin block 59 ............................. 195| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 59 .............................. ............................. begin block 60 ............................. 198| move-result-object v5 .line 132 199| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 60 .............................. ............................. begin block 61 ............................. 202| move-result-object v7 .line 131 203| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 61 .............................. ............................. begin block 62 ............................. 206| move-result-object v5 .line 132 207| const-string/jumbo v7, ")" .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 131 210| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 63 .............................. ............................. begin block 64 ............................. 213| move-result-object v5 214| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 64 .............................. ............................. begin block 65 ............................. 217| move-result-object v5 .line 132 218| const/4 v7, #+0 (0x00000000 | 0.00000) .line 128 219| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 65 .............................. ............................. begin block 66 ............................. 222| move-result-object v17 .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_9: .line 134 .end_local v17 223| const/4 v2, #+0 (0x00000000 | 0.00000) 224| move-object/from16 v0, v17 226| invoke-static {v0,v2}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap .............................. end block 67 .............................. ............................. begin block 68 ............................. 229| move-result-object v8 .line 135 .local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap;" 230| move-object/from16 v0, v25 232| invoke-interface {v0,v8}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void .............................. end block 68 .............................. .try_end_1 catch(...) : Label_11 ............................. begin block 69 ............................. .line 137 235| if-eqz v17, Label_10 .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 138 237| invoke-interface/range {v17..v17}, android.database.Cursor.close():void .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_10: .line 142 240| new-instance v11, java.util.HashSet .............................. end block 71 .............................. ............................. begin block 72 ............................. 242| invoke-direct {v11}, java.util.HashSet.():void .............................. end block 72 .............................. ............................. begin block 73 ............................. .local_ex v11, "matchesNotFound", java.util.Set, "Ljava/util/Set;" 245| move-object/from16 v7, v20 247| move-object/from16 v10, v24 249| move-object/from16 v13, v25 251| move-object/from16 v14, v26 .line 144 253| invoke-static/range {v7..v14}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromDirectoryQueries(android.content.Context, java.util.Map, java.util.Set, android.accounts.Account, java.util.Set, com.android.ex.chips.Queries$Query, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 147 256| move-object/from16 v0, v21 258| move-object/from16 v1, v25 260| invoke-static {v0,v11,v1}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 148 263| return-void .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_11: .line 136 .end_local v8 .end_local v11 264| move-exception v2 .line 137 265| if-eqz v17, Label_12 .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 138 267| invoke-interface/range {v17..v17}, android.database.Cursor.close():void .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_12: .line 136 270| throw v2 .............................. end block 78 .............................. } 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 { ............................. begin block 1 ............................. .params "context", "adapter", "?", "account", "callback", "permissionsCheckListener" .src "RecipientAlternatesAdapter.java" .line 81 .local_ex v9, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 81 0| const/4 v3, #+0 (0x00000000 | 0.00000) 1| move-object v0, v7 2| move-object v1, v8 3| move-object v2, v9 4| move-object v4, v10 5| move-object v5, v11 6| move-object v6, v12 7| invoke-static/range {v0..v6}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, int, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 83 10| return-void .............................. end block 2 .............................. } 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 { ............................. begin block 1 ............................. .params "context", "?", "?", "account", "?", "query", "callback", "permissionsCheckListener" .src "RecipientAlternatesAdapter.java" .line 168 .local_ex v21, "recipientEntries", java.util.Map, "Ljava/util/Map;" .local_ex v22, "addresses", java.util.Set, "Ljava/util/Set;" .local_ex v24, "matchesNotFound", java.util.Set, "Ljava/util/Set;" .prologue_end .line 168 0| invoke-interface/range {v21..v21}, java.util.Map.size():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v3 4| invoke-interface/range {v22..v22}, java.util.Set.size():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v4 8| if-ge v3, v4, Label_17 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 170 10| new-instance v19, java.util.HashSet .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-direct/range {v19..v19}, java.util.HashSet.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 171 .local_ex v19, "unresolvedAddresses", java.util.HashSet, "Ljava/util/HashSet;" 15| invoke-interface/range {v22..v22}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v10 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .local v10, "address$iterator", java.util.Iterator 19| invoke-interface {v10}, java.util.Iterator.hasNext():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result v3 23| if-eqz v3, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result-object v9 29| check-cast v9, java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 172 .local v9, "address", java.lang.String 31| move-object/from16 v0, v21 33| invoke-interface {v0,v9}, java.util.Map.containsKey(java.lang.Object):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| move-result v3 37| if-nez v3, Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 173 39| move-object/from16 v0, v19 41| invoke-virtual {v0,v9}, java.util.HashSet.add(java.lang.Object):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 44| goto Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 176 .end_local v9 45| move-object/from16 v0, v24 47| move-object/from16 v1, v19 49| invoke-interface {v0,v1}, java.util.Set.addAll(java.util.Collection):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 179 52| const/4 v12, #+0 (0x00000000 | 0.00000) .............................. end block 17 .............................. .try_begin_1 ............................. begin block 18 ............................. .line 181 .local v12, "directoryCursor", android.database.Cursor 53| move-object/from16 v0, v20 55| move-object/from16 v1, v27 57| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. 60| move-result v3 61| if-eqz v3, Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 182 63| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 20 .............................. ............................. begin block 21 ............................. 66| move-result-object v2 .line 183 67| sget-object v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI .............................. end block 21 .............................. ............................. begin block 22 ............................. 69| sget-object v4, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 184 71| const/4 v5, #+0 (0x00000000 | 0.00000) 72| const/4 v6, #+0 (0x00000000 | 0.00000) 73| const/4 v7, #+0 (0x00000000 | 0.00000) .line 182 74| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor .............................. end block 23 .............................. .try_end_1 catch(...) : Label_12 ............................. begin block 24 ............................. 77| move-result-object v12 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_3: .line 186 .end_local v12 78| if-nez v12, Label_5 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 192 80| if-eqz v12, Label_4 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 193 82| invoke-interface {v12}, android.database.Cursor.close():void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_4: .line 187 85| return-void .............................. end block 28 .............................. Label_5: .try_begin_2 ............................. begin block 29 ............................. .line 189 86| move-object/from16 v0, v20 88| move-object/from16 v1, v23 90| invoke-static {v0,v12,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List .............................. end block 29 .............................. .try_end_2 catch(...) : Label_12 ............................. begin block 30 ............................. 93| move-result-object v17 .line 192 .local_ex v17, "paramsList", java.util.List, "Ljava/util/List;" 94| if-eqz v12, Label_6 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 193 96| invoke-interface {v12}, android.database.Cursor.close():void .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_6: .line 197 99| if-eqz v17, Label_17 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 198 101| const/4 v11, #+0 (0x00000000 | 0.00000) .line 199 .local v11, "directoryContactsCursor", android.database.Cursor 102| invoke-interface/range {v19..v19}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 33 .............................. ............................. begin block 34 ............................. 105| move-result-object v18 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_7: .end_local v11 .local v18, "unresolvedAddress$iterator", java.util.Iterator 106| invoke-interface/range {v18..v18}, java.util.Iterator.hasNext():boolean .............................. end block 35 .............................. ............................. begin block 36 ............................. 109| move-result v3 110| if-eqz v3, Label_17 .............................. end block 36 .............................. ............................. begin block 37 ............................. 112| invoke-interface/range {v18..v18}, java.util.Iterator.next():java.lang.Object .............................. end block 37 .............................. ............................. begin block 38 ............................. 115| move-result-object v2 116| check-cast v2, java.lang.String .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 200 .local v2, "unresolvedAddress", java.lang.String 118| const/16 v16, #+0 (0x00000000 | 0.00000) .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_8: .local v16, "i", int 120| invoke-interface/range {v17..v17}, java.util.List.size():int .............................. end block 40 .............................. ............................. begin block 41 ............................. 123| move-result v3 124| move/from16 v0, v16 126| if-ge v0, v3, Label_7 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 201 128| move-object/from16 v0, v17 130| move/from16 v1, v16 132| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object .............................. end block 42 .............................. ............................. begin block 43 ............................. 135| move-result-object v3 136| check-cast v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams .............................. end block 43 .............................. ............................. begin block 44 ............................. 138| iget-wide v14:v15, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId .............................. end block 44 .............................. .try_begin_3 ............................. begin block 45 ............................. .line 204 .local v14, "directoryId", long 140| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 45 .............................. ............................. begin block 46 ............................. 143| move-result-object v4 .line 203 144| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 145| move-object/from16 v5, v23 147| move-object/from16 v6, v20 149| move-object/from16 v7, v25 151| move-object/from16 v8, v27 153| invoke-static/range {v2..v8}, com.android.ex.chips.RecipientAlternatesAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long, android.accounts.Account, android.content.Context, com.android.ex.chips.Queries$Query, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor .............................. end block 46 .............................. ............................. begin block 47 ............................. 156| move-result-object v11 .line 205 .local v11, "directoryContactsCursor", android.database.Cursor 157| if-eqz v11, Label_15 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 206 159| invoke-interface {v11}, android.database.Cursor.getCount():int .............................. end block 48 .............................. ............................. begin block 49 ............................. 162| move-result v3 163| if-eqz v3, Label_15 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 209 165| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 50 .............................. ............................. begin block 51 ............................. 168| move-result-object v3 169| invoke-static {v11,v3}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap .............................. end block 51 .............................. ............................. begin block 52 ............................. 172| move-result-object v13 .line 211 .local_ex v13, "entries", java.util.Map, "Ljava/util/Map;" 173| invoke-interface {v13}, java.util.Map.keySet():java.util.Set .............................. end block 52 .............................. ............................. begin block 53 ............................. 176| move-result-object v3 177| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 53 .............................. ............................. begin block 54 ............................. 180| move-result-object v10 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_9: 181| invoke-interface {v10}, java.util.Iterator.hasNext():boolean .............................. end block 55 .............................. ............................. begin block 56 ............................. 184| move-result v3 185| if-eqz v3, Label_14 .............................. end block 56 .............................. ............................. begin block 57 ............................. 187| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object .............................. end block 57 .............................. ............................. begin block 58 ............................. 190| move-result-object v9 191| check-cast v9, java.lang.String .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 212 .restart_local v9 193| move-object/from16 v0, v24 195| invoke-interface {v0,v9}, java.util.Set.remove(java.lang.Object):boolean .............................. end block 59 .............................. .try_end_3 catch(...) : Label_10 ............................. begin block 60 ............................. 198| goto Label_9 .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_10: .line 218 .end_local v9 .end_local v11 .end_local v13 199| move-exception v3 .line 219 200| if-eqz v11, Label_11 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 220 202| invoke-interface {v11}, android.database.Cursor.close():void .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 221 205| const/4 v11, #+0 (0x00000000 | 0.00000) .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_11: .line 218 206| throw v3 .............................. end block 64 .............................. ............................. begin block 65 ............................. Label_12: .line 191 .end_local v2 .end_local v14 .end_local v16 .end_local v17 .end_local v18 207| move-exception v3 .line 192 208| if-eqz v12, Label_13 .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 193 210| invoke-interface {v12}, android.database.Cursor.close():void .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_13: .line 191 213| throw v3 .............................. end block 67 .............................. Label_14: .try_begin_4 ............................. begin block 68 ............................. .line 215 .restart_local v2 .restart_local v11 .restart_local v13 .restart_local v14 .restart_local v16 .restart_local v17 .restart_local v18 214| move-object/from16 v0, v26 216| invoke-interface {v0,v13}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void .............................. end block 68 .............................. .try_end_4 catch(...) : Label_10 ............................. begin block 69 ............................. .line 219 219| if-eqz v11, Label_7 .............................. end block 69 .............................. ............................. begin block 70 ............................. .line 220 221| invoke-interface {v11}, android.database.Cursor.close():void .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 221 224| const/4 v11, #+0 (0x00000000 | 0.00000) .local v11, "directoryContactsCursor", android.database.Cursor 225| goto Label_7 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_15: .line 219 .end_local v13 .local v11, "directoryContactsCursor", android.database.Cursor 226| if-eqz v11, Label_16 .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 220 228| invoke-interface {v11}, android.database.Cursor.close():void .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 221 231| const/4 v11, #+0 (0x00000000 | 0.00000) .............................. end block 74 .............................. ............................. begin block 75 ............................. Label_16: .line 200 .end_local v11 232| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45) 234| goto Label_8 .............................. end block 75 .............................. ............................. begin block 76 ............................. Label_17: .line 228 .end_local v2 .end_local v10 .end_local v14 .end_local v16 .end_local v17 .end_local v18 .end_local v19 235| return-void .............................. end block 76 .............................. } method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void { ............................. begin block 1 ............................. .params "adapter", "?", "callback" .src "RecipientAlternatesAdapter.java" .line 235 .local_ex v5, "matchesNotFound", java.util.Set, "Ljava/util/Set;" .prologue_end .line 235 0| if-eqz v4, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 237 2| invoke-virtual {v4,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v2 .line 238 .local_ex v2, "entries", java.util.Map, "Ljava/util/Map;" 6| if-eqz v2, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-interface {v2}, java.util.Map.size():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v3 12| if-lez v3, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 239 14| invoke-interface {v6,v2}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 240 17| invoke-interface {v2}, java.util.Map.keySet():java.util.Set .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v3 21| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .local v1, "address$iterator", java.util.Iterator 25| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result v3 29| if-eqz v3, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| move-result-object v0 35| check-cast v0, java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 241 .local v0, "address", java.lang.String 37| invoke-interface {v5,v0}, java.util.Set.remove(java.lang.Object):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| goto Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 245 .end_local v0 .end_local v1 .end_local v2 41| invoke-interface {v6,v5}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 246 44| return-void .............................. end block 17 .............................. } method com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap { ............................. begin block 1 ............................. .params "c", "directoryId" .src "RecipientAlternatesAdapter.java" .line 250 .prologue_end .line 250 0| new-instance v17, java.util.HashMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct/range {v17..v17}, java.util.HashMap.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 251 .local_ex v17, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap;" 5| if-eqz v19, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v2 11| if-eqz v2, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 253 13| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 14| move-object/from16 v0, v19 16| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v15 .line 256 .local v15, "address", java.lang.String 20| const/4 v2, #+0 (0x00000000 | 0.00000) 21| move-object/from16 v0, v19 23| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| move-result-object v2 .line 257 27| const/4 v3, #+7 (0x00000007 | 9.80909e-45) 28| move-object/from16 v0, v19 30| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 33| move-result v3 .line 258 34| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 35| move-object/from16 v0, v19 37| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 40| move-result-object v4 .line 259 41| const/4 v5, #+2 (0x00000002 | 2.80260e-45) 42| move-object/from16 v0, v19 44| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 47| move-result v5 .line 260 48| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 49| move-object/from16 v0, v19 51| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 54| move-result-object v6 .line 261 55| const/4 v7, #+4 (0x00000004 | 5.60519e-45) 56| move-object/from16 v0, v19 58| invoke-interface {v0,v7}, android.database.Cursor.getLong(int):long .............................. end block 12 .............................. ............................. begin block 13 ............................. 61| move-result-wide v7:v8 .line 263 62| const/4 v9, #+5 (0x00000005 | 7.00649e-45) 63| move-object/from16 v0, v19 65| invoke-interface {v0,v9}, android.database.Cursor.getLong(int):long .............................. end block 13 .............................. ............................. begin block 14 ............................. 68| move-result-wide v10:v11 .line 264 69| const/4 v9, #+6 (0x00000006 | 8.40779e-45) 70| move-object/from16 v0, v19 72| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 75| move-result-object v12 .line 266 76| const/16 v9, #+8 (0x00000008 | 1.12104e-44) 78| move-object/from16 v0, v19 80| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 83| move-result-object v14 .line 265 84| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 85| move-object/from16 v9, v20 .line 255 87| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry .............................. end block 16 .............................. ............................. begin block 17 ............................. 90| move-result-object v16 .line 274 .local v16, "newRecipientEntry", com.android.ex.chips.RecipientEntry 91| move-object/from16 v0, v17 93| invoke-virtual {v0,v15}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 17 .............................. ............................. begin block 18 ............................. 96| move-result-object v2 97| check-cast v2, com.android.ex.chips.RecipientEntry .............................. end block 18 .............................. ............................. begin block 19 ............................. 99| move-object/from16 v0, v16 101| invoke-static {v2,v0}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry .............................. end block 19 .............................. ............................. begin block 20 ............................. 104| move-result-object v18 .line 276 .local v18, "recipientEntry", com.android.ex.chips.RecipientEntry 105| move-object/from16 v0, v17 107| move-object/from16 v1, v18 109| invoke-virtual {v0,v15,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 277 112| const-string/jumbo v2, "RecipAlternates" .............................. end block 21 .............................. ............................. begin block 22 ............................. 115| const/4 v3, #+3 (0x00000003 | 4.20390e-45) 116| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 119| move-result v2 120| if-eqz v2, Label_2 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 278 122| const-string/jumbo v2, "RecipAlternates" .............................. end block 24 .............................. ............................. begin block 25 ............................. 125| new-instance v3, java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 127| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 26 .............................. ............................. begin block 27 ............................. 130| const-string/jumbo v4, "Received reverse look up information for " .............................. end block 27 .............................. ............................. begin block 28 ............................. 133| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. 136| move-result-object v3 137| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 140| move-result-object v3 .line 279 141| const-string/jumbo v4, " RESULTS: " .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 278 144| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 147| move-result-object v3 .line 280 148| const-string/jumbo v4, " NAME : " .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 278 151| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 33 .............................. ............................. begin block 34 ............................. 154| move-result-object v3 .line 280 155| const/4 v4, #+0 (0x00000000 | 0.00000) 156| move-object/from16 v0, v19 158| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String .............................. end block 34 .............................. ............................. begin block 35 ............................. 161| move-result-object v4 .line 278 162| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. 165| move-result-object v3 .line 281 166| const-string/jumbo v4, " CONTACT ID : " .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 278 169| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 37 .............................. ............................. begin block 38 ............................. 172| move-result-object v3 .line 281 173| const/4 v4, #+4 (0x00000004 | 5.60519e-45) 174| move-object/from16 v0, v19 176| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long .............................. end block 38 .............................. ............................. begin block 39 ............................. 179| move-result-wide v4:v5 .line 278 180| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 39 .............................. ............................. begin block 40 ............................. 183| move-result-object v3 .line 282 184| const-string/jumbo v4, " ADDRESS :" .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 278 187| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 41 .............................. ............................. begin block 42 ............................. 190| move-result-object v3 .line 282 191| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 192| move-object/from16 v0, v19 194| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String .............................. end block 42 .............................. ............................. begin block 43 ............................. 197| move-result-object v4 .line 278 198| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 43 .............................. ............................. begin block 44 ............................. 201| move-result-object v3 202| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 44 .............................. ............................. begin block 45 ............................. 205| move-result-object v3 206| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_2: .line 284 209| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean .............................. end block 46 .............................. ............................. begin block 47 ............................. 212| move-result v2 213| if-nez v2, Label_1 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_3: .line 286 .end_local v15 .end_local v16 .end_local v18 215| return-object v17 .............................. end block 48 .............................. } method com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor { ............................. begin block 1 ............................. .params "original", "desiredMimeType", "lookupKey" .src "RecipientAlternatesAdapter.java" .line 469 .prologue_end .line 469 0| new-instance v13, android.database.MatrixCursor .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 470 2| invoke-interface/range {v18..v18}, android.database.Cursor.getColumnNames():java.lang.String[] .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v15 6| invoke-interface/range {v18..v18}, android.database.Cursor.getCount():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v16 .line 469 10| move/from16 v0, v16 12| invoke-direct {v13,v15,v0}, android.database.MatrixCursor.(java.lang.String[], int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 471 .local v13, "result", android.database.MatrixCursor 15| new-instance v8, java.util.HashSet .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| invoke-direct {v8}, java.util.HashSet.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 473 .local_ex v8, "destinationsSeen", java.util.HashSet, "Ljava/util/HashSet;" 20| const/4 v4, #+0 (0x00000000 | 0.00000) .line 474 .local v4, "defaultDisplayName", java.lang.String 21| const/4 v6, #+0 (0x00000000 | 0.00000) .line 475 .local v6, "defaultPhotoThumbnailUri", java.lang.String 22| const/4 v5, #+0 (0x00000000 | 0.00000) .line 478 .local v5, "defaultDisplayNameSource", int 23| const/4 v15, #-1 (0xffffffff | NaN) 24| move-object/from16 v0, v18 26| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 479 29| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 32| move-result v15 33| if-eqz v15, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 480 35| const/16 v15, #+9 (0x00000009 | 1.26117e-44) 37| move-object/from16 v0, v18 39| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 42| move-result-object v10 .line 482 .local v10, "mimeType", java.lang.String 43| const-string/jumbo v15, "vnd.android.cursor.item/name" .............................. end block 11 .............................. ............................. begin block 12 ............................. 46| invoke-virtual {v15,v10}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 49| move-result v15 50| if-eqz v15, Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 485 52| const/4 v15, #+0 (0x00000000 | 0.00000) 53| move-object/from16 v0, v18 55| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 58| move-result-object v4 .line 486 .local v4, "defaultDisplayName", java.lang.String 59| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 60| move-object/from16 v0, v18 62| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String .............................. end block 15 .............................. ............................. begin block 16 ............................. 65| move-result-object v6 .line 487 .local v6, "defaultPhotoThumbnailUri", java.lang.String 66| const/4 v15, #+7 (0x00000007 | 9.80909e-45) 67| move-object/from16 v0, v18 69| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 72| move-result v5 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 492 .end_local v4 .end_local v6 .end_local v10 73| const/4 v15, #-1 (0xffffffff | NaN) 74| move-object/from16 v0, v18 76| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: .line 493 79| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 82| move-result v15 83| if-eqz v15, Label_15 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 494 85| if-eqz v19, Label_4 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 495 87| const/16 v15, #+9 (0x00000009 | 1.26117e-44) 89| move-object/from16 v0, v18 91| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String .............................. end block 22 .............................. ............................. begin block 23 ............................. 94| move-result-object v10 .line 496 .restart_local v10 95| move-object/from16 v0, v19 97| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. 100| move-result v15 101| if-eqz v15, Label_3 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_4: .line 500 .end_local v10 103| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 104| move-object/from16 v0, v18 106| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 109| move-result-object v7 .line 501 .local v7, "destination", java.lang.String 110| invoke-virtual {v8,v7}, java.util.HashSet.contains(java.lang.Object):boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 113| move-result v15 114| if-nez v15, Label_3 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 504 116| invoke-virtual {v8,v7}, java.util.HashSet.add(java.lang.Object):boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 506 119| const/16 v15, #+10 (0x0000000a | 1.40130e-44) 121| new-array v14, v15, java.lang.Object[] .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 507 123| const/4 v15, #+0 (0x00000000 | 0.00000) 124| move-object/from16 v0, v18 126| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String .............................. end block 30 .............................. ............................. begin block 31 ............................. 129| move-result-object v15 130| const/16 v16, #+0 (0x00000000 | 0.00000) 132| aput-object v15, v14, v16 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 508 134| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 135| move-object/from16 v0, v18 137| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 140| move-result-object v15 141| const/16 v16, #+1 (0x00000001 | 1.40130e-45) 143| aput-object v15, v14, v16 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 509 145| const/4 v15, #+2 (0x00000002 | 2.80260e-45) 146| move-object/from16 v0, v18 148| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int .............................. end block 34 .............................. ............................. begin block 35 ............................. 151| move-result v15 152| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 35 .............................. ............................. begin block 36 ............................. 155| move-result-object v15 156| const/16 v16, #+2 (0x00000002 | 2.80260e-45) 158| aput-object v15, v14, v16 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 510 160| const/4 v15, #+3 (0x00000003 | 4.20390e-45) 161| move-object/from16 v0, v18 163| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String .............................. end block 37 .............................. ............................. begin block 38 ............................. 166| move-result-object v15 167| const/16 v16, #+3 (0x00000003 | 4.20390e-45) 169| aput-object v15, v14, v16 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 511 171| const/4 v15, #+4 (0x00000004 | 5.60519e-45) 172| move-object/from16 v0, v18 174| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long .............................. end block 39 .............................. ............................. begin block 40 ............................. 177| move-result-wide v16:v17 178| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 40 .............................. ............................. begin block 41 ............................. 181| move-result-object v15 182| const/16 v16, #+4 (0x00000004 | 5.60519e-45) 184| aput-object v15, v14, v16 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 512 186| const/4 v15, #+5 (0x00000005 | 7.00649e-45) 187| move-object/from16 v0, v18 189| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long .............................. end block 42 .............................. ............................. begin block 43 ............................. 192| move-result-wide v16:v17 193| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long .............................. end block 43 .............................. ............................. begin block 44 ............................. 196| move-result-object v15 197| const/16 v16, #+5 (0x00000005 | 7.00649e-45) 199| aput-object v15, v14, v16 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 513 201| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 202| move-object/from16 v0, v18 204| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String .............................. end block 45 .............................. ............................. begin block 46 ............................. 207| move-result-object v15 208| const/16 v16, #+6 (0x00000006 | 8.40779e-45) 210| aput-object v15, v14, v16 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 514 212| const/4 v15, #+7 (0x00000007 | 9.80909e-45) 213| move-object/from16 v0, v18 215| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int .............................. end block 47 .............................. ............................. begin block 48 ............................. 218| move-result v15 219| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 48 .............................. ............................. begin block 49 ............................. 222| move-result-object v15 223| const/16 v16, #+7 (0x00000007 | 9.80909e-45) 225| aput-object v15, v14, v16 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 515 227| const/16 v15, #+8 (0x00000008 | 1.12104e-44) 229| move-object/from16 v0, v18 231| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String .............................. end block 50 .............................. ............................. begin block 51 ............................. 234| move-result-object v15 235| const/16 v16, #+8 (0x00000008 | 1.12104e-44) 237| aput-object v15, v14, v16 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 516 239| const/16 v15, #+9 (0x00000009 | 1.26117e-44) 241| move-object/from16 v0, v18 243| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String .............................. end block 52 .............................. ............................. begin block 53 ............................. 246| move-result-object v15 247| const/16 v16, #+9 (0x00000009 | 1.26117e-44) 249| aput-object v15, v14, v16 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 519 .local v14, "row", java.lang.Object[] 251| const/4 v15, #+0 (0x00000000 | 0.00000) 252| aget-object v15, v14, v15 .............................. end block 54 .............................. ............................. begin block 55 ............................. 254| if-nez v15, Label_5 .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 520 256| const/4 v15, #+0 (0x00000000 | 0.00000) 257| aput-object v4, v14, v15 .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_5: .line 522 259| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 260| aget-object v15, v14, v15 .............................. end block 57 .............................. ............................. begin block 58 ............................. 262| if-nez v15, Label_6 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 523 264| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 265| aput-object v6, v14, v15 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_6: .line 525 267| const/4 v15, #+7 (0x00000007 | 9.80909e-45) 268| aget-object v15, v14, v15 .............................. end block 60 .............................. ............................. begin block 61 ............................. 270| check-cast v15, java.lang.Integer .............................. end block 61 .............................. ............................. begin block 62 ............................. 272| invoke-virtual {v15}, java.lang.Integer.intValue():int .............................. end block 62 .............................. ............................. begin block 63 ............................. 275| move-result v15 276| if-nez v15, Label_7 .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 526 278| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 64 .............................. ............................. begin block 65 ............................. 281| move-result-object v15 282| const/16 v16, #+7 (0x00000007 | 9.80909e-45) 284| aput-object v15, v14, v16 .............................. end block 65 .............................. ............................. begin block 66 ............................. Label_7: .line 528 286| const/16 v15, #+8 (0x00000008 | 1.12104e-44) 288| aget-object v15, v14, v15 .............................. end block 66 .............................. ............................. begin block 67 ............................. 290| if-nez v15, Label_8 .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 529 292| const/16 v15, #+8 (0x00000008 | 1.12104e-44) 294| aput-object v20, v14, v15 .............................. end block 68 .............................. ............................. begin block 69 ............................. Label_8: .line 533 296| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 297| aget-object v12, v14, v15 .............................. end block 69 .............................. ............................. begin block 70 ............................. 299| check-cast v12, java.lang.String .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 534 .local v12, "photoThumbnailUri", java.lang.String 301| if-eqz v12, Label_9 .............................. end block 71 .............................. ............................. begin block 72 ............................. .line 535 303| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris .............................. end block 72 .............................. ............................. begin block 73 ............................. 305| invoke-interface {v15,v12}, java.util.Map.containsKey(java.lang.Object):boolean .............................. end block 73 .............................. ............................. begin block 74 ............................. 308| move-result v15 309| if-eqz v15, Label_10 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 536 311| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris .............................. end block 75 .............................. ............................. begin block 76 ............................. 313| invoke-interface {v15,v12}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 76 .............................. ............................. begin block 77 ............................. 316| move-result-object v15 317| const/16 v16, #+6 (0x00000006 | 8.40779e-45) 319| aput-object v15, v14, v16 .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_9: .line 555 321| invoke-virtual {v13,v14}, android.database.MatrixCursor.addRow(java.lang.Object[]):void .............................. end block 78 .............................. ............................. begin block 79 ............................. 324| goto/16 Label_3 .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_10: .line 537 326| const/16 v15, #+63 (0x0000003f | 8.82818e-44) 328| invoke-virtual {v12,v15}, java.lang.String.indexOf(int):int .............................. end block 80 .............................. ............................. begin block 81 ............................. 331| move-result v15 332| const/16 v16, #+63 (0x0000003f | 8.82818e-44) 334| move/from16 v0, v16 336| invoke-virtual {v12,v0}, java.lang.String.lastIndexOf(int):int .............................. end block 81 .............................. ............................. begin block 82 ............................. 339| move-result v16 340| move/from16 v0, v16 342| if-eq v15, v0, Label_9 .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 538 344| const-string/jumbo v15, "\?" .............................. end block 83 .............................. ............................. begin block 84 ............................. 347| invoke-virtual {v12,v15}, java.lang.String.split(java.lang.String):java.lang.String[] .............................. end block 84 .............................. ............................. begin block 85 ............................. 350| move-result-object v11 .line 539 .local v11, "parts", java.lang.String[] 351| new-instance v3, java.lang.StringBuilder .............................. end block 85 .............................. ............................. begin block 86 ............................. 353| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 540 .local v3, "correctedUriBuilder", java.lang.StringBuilder 356| const/4 v9, #+0 (0x00000000 | 0.00000) .............................. end block 87 .............................. ............................. begin block 88 ............................. Label_11: .local v9, "i", int 357| array-length v15, v11 .............................. end block 88 .............................. ............................. begin block 89 ............................. 358| if-ge v9, v15, Label_14 .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 541 360| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 361| if-ne v9, v15, Label_13 .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 542 363| const-string/jumbo v15, "?" .............................. end block 91 .............................. ............................. begin block 92 ............................. 366| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 92 .............................. ............................. begin block 93 ............................. Label_12: .line 546 369| aget-object v15, v11, v9 .............................. end block 93 .............................. ............................. begin block 94 ............................. 371| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 540 374| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 376| goto Label_11 .............................. end block 95 .............................. ............................. begin block 96 ............................. Label_13: .line 543 377| const/4 v15, #+1 (0x00000001 | 1.40130e-45) 378| if-le v9, v15, Label_12 .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 544 380| const-string/jumbo v15, "&" .............................. end block 97 .............................. ............................. begin block 98 ............................. 383| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 98 .............................. ............................. begin block 99 ............................. 386| goto Label_12 .............................. end block 99 .............................. ............................. begin block 100 ............................. Label_14: .line 549 387| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 100 .............................. ............................. begin block 101 ............................. 390| move-result-object v2 .line 550 .local v2, "correctedUri", java.lang.String 391| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris .............................. end block 101 .............................. ............................. begin block 102 ............................. 393| invoke-interface {v15,v12,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 102 .............................. ............................. begin block 103 ............................. .line 551 396| const/4 v15, #+6 (0x00000006 | 8.40779e-45) 397| aput-object v2, v14, v15 .............................. end block 103 .............................. ............................. begin block 104 ............................. 399| goto Label_9 .............................. end block 104 .............................. ............................. begin block 105 ............................. Label_15: .line 558 .end_local v2 .end_local v3 .end_local v7 .end_local v9 .end_local v11 .end_local v12 .end_local v14 400| return-object v13 .............................. end block 105 .............................. } method com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void { ............................. begin block 1 ............................. .params "view", "context", "cursor" .src "RecipientAlternatesAdapter.java" .line 606 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 606 1| invoke-interface {v11}, android.database.Cursor.getPosition():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v4 .line 607 .local v4, "position", int 5| invoke-virtual {v8,v4}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-object v3 .line 609 .local v3, "entry", com.android.ex.chips.RecipientEntry 9| iget-object v0, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 610 11| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| iget-object v7, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-object v1, v9 16| move-object v6, v2 .line 609 17| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 611 20| return-void .............................. end block 7 .............................. } method com.android.ex.chips.RecipientAlternatesAdapter.getItemId(int):long { ............................. begin block 1 ............................. .params "position" .src "RecipientAlternatesAdapter.java" .line 563 .prologue_end .line 563 0| invoke-virtual {v4}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 564 .local v0, "c", android.database.Cursor 4| invoke-interface {v0,v5}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v1 8| if-eqz v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 565 10| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 11| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 567 14| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 16| return-wide v2:v3 .............................. end block 5 .............................. } method com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry { ............................. begin block 1 ............................. .params "position" .src "RecipientAlternatesAdapter.java" .line 571 .prologue_end 0| const/4 v11, #+1 (0x00000001 | 1.40130e-45) .line 571 1| invoke-virtual {v14}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v13 .line 572 .local v13, "c", android.database.Cursor 5| invoke-interface {v13,v15}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 574 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| invoke-interface {v13,v0}, android.database.Cursor.getString(int):java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-object v0 .line 575 13| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 14| invoke-interface {v13,v1}, android.database.Cursor.getInt(int):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| move-result v1 .line 576 18| invoke-interface {v13,v11}, android.database.Cursor.getString(int):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 21| move-result-object v2 .line 577 22| const/4 v3, #+2 (0x00000002 | 2.80260e-45) 23| invoke-interface {v13,v3}, android.database.Cursor.getInt(int):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 26| move-result v3 .line 578 27| const/4 v4, #+3 (0x00000003 | 4.20390e-45) 28| invoke-interface {v13,v4}, android.database.Cursor.getString(int):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 31| move-result-object v4 .line 579 32| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 33| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long .............................. end block 8 .............................. ............................. begin block 9 ............................. 36| move-result-wide v5:v6 .line 580 37| iget-object v7, v14, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 581 39| const/4 v8, #+5 (0x00000005 | 7.00649e-45) 40| invoke-interface {v13,v8}, android.database.Cursor.getLong(int):long .............................. end block 10 .............................. ............................. begin block 11 ............................. 43| move-result-wide v8:v9 .line 582 44| const/4 v10, #+6 (0x00000006 | 8.40779e-45) 45| invoke-interface {v13,v10}, android.database.Cursor.getString(int):java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 48| move-result-object v10 .line 584 49| const/16 v12, #+8 (0x00000008 | 1.12104e-44) 51| invoke-interface {v13,v12}, android.database.Cursor.getString(int):java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 54| move-result-object v12 .line 573 55| invoke-static/range {v0..v12}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry .............................. end block 13 .............................. ............................. begin block 14 ............................. 58| move-result-object v0 59| return-object v0 .............................. end block 14 .............................. } method com.android.ex.chips.RecipientAlternatesAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "position", "convertView", "parent" .src "RecipientAlternatesAdapter.java" .line 589 .prologue_end .line 589 0| invoke-virtual {v6}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 590 .local v0, "cursor", android.database.Cursor 4| invoke-interface {v0,v7}, android.database.Cursor.moveToPosition(int):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 591 7| if-nez v8, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 592 9| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| sget-object v2, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v1,v2}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v8 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 594 17| const/4 v1, #+5 (0x00000005 | 7.00649e-45) 18| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-wide v2:v3 22| iget-wide v4:v5, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| cmp-long v1, v2:v3, v4:v5 26| if-nez v1, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 595 28| iput v7, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 596 30| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| if-eqz v1, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 597 34| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| iget v2, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| invoke-interface {v1,v2}, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 600 41| invoke-virtual {v8}, android.view.View.getContext():android.content.Context .............................. end block 17 .............................. ............................. begin block 18 ............................. 44| move-result-object v1 45| invoke-virtual {v6,v8,v1,v0}, com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 601 48| return-object v8 .............................. end block 19 .............................. } method com.android.ex.chips.RecipientAlternatesAdapter.newView(android.content.Context, android.database.Cursor, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "context", "cursor", "parent" .src "RecipientAlternatesAdapter.java" .line 615 .prologue_end .line 615 0| iget-object v0, v2, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 8| return-object v0 .............................. end block 4 .............................. } method com.android.ex.chips.RecipientEditTextView$10.(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void { ............................. begin block 1 ............................. .params "this$0", "val$spannable" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$10.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$10.val$spannable .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2092 4| invoke-direct {v0}, java.lang.Object.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1 7| return-void .............................. end block 4 .............................. } method com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int { ............................. begin block 1 ............................. .params "first", "second" .src "RecipientEditTextView.java" .line 2096 .prologue_end .line 2096 0| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v2,v4}, android.text.Spannable.getSpanStart(java.lang.Object):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 .line 2097 .local v0, "firstStart", int 6| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-interface {v2,v5}, android.text.Spannable.getSpanStart(java.lang.Object):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v1 .line 2098 .local v1, "secondStart", int 12| if-ge v0, v1, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2099 14| const/4 v2, #-1 (0xffffffff | NaN) 15| return v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 2100 16| if-le v0, v1, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 2101 18| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 19| return v2 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 2103 20| const/4 v2, #+0 (0x00000000 | 0.00000) 21| return v2 .............................. end block 9 .............................. } method com.android.ex.chips.RecipientEditTextView$10.compare(java.lang.Object, java.lang.Object):int { ............................. begin block 1 ............................. .params "?", "?" .src "RecipientEditTextView.java" .line 2094 .local_ex v2, "first", java.lang.Object, "TT;" .local_ex v3, "second", java.lang.Object, "TT;" .prologue_end .line 2094 0| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v2 2| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 2 .............................. ............................. begin block 3 ............................. .end_local v3 4| invoke-virtual {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| return v0 .............................. end block 4 .............................. } method com.android.ex.chips.RecipientEditTextView$11.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void { ............................. begin block 1 ............................. .params "this$0", "val$currentChip", "val$popup" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$11.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$11.val$currentChip .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$11.val$popup .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2392 6| invoke-direct {v0}, java.lang.Object.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1 9| return-void .............................. end block 5 .............................. } method com.android.ex.chips.RecipientEditTextView$11.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { ............................. begin block 1 ............................. .params "?", "view", "position", "id" .src "RecipientEditTextView.java" .line 2395 .local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 2395 0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$11.val$currentChip .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2396 7| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.val$popup .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2397 12| return-void .............................. end block 6 .............................. } method com.android.ex.chips.RecipientEditTextView$1.(com.android.ex.chips.RecipientEditTextView):void { ............................. begin block 1 ............................. .params "this$0" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 208 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$1.run():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 211 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 211 1| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 212 9| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$1.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 213 21| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$1.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| move-result-object v1 29| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 215 32| return-void .............................. end block 13 .............................. } method com.android.ex.chips.RecipientEditTextView$2.(com.android.ex.chips.RecipientEditTextView):void { ............................. begin block 1 ............................. .params "this$0" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 220 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$2.run():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 224 .prologue_end .line 224 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$2.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.handlePendingChips():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 225 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$3.(com.android.ex.chips.RecipientEditTextView):void { ............................. begin block 1 ............................. .params "this$0" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 229 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$3.run():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 233 .prologue_end .line 233 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$3.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 234 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$4.(com.android.ex.chips.RecipientEditTextView):void { ............................. begin block 1 ............................. .params "this$0" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$4.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 307 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$4.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { ............................. begin block 1 ............................. .params "?", "view", "position", "rowId" .src "RecipientEditTextView.java" .line 311 .local_ex v5, "adapterView", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 311 0| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 6| const/4 v2, #+0 (0x00000000 | 0.00000) 7| invoke-virtual {v1,v2}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 312 10| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v3 18| invoke-virtual {v5}, android.widget.AdapterView.getAdapter():android.widget.Adapter .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v1 22| check-cast v1, com.android.ex.chips.RecipientAlternatesAdapter .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| invoke-virtual {v1,v7}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-object v1 28| invoke-virtual {v2,v3,v1}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 314 31| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| move-result-object v1 37| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result v2 41| invoke-static {v1,v2}, android.os.Message.obtain(android.os.Handler, int):android.os.Message .............................. end block 14 .............................. ............................. begin block 15 ............................. 44| move-result-object v0 .line 315 .local v0, "delayed", android.os.Message 45| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 .............................. end block 15 .............................. ............................. begin block 16 ............................. 47| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow .............................. end block 16 .............................. ............................. begin block 17 ............................. 50| move-result-object v1 51| iput-object v1, v0, android.os.Message.obj .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 316 53| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| move-result-object v1 59| const-wide/16 v2:v3, #+300 (0x0000012c | 4.20390e-43) 61| invoke-virtual {v1,v0,v2,v3}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 317 64| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0 .............................. end block 21 .............................. ............................. begin block 22 ............................. 66| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 318 69| return-void .............................. end block 23 .............................. } method com.android.ex.chips.RecipientEditTextView$5.(com.android.ex.chips.RecipientEditTextView):void { ............................. begin block 1 ............................. .params "this$0" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$5.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 323 2| invoke-direct {v0}, android.os.Handler.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$5.handleMessage(android.os.Message):void { ............................. begin block 1 ............................. .params "msg" .src "RecipientEditTextView.java" .line 326 .prologue_end .line 326 0| iget v0, v3, android.os.Message.what .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v1 6| if-ne v0, v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 327 8| iget-object v0, v3, android.os.Message.obj .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| check-cast v0, android.widget.ListPopupWindow .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 328 15| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 330 16| invoke-super {v2,v3}, android.os.Handler.handleMessage(android.os.Message):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 331 19| return-void .............................. end block 9 .............................. } method com.android.ex.chips.RecipientEditTextView$6.(com.android.ex.chips.RecipientEditTextView):void { ............................. begin block 1 ............................. .params "this$0" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$6.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 342 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$6.onDismiss():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 345 .prologue_end .line 345 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$6.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 346 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$7.(com.android.ex.chips.RecipientEditTextView):void { ............................. begin block 1 ............................. .params "this$0" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$7.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 575 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$7.onChanged(java.util.List):void { ............................. begin block 1 ............................. .params "?" .src "RecipientEditTextView.java" .line 578 .local_ex v7, "entries", java.util.List, "Ljava/util/List;" .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 578 2| if-nez v7, Label_6 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 582 .local v0, "suggestionCount", int 5| if-eqz v7, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-interface {v7}, java.util.List.size():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v1 11| if-lez v1, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 583 13| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 586 18| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| move-result v1 24| if-nez v1, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 588 26| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 589 28| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| move-result-object v2 .line 588 34| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 594 37| if-eqz v7, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| invoke-interface {v7}, java.util.List.size():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| move-result v1 43| if-nez v1, Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 597 45| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| move-result v1 51| if-eqz v1, Label_4 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 600 53| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 22 .............................. ............................. begin block 23 ............................. 58| move-result-object v1 59| invoke-interface {v1}, android.text.Editable.length():int .............................. end block 23 .............................. ............................. begin block 24 ............................. 62| move-result v1 63| if-lez v1, Label_4 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 601 65| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .............................. end block 25 .............................. ............................. begin block 26 ............................. 67| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .............................. end block 26 .............................. ............................. begin block 27 ............................. 69| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources .............................. end block 27 .............................. ............................. begin block 28 ............................. 72| move-result-object v2 .line 602 73| sget v3, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_closed .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 601 75| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 29 .............................. ............................. begin block 30 ............................. 78| move-result-object v2 79| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_4: .line 605 82| if-eqz v7, Label_7 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 606 84| invoke-interface {v7}, java.util.List.size():int .............................. end block 32 .............................. ............................. begin block 33 ............................. 87| move-result v1 88| if-ne v1, v5, Label_7 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 607 90| invoke-interface {v7,v4}, java.util.List.get(int):java.lang.Object .............................. end block 34 .............................. ............................. begin block 35 ............................. 93| move-result-object v1 94| check-cast v1, com.android.ex.chips.RecipientEntry .............................. end block 35 .............................. ............................. begin block 36 ............................. 96| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int .............................. end block 36 .............................. ............................. begin block 37 ............................. 99| move-result v1 100| if-ne v1, v5, Label_7 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_5: .line 619 102| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .............................. end block 38 .............................. ............................. begin block 39 ............................. 104| invoke-static {v1,v0}, com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 620 107| return-void .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_6: .line 578 .end_local v0 108| invoke-interface {v7}, java.util.List.size():int .............................. end block 41 .............................. ............................. begin block 42 ............................. 111| move-result v0 .restart_local v0 112| goto Label_1 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_7: .line 613 113| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .............................. end block 43 .............................. ............................. begin block 44 ............................. 115| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View .............................. end block 44 .............................. ............................. begin block 45 ............................. 118| move-result-object v1 119| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .............................. end block 45 .............................. ............................. begin block 46 ............................. 121| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[] .............................. end block 46 .............................. ............................. begin block 47 ............................. 124| move-result-object v2 125| invoke-virtual {v1,v2}, android.view.View.getLocationInWindow(int[]):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 614 128| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .............................. end block 48 .............................. ............................. begin block 49 ............................. 130| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .............................. end block 49 .............................. ............................. begin block 50 ............................. 132| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect .............................. end block 50 .............................. ............................. begin block 51 ............................. 135| move-result-object v2 136| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.getWindowVisibleDisplayFrame(android.graphics.Rect):void .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 615 139| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .............................. end block 52 .............................. ............................. begin block 53 ............................. 141| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .............................. end block 53 .............................. ............................. begin block 54 ............................. 143| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect .............................. end block 54 .............................. ............................. begin block 55 ............................. 146| move-result-object v2 147| iget v2, v2, android.graphics.Rect.bottom .............................. end block 55 .............................. ............................. begin block 56 ............................. 149| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .............................. end block 56 .............................. ............................. begin block 57 ............................. 151| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[] .............................. end block 57 .............................. ............................. begin block 58 ............................. 154| move-result-object v3 155| aget v3, v3, v5 .............................. end block 58 .............................. ............................. begin block 59 ............................. 157| sub-int/2addr v2, v3 158| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .............................. end block 59 .............................. ............................. begin block 60 ............................. 160| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View .............................. end block 60 .............................. ............................. begin block 61 ............................. 163| move-result-object v3 164| invoke-virtual {v3}, android.view.View.getHeight():int .............................. end block 61 .............................. ............................. begin block 62 ............................. 167| move-result v3 168| sub-int/2addr v2, v3 .line 616 169| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0 .............................. end block 62 .............................. ............................. begin block 63 ............................. 171| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getDropDownVerticalOffset():int .............................. end block 63 .............................. ............................. begin block 64 ............................. 174| move-result v3 .line 615 175| sub-int/2addr v2, v3 176| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.setDropDownHeight(int):void .............................. end block 64 .............................. ............................. begin block 65 ............................. 179| goto Label_5 .............................. end block 65 .............................. } method com.android.ex.chips.RecipientEditTextView$8$1.(com.android.ex.chips.RecipientEditTextView$8):void { ............................. begin block 1 ............................. .params "this$1" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8$1.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 937 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$8$1.run():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 940 .prologue_end .line 940 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8$1.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$8.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 941 7| return-void .............................. end block 4 .............................. } method com.android.ex.chips.RecipientEditTextView$8.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void { ............................. begin block 1 ............................. .params "this$0", "val$contact", "val$bitmapContainer" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$8.val$contact .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 905 6| invoke-direct {v0}, java.lang.Object.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1 9| return-void .............................. end block 5 .............................. } method com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void { ............................. begin block 1 ............................. .params "icon" .src "RecipientEditTextView.java" .line 928 .prologue_end .line 928 0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-static {v0,v1,v3}, com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 933 7| invoke-static {}, android.os.Looper.myLooper():android.os.Looper .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v0 11| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v1 15| if-ne v0, v1, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 935 17| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 944 22| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 937 23| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| new-instance v1, com.android.ex.chips.RecipientEditTextView$8$1 .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$8$1.(com.android.ex.chips.RecipientEditTextView$8):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.post(java.lang.Runnable):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| goto Label_1 .............................. end block 14 .............................. } method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsyncLoadFailed():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 924 .prologue_end .line 924 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| invoke-direct {v1,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 925 9| return-void .............................. end block 4 .............................. } method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 915 .prologue_end .line 915 0| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$8.val$contact .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 .line 917 .local v1, "loadedPhotoBytes", byte[] 6| array-length v2, v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 916 7| const/4 v3, #+0 (0x00000000 | 0.00000) 8| invoke-static {v1,v3,v2}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 .line 918 .local v0, "icon", android.graphics.Bitmap 12| invoke-direct {v4,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 919 15| return-void .............................. end block 6 .............................. } method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesPopulated():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 910 .prologue_end .line 910 0| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 911 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView$9.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void { ............................. begin block 1 ............................. .params "this$0", "val$currentChip", "val$alternatesPopup" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$9.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$9.val$currentChip .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1803 6| invoke-direct {v0}, android.os.AsyncTask.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1 9| return-void .............................. end block 5 .............................. } method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter { ............................. begin block 1 ............................. .params "params" .src "RecipientEditTextView.java" .line 1806 .prologue_end .line 1806 0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$9.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$9.val$currentChip .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 8| return-object v0 .............................. end block 4 .............................. } method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Object[]):java.lang.Object { ............................. begin block 1 ............................. .params "?" .src "RecipientEditTextView.java" .line 1804 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 1804 0| check-cast v2, java.lang.Void[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v2 2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void { ............................. begin block 1 ............................. .params "result" .src "RecipientEditTextView.java" .line 1811 .prologue_end 0| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v6, #-1 (0xffffffff | NaN) .line 1811 2| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v3 8| if-nez v3, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1812 10| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1814 11| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v3 17| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$9.val$currentChip .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-static {v4,v5}, com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result v4 25| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result v1 .line 1815 .local v1, "line", int 29| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| invoke-static {v3,v1}, com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| move-result v0 .line 1819 .local v0, "bottomOffset", int 35| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| move-result-object v3 43| if-eqz v3, Label_4 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1820 45| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 .............................. end block 17 .............................. ............................. begin block 18 ............................. 47| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| move-result-object v3 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 1819 51| invoke-virtual {v4,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1821 54| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| invoke-virtual {v3,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1822 59| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup .............................. end block 23 .............................. ............................. begin block 24 ............................. 61| invoke-virtual {v3,v9}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 1823 64| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup .............................. end block 25 .............................. ............................. begin block 26 ............................. 66| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 .............................. end block 26 .............................. ............................. begin block 27 ............................. 68| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener .............................. end block 27 .............................. ............................. begin block 28 ............................. 71| move-result-object v4 72| invoke-virtual {v3,v4}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1825 75| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 .............................. end block 29 .............................. ............................. begin block 30 ............................. 77| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1826 80| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup .............................. end block 31 .............................. ............................. begin block 32 ............................. 82| invoke-virtual {v3}, android.widget.ListPopupWindow.show():void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 1827 85| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup .............................. end block 33 .............................. ............................. begin block 34 ............................. 87| invoke-virtual {v3}, android.widget.ListPopupWindow.getListView():android.widget.ListView .............................. end block 34 .............................. ............................. begin block 35 ............................. 90| move-result-object v2 .line 1828 .local v2, "listView", android.widget.ListView 91| invoke-virtual {v2,v7}, android.widget.ListView.setChoiceMode(int):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 1833 94| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 .............................. end block 36 .............................. ............................. begin block 37 ............................. 96| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int .............................. end block 37 .............................. ............................. begin block 38 ............................. 99| move-result v3 100| if-eq v3, v6, Label_3 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 1834 102| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 .............................. end block 39 .............................. ............................. begin block 40 ............................. 104| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int .............................. end block 40 .............................. ............................. begin block 41 ............................. 107| move-result v3 108| invoke-virtual {v2,v3,v7}, android.widget.ListView.setItemChecked(int, boolean):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1835 111| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 .............................. end block 42 .............................. ............................. begin block 43 ............................. 113| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_3: .line 1837 116| return-void .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_4: .line 1820 .end_local v2 117| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0 .............................. end block 45 .............................. ............................. begin block 46 ............................. 119| goto Label_2 .............................. end block 46 .............................. } method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(java.lang.Object):void { ............................. begin block 1 ............................. .params "?" .src "RecipientEditTextView.java" .line 1809 .local_ex v1, "result", java.lang.Object, "TResult;" .prologue_end .line 1809 0| check-cast v1, android.widget.ListAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v1 2| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 3279 .prologue_end .line 3279 0| invoke-direct {v1}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 3282 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 3279 6| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void { ............................. begin block 1 ............................. .params "?" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } 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 { ............................. begin block 1 ............................. .params "this$2", "val$temp", "val$entry" .src "RecipientEditTextView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 3026 6| invoke-direct {v0}, java.lang.Object.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1 9| return-void .............................. end block 5 .............................. } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.run():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 3029 .prologue_end .line 3029 0| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| invoke-virtual {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 3030 13| return-void .............................. end block 7 .............................. } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void { ............................. begin block 1 ............................. .params "this$1", "?" .src "RecipientEditTextView.java" .line 1 .local_ex v2, "val$originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 3013 4| invoke-direct {v0}, java.lang.Object.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1 7| return-void .............................. end block 4 .............................. } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesFound(java.util.Map):void { ............................. begin block 1 ............................. .params "?" .src "RecipientEditTextView.java" .line 3017 .local_ex v7, "entries", java.util.Map, "Ljava/util/Map;" .prologue_end .line 3017 0| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .local v2, "temp$iterator", java.util.Iterator 6| invoke-interface {v2}, java.util.Iterator.hasNext():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v3 10| if-eqz v3, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v1 16| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 3018 .local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip 18| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-object v3 22| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-wide v4:v5 26| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result v3 30| if-eqz v3, Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 3020 32| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result-object v3 40| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| move-result v3 44| const/4 v4, #-1 (0xffffffff | NaN) 45| if-eq v3, v4, Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 3022 47| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| iget-object v4, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 3023 51| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| move-result-object v3 55| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| move-result-object v3 59| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| move-result-object v3 63| invoke-virtual {v3}, java.lang.String.toLowerCase():java.lang.String .............................. end block 22 .............................. ............................. begin block 23 ............................. 66| move-result-object v3 .line 3022 67| invoke-interface {v7,v3}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 23 .............................. ............................. begin block 24 ............................. 70| move-result-object v3 71| check-cast v3, com.android.ex.chips.RecipientEntry .............................. end block 24 .............................. ............................. begin block 25 ............................. 73| invoke-static {v4,v3}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry .............................. end block 25 .............................. ............................. begin block 26 ............................. 76| move-result-object v0 .line 3025 .local v0, "entry", com.android.ex.chips.RecipientEntry 77| if-eqz v0, Label_1 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 3026 79| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1 .............................. end block 27 .............................. ............................. begin block 28 ............................. 81| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 .............................. end block 28 .............................. ............................. begin block 29 ............................. 83| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler .............................. end block 29 .............................. ............................. begin block 30 ............................. 86| move-result-object v3 87| new-instance v4, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1 .............................. end block 30 .............................. ............................. begin block 31 ............................. 89| invoke-direct {v4,v6,v1,v0}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void .............................. end block 31 .............................. ............................. begin block 32 ............................. 92| invoke-virtual {v3,v4}, android.os.Handler.post(java.lang.Runnable):boolean .............................. end block 32 .............................. ............................. begin block 33 ............................. 95| goto Label_1 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_2: .line 3035 .end_local v0 .end_local v1 96| return-void .............................. end block 34 .............................. } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesNotFound(java.util.Set):void { ............................. begin block 1 ............................. .params "?" .src "RecipientEditTextView.java" .line 3040 .local_ex v1, "unfoundAddresses", java.util.Set, "Ljava/util/Set;" .prologue_end .line 3040 0| return-void .............................. end block 1 .............................. } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.(com.android.ex.chips.RecipientEditTextView):void { ............................. begin block 1 ............................. .params "this$0" .src "RecipientEditTextView.java" .line 2998 .prologue_end .line 2998 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.os.AsyncTask.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void { ............................. begin block 1 ............................. .params "this$0", "?" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.(com.android.ex.chips.RecipientEditTextView):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object { ............................. begin block 1 ............................. .params "?" .src "RecipientEditTextView.java" .line 3000 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 3000 0| check-cast v2, java.util.ArrayList[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v2 2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void { ............................. begin block 1 ............................. .params "?" .src "RecipientEditTextView.java" .line 3005 .local_ex v9, "params", java.util.ArrayList[], "[Ljava/util/ArrayList;" .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) .line 3005 1| const/4 v5, #+0 (0x00000000 | 0.00000) 2| aget-object v4, v9, v5 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 3006 .local_ex v4, "originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList;" 4| new-instance v1, java.util.ArrayList .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-direct {v1}, java.util.ArrayList.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 3007 .local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList;" 9| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v3 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .local v3, "chip$iterator", java.util.Iterator 13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result v5 17| if-eqz v5, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result-object v2 23| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 3008 .local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 25| if-eqz v2, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 3009 27| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| move-result-object v6 33| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| move-result-object v5 37| invoke-virtual {v1,v5}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| goto Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 3012 .end_local v2 41| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| move-result-object v0 .line 3013 .local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter 47| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1 .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| invoke-direct {v5,v8,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void .............................. end block 19 .............................. ............................. begin block 20 ............................. 52| invoke-virtual {v0,v1,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 3042 55| return-object v7 .............................. end block 21 .............................. } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.():void { ............................. begin block 1 ............................. .src "ReplacementDrawableSpan.java" .line 14 .prologue_end .line 14 0| new-instance v0, android.graphics.Paint .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.graphics.Paint.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| sput-object v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 13 7| return-void .............................. end block 4 .............................. } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.(android.graphics.drawable.Drawable):void { ............................. begin block 1 ............................. .params "drawable" .src "ReplacementDrawableSpan.java" .line 20 .prologue_end .line 20 0| invoke-direct {v0}, android.text.style.ReplacementSpan.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 21 3| iput-object v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 22 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void { ............................. begin block 1 ............................. .params "fm", "paint" .src "ReplacementDrawableSpan.java" .line 29 .prologue_end .line 29 0| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v3,v8}, android.graphics.Paint.set(android.graphics.Paint):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 30 5| if-eqz v7, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 31 7| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-virtual {v3,v7}, android.graphics.Paint.getFontMetricsInt(android.graphics.Paint$FontMetricsInt):int .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 33 12| invoke-virtual {v6}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v0 .line 34 .local v0, "bounds", android.graphics.Rect 16| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| iget v4, v7, android.graphics.Paint$FontMetricsInt.ascent .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| sub-int v2, v3, v4 .line 35 .local v2, "textHeight", int 22| iget v3, v6, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| float-to-int v3, v3 25| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45) .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 36 .local v1, "halfMargin", int 27| iget v3, v7, android.graphics.Paint$FontMetricsInt.top .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| iget v4, v7, android.graphics.Paint$FontMetricsInt.top .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| iget v5, v0, android.graphics.Rect.bottom .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| sub-int v5, v2, v5 35| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45) .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| add-int/2addr v4, v5 38| invoke-static {v3,v4}, java.lang.Math.min(int, int):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| move-result v3 42| sub-int/2addr v3, v1 43| iput v3, v7, android.graphics.Paint$FontMetricsInt.ascent .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 37 45| iget v3, v7, android.graphics.Paint$FontMetricsInt.bottom .............................. end block 17 .............................. ............................. begin block 18 ............................. 47| iget v4, v7, android.graphics.Paint$FontMetricsInt.bottom .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| iget v5, v0, android.graphics.Rect.bottom .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| sub-int/2addr v5, v2 52| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45) .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| add-int/2addr v4, v5 55| invoke-static {v3,v4}, java.lang.Math.max(int, int):int .............................. end block 21 .............................. ............................. begin block 22 ............................. 58| move-result v3 59| add-int/2addr v3, v1 60| iput v3, v7, android.graphics.Paint$FontMetricsInt.descent .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 39 62| iget v3, v7, android.graphics.Paint$FontMetricsInt.ascent .............................. end block 23 .............................. ............................. begin block 24 ............................. 64| iput v3, v7, android.graphics.Paint$FontMetricsInt.top .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 40 66| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent .............................. end block 25 .............................. ............................. begin block 26 ............................. 68| iput v3, v7, android.graphics.Paint$FontMetricsInt.bottom .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_1: .line 42 .end_local v0 .end_local v1 .end_local v2 70| return-void .............................. end block 27 .............................. } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void { ............................. begin block 1 ............................. .params "canvas", "charSequence", "start", "end", "x", "top", "y", "bottom", "paint" .src "ReplacementDrawableSpan.java" .line 53 .prologue_end .line 53 0| invoke-virtual {v3}, android.graphics.Canvas.save():int .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 54 3| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v1}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v1 9| iget v1, v1, android.graphics.Rect.bottom .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| sub-int v1, v10, v1 13| add-int/2addr v1, v8 14| div-int/lit8 v0, v1, #+2 (0x00000002 | 2.80260e-45) .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 55 .local v0, "transY", int 16| int-to-float v1, v0 17| invoke-virtual {v3,v7,v1}, android.graphics.Canvas.translate(float, float):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 56 20| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| invoke-virtual {v1,v3}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 57 25| invoke-virtual {v3}, android.graphics.Canvas.restore():void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 58 28| return-void .............................. end block 10 .............................. } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect { ............................. begin block 1 ............................. .src "ReplacementDrawableSpan.java" .line 61 .prologue_end .line 61 0| iget-object v0, v1, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int { ............................. begin block 1 ............................. .params "paint", "text", "i", "i2", "fm" .src "ReplacementDrawableSpan.java" .line 46 .prologue_end .line 46 0| invoke-direct {v1,v6,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 47 3| invoke-virtual {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| iget v0, v0, android.graphics.Rect.right .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| return v0 .............................. end block 4 .............................. } method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setExtraMargin(float):void { ............................. begin block 1 ............................. .params "margin" .src "ReplacementDrawableSpan.java" .line 25 .prologue_end .line 25 0| iput v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 26 2| return-void .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView$MoreImageSpan.(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void { ............................. begin block 1 ............................. .params "this$0", "b" .src "RecipientEditTextView.java" .line 3052 .prologue_end .line 3052 0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 3053 2| invoke-direct {v1,v3}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.(android.graphics.drawable.Drawable):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 3054 5| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result v0 9| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.setExtraMargin(float):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 3055 12| return-void .............................. end block 5 .............................. } 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 { ............................. begin block 1 ............................. .params "this$0", "chip" .src "RecipientEditTextView.java" .line 3169 .prologue_end .line 3169 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.view.View$DragShadowBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 3170 5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 3171 7| return-void .............................. end block 4 .............................. } method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onDrawShadow(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "RecipientEditTextView.java" .line 3183 .prologue_end .line 3183 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v0,v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 3184 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onProvideShadowMetrics(android.graphics.Point, android.graphics.Point):void { ............................. begin block 1 ............................. .params "shadowSize", "shadowTouchPoint" .src "RecipientEditTextView.java" .line 3176 .prologue_end .line 3176 0| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 .line 3177 .local v0, "rect", android.graphics.Rect 6| invoke-virtual {v0}, android.graphics.Rect.width():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v1 10| invoke-virtual {v0}, android.graphics.Rect.height():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v2 14| invoke-virtual {v4,v1,v2}, android.graphics.Point.set(int, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 3178 17| invoke-virtual {v0}, android.graphics.Rect.centerX():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result v1 21| invoke-virtual {v0}, android.graphics.Rect.centerY():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| move-result v2 25| invoke-virtual {v5,v1,v2}, android.graphics.Point.set(int, int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 3179 28| return-void .............................. end block 9 .............................. } 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 { ............................. begin block 1 ............................. .params "this$1", "?" .src "RecipientEditTextView.java" .line 1 .local_ex v2, "val$recipients", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2888 4| invoke-direct {v0}, java.lang.Object.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1 7| return-void .............................. end block 4 .............................. } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesFound(java.util.Map):void { ............................. begin block 1 ............................. .params "?" .src "RecipientEditTextView.java" .line 2892 .local_ex v8, "entries", java.util.Map, "Ljava/util/Map;" .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 2892 1| new-instance v1, java.util.ArrayList .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v1}, java.util.ArrayList.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2893 .local_ex v1, "replacements", java.util.ArrayList, "Ljava/util/ArrayList;" 6| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v3 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .local v3, "temp$iterator", java.util.Iterator 12| invoke-interface {v3}, java.util.Iterator.hasNext():boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result v4 16| if-eqz v4, Label_4 .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result-object v2 22| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2894 .local v2, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip 24| const/4 v0, #+0 (0x00000000 | 0.00000) .line 2895 .local v0, "entry", com.android.ex.chips.RecipientEntry 25| if-eqz v2, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2896 27| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result-object v4 31| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getContactId():long .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| move-result-wide v4:v5 .line 2895 35| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| move-result v4 39| if-eqz v4, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 2897 41| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| iget-object v4, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 45| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| move-result-object v4 49| invoke-interface {v4,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| move-result v4 53| const/4 v5, #-1 (0xffffffff | NaN) 54| if-eq v4, v5, Label_2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 2899 56| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| iget-object v5, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 2900 60| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 22 .............................. ............................. begin block 23 ............................. 63| move-result-object v4 64| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 67| move-result-object v4 68| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| move-result-object v4 72| invoke-interface {v8,v4}, java.util.Map.get(java.lang.Object):java.lang.Object .............................. end block 25 .............................. ............................. begin block 26 ............................. 75| move-result-object v4 76| check-cast v4, com.android.ex.chips.RecipientEntry .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 2899 78| invoke-static {v5,v4}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry .............................. end block 27 .............................. ............................. begin block 28 ............................. 81| move-result-object v0 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_2: .line 2903 .end_local v0 82| if-eqz v0, Label_3 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 2904 84| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 .............................. end block 30 .............................. ............................. begin block 31 ............................. 86| invoke-static {v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 31 .............................. ............................. begin block 32 ............................. 89| move-result-object v4 90| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 32 .............................. ............................. begin block 33 ............................. 93| goto Label_1 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_3: .line 2906 94| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 34 .............................. ............................. begin block 35 ............................. 97| goto Label_1 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_4: .line 2909 .end_local v2 98| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 .............................. end block 36 .............................. ............................. begin block 37 ............................. 100| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients .............................. end block 37 .............................. ............................. begin block 38 ............................. 102| invoke-static {v4,v5,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 2910 105| return-void .............................. end block 39 .............................. } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesNotFound(java.util.Set):void { ............................. begin block 1 ............................. .params "?" .src "RecipientEditTextView.java" .line 2915 .local_ex v8, "unfoundAddresses", java.util.Set, "Ljava/util/Set;" .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 2915 1| new-instance v0, java.util.ArrayList .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-interface {v8}, java.util.Set.size():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v3 7| invoke-direct {v0,v3}, java.util.ArrayList.(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2917 .local_ex v0, "replacements", java.util.List, "Ljava/util/List;" 10| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .local v2, "temp$iterator", java.util.Iterator 16| invoke-interface {v2}, java.util.Iterator.hasNext():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v3 20| if-eqz v3, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result-object v1 26| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2918 .local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip 28| if-eqz v1, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 2919 30| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| move-result-object v3 34| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| move-result-wide v4:v5 .line 2918 38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| move-result v3 42| if-eqz v3, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2920 44| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| move-result-object v3 52| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| move-result v3 56| const/4 v4, #-1 (0xffffffff | NaN) 57| if-eq v3, v4, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 2922 59| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| move-result-object v3 63| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String .............................. end block 22 .............................. ............................. begin block 23 ............................. 66| move-result-object v3 .line 2921 67| invoke-interface {v8,v3}, java.util.Set.contains(java.lang.Object):boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. 70| move-result v3 71| if-eqz v3, Label_2 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 2923 73| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 .............................. end block 25 .............................. ............................. begin block 26 ............................. 75| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 26 .............................. ............................. begin block 27 ............................. 78| move-result-object v4 79| invoke-static {v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 27 .............................. ............................. begin block 28 ............................. 82| move-result-object v3 83| invoke-interface {v0,v3}, java.util.List.add(java.lang.Object):boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. 86| goto Label_1 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_2: .line 2925 87| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. 90| goto Label_1 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_3: .line 2928 91| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean .............................. end block 32 .............................. ............................. begin block 33 ............................. 94| goto Label_1 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_4: .line 2932 .end_local v1 95| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1 .............................. end block 34 .............................. ............................. begin block 35 ............................. 97| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients .............................. end block 35 .............................. ............................. begin block 36 ............................. 99| invoke-static {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 2933 102| return-void .............................. end block 37 .............................. } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void { ............................. begin block 1 ............................. .params "this$1", "?", "?" .src "RecipientEditTextView.java" .line 1 .local_ex v2, "val$recipients", java.util.List, "Ljava/util/List;" .local_ex v3, "val$replacements", java.util.List, "Ljava/util/List;" .prologue_end .line 1 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2941 6| invoke-direct {v0}, java.lang.Object.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1 9| return-void .............................. end block 5 .............................. } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.run():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 2944 .prologue_end 0| const/4 v14, #+0 (0x00000000 | 0.00000) .line 2944 1| new-instance v10, android.text.SpannableStringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v11 11| invoke-direct {v10,v11}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2945 .local v10, "text", android.text.Editable 14| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2946 .local v4, "i", int 15| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .local v1, "chip$iterator", java.util.Iterator 21| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result v11 25| if-eqz v11, Label_5 .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result-object v0 31| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2947 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 33| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| invoke-interface {v11,v4}, java.util.List.get(int):java.lang.Object .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| move-result-object v8 39| check-cast v8, com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2948 .local v8, "replacement", com.android.ex.chips.recipientchip.DrawableRecipientChip 41| if-eqz v8, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 2949 43| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 17 .............................. ............................. begin block 18 ............................. 46| move-result-object v7 .line 2950 .local v7, "oldEntry", com.android.ex.chips.RecipientEntry 47| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| move-result-object v6 .line 2952 .local v6, "newEntry", com.android.ex.chips.RecipientEntry 51| invoke-static {v7,v6}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| move-result-object v11 55| if-ne v11, v6, Label_4 .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_2: .line 2955 .local v5, "isBetter", boolean 58| if-eqz v5, Label_3 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 2957 60| invoke-interface {v10,v0}, android.text.Editable.getSpanStart(java.lang.Object):int .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| move-result v9 .line 2958 .local v9, "start", int 64| const/4 v11, #-1 (0xffffffff | NaN) 65| if-eq v9, v11, Label_3 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 2962 67| invoke-interface {v10,v0}, android.text.Editable.getSpanEnd(java.lang.Object):int .............................. end block 25 .............................. ............................. begin block 26 ............................. 70| move-result v11 71| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45) 73| invoke-interface {v10}, android.text.Editable.length():int .............................. end block 26 .............................. ............................. begin block 27 ............................. 76| move-result v12 77| invoke-static {v11,v12}, java.lang.Math.min(int, int):int .............................. end block 27 .............................. ............................. begin block 28 ............................. 80| move-result v3 .line 2963 .local v3, "end", int 81| invoke-interface {v10,v0}, android.text.Editable.removeSpan(java.lang.Object):void .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 2967 84| new-instance v2, android.text.SpannableString .............................. end block 29 .............................. ............................. begin block 30 ............................. 86| new-instance v11, java.lang.StringBuilder .............................. end block 30 .............................. ............................. begin block 31 ............................. 88| invoke-direct {v11}, java.lang.StringBuilder.():void .............................. end block 31 .............................. ............................. begin block 32 ............................. 91| iget-object v12, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1 .............................. end block 32 .............................. ............................. begin block 33 ............................. 93| iget-object v12, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 2968 95| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 34 .............................. ............................. begin block 35 ............................. 98| move-result-object v13 .line 2967 99| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String .............................. end block 35 .............................. ............................. begin block 36 ............................. 102| move-result-object v12 103| invoke-virtual {v12}, java.lang.String.trim():java.lang.String .............................. end block 36 .............................. ............................. begin block 37 ............................. 106| move-result-object v12 107| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 37 .............................. ............................. begin block 38 ............................. 110| move-result-object v11 .line 2968 111| const-string/jumbo v12, " " .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 2967 114| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 39 .............................. ............................. begin block 40 ............................. 117| move-result-object v11 118| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 40 .............................. ............................. begin block 41 ............................. 121| move-result-object v11 122| invoke-direct {v2,v11}, android.text.SpannableString.(java.lang.CharSequence):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 2970 .local v2, "displayText", android.text.SpannableString 125| invoke-virtual {v2}, android.text.SpannableString.length():int .............................. end block 42 .............................. ............................. begin block 43 ............................. 128| move-result v11 129| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN) .line 2969 131| const/4 v12, #+0 (0x00000000 | 0.00000) .line 2971 132| const/16 v13, #+33 (0x00000021 | 4.62428e-44) .line 2969 134| invoke-virtual {v2,v8,v12,v11,v13}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 2975 137| invoke-interface {v10,v9,v3,v2}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 2976 140| invoke-virtual {v2}, android.text.SpannableString.toString():java.lang.String .............................. end block 45 .............................. ............................. begin block 46 ............................. 143| move-result-object v11 144| invoke-interface {v8,v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 2977 147| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements .............................. end block 47 .............................. ............................. begin block 48 ............................. 149| invoke-interface {v11,v4,v14}, java.util.List.set(int, java.lang.Object):java.lang.Object .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 2979 152| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients .............................. end block 49 .............................. ............................. begin block 50 ............................. 154| invoke-interface {v11,v4,v8}, java.util.List.set(int, java.lang.Object):java.lang.Object .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_3: .line 2983 .end_local v2 .end_local v3 .end_local v5 .end_local v6 .end_local v7 .end_local v9 157| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 159| goto/16 Label_1 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_4: .line 2952 .restart_local v6 .restart_local v7 161| const/4 v5, #+0 (0x00000000 | 0.00000) .restart_local v5 162| goto Label_2 .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_5: .line 2985 .end_local v0 .end_local v5 .end_local v6 .end_local v7 .end_local v8 163| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1 .............................. end block 53 .............................. ............................. begin block 54 ............................. 165| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 54 .............................. ............................. begin block 55 ............................. 167| invoke-virtual {v11,v10}, com.android.ex.chips.RecipientEditTextView.setText(java.lang.CharSequence):void .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 2986 170| return-void .............................. end block 56 .............................. } 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 { ............................. begin block 1 ............................. .params "?", "entry" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void { ............................. begin block 1 ............................. .params "?", "recipients", "replacements" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.(com.android.ex.chips.RecipientEditTextView):void { ............................. begin block 1 ............................. .params "this$0" .src "RecipientEditTextView.java" .line 2826 .prologue_end .line 2826 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.os.AsyncTask.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void { ............................. begin block 1 ............................. .params "this$0", "?" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.(com.android.ex.chips.RecipientEditTextView):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip { ............................. begin block 1 ............................. .params "entry" .src "RecipientEditTextView.java" .line 2829 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 2829 1| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 3| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| move-result v1 7| if-eqz v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2830 9| return-object v3 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 2832 10| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| invoke-static {v1,v5}, com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 7 .............................. .try_end_1 catch(java.lang.NullPointerException) : Label_2 ............................. begin block 8 ............................. 15| move-result-object v1 16| return-object v1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 2833 17| move-exception v0 .line 2834 .local v0, "e", java.lang.NullPointerException 18| const-string/jumbo v1, "RecipientEditTextView" .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| move-result-object v2 25| invoke-static {v1,v2,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 2835 28| return-object v3 .............................. end block 12 .............................. } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void { ............................. begin block 1 ............................. .params "?", "?" .src "RecipientEditTextView.java" .line 2940 .local_ex v4, "recipients", java.util.List, "Ljava/util/List;" .local_ex v5, "replacements", java.util.List, "Ljava/util/List;" .prologue_end .line 2940 0| if-eqz v5, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v5}, java.util.List.size():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v1 6| if-lez v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2941 8| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-direct {v0,v3,v4,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2989 .local v0, "runnable", java.lang.Runnable 13| invoke-static {}, android.os.Looper.myLooper():android.os.Looper .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v1 17| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v2 21| if-ne v1, v2, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2990 23| invoke-interface {v0}, java.lang.Runnable.run():void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 2995 .end_local v0 26| return-void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 2992 .restart_local v0 27| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| move-result-object v1 33| invoke-virtual {v1,v0}, android.os.Handler.post(java.lang.Runnable):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| goto Label_1 .............................. end block 14 .............................. } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object { ............................. begin block 1 ............................. .params "?" .src "RecipientEditTextView.java" .line 2866 .local_ex v2, "params", java.lang.Object[], "[TParams;" .prologue_end .line 2866 0| check-cast v2, java.lang.Void[] .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v2 2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void { ............................. begin block 1 ............................. .params "params" .src "RecipientEditTextView.java" .line 2868 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) .line 2868 1| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v6 7| if-eqz v6, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2869 9| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v6 15| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 16| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.cancel(boolean):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 2875 19| new-instance v5, java.util.ArrayList .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| invoke-direct {v5}, java.util.ArrayList.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2876 .local_ex v5, "recipients", java.util.ArrayList, "Ljava/util/ArrayList;" 24| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result-object v4 .line 2877 .local v4, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 30| invoke-static {v5,v4}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 2878 33| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| move-result-object v6 39| if-eqz v6, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 2879 41| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| move-result-object v6 47| invoke-virtual {v5,v6}, java.util.ArrayList.addAll(java.util.Collection):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 2881 50| new-instance v1, java.util.ArrayList .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| invoke-direct {v1}, java.util.ArrayList.():void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 2882 .local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList;" 55| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| move-result-object v3 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .local v3, "chip$iterator", java.util.Iterator 59| invoke-interface {v3}, java.util.Iterator.hasNext():boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 62| move-result v6 63| if-eqz v6, Label_4 .............................. end block 23 .............................. ............................. begin block 24 ............................. 65| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object .............................. end block 24 .............................. ............................. begin block 25 ............................. 68| move-result-object v2 69| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 2883 .local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 71| if-eqz v2, Label_3 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 2884 73| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 27 .............................. ............................. begin block 28 ............................. 75| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 28 .............................. ............................. begin block 29 ............................. 78| move-result-object v7 79| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String .............................. end block 29 .............................. ............................. begin block 30 ............................. 82| move-result-object v6 83| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. 86| goto Label_3 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_4: .line 2887 .end_local v2 87| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 32 .............................. ............................. begin block 33 ............................. 89| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter .............................. end block 33 .............................. ............................. begin block 34 ............................. 92| move-result-object v0 .line 2888 .local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter 93| new-instance v6, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1 .............................. end block 34 .............................. ............................. begin block 35 ............................. 95| invoke-direct {v6,v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void .............................. end block 35 .............................. ............................. begin block 36 ............................. 98| invoke-virtual {v0,v1,v6}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 2935 101| return-object v8 .............................. end block 37 .............................. } method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.onPreExecute():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 2844 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) .line 2844 1| new-instance v3, java.util.ArrayList .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v3}, java.util.ArrayList.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2845 .local_ex v3, "originalRecipients", java.util.List, "Ljava/util/List;" 6| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v2 .line 2846 .local v2, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 12| invoke-static {v3,v2}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2847 15| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v5 21| if-eqz v5, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2848 23| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result-object v5 29| invoke-interface {v3,v5}, java.util.List.addAll(java.util.Collection):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 2852 32| new-instance v4, java.util.ArrayList .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-interface {v3}, java.util.List.size():int .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| move-result v5 38| invoke-direct {v4,v5}, java.util.ArrayList.(int):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 2854 .local_ex v4, "replacements", java.util.List, "Ljava/util/List;" 41| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| move-result-object v1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .local v1, "chip$iterator", java.util.Iterator 45| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| move-result v5 49| if-eqz v5, Label_4 .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| move-result-object v0 55| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 2855 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 57| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 21 .............................. ............................. begin block 22 ............................. 60| move-result-object v5 61| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getContactId():long .............................. end block 22 .............................. ............................. begin block 23 ............................. 64| move-result-wide v6:v7 65| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean .............................. end block 23 .............................. ............................. begin block 24 ............................. 68| move-result v5 69| if-eqz v5, Label_3 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 2856 71| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0 .............................. end block 25 .............................. ............................. begin block 26 ............................. 73| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 26 .............................. ............................. begin block 27 ............................. 76| move-result-object v5 77| invoke-interface {v5,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int .............................. end block 27 .............................. ............................. begin block 28 ............................. 80| move-result v5 81| const/4 v6, #-1 (0xffffffff | NaN) 82| if-eq v5, v6, Label_3 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 2857 84| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 29 .............................. ............................. begin block 30 ............................. 87| move-result-object v5 88| invoke-direct {v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 30 .............................. ............................. begin block 31 ............................. 91| move-result-object v5 92| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. 95| goto Label_2 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_3: .line 2859 96| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 99| goto Label_2 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_4: .line 2863 .end_local v0 100| invoke-direct {v9,v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 2864 103| return-void .............................. end block 36 .............................. } method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.(com.android.ex.chips.RecipientEditTextView):void { ............................. begin block 1 ............................. .params "this$0" .src "RecipientEditTextView.java" .line 2560 .prologue_end .line 2560 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void { ............................. begin block 1 ............................. .params "this$0", "?" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.(com.android.ex.chips.RecipientEditTextView):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.afterTextChanged(android.text.Editable):void { ............................. begin block 1 ............................. .params "s" .src "RecipientEditTextView.java" .line 2566 .prologue_end 0| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v10, #+0 (0x00000000 | 0.00000) .line 2566 2| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v11 6| if-eqz v11, Label_4 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2568 8| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v6 .line 2569 .local v6, "spannable", android.text.Spannable 14| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v11 20| invoke-interface {v11}, android.text.Editable.length():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result v11 .line 2570 24| const-class v12, com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2569 26| invoke-interface {v6,v10,v11,v12}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| move-result-object v1 30| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2571 .local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 32| array-length v11, v1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: 33| if-ge v10, v11, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| aget-object v0, v1, v10 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2572 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 37| invoke-interface {v6,v0}, android.text.Spannable.removeSpan(java.lang.Object):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 2571 40| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 42| goto Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 2574 .end_local v0 43| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 16 .............................. ............................. begin block 17 ............................. 45| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| move-result-object v10 49| if-eqz v10, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 2575 51| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 19 .............................. ............................. begin block 20 ............................. 53| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan .............................. end block 20 .............................. ............................. begin block 21 ............................. 56| move-result-object v10 57| invoke-interface {v6,v10}, android.text.Spannable.removeSpan(java.lang.Object):void .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 2577 60| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 22 .............................. ............................. begin block 23 ............................. 62| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 2578 65| return-void .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_4: .line 2582 .end_local v1 .end_local v6 66| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 25 .............................. ............................. begin block 26 ............................. 68| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 71| move-result v10 72| if-eqz v10, Label_5 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 2583 74| return-void .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_5: .line 2586 75| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 29 .............................. ............................. begin block 30 ............................. 77| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 30 .............................. ............................. begin block 31 ............................. 80| move-result-object v10 81| if-eqz v10, Label_6 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 2587 83| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 32 .............................. ............................. begin block 33 ............................. 85| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 33 .............................. ............................. begin block 34 ............................. 87| invoke-static {v11}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 34 .............................. ............................. begin block 35 ............................. 90| move-result-object v11 91| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean .............................. end block 35 .............................. ............................. begin block 36 ............................. 94| move-result v10 95| if-nez v10, Label_7 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 2588 97| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 37 .............................. ............................. begin block 38 ............................. 99| invoke-virtual {v10,v12}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 2589 102| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 39 .............................. ............................. begin block 40 ............................. 104| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 40 .............................. ............................. begin block 41 ............................. 106| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 41 .............................. ............................. begin block 42 ............................. 109| move-result-object v11 110| invoke-interface {v11}, android.text.Editable.length():int .............................. end block 42 .............................. ............................. begin block 43 ............................. 113| move-result v11 114| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 2590 117| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 44 .............................. ............................. begin block 45 ............................. 119| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_6: .line 2595 122| invoke-interface {v14}, android.text.Editable.length():int .............................. end block 46 .............................. ............................. begin block 47 ............................. 125| move-result v5 .line 2598 .local v5, "length", int 126| if-le v5, v12, Label_11 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 2599 128| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 48 .............................. ............................. begin block 49 ............................. 130| invoke-virtual {v10,v14}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean .............................. end block 49 .............................. ............................. begin block 50 ............................. 133| move-result v10 134| if-eqz v10, Label_8 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 2600 136| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 51 .............................. ............................. begin block 52 ............................. 138| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 2601 141| return-void .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_7: .line 2592 .end_local v5 142| return-void .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_8: .line 2604 .restart_local v5 143| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 55 .............................. ............................. begin block 56 ............................. 145| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int .............................. end block 56 .............................. ............................. begin block 57 ............................. 148| move-result v10 149| if-nez v10, Label_12 .............................. end block 57 .............................. ............................. begin block 58 ............................. 151| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_9: .line 2605 .local v2, "end", int 152| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 59 .............................. ............................. begin block 60 ............................. 154| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.length():int .............................. end block 60 .............................. ............................. begin block 61 ............................. 157| move-result v10 158| add-int/lit8 v4, v10, #-1 (0xffffffff | NaN) .line 2606 .local v4, "len", int 160| if-eq v2, v4, Label_13 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 2607 162| invoke-interface {v14,v2}, android.text.Editable.charAt(int):char .............................. end block 62 .............................. ............................. begin block 63 ............................. 165| move-result v3 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_10: .line 2611 .local v3, "last", char 166| const/16 v10, #+32 (0x00000020 | 4.48416e-44) 168| if-ne v3, v10, Label_11 .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 2612 170| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 65 .............................. ............................. begin block 66 ............................. 172| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean .............................. end block 66 .............................. ............................. begin block 67 ............................. 175| move-result v10 176| if-nez v10, Label_11 .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 2615 178| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 68 .............................. ............................. begin block 69 ............................. 180| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 69 .............................. ............................. begin block 70 ............................. 183| move-result-object v10 184| invoke-interface {v10}, android.text.Editable.toString():java.lang.String .............................. end block 70 .............................. ............................. begin block 71 ............................. 187| move-result-object v8 .line 2616 .local v8, "text", java.lang.String 188| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 71 .............................. ............................. begin block 72 ............................. 190| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer .............................. end block 72 .............................. ............................. begin block 73 ............................. 193| move-result-object v10 194| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 73 .............................. ............................. begin block 74 ............................. 196| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int .............................. end block 74 .............................. ............................. begin block 75 ............................. 199| move-result v11 200| invoke-interface {v10,v8,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int .............................. end block 75 .............................. ............................. begin block 76 ............................. 203| move-result v9 .line 2617 .local v9, "tokenStart", int 204| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 76 .............................. ............................. begin block 77 ............................. 206| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer .............................. end block 77 .............................. ............................. begin block 78 ............................. 209| move-result-object v10 210| invoke-interface {v10,v8,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int .............................. end block 78 .............................. ............................. begin block 79 ............................. 213| move-result v10 214| invoke-virtual {v8,v9,v10}, java.lang.String.substring(int, int):java.lang.String .............................. end block 79 .............................. ............................. begin block 80 ............................. 217| move-result-object v7 .line 2619 .local v7, "sub", java.lang.String 218| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 80 .............................. ............................. begin block 81 ............................. 220| invoke-static {v10,v7}, com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean .............................. end block 81 .............................. ............................. begin block 82 ............................. 223| move-result v10 224| if-eqz v10, Label_11 .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 2620 226| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 83 .............................. ............................. begin block 84 ............................. 228| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void .............................. end block 84 .............................. ............................. begin block 85 ............................. Label_11: .line 2625 .end_local v2 .end_local v3 .end_local v4 .end_local v7 .end_local v8 .end_local v9 231| return-void .............................. end block 85 .............................. ............................. begin block 86 ............................. Label_12: .line 2604 232| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 86 .............................. ............................. begin block 87 ............................. 234| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int .............................. end block 87 .............................. ............................. begin block 88 ............................. 237| move-result v10 238| add-int/lit8 v2, v10, #-1 (0xffffffff | NaN) .restart_local v2 240| goto Label_9 .............................. end block 88 .............................. ............................. begin block 89 ............................. Label_13: .line 2609 .restart_local v4 241| invoke-interface {v14,v4}, android.text.Editable.charAt(int):char .............................. end block 89 .............................. ............................. begin block 90 ............................. 244| move-result v3 .restart_local v3 245| goto Label_10 .............................. end block 90 .............................. } method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void { ............................. begin block 1 ............................. .params "s", "start", "count", "after" .src "RecipientEditTextView.java" .line 2668 .prologue_end .line 2668 0| return-void .............................. end block 1 .............................. } method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void { ............................. begin block 1 ............................. .params "s", "start", "before", "count" .src "RecipientEditTextView.java" .line 2632 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) .line 2632 1| sub-int v6, v12, v13 3| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 4| if-ne v6, v7, Label_4 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2635 6| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v4 .line 2636 .local v4, "selStart", int 12| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-object v6 .line 2637 18| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2636 20| invoke-interface {v6,v4,v4,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v3 24| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2638 .local v3, "repl", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 26| array-length v6, v3 .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| if-lez v6, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2640 29| aget-object v5, v3, v8 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 2641 .local v5, "toDelete", com.android.ex.chips.recipientchip.DrawableRecipientChip 31| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| move-result-object v2 .line 2643 .local v2, "editable", android.text.Editable 37| invoke-interface {v2,v5}, android.text.Editable.getSpanStart(java.lang.Object):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| move-result v1 .line 2644 .local v1, "deleteStart", int 41| invoke-interface {v2,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| move-result v6 45| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45) .line 2645 .local v0, "deleteEnd", int 47| invoke-interface {v2}, android.text.Editable.length():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 50| move-result v6 51| if-le v0, v6, Label_1 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 2646 53| invoke-interface {v2}, android.text.Editable.length():int .............................. end block 18 .............................. ............................. begin block 19 ............................. 56| move-result v0 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .line 2648 57| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 20 .............................. ............................. begin block 21 ............................. 59| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| move-result v6 63| if-nez v6, Label_2 .............................. end block 22 .............................. ............................. begin block 23 ............................. 65| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 23 .............................. ............................. begin block 24 ............................. 67| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener .............................. end block 24 .............................. ............................. begin block 25 ............................. 70| move-result-object v6 71| if-eqz v6, Label_2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 2649 73| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 26 .............................. ............................. begin block 27 ............................. 75| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener .............................. end block 27 .............................. ............................. begin block 28 ............................. 78| move-result-object v6 79| invoke-interface {v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 28 .............................. ............................. begin block 29 ............................. 82| move-result-object v7 83| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_2: .line 2651 86| invoke-interface {v2,v5}, android.text.Editable.removeSpan(java.lang.Object):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 2652 89| invoke-interface {v2,v1,v0}, android.text.Editable.delete(int, int):android.text.Editable .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_3: .line 2663 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v5 92| return-void .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_4: .line 2654 93| if-le v13, v12, Label_3 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 2655 95| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 34 .............................. ............................. begin block 35 ............................. 97| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 35 .............................. ............................. begin block 36 ............................. 100| move-result-object v6 101| if-eqz v6, Label_3 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 2656 103| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 37 .............................. ............................. begin block 38 ............................. 105| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 38 .............................. ............................. begin block 39 ............................. 107| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 39 .............................. ............................. begin block 40 ............................. 110| move-result-object v7 111| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean .............................. end block 40 .............................. ............................. begin block 41 ............................. 114| move-result v6 .line 2655 115| if-eqz v6, Label_3 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 2657 117| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 42 .............................. ............................. begin block 43 ............................. 119| invoke-virtual {v6,v10}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean .............................. end block 43 .............................. ............................. begin block 44 ............................. 122| move-result v6 123| if-eqz v6, Label_3 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 2658 125| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0 .............................. end block 45 .............................. ............................. begin block 46 ............................. 127| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 2659 130| return-void .............................. end block 47 .............................. } method com.android.ex.chips.RecipientEditTextView.-get0():int { ............................. begin block 1 ............................. 0| sget v0, com.android.ex.chips.RecipientEditTextView.DISMISS .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRect .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesListener .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean { ............................. begin block 1 ............................. 0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCheckedItem .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[] { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mCoords .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int { ............................. begin block 1 ............................. 0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCheckedItem .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mTextWatcher .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean { ............................. begin block 1 ............................. 0| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.chipsPending():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean { ............................. begin block 1 ............................. .params "?", "input" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void { ............................. begin block 1 ............................. .params "?", "chip" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry { ............................. begin block 1 ............................. .params "?", "item" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip { ............................. begin block 1 ............................. .params "?", "contact" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int { ............................. begin block 1 ............................. .params "?", "line" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int { ............................. begin block 1 ............................. .params "?", "chip" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String { ............................. begin block 1 ............................. .params "destination" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void { ............................. begin block 1 ............................. .params "?", "text" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void { ............................. begin block 1 ............................. 0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.commitByCharacter():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void { ............................. begin block 1 ............................. .params "?", "bitMapResult", "icon" .src "RecipientEditTextView.java" .line 1 .prologue_end 0| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 120 .prologue_end .line 120 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const/16 v1, #+44 (0x0000002c | 6.16571e-44) 7| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v1 11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 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 .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| move-result-object v1 .line 120 21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 24| move-result-object v0 25| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 28| move-result-object v0 29| sput-object v0, com.android.ex.chips.RecipientEditTextView.SEPARATOR .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 123 31| const-string/jumbo v0, "dismiss" .............................. end block 9 .............................. ............................. begin block 10 ............................. 34| invoke-virtual {v0}, java.lang.String.hashCode():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 37| move-result v0 38| sput v0, com.android.ex.chips.RecipientEditTextView.DISMISS .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 111 40| return-void .............................. end block 12 .............................. } method com.android.ex.chips.RecipientEditTextView.(android.content.Context, android.util.AttributeSet):void { ............................. begin block 1 ............................. .params "context", "attrs" .src "RecipientEditTextView.java" .line 300 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 300 2| invoke-direct {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.(android.content.Context, android.util.AttributeSet):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 136 5| new-instance v0, android.graphics.Rect .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-direct {v0}, android.graphics.Rect.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mRect .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 137 12| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 13| new-array v0, v0, int[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mCoords .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 140 17| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipBackground .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 141 19| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipDelete .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 162 21| new-instance v0, android.graphics.Paint .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| invoke-direct {v0}, android.graphics.Paint.():void .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 170 28| iput-object v3, v3, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 184 30| new-instance v0, java.util.ArrayList .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mPendingChips .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 186 37| iput v1, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 188 39| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mNoChipMode .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 189 41| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 42| iput-boolean v0, v3, com.android.ex.chips.RecipientEditTextView.mShouldShrink .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 190 44| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 204 46| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mDragEnabled .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 208 48| new-instance v0, com.android.ex.chips.RecipientEditTextView$1 .............................. end block 21 .............................. ............................. begin block 22 ............................. 50| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$1.(com.android.ex.chips.RecipientEditTextView):void .............................. end block 22 .............................. ............................. begin block 23 ............................. 53| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 220 55| new-instance v0, com.android.ex.chips.RecipientEditTextView$2 .............................. end block 24 .............................. ............................. begin block 25 ............................. 57| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$2.(com.android.ex.chips.RecipientEditTextView):void .............................. end block 25 .............................. ............................. begin block 26 ............................. 60| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 229 62| new-instance v0, com.android.ex.chips.RecipientEditTextView$3 .............................. end block 27 .............................. ............................. begin block 28 ............................. 64| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$3.(com.android.ex.chips.RecipientEditTextView):void .............................. end block 28 .............................. ............................. begin block 29 ............................. 67| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mDelayedShrink .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 301 69| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 302 72| invoke-direct {v3}, com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int .............................. end block 31 .............................. ............................. begin block 32 ............................. 75| move-result v0 76| iput v0, v3, com.android.ex.chips.RecipientEditTextView.mTextHeight .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 303 78| new-instance v0, android.widget.ListPopupWindow .............................. end block 33 .............................. ............................. begin block 34 ............................. 80| invoke-direct {v0,v4}, android.widget.ListPopupWindow.(android.content.Context):void .............................. end block 34 .............................. ............................. begin block 35 ............................. 83| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 304 85| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup .............................. end block 36 .............................. ............................. begin block 37 ............................. 87| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 305 90| new-instance v0, android.widget.ListPopupWindow .............................. end block 38 .............................. ............................. begin block 39 ............................. 92| invoke-direct {v0,v4}, android.widget.ListPopupWindow.(android.content.Context):void .............................. end block 39 .............................. ............................. begin block 40 ............................. 95| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 306 97| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup .............................. end block 41 .............................. ............................. begin block 42 ............................. 99| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 307 102| new-instance v0, com.android.ex.chips.RecipientEditTextView$4 .............................. end block 43 .............................. ............................. begin block 44 ............................. 104| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$4.(com.android.ex.chips.RecipientEditTextView):void .............................. end block 44 .............................. ............................. begin block 45 ............................. 107| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesListener .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 320 109| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getInputType():int .............................. end block 46 .............................. ............................. begin block 47 ............................. 112| move-result v0 113| const/high16 v1, #+524288 (0x00080000 | 7.34684e-40) 115| or-int/2addr v0, v1 116| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setInputType(int):void .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 321 119| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 322 122| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setCustomSelectionActionModeCallback(android.view.ActionMode$Callback):void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 323 125| new-instance v0, com.android.ex.chips.RecipientEditTextView$5 .............................. end block 50 .............................. ............................. begin block 51 ............................. 127| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$5.(com.android.ex.chips.RecipientEditTextView):void .............................. end block 51 .............................. ............................. begin block 52 ............................. 130| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandler .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 333 132| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher .............................. end block 53 .............................. ............................. begin block 54 ............................. 134| invoke-direct {v0,v3,v2}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void .............................. end block 54 .............................. ............................. begin block 55 ............................. 137| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 334 139| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher .............................. end block 56 .............................. ............................. begin block 57 ............................. 141| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 335 144| new-instance v0, android.view.GestureDetector .............................. end block 58 .............................. ............................. begin block 59 ............................. 146| invoke-direct {v0,v4,v3}, android.view.GestureDetector.(android.content.Context, android.view.GestureDetector$OnGestureListener):void .............................. end block 59 .............................. ............................. begin block 60 ............................. 149| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mGestureDetector .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 336 151| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 338 154| new-instance v0, com.android.ex.chips.DropdownChipLayouter .............................. end block 62 .............................. ............................. begin block 63 ............................. 156| invoke-static {v4}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater .............................. end block 63 .............................. ............................. begin block 64 ............................. 159| move-result-object v1 160| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter.(android.view.LayoutInflater, android.content.Context):void .............................. end block 64 .............................. ............................. begin block 65 ............................. 163| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 339 166| return-void .............................. end block 66 .............................. } method com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean { ............................. begin block 1 ............................. .params "start", "end" .src "RecipientEditTextView.java" .line 1620 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1620 2| iget-boolean v3, v5, com.android.ex.chips.RecipientEditTextView.mNoChipMode .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-eqz v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1621 6| return v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1624 7| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v3 11| const-class v4, com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-interface {v3,v6,v7,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v0 17| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1625 .local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 19| if-eqz v0, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| array-length v3, v0 .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| if-lez v3, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: 24| return v1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: 25| move v1, v2 26| goto Label_2 .............................. end block 12 .............................. } method com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void { ............................. begin block 1 ............................. .params "text" .src "RecipientEditTextView.java" .line 635 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 635 1| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v4 5| const-string/jumbo v5, "accessibility" .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| invoke-virtual {v4,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v0 12| check-cast v0, android.view.accessibility.AccessibilityManager .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 636 .local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager 14| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result v2 .line 638 .local v2, "isAccessibilityOn", boolean 18| if-eqz v2, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| sget v4, android.os.Build$VERSION.SDK_INT .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| const/16 v5, #+16 (0x00000010 | 2.24208e-44) 24| if-lt v4, v5, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 639 26| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| move-result-object v3 .line 640 .local v3, "parent", android.view.ViewParent 30| if-eqz v3, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 642 32| const/16 v4, #+16384 (0x00004000 | 2.29589e-41) .line 641 34| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| move-result-object v1 .line 643 .local v1, "event", android.view.accessibility.AccessibilityEvent 38| invoke-virtual {v7,v1}, com.android.ex.chips.RecipientEditTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 644 41| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List .............................. end block 13 .............................. ............................. begin block 14 ............................. 44| move-result-object v4 45| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 645 48| invoke-virtual {v1,v6}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 646 51| invoke-interface {v3,v7,v1}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: .line 649 .end_local v1 .end_local v3 54| return-void .............................. end block 17 .............................. } method com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 1047 .prologue_end .line 1047 0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v1 8| sub-int/2addr v0, v1 9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result v1 13| sub-int/2addr v0, v1 14| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| sub-int/2addr v0, v1 .line 1048 17| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1047 19| sub-int/2addr v0, v1 20| int-to-float v0, v0 21| return v0 .............................. end block 6 .............................. } method com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int { ............................. begin block 1 ............................. .params "line" .src "RecipientEditTextView.java" .line 1037 .prologue_end .line 1037 0| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipHeight .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v1, v3, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| const/high16 v2, #+1073741824 (0x40000000 | 2.00000) 6| mul-float/2addr v1, v2 7| add-float/2addr v0, v1 .line 1038 8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLineCount():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v1 12| sub-int/2addr v1, v4 .line 1037 13| invoke-static {v1}, java.lang.Math.abs(int):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| move-result v1 17| int-to-float v1, v1 18| mul-float/2addr v0, v1 .line 1038 19| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getPaddingBottom():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 22| move-result v1 23| int-to-float v1, v1 .line 1037 24| add-float/2addr v0, v1 25| float-to-int v0, v0 26| neg-int v0, v0 27| return v0 .............................. end block 6 .............................. } method com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 351 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 351 1| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 .line 353 .local v0, "paint", android.text.TextPaint 5| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-virtual {v2}, android.graphics.Rect.setEmpty():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 355 10| const-string/jumbo v1, "a" .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 356 .local v1, "textHeightSample", java.lang.String 13| const-string/jumbo v2, "a" .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| const-string/jumbo v3, "a" .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| invoke-virtual {v3}, java.lang.String.length():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result v3 23| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mRect .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| invoke-virtual {v0,v2,v5,v3,v4}, android.text.TextPaint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 358 28| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| iput v5, v2, android.graphics.Rect.left .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 359 32| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| iput v5, v2, android.graphics.Rect.right .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 361 36| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| invoke-virtual {v2}, android.graphics.Rect.height():int .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| move-result v2 42| return v2 .............................. end block 16 .............................. } method com.android.ex.chips.RecipientEditTextView.checkChipWidths():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 1177 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1177 1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v2 .line 1178 .local v2, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 5| if-eqz v2, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1180 7| array-length v4, v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 8| if-ge v3, v4, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| aget-object v1, v2, v3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1181 .local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 12| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v0 .line 1182 .local v0, "bounds", android.graphics.Rect 16| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v5 20| if-lez v5, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| iget v5, v0, android.graphics.Rect.right .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| iget v6, v0, android.graphics.Rect.left .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| sub-int/2addr v5, v6 .line 1183 27| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result v6 31| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| move-result v7 35| sub-int/2addr v6, v7 36| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| move-result v7 40| sub-int/2addr v6, v7 .line 1182 41| if-le v5, v6, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1185 43| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| move-result-object v5 47| invoke-virtual {v8,v1,v5}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 1180 50| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 52| goto Label_1 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 1189 .end_local v0 .end_local v1 53| return-void .............................. end block 18 .............................. } method com.android.ex.chips.RecipientEditTextView.chipsPending():boolean { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 2546 .prologue_end 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 2546 2| iget v2, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-gtz v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-eqz v2, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v2}, java.util.ArrayList.size():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result v2 16| if-lez v2, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: 18| return v0 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: 19| move v0, v1 20| goto Label_1 .............................. end block 9 .............................. } method com.android.ex.chips.RecipientEditTextView.commitByCharacter():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 1504 .prologue_end .line 1504 0| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1505 4| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1507 5| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| move-result-object v0 .line 1508 .local v0, "editable", android.text.Editable 9| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result v1 .line 1509 .local v1, "end", int 13| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-interface {v3,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result v2 .line 1510 .local v2, "start", int 19| invoke-direct {v4,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result v3 23| if-eqz v3, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1511 25| invoke-direct {v4,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 1513 28| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result-object v3 32| invoke-interface {v3}, android.text.Editable.length():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| move-result v3 36| invoke-virtual {v4,v3}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1514 39| return-void .............................. end block 14 .............................. } method com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean { ............................. begin block 1 ............................. .params "start", "end", "editable" .src "RecipientEditTextView.java" .line 1517 .prologue_end 0| const/4 v11, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v10, #+0 (0x00000000 | 0.00000) 2| const/4 v9, #-1 (0xffffffff | NaN) .line 1517 3| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 6| move-result v3 .line 1518 .local v3, "position", int 7| if-eq v3, v9, Label_4 .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result v7 13| if-eqz v7, Label_4 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1519 15| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result v7 19| if-ne v14, v7, Label_4 .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| move-result v7 25| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) .line 1518 27| if-eqz v7, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1523 29| invoke-interface {v15}, android.text.Editable.toString():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 32| move-result-object v7 33| invoke-virtual {v7,v13,v14}, java.lang.String.substring(int, int):java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 36| move-result-object v7 37| invoke-virtual {v7}, java.lang.String.trim():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 40| move-result-object v7 41| invoke-direct {v12,v7}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 44| move-result v7 45| if-nez v7, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1524 47| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getListSelection():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 50| move-result v4 .line 1525 .local v4, "selectedPosition", int 51| if-eq v4, v9, Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. 53| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 56| move-result v7 57| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 59| if-eqz v7, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_1: .line 1527 61| invoke-direct {v12,v3}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 1532 .end_local v4 64| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1533 67| return v11 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 1529 .restart_local v4 68| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int .............................. end block 21 .............................. ............................. begin block 22 ............................. 71| goto Label_2 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_4: .line 1535 .end_local v4 72| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 23 .............................. ............................. begin block 24 ............................. 74| invoke-interface {v7,v15,v13}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int .............................. end block 24 .............................. ............................. begin block 25 ............................. 77| move-result v6 .line 1536 .local v6, "tokenEnd", int 78| invoke-interface {v15}, android.text.Editable.length():int .............................. end block 25 .............................. ............................. begin block 26 ............................. 81| move-result v7 82| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45) 84| if-le v7, v8, Label_6 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1537 86| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45) 88| invoke-interface {v15,v7}, android.text.Editable.charAt(int):char .............................. end block 27 .............................. ............................. begin block 28 ............................. 91| move-result v0 .line 1538 .local v0, "charAt", char 92| const/16 v7, #+44 (0x0000002c | 6.16571e-44) 94| if-eq v0, v7, Label_5 .............................. end block 28 .............................. ............................. begin block 29 ............................. 96| const/16 v7, #+59 (0x0000003b | 8.26766e-44) 98| if-ne v0, v7, Label_6 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_5: .line 1539 100| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_6: .line 1542 .end_local v0 102| invoke-interface {v15}, android.text.Editable.toString():java.lang.String .............................. end block 31 .............................. ............................. begin block 32 ............................. 105| move-result-object v7 106| invoke-virtual {v7,v13,v6}, java.lang.String.substring(int, int):java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 109| move-result-object v7 110| invoke-virtual {v7}, java.lang.String.trim():java.lang.String .............................. end block 33 .............................. ............................. begin block 34 ............................. 113| move-result-object v5 .line 1543 .local v5, "text", java.lang.String 114| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 1544 117| invoke-virtual {v5}, java.lang.String.length():int .............................. end block 35 .............................. ............................. begin block 36 ............................. 120| move-result v7 121| if-lez v7, Label_9 .............................. end block 36 .............................. ............................. begin block 37 ............................. 123| const-string/jumbo v7, " " .............................. end block 37 .............................. ............................. begin block 38 ............................. 126| invoke-virtual {v5,v7}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 38 .............................. ............................. begin block 39 ............................. 129| move-result v7 130| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 132| if-eqz v7, Label_9 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 1545 134| invoke-virtual {v12,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry .............................. end block 40 .............................. ............................. begin block 41 ............................. 137| move-result-object v2 .line 1546 .local v2, "entry", com.android.ex.chips.RecipientEntry 138| if-eqz v2, Label_7 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1547 140| const-string/jumbo v7, "" .............................. end block 42 .............................. ............................. begin block 43 ............................. 143| invoke-static {v15,v13,v14,v7}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 1548 146| invoke-direct {v12,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence .............................. end block 44 .............................. ............................. begin block 45 ............................. 149| move-result-object v1 .line 1549 .local v1, "chipText", java.lang.CharSequence 150| if-eqz v1, Label_7 .............................. end block 45 .............................. ............................. begin block 46 ............................. 152| if-le v13, v9, Label_7 .............................. end block 46 .............................. ............................. begin block 47 ............................. 154| if-le v14, v9, Label_7 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 1550 156| invoke-interface {v15,v13,v14,v1}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .............................. end block 48 .............................. ............................. begin block 49 ............................. Label_7: .line 1557 .end_local v1 159| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int .............................. end block 49 .............................. ............................. begin block 50 ............................. 162| move-result v7 163| if-ne v14, v7, Label_8 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 1558 165| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_8: .line 1560 168| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 1561 171| return v11 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_9: .line 1564 .end_local v2 172| return v10 .............................. end block 54 .............................. } method com.android.ex.chips.RecipientEditTextView.commitDefault():boolean { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 1481 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1481 1| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-nez v4, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1482 5| return v5 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1484 6| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result-object v0 .line 1485 .local v0, "editable", android.text.Editable 10| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v1 .line 1486 .local v1, "end", int 14| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-interface {v4,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v2 .line 1488 .local v2, "start", int 20| invoke-direct {v6,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result v4 24| if-eqz v4, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1489 26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result-object v5 32| invoke-interface {v4,v5,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| move-result v3 .line 1492 .local v3, "whatEnd", int 36| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| move-result v3 .line 1493 40| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| move-result v4 44| if-eq v3, v4, Label_2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1494 46| invoke-direct {v6,v2,v3}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1495 49| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 50| return v4 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 1497 51| invoke-direct {v6,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. 54| move-result v4 55| return v4 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 1499 .end_local v3 56| return v5 .............................. end block 20 .............................. } method com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip { ............................. begin block 1 ............................. .params "contact" .src "RecipientEditTextView.java" .line 1015 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1015 1| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v2 .line 1016 .local v2, "paint", android.text.TextPaint 5| invoke-virtual {v2}, android.text.TextPaint.getTextSize():float .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result v1 .line 1017 .local v1, "defaultSize", float 9| invoke-virtual {v2}, android.text.TextPaint.getColor():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result v0 .line 1019 .local v0, "defaultColor", int 13| invoke-direct {v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| move-result-object v5 .line 1022 .local v5, "tmpBitmap", android.graphics.Bitmap 17| new-instance v4, android.graphics.drawable.BitmapDrawable .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| move-result-object v6 23| invoke-direct {v4,v6,v5}, android.graphics.drawable.BitmapDrawable.(android.content.res.Resources, android.graphics.Bitmap):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1023 .local v4, "result", android.graphics.drawable.Drawable 26| invoke-virtual {v5}, android.graphics.Bitmap.getWidth():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 29| move-result v6 30| invoke-virtual {v5}, android.graphics.Bitmap.getHeight():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 33| move-result v7 34| invoke-virtual {v4,v8,v8,v6,v7}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1025 37| new-instance v3, com.android.ex.chips.recipientchip.VisibleRecipientChip .............................. end block 11 .............................. ............................. begin block 12 ............................. 39| invoke-direct {v3,v4,v10}, com.android.ex.chips.recipientchip.VisibleRecipientChip.(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1026 .local v3, "recipientChip", com.android.ex.chips.recipientchip.VisibleRecipientChip 42| iget v6, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra .............................. end block 13 .............................. ............................. begin block 14 ............................. 44| invoke-virtual {v3,v6}, com.android.ex.chips.recipientchip.VisibleRecipientChip.setExtraMargin(float):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1028 47| invoke-virtual {v2,v1}, android.text.TextPaint.setTextSize(float):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1029 50| invoke-virtual {v2,v0}, android.text.TextPaint.setColor(int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1030 53| return-object v3 .............................. end block 17 .............................. } method com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 1855 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 1855 1| new-instance v0, android.graphics.drawable.StateListDrawable .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v0}, android.graphics.drawable.StateListDrawable.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1856 .local v0, "deleteDrawable", android.graphics.drawable.StateListDrawable 6| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mDisableDelete .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-nez v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1857 10| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 11| new-array v1, v1, int[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| const v2, #+16843518 (0x010102fe | 2.36957e-38) 16| aput v2, v1, v3 .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mChipDelete .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 1859 23| new-array v1, v3, int[] .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| const/4 v2, #+0 (0x00000000 | 0.00000) 26| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1860 29| return-object v0 .............................. end block 11 .............................. } method com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence { ............................. begin block 1 ............................. .params "entry" .src "RecipientEditTextView.java" .line 1983 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1983 1| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v2 .line 1984 .local v2, "displayText", java.lang.String 5| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result v5 9| if-eqz v5, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1985 11| return-object v7 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1988 12| invoke-virtual {v2}, java.lang.String.length():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v5 16| add-int/lit8 v4, v5, #-1 (0xffffffff | NaN) .line 1989 .local v4, "textLength", int 18| new-instance v1, android.text.SpannableString .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| invoke-direct {v1,v2}, android.text.SpannableString.(java.lang.CharSequence):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1990 .local v1, "chipText", android.text.SpannableString 23| iget-boolean v5, v8, com.android.ex.chips.RecipientEditTextView.mNoChipMode .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| if-nez v5, Label_2 .............................. end block 9 .............................. .try_begin_1 ............................. begin block 10 ............................. .line 1992 27| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result-object v0 .line 1993 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 31| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1994 32| const/16 v6, #+33 (0x00000021 | 4.62428e-44) .line 1993 34| invoke-virtual {v1,v0,v5,v4,v6}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1995 37| invoke-virtual {v1}, android.text.SpannableString.toString():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 40| move-result-object v5 41| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void .............................. end block 13 .............................. .try_end_1 catch(java.lang.NullPointerException) : Label_3 ............................. begin block 14 ............................. Label_2: .line 2001 .end_local v0 44| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 2002 47| return-object v1 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 1996 48| move-exception v3 .line 1997 .local v3, "e", java.lang.NullPointerException 49| const-string/jumbo v5, "RecipientEditTextView" .............................. end block 16 .............................. ............................. begin block 17 ............................. 52| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 55| move-result-object v6 56| invoke-static {v5,v6,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1998 59| return-object v7 .............................. end block 19 .............................. } method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap { ............................. begin block 1 ............................. .params "contact", "paint" .src "RecipientEditTextView.java" .line 766 .prologue_end .line 766 0| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v1 4| invoke-virtual {v5,v1}, android.text.TextPaint.setColor(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 768 7| invoke-virtual {v3,v4}, com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v1 11| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result v2 .line 767 15| invoke-direct {v3,v4,v5,v1,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result-object v0 .line 770 .local v0, "bitmapContainer", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer 19| iget-boolean v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| if-eqz v1, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 771 23| invoke-direct {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 773 26| iget-object v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| return-object v1 .............................. end block 10 .............................. } 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 { ............................. begin block 1 ............................. .params "contact", "paint", "overrideBackgroundDrawable", "backgroundColor" .src "RecipientEditTextView.java" .line 778 .prologue_end .line 778 0| new-instance v18, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v4, #+0 (0x00000000 | 0.00000) 3| move-object/from16 v0, v18 5| invoke-direct {v0,v4}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 780 .local v18, "result", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer 8| const/4 v13, #+0 (0x00000000 | 0.00000) .line 781 .local v13, "indicatorIcon", android.graphics.drawable.Drawable 9| const/4 v14, #+0 (0x00000000 | 0.00000) .line 782 .local v14, "indicatorPadding", int 10| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| move-result v4 14| if-eqz v4, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 783 16| invoke-virtual/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| move-result-object v4 20| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 23| move-result v5 24| invoke-virtual {v4,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 7 .............................. ............................. begin block 8 ............................. 27| move-result-object v13 .line 785 .local v13, "indicatorIcon", android.graphics.drawable.Drawable 28| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicWidth():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 31| move-result v4 32| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicHeight():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 35| move-result v5 .line 784 36| const/4 v6, #+0 (0x00000000 | 0.00000) 37| const/4 v7, #+0 (0x00000000 | 0.00000) 38| invoke-virtual {v13,v6,v7,v4,v5}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 786 41| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect .............................. end block 11 .............................. ............................. begin block 12 ............................. 44| move-result-object v4 45| invoke-virtual {v4}, android.graphics.Rect.width():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 48| move-result v4 49| move-object/from16 v0, v24 51| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding .............................. end block 13 .............................. ............................. begin block 14 ............................. 53| add-int v14, v4, v5 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 789 .end_local v13 55| new-instance v9, android.graphics.Rect .............................. end block 15 .............................. ............................. begin block 16 ............................. 57| invoke-direct {v9}, android.graphics.Rect.():void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 790 .local v9, "backgroundPadding", android.graphics.Rect 60| if-eqz v27, Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 791 62| move-object/from16 v0, v27 64| invoke-virtual {v0,v9}, android.graphics.drawable.Drawable.getPadding(android.graphics.Rect):boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 797 67| move-object/from16 v0, v24 69| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipHeight .............................. end block 19 .............................. ............................. begin block 20 ............................. 71| float-to-int v10, v4 .line 800 .local v10, "height", int 72| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. 75| move-result v4 76| if-eqz v4, Label_10 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 801 78| iget v4, v9, android.graphics.Rect.top .............................. end block 22 .............................. ............................. begin block 23 ............................. 80| sub-int v4, v10, v4 82| iget v5, v9, android.graphics.Rect.bottom .............................. end block 23 .............................. ............................. begin block 24 ............................. 84| sub-int v11, v4, v5 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_3: .line 802 .local v11, "iconWidth", int 86| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 87| new-array v0, v4, float[] .............................. end block 25 .............................. ............................. begin block 26 ............................. 89| move-object/from16 v23, v0 .line 803 .local v23, "widths", float[] 91| const-string/jumbo v4, " " .............................. end block 26 .............................. ............................. begin block 27 ............................. 94| move-object/from16 v0, v26 96| move-object/from16 v1, v23 98| invoke-virtual {v0,v4,v1}, android.text.TextPaint.getTextWidths(java.lang.String, float[]):int .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 804 101| invoke-virtual/range {v24..v25}, com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 104| move-result-object v4 .line 805 105| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float .............................. end block 29 .............................. ............................. begin block 30 ............................. 108| move-result v5 109| int-to-float v6, v11 110| sub-float/2addr v5, v6 111| const/4 v6, #+0 (0x00000000 | 0.00000) 112| aget v6, v23, v6 .............................. end block 30 .............................. ............................. begin block 31 ............................. 114| sub-float/2addr v5, v6 115| iget v6, v9, android.graphics.Rect.left .............................. end block 31 .............................. ............................. begin block 32 ............................. 117| int-to-float v6, v6 118| sub-float/2addr v5, v6 .line 806 119| iget v6, v9, android.graphics.Rect.right .............................. end block 32 .............................. ............................. begin block 33 ............................. 121| int-to-float v6, v6 .line 805 122| sub-float/2addr v5, v6 .line 806 123| int-to-float v6, v14 .line 805 124| sub-float/2addr v5, v6 .line 804 125| move-object/from16 v0, v24 127| move-object/from16 v1, v26 129| invoke-direct {v0,v4,v1,v5}, com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence .............................. end block 33 .............................. ............................. begin block 34 ............................. 132| move-result-object v3 .line 807 .local v3, "ellipsizedText", java.lang.CharSequence 133| invoke-interface {v3}, java.lang.CharSequence.length():int .............................. end block 34 .............................. ............................. begin block 35 ............................. 136| move-result v4 137| const/4 v5, #+0 (0x00000000 | 0.00000) 138| move-object/from16 v0, v26 140| invoke-virtual {v0,v3,v5,v4}, android.text.TextPaint.measureText(java.lang.CharSequence, int, int):float .............................. end block 35 .............................. ............................. begin block 36 ............................. 143| move-result v4 144| float-to-int v0, v4 145| move/from16 v20, v0 .line 810 .local v20, "textWidth", int 147| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean .............................. end block 36 .............................. ............................. begin block 37 ............................. 150| move-result v4 151| if-eqz v4, Label_11 .............................. end block 37 .............................. ............................. begin block 38 ............................. 153| move-object/from16 v0, v24 155| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding .............................. end block 38 .............................. ............................. begin block 39 ............................. 157| move/from16 v19, v0 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_4: .line 813 .local v19, "startPadding", int 159| mul-int/lit8 v4, v11, #+2 (0x00000002 | 2.80260e-45) 161| add-int v5, v20, v19 163| move-object/from16 v0, v24 165| iget v6, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding .............................. end block 40 .............................. ............................. begin block 41 ............................. 167| add-int/2addr v5, v6 168| add-int/2addr v5, v11 .line 814 169| iget v6, v9, android.graphics.Rect.left .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 813 171| add-int/2addr v5, v6 .line 814 172| iget v6, v9, android.graphics.Rect.right .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 813 174| add-int/2addr v5, v6 175| add-int/2addr v5, v14 176| invoke-static {v4,v5}, java.lang.Math.max(int, int):int .............................. end block 43 .............................. ............................. begin block 44 ............................. 179| move-result v22 .line 817 .local v22, "width", int 180| sget-object v4, android.graphics.Bitmap$Config.ARGB_8888 .............................. end block 44 .............................. ............................. begin block 45 ............................. 182| move/from16 v0, v22 184| invoke-static {v0,v10,v4}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap .............................. end block 45 .............................. ............................. begin block 46 ............................. 187| move-result-object v4 188| move-object/from16 v0, v18 190| iput-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 818 192| new-instance v2, android.graphics.Canvas .............................. end block 47 .............................. ............................. begin block 48 ............................. 194| move-object/from16 v0, v18 196| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap .............................. end block 48 .............................. ............................. begin block 49 ............................. 198| invoke-direct {v2,v4}, android.graphics.Canvas.(android.graphics.Bitmap):void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 821 .local v2, "canvas", android.graphics.Canvas 201| if-eqz v27, Label_12 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 822 203| const/4 v4, #+0 (0x00000000 | 0.00000) 204| const/4 v5, #+0 (0x00000000 | 0.00000) 205| move-object/from16 v0, v27 207| move/from16 v1, v22 209| invoke-virtual {v0,v4,v5,v1,v10}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 823 212| move-object/from16 v0, v27 214| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_5: .line 834 217| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean .............................. end block 53 .............................. ............................. begin block 54 ............................. 220| move-result v4 221| if-eqz v4, Label_13 .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 835 223| move-object/from16 v0, v24 225| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding .............................. end block 55 .............................. ............................. begin block 56 ............................. 227| iget v5, v9, android.graphics.Rect.left .............................. end block 56 .............................. ............................. begin block 57 ............................. 229| add-int/2addr v4, v5 230| add-int v21, v4, v14 .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_6: .line 838 .local v21, "textX", int 232| invoke-interface {v3}, java.lang.CharSequence.length():int .............................. end block 58 .............................. ............................. begin block 59 ............................. 235| move-result v5 .line 839 236| move/from16 v0, v21 238| int-to-float v6, v0 239| move-object/from16 v0, v24 241| invoke-virtual {v0,v10}, com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float .............................. end block 59 .............................. ............................. begin block 60 ............................. 244| move-result v7 .line 838 245| const/4 v4, #+0 (0x00000000 | 0.00000) 246| move-object/from16 v8, v26 248| invoke-virtual/range {v2..v8}, android.graphics.Canvas.drawText(java.lang.CharSequence, int, int, float, float, android.graphics.Paint):void .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 841 251| if-eqz v13, Label_8 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 842 253| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean .............................. end block 62 .............................. ............................. begin block 63 ............................. 256| move-result v4 257| if-eqz v4, Label_14 .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 843 259| iget v4, v9, android.graphics.Rect.left .............................. end block 64 .............................. ............................. begin block 65 ............................. 261| move-object/from16 v0, v24 263| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding .............................. end block 65 .............................. ............................. begin block 66 ............................. 265| add-int v15, v4, v5 .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_7: .line 846 .local v15, "indicatorX", int 267| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45) .............................. end block 67 .............................. ............................. begin block 68 ............................. 269| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect .............................. end block 68 .............................. ............................. begin block 69 ............................. 272| move-result-object v5 273| invoke-virtual {v5}, android.graphics.Rect.height():int .............................. end block 69 .............................. ............................. begin block 70 ............................. 276| move-result v5 277| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45) .............................. end block 70 .............................. ............................. begin block 71 ............................. 279| sub-int v16, v4, v5 .line 847 .local v16, "indicatorY", int 281| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect .............................. end block 71 .............................. ............................. begin block 72 ............................. 284| move-result-object v4 285| move/from16 v0, v16 287| invoke-virtual {v4,v15,v0}, android.graphics.Rect.offsetTo(int, int):void .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 848 290| invoke-virtual {v13,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void .............................. end block 73 .............................. ............................. begin block 74 ............................. Label_8: .line 852 .end_local v15 .end_local v16 293| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean .............................. end block 74 .............................. ............................. begin block 75 ............................. 296| move-result v4 297| if-eqz v4, Label_15 .............................. end block 75 .............................. ............................. begin block 76 ............................. 299| iget v4, v9, android.graphics.Rect.right .............................. end block 76 .............................. ............................. begin block 77 ............................. 301| sub-int v4, v22, v4 303| sub-int v12, v4, v11 .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_9: .line 854 .local v12, "iconX", int 305| int-to-float v4, v12 306| move-object/from16 v0, v18 308| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 855 310| iget v4, v9, android.graphics.Rect.top .............................. end block 79 .............................. ............................. begin block 80 ............................. 312| int-to-float v4, v4 313| move-object/from16 v0, v18 315| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 856 317| add-int v4, v12, v11 319| int-to-float v4, v4 320| move-object/from16 v0, v18 322| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 857 324| iget v4, v9, android.graphics.Rect.bottom .............................. end block 82 .............................. ............................. begin block 83 ............................. 326| sub-int v4, v10, v4 328| int-to-float v4, v4 329| move-object/from16 v0, v18 331| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 859 333| return-object v18 .............................. end block 84 .............................. ............................. begin block 85 ............................. Label_10: .line 801 .end_local v2 .end_local v3 .end_local v11 .end_local v12 .end_local v19 .end_local v20 .end_local v21 .end_local v22 .end_local v23 334| const/4 v11, #+0 (0x00000000 | 0.00000) .restart_local v11 335| goto/16 Label_3 .............................. end block 85 .............................. ............................. begin block 86 ............................. Label_11: .line 810 .restart_local v3 .restart_local v20 .restart_local v23 337| move-object/from16 v0, v24 339| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding .............................. end block 86 .............................. ............................. begin block 87 ............................. 341| move/from16 v19, v0 .restart_local v19 343| goto/16 Label_4 .............................. end block 87 .............................. ............................. begin block 88 ............................. Label_12: .line 826 .restart_local v2 .restart_local v22 345| move-object/from16 v0, v24 347| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 88 .............................. ............................. begin block 89 ............................. 349| invoke-virtual {v4}, android.graphics.Paint.reset():void .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 827 352| move-object/from16 v0, v24 354| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 90 .............................. ............................. begin block 91 ............................. 356| move/from16 v0, v28 358| invoke-virtual {v4,v0}, android.graphics.Paint.setColor(int):void .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 828 361| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45) .............................. end block 92 .............................. ............................. begin block 93 ............................. 363| int-to-float v0, v4 364| move/from16 v17, v0 .line 829 .local v17, "radius", float 366| new-instance v4, android.graphics.RectF .............................. end block 93 .............................. ............................. begin block 94 ............................. 368| const/4 v5, #+0 (0x00000000 | 0.00000) 369| const/4 v6, #+0 (0x00000000 | 0.00000) 370| move/from16 v0, v22 372| int-to-float v7, v0 373| int-to-float v8, v10 374| invoke-direct {v4,v5,v6,v7,v8}, android.graphics.RectF.(float, float, float, float):void .............................. end block 94 .............................. ............................. begin block 95 ............................. .line 830 377| move-object/from16 v0, v24 379| iget-object v5, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 829 381| move/from16 v0, v17 383| move/from16 v1, v17 385| invoke-virtual {v2,v4,v0,v1,v5}, android.graphics.Canvas.drawRoundRect(android.graphics.RectF, float, float, android.graphics.Paint):void .............................. end block 96 .............................. ............................. begin block 97 ............................. 388| goto/16 Label_5 .............................. end block 97 .............................. ............................. begin block 98 ............................. Label_13: .line 836 .end_local v17 390| iget v4, v9, android.graphics.Rect.right .............................. end block 98 .............................. ............................. begin block 99 ............................. 392| sub-int v4, v22, v4 394| move-object/from16 v0, v24 396| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding .............................. end block 99 .............................. ............................. begin block 100 ............................. 398| sub-int/2addr v4, v5 399| sub-int v4, v4, v20 401| sub-int v21, v4, v14 .restart_local v21 403| goto/16 Label_6 .............................. end block 100 .............................. ............................. begin block 101 ............................. Label_14: .line 844 405| iget v4, v9, android.graphics.Rect.right .............................. end block 101 .............................. ............................. begin block 102 ............................. 407| sub-int v4, v22, v4 409| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect .............................. end block 102 .............................. ............................. begin block 103 ............................. 412| move-result-object v5 413| invoke-virtual {v5}, android.graphics.Rect.width():int .............................. end block 103 .............................. ............................. begin block 104 ............................. 416| move-result v5 417| sub-int/2addr v4, v5 .line 845 418| move-object/from16 v0, v24 420| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding .............................. end block 104 .............................. ............................. begin block 105 ............................. .line 844 422| sub-int v15, v4, v5 .restart_local v15 424| goto/16 Label_7 .............................. end block 105 .............................. ............................. begin block 106 ............................. Label_15: .line 853 .end_local v15 426| iget v12, v9, android.graphics.Rect.left .............................. end block 106 .............................. ............................. begin block 107 ............................. .restart_local v12 428| goto Label_9 .............................. end block 107 .............................. } method com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan { ............................. begin block 1 ............................. .params "count" .src "RecipientEditTextView.java" .line 2140 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 2140 1| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v3}, android.widget.TextView.getText():java.lang.CharSequence .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v3 7| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v3 11| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 12| new-array v4, v4, java.lang.Object[] .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-object v5 18| aput-object v5, v4, v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v1 .line 2141 .local v1, "moreText", java.lang.String 24| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| move-result-object v4 30| invoke-virtual {v3,v4}, android.graphics.Paint.set(android.graphics.Paint):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2142 33| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 11 .............................. ............................. begin block 12 ............................. 35| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| invoke-virtual {v4}, android.widget.TextView.getTextSize():float .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result v4 41| invoke-virtual {v3,v4}, android.graphics.Paint.setTextSize(float):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 2143 44| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| invoke-virtual {v4}, android.widget.TextView.getCurrentTextColor():int .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| move-result v4 52| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 2144 55| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 19 .............................. ............................. begin block 20 ............................. 57| invoke-virtual {v3,v1}, android.graphics.Paint.measureText(java.lang.String):float .............................. end block 20 .............................. ............................. begin block 21 ............................. 60| move-result v3 61| float-to-int v3, v3 62| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| invoke-virtual {v4}, android.widget.TextView.getPaddingLeft():int .............................. end block 22 .............................. ............................. begin block 23 ............................. 67| move-result v4 68| add-int/2addr v3, v4 .line 2145 69| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem .............................. end block 23 .............................. ............................. begin block 24 ............................. 71| invoke-virtual {v4}, android.widget.TextView.getPaddingRight():int .............................. end block 24 .............................. ............................. begin block 25 ............................. 74| move-result v4 .line 2144 75| add-int v12, v3, v4 .line 2146 .local v12, "width", int 77| iget v3, v13, com.android.ex.chips.RecipientEditTextView.mChipHeight .............................. end block 25 .............................. ............................. begin block 26 ............................. 79| float-to-int v9, v3 .line 2147 .local v9, "height", int 80| sget-object v3, android.graphics.Bitmap$Config.ARGB_8888 .............................. end block 26 .............................. ............................. begin block 27 ............................. 82| invoke-static {v12,v9,v3}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap .............................. end block 27 .............................. ............................. begin block 28 ............................. 85| move-result-object v8 .line 2148 .local v8, "drawable", android.graphics.Bitmap 86| new-instance v0, android.graphics.Canvas .............................. end block 28 .............................. ............................. begin block 29 ............................. 88| invoke-direct {v0,v8}, android.graphics.Canvas.(android.graphics.Bitmap):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 2149 .local v0, "canvas", android.graphics.Canvas 91| move v7, v9 .line 2150 .local v7, "adjustedHeight", int 92| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout .............................. end block 30 .............................. ............................. begin block 31 ............................. 95| move-result-object v10 .line 2151 .local v10, "layout", android.text.Layout 96| if-eqz v10, Label_1 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 2152 98| invoke-virtual {v10,v2}, android.text.Layout.getLineDescent(int):int .............................. end block 32 .............................. ............................. begin block 33 ............................. 101| move-result v3 102| sub-int v7, v9, v3 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_1: .line 2154 104| invoke-virtual {v1}, java.lang.String.length():int .............................. end block 34 .............................. ............................. begin block 35 ............................. 107| move-result v3 108| const/4 v4, #+0 (0x00000000 | 0.00000) 109| int-to-float v5, v7 110| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 35 .............................. ............................. begin block 36 ............................. 112| invoke-virtual/range {v0..v6}, android.graphics.Canvas.drawText(java.lang.String, int, int, float, float, android.graphics.Paint):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 2156 115| new-instance v11, android.graphics.drawable.BitmapDrawable .............................. end block 37 .............................. ............................. begin block 38 ............................. 117| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources .............................. end block 38 .............................. ............................. begin block 39 ............................. 120| move-result-object v3 121| invoke-direct {v11,v3,v8}, android.graphics.drawable.BitmapDrawable.(android.content.res.Resources, android.graphics.Bitmap):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 2157 .local v11, "result", android.graphics.drawable.Drawable 124| invoke-virtual {v11,v2,v2,v12,v9}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 2158 127| new-instance v2, com.android.ex.chips.RecipientEditTextView$MoreImageSpan .............................. end block 41 .............................. ............................. begin block 42 ............................. 129| invoke-direct {v2,v13,v11}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void .............................. end block 42 .............................. ............................. begin block 43 ............................. 132| return-object v2 .............................. end block 43 .............................. } method com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter { ............................. begin block 1 ............................. .params "currentChip" .src "RecipientEditTextView.java" .line 1849 .prologue_end .line 1849 0| new-instance v0, com.android.ex.chips.SingleRecipientArrayAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 6| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v2 .line 1850 10| iget-object v3, v5, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-direct {v5}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v4 .line 1849 16| invoke-direct {v0,v1,v2,v3,v4}, com.android.ex.chips.SingleRecipientArrayAdapter.(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| return-object v0 .............................. end block 7 .............................. } method com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry { ............................. begin block 1 ............................. .params "item" .src "RecipientEditTextView.java" .line 2063 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 2063 1| if-nez v7, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2064 3| return-object v2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 2070 4| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v0 .line 2071 .local v0, "destination", java.lang.String 8| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v2 12| if-nez v2, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-wide v2:v3 18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN) 20| cmp-long v2, v2:v3, v4:v5 22| if-nez v2, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 2072 24| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-object v2 .line 2073 28| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result v3 .line 2072 32| invoke-static {v2,v0,v3}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry .............................. end block 10 .............................. ............................. begin block 11 ............................. 35| move-result-object v1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 2082 .local v1, "entry", com.android.ex.chips.RecipientEntry 36| return-object v1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 2074 .end_local v1 37| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result-wide v2:v3 41| invoke-static {v2,v3}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 44| move-result v2 45| if-eqz v2, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2075 47| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 50| move-result-object v2 51| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 54| move-result v2 55| if-nez v2, Label_4 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 2076 57| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 60| move-result-object v2 61| invoke-static {v2,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. 64| move-result v2 .line 2075 65| if-nez v2, Label_4 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 2077 67| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| if-eqz v2, Label_5 .............................. end block 23 .............................. ............................. begin block 24 ............................. 71| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator .............................. end block 24 .............................. ............................. begin block 25 ............................. 73| invoke-interface {v2,v0}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean .............................. end block 25 .............................. ............................. begin block 26 ............................. 76| move-result v2 77| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) .line 2074 79| if-eqz v2, Label_5 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_4: .line 2078 81| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean .............................. end block 27 .............................. ............................. begin block 28 ............................. 84| move-result v2 85| invoke-static {v0,v2}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry .............................. end block 28 .............................. ............................. begin block 29 ............................. 88| move-result-object v1 .restart_local v1 89| goto Label_2 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_5: .line 2080 .end_local v1 90| move-object v1, v7 .restart_local v1 91| goto Label_2 .............................. end block 30 .............................. } method com.android.ex.chips.RecipientEditTextView.dismissPopups():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 2459 .prologue_end .line 2459 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v0 10| if-eqz v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2460 12| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 2462 17| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| if-eqz v0, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup .............................. end block 10 .............................. ............................. begin block 11 ............................. 23| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| move-result v0 27| if-eqz v0, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2463 29| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 2465 34| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| move-result-object v0 38| invoke-interface {v0}, android.text.Editable.length():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| move-result v0 42| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 2466 45| return-void .............................. end block 18 .............................. } method com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void { ............................. begin block 1 ............................. .params "bitMapResult", "icon" .src "RecipientEditTextView.java" .line 866 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 866 1| new-instance v0, android.graphics.Canvas .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0,v3}, android.graphics.Canvas.(android.graphics.Bitmap):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 867 .local v0, "canvas", android.graphics.Canvas 8| new-instance v2, android.graphics.RectF .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v9}, android.graphics.Bitmap.getWidth():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v3 14| int-to-float v3, v3 15| invoke-virtual {v9}, android.graphics.Bitmap.getHeight():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result v4 19| int-to-float v4, v4 20| invoke-direct {v2,v5,v5,v3,v4}, android.graphics.RectF.(float, float, float, float):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 868 .local v2, "src", android.graphics.RectF 23| new-instance v1, android.graphics.RectF .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| iget v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| iget v4, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| iget v5, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 869 31| iget v6, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 868 33| invoke-direct {v1,v3,v4,v5,v6}, android.graphics.RectF.(float, float, float, float):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 870 .local v1, "dst", android.graphics.RectF 36| invoke-virtual {v7,v9,v0,v2,v1}, com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 871 39| return-void .............................. end block 15 .............................. } method com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence { ............................. begin block 1 ............................. .params "text", "paint", "maxWidth" .src "RecipientEditTextView.java" .line 751 .prologue_end .line 751 0| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipFontSize .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v5,v0}, android.text.TextPaint.setTextSize(float):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 752 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| cmpg-float v0, v6, v0 8| if-gtz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| const-string/jumbo v0, "RecipientEditTextView" .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| const/4 v1, #+3 (0x00000003 | 4.20390e-45) 14| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result v0 18| if-eqz v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 753 20| const-string/jumbo v0, "RecipientEditTextView" .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| new-instance v1, java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| const-string/jumbo v2, "Max width is negative: " .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| move-result-object v1 35| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| move-result-object v1 39| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| move-result-object v1 43| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 756 46| sget-object v0, android.text.TextUtils$TruncateAt.END .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 755 48| invoke-static {v4,v5,v6,v0}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence .............................. end block 16 .............................. ............................. begin block 17 ............................. 51| move-result-object v0 52| return-object v0 .............................. end block 17 .............................. } method com.android.ex.chips.RecipientEditTextView.expand():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 735 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 735 2| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mShouldShrink .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 736 6| const v1, #+2147483647 (0x7fffffff | NaN) 9| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 738 12| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.removeMoreChip():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 739 15| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 16| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 740 19| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| move-result-object v0 .line 741 .local v0, "text", android.text.Editable 23| if-eqz v0, Label_4 .............................. end block 7 .............................. ............................. begin block 8 ............................. 25| invoke-interface {v0}, android.text.Editable.length():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| move-result v1 29| if-lez v1, Label_4 .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| invoke-interface {v0}, android.text.Editable.length():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| move-result v1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: 35| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 744 38| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| if-eqz v1, Label_3 .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| invoke-virtual {v1}, java.util.ArrayList.size():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| move-result v1 48| if-lez v1, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 745 50| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| invoke-direct {v1,v4,v3}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| new-array v2, v2, java.lang.Void[] .............................. end block 20 .............................. ............................. begin block 21 ............................. 57| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 746 60| iput-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 748 62| return-void .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_4: 63| move v1, v2 .line 741 64| goto Label_2 .............................. end block 24 .............................. } method com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip { ............................. begin block 1 ............................. .params "offset" .src "RecipientEditTextView.java" .line 1922 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1922 1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v3 .line 1924 .local v3, "span", android.text.Spannable 5| invoke-interface {v3}, android.text.Spannable.length():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result v6 9| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| invoke-interface {v3,v5,v6,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| move-result-object v1 15| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1926 .local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 17| array-length v6, v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: 18| if-ge v5, v6, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| aget-object v0, v1, v5 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1927 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 22| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result v4 .line 1928 .local v4, "start", int 26| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result v2 .line 1929 .local v2, "end", int 30| if-lt v9, v4, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| if-gt v9, v2, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1930 34| return-object v0 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 1926 35| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 37| goto Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 1933 .end_local v0 .end_local v2 .end_local v4 38| const/4 v5, #+0 (0x00000000 | 0.00000) 39| return-object v5 .............................. end block 15 .............................. } method com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int { ............................. begin block 1 ............................. .params "text", "offset" .src "RecipientEditTextView.java" .line 1915 .prologue_end .line 1915 0| invoke-interface {v2,v3}, android.text.Editable.charAt(int):char .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| const/16 v1, #+32 (0x00000020 | 4.48416e-44) 6| if-eq v0, v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1916 8| return v3 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1918 9| const/4 v0, #-1 (0xffffffff | NaN) 10| return v0 .............................. end block 4 .............................. } method com.android.ex.chips.RecipientEditTextView.focusNext():boolean { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 1464 .prologue_end .line 1464 0| const/16 v1, #+130 (0x00000082 | 1.82169e-43) 2| invoke-virtual {v2,v1}, com.android.ex.chips.RecipientEditTextView.focusSearch(int):android.view.View .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-object v0 .line 1465 .local v0, "next", android.view.View 6| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1466 8| invoke-virtual {v0}, android.view.View.requestFocus():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1467 11| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 12| return v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1469 13| const/4 v1, #+0 (0x00000000 | 0.00000) 14| return v1 .............................. end block 5 .............................. } method com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int { ............................. begin block 1 ............................. .params "chip" .src "RecipientEditTextView.java" .line 1694 .prologue_end .line 1694 0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-interface {v0,v2}, android.text.Spannable.getSpanEnd(java.lang.Object):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v0 8| return v0 .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int { ............................. begin block 1 ............................. .params "chip" .src "RecipientEditTextView.java" .line 1690 .prologue_end .line 1690 0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-interface {v0,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v0 8| return v0 .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int { ............................. begin block 1 ............................. .params "contact" .src "RecipientEditTextView.java" .line 968 .prologue_end .line 968 0| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 8| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 969 9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result-object v0 13| sget v1, com.android.ex.chips.R$color.chip_background_invalid .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result v0 19| goto Label_1 .............................. end block 8 .............................. } method com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int { ............................. begin block 1 ............................. .params "contact" .src "RecipientEditTextView.java" .line 963 .prologue_end .line 963 0| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 8| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 964 9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result-object v0 13| const v1, #+17170444 (0x0106000c | 2.46119e-38) 16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result v0 20| goto Label_1 .............................. end block 7 .............................. } method com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void { ............................. begin block 1 ............................. .params "start", "end" .src "RecipientEditTextView.java" .line 1629 .prologue_end 0| const/4 v6, #-1 (0xffffffff | NaN) .line 1629 1| if-eq v8, v6, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-ne v9, v6, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 1631 5| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1632 8| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 1636 9| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result-object v1 .line 1637 .local v1, "editable", android.text.Editable 13| invoke-virtual {v7,v9}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1638 16| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v5 20| invoke-interface {v5}, android.text.Editable.toString():java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v5 24| invoke-virtual {v5,v8,v9}, java.lang.String.substring(int, int):java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-object v4 .line 1639 .local v4, "text", java.lang.String 28| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| move-result v5 32| if-nez v5, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1640 34| invoke-direct {v7,v4}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| move-result v5 38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| move-result-object v2 .line 1641 .local v2, "entry", com.android.ex.chips.RecipientEntry 42| const-string/jumbo v5, "" .............................. end block 14 .............................. ............................. begin block 15 ............................. 45| invoke-static {v1,v8,v9,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1642 48| invoke-direct {v7,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence .............................. end block 16 .............................. ............................. begin block 17 ............................. 51| move-result-object v0 .line 1643 .local v0, "chipText", java.lang.CharSequence 52| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int .............................. end block 17 .............................. ............................. begin block 18 ............................. 55| move-result v3 .line 1644 .local v3, "selEnd", int 56| if-eqz v0, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. 58| if-le v8, v6, Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. 60| if-le v3, v6, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1645 62| invoke-interface {v1,v8,v3,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 1648 .end_local v0 .end_local v2 .end_local v3 65| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1649 68| return-void .............................. end block 23 .............................. } method com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 2751 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2751 2| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-object v0 .line 2752 .local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList;" 6| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| invoke-virtual {v0}, java.util.ArrayList.size():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v2 12| if-lez v2, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2754 14| new-instance v1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| invoke-direct {v1,v5,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2755 .local v1, "replace", com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask 19| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 20| new-array v2, v2, java.util.ArrayList[] .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| aput-object v0, v2, v3 .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 2757 .end_local v1 27| return-void .............................. end block 10 .............................. } method com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean { ............................. begin block 1 ............................. .params "position" .src "RecipientEditTextView.java" .line 1579 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1579 1| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v1 5| invoke-virtual {v1,v3}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-object v1 9| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result v1 13| if-nez v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: 16| return v0 .............................. end block 6 .............................. } method com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 2366 .prologue_end .line 2366 0| sget v1, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 4| if-ge v1, v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2367 6| const/4 v1, #+0 (0x00000000 | 0.00000) 7| return v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 2371 8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v1 12| const-string/jumbo v2, "accessibility" .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v0 .line 2370 19| check-cast v0, android.view.accessibility.AccessibilityManager .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 2372 .local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager 21| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result v1 25| return v1 .............................. end block 9 .............................. } method com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean { ............................. begin block 1 ............................. .params "text" .src "RecipientEditTextView.java" .line 1394 .prologue_end .line 1394 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 5| return v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: 6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator .............................. end block 5 .............................. ............................. begin block 6 ............................. 8| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 11| move-result v0 12| goto Label_1 .............................. end block 7 .............................. } method com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean { ............................. begin block 1 ............................. .params "input" .src "RecipientEditTextView.java" .line 2556 .prologue_end .line 2556 0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-nez v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-eqz v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2557 10| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 2556 16| return v0 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: 17| const/4 v0, #+0 (0x00000000 | 0.00000) 18| goto Label_1 .............................. end block 9 .............................. } method com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void { ............................. begin block 1 ............................. .params "contact", "bitmapContainer" .src "RecipientEditTextView.java" .line 893 .prologue_end 0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 893 2| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-wide v0:v1 .line 894 .local v0, "contactId", long 6| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result v5 10| if-eqz v5, Label_4 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 895 12| cmp-long v5, v0:v1, v6:v7 14| if-eqz v5, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 899 .local v2, "drawPhotos", boolean 17| if-eqz v2, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 900 19| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result-object v4 .line 903 .local v4, "origPhotoBytes", byte[] 23| if-nez v4, Label_7 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 905 25| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| move-result-object v5 29| new-instance v6, com.android.ex.chips.RecipientEditTextView$8 .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| invoke-direct {v6,v8,v9,v10}, com.android.ex.chips.RecipientEditTextView$8.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| invoke-virtual {v5,v9,v6}, com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 952 .end_local v4 37| return-void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 895 .end_local v2 38| const/4 v2, #+0 (0x00000000 | 0.00000) .restart_local v2 39| goto Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_4: .line 896 .end_local v2 40| cmp-long v5, v0:v1, v6:v7 42| if-eqz v5, Label_6 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 897 44| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN) 46| cmp-long v5, v0:v1, v6:v7 48| if-eqz v5, Label_5 .............................. end block 16 .............................. ............................. begin block 17 ............................. 50| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .restart_local v2 51| goto Label_1 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_5: .end_local v2 52| const/4 v2, #+0 (0x00000000 | 0.00000) .restart_local v2 53| goto Label_1 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_6: .line 896 .end_local v2 54| const/4 v2, #+0 (0x00000000 | 0.00000) .restart_local v2 55| goto Label_1 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_7: .line 948 .restart_local v4 56| array-length v5, v4 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 947 57| const/4 v6, #+0 (0x00000000 | 0.00000) 58| invoke-static {v4,v6,v5}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap .............................. end block 21 .............................. ............................. begin block 22 ............................. 61| move-result-object v3 .line 949 .local v3, "icon", android.graphics.Bitmap 62| invoke-direct {v8,v10,v3}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void .............................. end block 22 .............................. ............................. begin block 23 ............................. 65| goto Label_2 .............................. end block 23 .............................. } method com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 1568 .prologue_end .line 1568 0| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 1569 .local v0, "adapter", android.widget.ListAdapter 4| if-eqz v0, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-interface {v0}, android.widget.ListAdapter.getCount():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1570 .local v2, "itemCount", int 10| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .local v1, "i", int 11| if-ge v1, v2, Label_5 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1571 13| invoke-direct {v4,v1}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| move-result v3 17| if-eqz v3, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1572 19| return v1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 1569 .end_local v1 .end_local v2 20| const/4 v2, #+0 (0x00000000 | 0.00000) .restart_local v2 21| goto Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_4: .line 1570 .restart_local v1 22| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 24| goto Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_5: .line 1575 25| const/4 v3, #-1 (0xffffffff | NaN) 26| return v3 .............................. end block 12 .............................. } method com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 1171 .prologue_end .line 1171 0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1172 7| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1173 14| return-void .............................. end block 7 .............................. } method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int { ............................. begin block 1 ............................. .params "x", "y" .src "RecipientEditTextView.java" .line 1875 .prologue_end .line 1875 0| sget v1, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v2, #+14 (0x0000000e | 1.96182e-44) 4| if-lt v1, v2, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1876 6| invoke-virtual {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.getOffsetForPosition(float, float):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1881 .local v0, "offset", int 10| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v1 14| return v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 1878 .end_local v0 15| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result v0 .restart_local v0 19| goto Label_1 .............................. end block 8 .............................. } method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int { ............................. begin block 1 ............................. .params "o" .src "RecipientEditTextView.java" .line 1888 .prologue_end .line 1888 0| move v3, v9 .line 1889 .local v3, "offset", int 1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v5 .line 1890 .local v5, "text", android.text.Editable 5| invoke-interface {v5}, android.text.Editable.length():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result v2 .line 1892 .local v2, "length", int 9| move v4, v2 .line 1893 .local v4, "realLength", int 10| add-int/lit8 v1, v2, #-1 (0xffffffff | NaN) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .local v1, "i", int 12| if-ltz v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1894 14| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result v6 18| const/16 v7, #+32 (0x00000020 | 4.48416e-44) 20| if-ne v6, v7, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1895 22| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN) .line 1893 24| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN) 26| goto Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 1903 27| if-lt v9, v4, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1904 29| return v9 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 1906 30| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| move-result-object v0 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_4: .line 1907 .local v0, "editable", android.text.Editable 34| if-ltz v3, Label_5 .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| invoke-static {v0,v3}, com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| move-result v6 40| const/4 v7, #-1 (0xffffffff | NaN) 41| if-ne v6, v7, Label_5 .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| invoke-direct {v8,v3}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| move-result-object v6 47| if-nez v6, Label_5 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1909 49| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 51| goto Label_4 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_5: .line 1911 52| return v3 .............................. end block 18 .............................. } method com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void { ............................. begin block 1 ............................. .params "currentChip" .src "RecipientEditTextView.java" .line 2312 .prologue_end .line 2312 0| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v6 4| if-eqz v6, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2313 6| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getValue():java.lang.CharSequence .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v5 .line 2314 .local v5, "text", java.lang.CharSequence 10| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v0 .line 2315 .local v0, "editable", android.text.Editable 14| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-object v4 .line 2316 .local v4, "spannable", android.text.Spannable 18| invoke-interface {v4,v11}, android.text.Spannable.getSpanStart(java.lang.Object):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result v3 .line 2317 .local v3, "spanStart", int 22| invoke-interface {v4,v11}, android.text.Spannable.getSpanEnd(java.lang.Object):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 25| move-result v2 .line 2318 .local v2, "spanEnd", int 26| invoke-interface {v4,v11}, android.text.Spannable.removeSpan(java.lang.Object):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2320 29| sub-int v6, v2, v3 31| invoke-interface {v0}, android.text.Editable.length():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 34| move-result v7 35| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 37| if-ne v6, v7, Label_1 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2321 39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 2323 41| invoke-interface {v0,v3,v2}, android.text.Editable.delete(int, int):android.text.Editable .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2324 44| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 45| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2325 48| invoke-interface {v0}, android.text.Editable.length():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 51| move-result v6 52| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2326 55| invoke-interface {v0,v5}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable .............................. end block 16 .............................. ............................. begin block 17 ............................. 58| move-object v6, v5 .line 2328 59| check-cast v6, java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 61| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 64| move-result-object v7 65| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 68| move-result v7 69| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry .............................. end block 20 .............................. ............................. begin block 21 ............................. 72| move-result-object v6 .line 2327 73| invoke-direct {v10,v6}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 21 .............................. ............................. begin block 22 ............................. 76| move-result-object v6 77| iput-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 2336 79| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode .............................. end block 23 .............................. ............................. begin block 24 ............................. 81| if-nez v6, Label_2 .............................. end block 24 .............................. ............................. begin block 25 ............................. 83| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener .............................. end block 25 .............................. ............................. begin block 26 ............................. 85| if-eqz v6, Label_2 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 2337 87| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener .............................. end block 27 .............................. ............................. begin block 28 ............................. 89| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 28 .............................. ............................. begin block 29 ............................. 92| move-result-object v7 93| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_2: .line 2363 .end_local v0 .end_local v2 .end_local v3 .end_local v4 .end_local v5 96| return-void .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_3: .line 2341 97| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long .............................. end block 31 .............................. ............................. begin block 32 ............................. 100| move-result-wide v6:v7 101| const-wide/16 v8:v9, #-2 (0xfffffffe | NaN) 103| cmp-long v6, v6:v7, v8:v9 105| if-eqz v6, Label_5 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 2342 107| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter .............................. end block 33 .............................. ............................. begin block 34 ............................. 110| move-result-object v6 111| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean .............................. end block 34 .............................. ............................. begin block 35 ............................. 114| move-result v1 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_4: .line 2343 115| if-eqz v1, Label_6 .............................. end block 36 .............................. ............................. begin block 37 ............................. 117| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode .............................. end block 37 .............................. ............................. begin block 38 ............................. 119| if-eqz v6, Label_6 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 2344 121| return-void .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_5: .line 2341 122| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .local v1, "showAddress", boolean 123| goto Label_4 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_6: .line 2347 .end_local v1 124| invoke-direct {v10}, com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean .............................. end block 41 .............................. ............................. begin block 42 ............................. 127| move-result v6 128| if-eqz v6, Label_7 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 2350 130| return-void .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_7: .line 2353 131| iput-object v11, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 2354 133| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 45 .............................. ............................. begin block 46 ............................. 136| move-result-object v6 137| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 46 .............................. ............................. begin block 47 ............................. 139| invoke-interface {v6,v7}, android.text.Editable.getSpanEnd(java.lang.Object):int .............................. end block 47 .............................. ............................. begin block 48 ............................. 142| move-result v6 143| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 2355 146| const/4 v6, #+0 (0x00000000 | 0.00000) 147| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 2357 150| if-eqz v1, Label_8 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 2358 152| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAddressPopup .............................. end block 51 .............................. ............................. begin block 52 ............................. 154| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void .............................. end block 52 .............................. ............................. begin block 53 ............................. 157| goto Label_2 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_8: .line 2360 158| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup .............................. end block 54 .............................. ............................. begin block 55 ............................. 160| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void .............................. end block 55 .............................. ............................. begin block 56 ............................. 163| goto Label_2 .............................. end block 56 .............................. } method com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void { ............................. begin block 1 ............................. .params "context", "attrs" .src "RecipientEditTextView.java" .line 1053 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) 1| const/high16 v7, #-1082130432 (0xbf800000 | -1.00000) 3| const/4 v6, #-1 (0xffffffff | NaN) 4| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1053 5| sget-object v3, com.android.ex.chips.R$styleable.RecipientEditTextView .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| invoke-virtual {v10,v11,v3,v5,v5}, android.content.Context.obtainStyledAttributes(android.util.AttributeSet, int[], int, int):android.content.res.TypedArray .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| move-result-object v0 .line 1055 .local v0, "a", android.content.res.TypedArray 11| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| move-result-object v3 15| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources .............................. end block 4 .............................. ............................. begin block 5 ............................. 18| move-result-object v2 .line 1057 .local v2, "r", android.content.res.Resources 19| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipBackground .............................. end block 5 .............................. ............................. begin block 6 ............................. 21| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 6 .............................. ............................. begin block 7 ............................. 24| move-result-object v3 25| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipBackground .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1059 27| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_invalidChipBackground .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1058 29| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 9 .............................. ............................. begin block 10 ............................. 32| move-result-object v3 33| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1060 35| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipDelete .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 12 .............................. ............................. begin block 13 ............................. 40| move-result-object v3 41| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1061 43| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete .............................. end block 14 .............................. ............................. begin block 15 ............................. 45| if-nez v3, Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1062 47| sget v3, com.android.ex.chips.R$drawable.ic_cancel_wht_24dp .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| move-result-object v3 53| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 1065 55| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipPadding .............................. end block 19 .............................. ............................. begin block 20 ............................. 57| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int .............................. end block 20 .............................. ............................. begin block 21 ............................. 60| move-result v3 .line 1064 61| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding .............................. end block 21 .............................. ............................. begin block 22 ............................. 63| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1066 65| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding .............................. end block 23 .............................. ............................. begin block 24 ............................. 67| if-ne v3, v6, Label_2 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 1068 69| sget v3, com.android.ex.chips.R$dimen.chip_padding .............................. end block 25 .............................. ............................. begin block 26 ............................. 71| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 26 .............................. ............................. begin block 27 ............................. 74| move-result v3 75| float-to-int v3, v3 .line 1067 76| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding .............................. end block 27 .............................. ............................. begin block 28 ............................. 78| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_2: .line 1072 80| sget v3, com.android.ex.chips.R$dimen.chip_padding_start .............................. end block 29 .............................. ............................. begin block 30 ............................. 82| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 30 .............................. ............................. begin block 31 ............................. 85| move-result v3 86| float-to-int v1, v3 .line 1073 .local v1, "overridePadding", int 87| if-ltz v1, Label_3 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 1074 89| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_3: .line 1076 91| sget v3, com.android.ex.chips.R$dimen.chip_padding_end .............................. end block 33 .............................. ............................. begin block 34 ............................. 93| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 34 .............................. ............................. begin block 35 ............................. 96| move-result v3 97| float-to-int v1, v3 .line 1077 98| if-ltz v1, Label_4 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 1078 100| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_4: .line 1081 102| sget v3, com.android.ex.chips.R$drawable.ic_contact_picture .............................. end block 37 .............................. ............................. begin block 38 ............................. 104| invoke-static {v2,v3}, android.graphics.BitmapFactory.decodeResource(android.content.res.Resources, int):android.graphics.Bitmap .............................. end block 38 .............................. ............................. begin block 39 ............................. 107| move-result-object v3 108| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 1083 110| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context .............................. end block 40 .............................. ............................. begin block 41 ............................. 113| move-result-object v3 114| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater .............................. end block 41 .............................. ............................. begin block 42 ............................. 117| move-result-object v3 118| sget v4, com.android.ex.chips.R$layout.more_item .............................. end block 42 .............................. ............................. begin block 43 ............................. 120| invoke-virtual {v3,v4,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 43 .............................. ............................. begin block 44 ............................. 123| move-result-object v3 124| check-cast v3, android.widget.TextView .............................. end block 44 .............................. ............................. begin block 45 ............................. 126| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mMoreItem .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 1085 128| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipHeight .............................. end block 46 .............................. ............................. begin block 47 ............................. 130| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int .............................. end block 47 .............................. ............................. begin block 48 ............................. 133| move-result v3 134| int-to-float v3, v3 135| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 1086 137| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight .............................. end block 49 .............................. ............................. begin block 50 ............................. 139| cmpl-float v3, v3, v7 141| if-nez v3, Label_5 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 1087 143| sget v3, com.android.ex.chips.R$dimen.chip_height .............................. end block 51 .............................. ............................. begin block 52 ............................. 145| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 52 .............................. ............................. begin block 53 ............................. 148| move-result v3 149| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_5: .line 1089 151| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipFontSize .............................. end block 54 .............................. ............................. begin block 55 ............................. 153| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int .............................. end block 55 .............................. ............................. begin block 56 ............................. 156| move-result v3 157| int-to-float v3, v3 158| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 1090 160| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize .............................. end block 57 .............................. ............................. begin block 58 ............................. 162| cmpl-float v3, v3, v7 164| if-nez v3, Label_6 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 1091 166| sget v3, com.android.ex.chips.R$dimen.chip_text_size .............................. end block 59 .............................. ............................. begin block 60 ............................. 168| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float .............................. end block 60 .............................. ............................. begin block 61 ............................. 171| move-result v3 172| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_6: .line 1094 174| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_avatarPosition .............................. end block 62 .............................. ............................. begin block 63 ............................. 176| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 177| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getInt(int, int):int .............................. end block 63 .............................. ............................. begin block 64 ............................. 180| move-result v3 .line 1093 181| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mAvatarPosition .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 1095 183| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_disableDelete .............................. end block 65 .............................. ............................. begin block 66 ............................. 185| invoke-virtual {v0,v3,v5}, android.content.res.TypedArray.getBoolean(int, boolean):boolean .............................. end block 66 .............................. ............................. begin block 67 ............................. 188| move-result v3 189| iput-boolean v3, v9, com.android.ex.chips.RecipientEditTextView.mDisableDelete .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 1097 191| sget v3, com.android.ex.chips.R$integer.chips_max_lines .............................. end block 68 .............................. ............................. begin block 69 ............................. 193| invoke-virtual {v2,v3}, android.content.res.Resources.getInteger(int):int .............................. end block 69 .............................. ............................. begin block 70 ............................. 196| move-result v3 197| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mMaxLines .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 1098 199| sget v3, com.android.ex.chips.R$dimen.line_spacing_extra .............................. end block 71 .............................. ............................. begin block 72 ............................. 201| invoke-virtual {v2,v3}, android.content.res.Resources.getDimensionPixelOffset(int):int .............................. end block 72 .............................. ............................. begin block 73 ............................. 204| move-result v3 205| int-to-float v3, v3 206| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 1101 208| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipTextColor .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 1102 210| const v4, #+17170444 (0x0106000c | 2.46119e-38) 213| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int .............................. end block 75 .............................. ............................. begin block 76 ............................. 216| move-result v4 .line 1100 217| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int .............................. end block 76 .............................. ............................. begin block 77 ............................. 220| move-result v3 221| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor .............................. end block 77 .............................. ............................. begin block 78 ............................. .line 1105 223| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipBackgroundColor .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 1106 225| sget v4, com.android.ex.chips.R$color.chip_background .............................. end block 79 .............................. ............................. begin block 80 ............................. 227| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int .............................. end block 80 .............................. ............................. begin block 81 ............................. 230| move-result v4 .line 1104 231| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int .............................. end block 81 .............................. ............................. begin block 82 ............................. 234| move-result v3 235| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor .............................. end block 82 .............................. ............................. begin block 83 ............................. .line 1108 237| invoke-virtual {v0}, android.content.res.TypedArray.recycle():void .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 1109 240| return-void .............................. end block 84 .............................. } method com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void { ............................. begin block 1 ............................. .params "popup" .src "RecipientEditTextView.java" .line 342 .prologue_end .line 342 0| new-instance v0, com.android.ex.chips.RecipientEditTextView$6 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$6.(com.android.ex.chips.RecipientEditTextView):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v2,v0}, android.widget.ListPopupWindow.setOnDismissListener(android.widget.PopupWindow$OnDismissListener):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 348 8| return-void .............................. end block 4 .............................. } method com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean { ............................. begin block 1 ............................. .params "start", "end" .src "RecipientEditTextView.java" .line 1616 .prologue_end .line 1616 0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| if-eqz v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v0 14| if-eqz v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v0 20| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: 22| return v0 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: 23| const/4 v0, #+0 (0x00000000 | 0.00000) 24| goto Label_1 .............................. end block 10 .............................. } method com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 879 .prologue_end .line 879 0| sget v2, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v3, #+17 (0x00000011 | 2.38221e-44) 4| if-lt v2, v3, Label_5 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 880 6| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getLayoutDirection():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v2 10| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 11| if-ne v2, v3, Label_4 .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 881 .local v1, "isRtl", boolean 14| iget v2, v4, com.android.ex.chips.RecipientEditTextView.mAvatarPosition .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| if-nez v2, Label_6 .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 883 .local v0, "assignedPosition", boolean 19| if-eqz v1, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .end_local v0 23| return v0 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_4: .line 880 .end_local v1 24| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 25| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_5: .line 879 .end_local v1 26| const/4 v1, #+0 (0x00000000 | 0.00000) .restart_local v1 27| goto Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_6: .line 881 28| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 29| goto Label_2 .............................. end block 14 .............................. } method com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean { ............................. begin block 1 ............................. .params "currentChip" .src "RecipientEditTextView.java" .line 2376 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2376 2| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-wide v0:v1 .line 2377 .local v0, "contactId", long 6| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 8| cmp-long v4, v0:v1, v4:v5 10| if-eqz v4, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2378 12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 15| move-result v4 16| if-nez v4, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN) 20| cmp-long v4, v0:v1, v4:v5 22| if-nez v4, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 2377 24| return v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: 25| move v2, v3 .line 2378 26| goto Label_1 .............................. end block 7 .............................. } method com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void { ............................. begin block 1 ............................. .params "currentChip", "popup" .src "RecipientEditTextView.java" .line 2382 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 2382 1| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-nez v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2383 5| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 2385 6| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result-object v3 10| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v4 14| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v1 .line 2386 .local v1, "line", int 18| invoke-direct {v6,v1}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result v0 .line 2389 .local v0, "bottomOffset", int 22| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| if-eqz v3, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: 28| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 2390 31| invoke-virtual {v8,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2391 34| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| move-result-object v3 38| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 2392 41| new-instance v3, com.android.ex.chips.RecipientEditTextView$11 .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| invoke-direct {v3,v6,v7,v8}, com.android.ex.chips.RecipientEditTextView$11.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 2399 49| invoke-virtual {v8}, android.widget.ListPopupWindow.show():void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 2400 52| invoke-virtual {v8}, android.widget.ListPopupWindow.getListView():android.widget.ListView .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| move-result-object v2 .line 2401 .local v2, "listView", android.widget.ListView 56| invoke-virtual {v2,v5}, android.widget.ListView.setChoiceMode(int):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 2402 59| const/4 v3, #+0 (0x00000000 | 0.00000) 60| invoke-virtual {v2,v3,v5}, android.widget.ListView.setItemChecked(int, boolean):void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 2403 63| return-void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .end_local v2 64| move-object v3, v6 .line 2389 65| goto Label_2 .............................. end block 23 .............................. } method com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void { ............................. begin block 1 ............................. .params "currentChip", "alternatesPopup" .src "RecipientEditTextView.java" .line 1803 .prologue_end .line 1803 0| new-instance v1, com.android.ex.chips.RecipientEditTextView$9 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView$9.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1838 5| const/4 v0, #+0 (0x00000000 | 0.00000) 6| check-cast v0, java.lang.Void[] .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1803 8| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$9.execute(java.lang.Object[]):android.os.AsyncTask .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1839 11| return-void .............................. end block 5 .............................. } method com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void { ............................. begin block 1 ............................. .params "address" .src "RecipientEditTextView.java" .line 3188 .prologue_end .line 3188 0| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 3189 .local v0, "context", android.content.Context 4| iget-boolean v2, v4, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| if-eqz v2, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-nez v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 3190 10| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 3189 11| instance-of v2, v0, android.app.Activity .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 15| if-nez v2, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 3193 17| invoke-static {v5}, com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result-object v1 .line 3194 .local v1, "fragment", android.app.DialogFragment 21| check-cast v0, android.app.Activity .............................. end block 9 .............................. ............................. begin block 10 ............................. .end_local v0 23| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| move-result-object v2 27| const-string/jumbo v3, "chips-copy-dialog" .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| invoke-virtual {v1,v2,v3}, android.app.DialogFragment.show(android.app.FragmentManager, java.lang.String):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 3195 33| return-void .............................. end block 13 .............................. } method com.android.ex.chips.RecipientEditTextView.shrink():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 677 .prologue_end .line 677 0| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v9, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 678 4| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 680 5| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| if-eqz v9, Label_4 .............................. end block 5 .............................. ............................. begin block 6 ............................. 9| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 6 .............................. ............................. begin block 7 ............................. 11| invoke-interface {v9}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| move-result-object v9 15| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| move-result-wide v2:v3 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 681 .local v2, "contactId", long 19| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| if-eqz v9, Label_5 .............................. end block 11 .............................. ............................. begin block 12 ............................. 23| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) 25| cmp-long v9, v2:v3, v10:v11 27| if-eqz v9, Label_5 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 682 29| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 32| move-result v9 33| if-nez v9, Label_5 .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| const-wide/16 v10:v11, #-2 (0xfffffffe | NaN) 37| cmp-long v9, v2:v3, v10:v11 39| if-eqz v9, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 683 41| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: .line 731 44| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 732 47| return-void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 680 .end_local v2 48| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) .restart_local v2 50| goto Label_2 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_5: .line 685 51| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getWidth():int .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| move-result v9 55| if-gtz v9, Label_8 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 686 57| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler .............................. end block 22 .............................. ............................. begin block 23 ............................. 59| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink .............................. end block 23 .............................. ............................. begin block 24 ............................. 61| invoke-virtual {v9,v10}, android.os.Handler.removeCallbacks(java.lang.Runnable):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 688 64| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getVisibility():int .............................. end block 25 .............................. ............................. begin block 26 ............................. 67| move-result v9 68| const/16 v10, #+8 (0x00000008 | 1.12104e-44) 70| if-ne v9, v10, Label_7 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 691 72| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 73| iput-boolean v9, v12, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_6: .line 700 75| return-void .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_7: .line 698 76| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler .............................. end block 29 .............................. ............................. begin block 30 ............................. 78| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink .............................. end block 30 .............................. ............................. begin block 31 ............................. 80| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. 83| goto Label_6 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_8: .line 704 84| iget v9, v12, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .............................. end block 33 .............................. ............................. begin block 34 ............................. 86| if-lez v9, Label_10 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 705 88| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_9: .line 729 91| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler .............................. end block 36 .............................. ............................. begin block 37 ............................. 93| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher .............................. end block 37 .............................. ............................. begin block 38 ............................. 95| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean .............................. end block 38 .............................. ............................. begin block 39 ............................. 98| goto Label_3 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_10: .line 707 99| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 40 .............................. ............................. begin block 41 ............................. 102| move-result-object v1 .line 708 .local v1, "editable", android.text.Editable 103| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int .............................. end block 41 .............................. ............................. begin block 42 ............................. 106| move-result v4 .line 709 .local v4, "end", int 107| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 42 .............................. ............................. begin block 43 ............................. 109| invoke-interface {v9,v1,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int .............................. end block 43 .............................. ............................. begin block 44 ............................. 112| move-result v6 .line 711 .local v6, "start", int 113| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 44 .............................. ............................. begin block 45 ............................. 116| move-result-object v9 117| const-class v10, com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 45 .............................. ............................. begin block 46 ............................. 119| invoke-interface {v9,v6,v4,v10}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 46 .............................. ............................. begin block 47 ............................. 122| move-result-object v0 123| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 712 .local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 125| if-eqz v0, Label_11 .............................. end block 48 .............................. ............................. begin block 49 ............................. 127| array-length v9, v0 .............................. end block 49 .............................. ............................. begin block 50 ............................. 128| if-nez v9, Label_9 .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_11: .line 713 130| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 51 .............................. ............................. begin block 52 ............................. 133| move-result-object v7 .line 714 .local v7, "text", android.text.Editable 134| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 52 .............................. ............................. begin block 53 ............................. 136| invoke-interface {v9,v7,v6}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int .............................. end block 53 .............................. ............................. begin block 54 ............................. 139| move-result v8 .line 716 .local v8, "whatEnd", int 140| invoke-interface {v7}, android.text.Editable.length():int .............................. end block 54 .............................. ............................. begin block 55 ............................. 143| move-result v9 144| if-ge v8, v9, Label_12 .............................. end block 55 .............................. ............................. begin block 56 ............................. 146| invoke-interface {v7,v8}, android.text.Editable.charAt(int):char .............................. end block 56 .............................. ............................. begin block 57 ............................. 149| move-result v9 150| const/16 v10, #+44 (0x0000002c | 6.16571e-44) 152| if-ne v9, v10, Label_12 .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 717 154| invoke-virtual {v12,v8}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int .............................. end block 58 .............................. ............................. begin block 59 ............................. 157| move-result v8 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_12: .line 721 158| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int .............................. end block 60 .............................. ............................. begin block 61 ............................. 161| move-result v5 .line 722 .local v5, "selEnd", int 162| if-eq v8, v5, Label_13 .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 723 164| invoke-direct {v12,v6,v8}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void .............................. end block 62 .............................. ............................. begin block 63 ............................. 167| goto Label_9 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_13: .line 725 168| invoke-direct {v12,v6,v4,v1}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean .............................. end block 64 .............................. ............................. begin block 65 ............................. 171| goto Label_9 .............................. end block 65 .............................. } method com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void { ............................. begin block 1 ............................. .params "currentChip" .src "RecipientEditTextView.java" .line 3133 .prologue_end .line 3133 0| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v2 4| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 .line 3134 .local v0, "address", java.lang.String 8| new-instance v2, java.lang.StringBuilder .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v2 17| const/16 v3, #+44 (0x0000002c | 6.16571e-44) 19| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| move-result-object v2 23| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 26| move-result-object v2 27| invoke-static {v0,v2}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData .............................. end block 8 .............................. ............................. begin block 9 ............................. 30| move-result-object v1 .line 3137 .local v1, "data", android.content.ClipData 31| new-instance v2, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow .............................. end block 9 .............................. ............................. begin block 10 ............................. 33| invoke-direct {v2,v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 36| const/4 v3, #+0 (0x00000000 | 0.00000) 37| const/4 v4, #+0 (0x00000000 | 0.00000) 38| invoke-virtual {v5,v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView.startDrag(android.content.ClipData, android.view.View$DragShadowBuilder, java.lang.Object, int):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 3141 41| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 3142 44| return-void .............................. end block 13 .............................. } method com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int { ............................. begin block 1 ............................. .params "position" .src "RecipientEditTextView.java" .line 2042 .prologue_end .line 2042 0| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v5 4| invoke-virtual {v5,v8}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v5 8| invoke-direct {v7,v5}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v3 .line 2043 .local v3, "entry", com.android.ex.chips.RecipientEntry 12| if-nez v3, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2044 14| const/4 v5, #-1 (0xffffffff | NaN) 15| return v5 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 2046 16| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2048 19| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result v2 .line 2049 .local v2, "end", int 23| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| move-result-object v6 29| invoke-interface {v5,v6,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| move-result v4 .line 2051 .local v4, "start", int 33| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| move-result-object v1 .line 2052 .local v1, "editable", android.text.Editable 37| const-string/jumbo v5, "" .............................. end block 12 .............................. ............................. begin block 13 ............................. 40| invoke-static {v1,v4,v2,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2053 43| invoke-direct {v7,v3}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| move-result-object v0 .line 2054 .local v0, "chip", java.lang.CharSequence 47| if-eqz v0, Label_2 .............................. end block 15 .............................. ............................. begin block 16 ............................. 49| if-ltz v4, Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. 51| if-ltz v2, Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 2055 53| invoke-interface {v1,v4,v2,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 2057 56| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 2059 59| sub-int v5, v2, v4 61| return v5 .............................. end block 20 .............................. } method com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float { ............................. begin block 1 ............................. .params "x" .src "RecipientEditTextView.java" .line 3099 .prologue_end .line 3099 0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| int-to-float v0, v0 5| sub-float/2addr v3, v0 .line 3101 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| invoke-static {v0,v3}, java.lang.Math.max(float, float):float .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| move-result v3 .line 3102 11| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| move-result v0 15| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingRight():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 18| move-result v1 19| sub-int/2addr v0, v1 20| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 22| int-to-float v0, v0 23| invoke-static {v0,v3}, java.lang.Math.min(float, float):float .............................. end block 5 .............................. ............................. begin block 6 ............................. 26| move-result v3 .line 3103 27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollX():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 30| move-result v0 31| int-to-float v0, v0 32| add-float/2addr v3, v0 .line 3104 33| return v3 .............................. end block 7 .............................. } method com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int { ............................. begin block 1 ............................. .params "y" .src "RecipientEditTextView.java" .line 3108 .prologue_end .line 3108 0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| int-to-float v0, v0 5| sub-float/2addr v3, v0 .line 3110 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| invoke-static {v0,v3}, java.lang.Math.max(float, float):float .............................. end block 2 .............................. ............................. begin block 3 ............................. 10| move-result v3 .line 3111 11| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getHeight():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| move-result v0 15| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingBottom():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 18| move-result v1 19| sub-int/2addr v0, v1 20| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 22| int-to-float v0, v0 23| invoke-static {v0,v3}, java.lang.Math.min(float, float):float .............................. end block 5 .............................. ............................. begin block 6 ............................. 26| move-result v3 .line 3112 27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollY():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 30| move-result v0 31| int-to-float v0, v0 32| add-float/2addr v3, v0 .line 3113 33| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout .............................. end block 7 .............................. ............................. begin block 8 ............................. 36| move-result-object v0 37| float-to-int v1, v3 38| invoke-virtual {v0,v1}, android.text.Layout.getLineForVertical(int):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 41| move-result v0 42| return v0 .............................. end block 9 .............................. } method com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int { ............................. begin block 1 ............................. .params "line", "x" .src "RecipientEditTextView.java" .line 3117 .prologue_end .line 3117 0| invoke-direct {v1,v3}, com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v3 .line 3118 4| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 8| invoke-virtual {v0,v2,v3}, android.text.Layout.getOffsetForHorizontal(int, float):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v0 12| return v0 .............................. end block 4 .............................. } method com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int { ............................. begin block 1 ............................. .params "x", "y" .src "RecipientEditTextView.java" .line 3093 .prologue_end .line 3093 0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 4| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/4 v1, #-1 (0xffffffff | NaN) 7| return v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 3094 8| invoke-direct {v2,v4}, com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v0 .line 3095 .local v0, "line", int 12| invoke-direct {v2,v0,v3}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v1 16| return v1 .............................. end block 6 .............................. } method com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String { ............................. begin block 1 ............................. .params "destination" .src "RecipientEditTextView.java" .line 1398 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1398 1| invoke-static {v3}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 .line 1399 .local v0, "tokens", android.text.util.Rfc822Token[] 5| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| array-length v1, v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-lez v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1400 10| aget-object v1, v0, v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v1 16| return-object v1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 1402 17| return-object v3 .............................. end block 8 .............................. } method com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void { ............................. begin block 1 ............................. .params "chip" .src "RecipientEditTextView.java" .line 2411 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) 1| const/4 v4, #-1 (0xffffffff | NaN) .line 2411 2| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v3 .line 2412 .local v3, "start", int 6| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result v2 .line 2413 .local v2, "end", int 10| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| move-result-object v1 .line 2414 .local v1, "editable", android.text.Editable 14| iput-object v5, v6, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2415 16| if-eq v3, v4, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| if-ne v2, v4, Label_4 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 2416 20| const-string/jumbo v4, "RecipientEditTextView" .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| const-string/jumbo v5, "The chip doesn't exist or may be a chip a user was editing" .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2417 29| invoke-interface {v1}, android.text.Editable.length():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| move-result v4 33| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 2418 36| invoke-direct {v6}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 2432 39| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 40| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2433 43| invoke-interface {v1}, android.text.Editable.length():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| move-result v4 47| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2434 50| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup .............................. end block 16 .............................. ............................. begin block 17 ............................. 52| if-eqz v4, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. 54| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup .............................. end block 18 .............................. ............................. begin block 19 ............................. 56| invoke-virtual {v4}, android.widget.ListPopupWindow.isShowing():boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 59| move-result v4 60| if-eqz v4, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 2435 62| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| invoke-virtual {v4}, android.widget.ListPopupWindow.dismiss():void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 2437 67| return-void .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_4: .line 2420 68| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| move-result-object v4 72| invoke-interface {v4,v7}, android.text.Spannable.removeSpan(java.lang.Object):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 2421 75| const-string/jumbo v4, "" .............................. end block 26 .............................. ............................. begin block 27 ............................. 78| invoke-static {v1,v3,v2,v4}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 2422 81| invoke-interface {v1,v7}, android.text.Editable.removeSpan(java.lang.Object):void .............................. end block 28 .............................. .try_begin_1 ............................. begin block 29 ............................. .line 2424 84| iget-boolean v4, v6, com.android.ex.chips.RecipientEditTextView.mNoChipMode .............................. end block 29 .............................. ............................. begin block 30 ............................. 86| if-nez v4, Label_2 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 2425 88| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 31 .............................. ............................. begin block 32 ............................. 91| move-result-object v4 92| invoke-direct {v6,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 32 .............................. ............................. begin block 33 ............................. 95| move-result-object v4 .line 2426 96| const/16 v5, #+33 (0x00000021 | 4.62428e-44) .line 2425 98| invoke-interface {v1,v4,v3,v2,v5}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void .............................. end block 33 .............................. .try_end_1 catch(java.lang.NullPointerException) : Label_5 ............................. begin block 34 ............................. 101| goto Label_2 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_5: .line 2428 102| move-exception v0 .line 2429 .local v0, "e", java.lang.NullPointerException 103| const-string/jumbo v4, "RecipientEditTextView" .............................. end block 35 .............................. ............................. begin block 36 ............................. 106| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String .............................. end block 36 .............................. ............................. begin block 37 ............................. 109| move-result-object v5 110| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .............................. end block 37 .............................. ............................. begin block 38 ............................. 113| goto Label_2 .............................. end block 38 .............................. } method com.android.ex.chips.RecipientEditTextView.append(java.lang.CharSequence, int, int):void { ............................. begin block 1 ............................. .params "text", "start", "end" .src "RecipientEditTextView.java" .line 534 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 534 1| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 535 5| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 537 10| invoke-super {v4,v5,v6,v7}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 538 13| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result v1 17| if-nez v1, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-static {v5}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result v1 23| if-lez v1, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 539 25| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result-object v0 .line 541 .local v0, "displayString", java.lang.String 29| invoke-virtual {v0}, java.lang.String.trim():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result-object v1 33| const/16 v2, #+44 (0x0000002c | 6.16571e-44) 35| invoke-static {v2}, java.lang.String.valueOf(char):java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| move-result-object v2 39| invoke-virtual {v1,v2}, java.lang.String.endsWith(java.lang.String):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| move-result v1 43| if-nez v1, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 543 45| sget-object v1, com.android.ex.chips.RecipientEditTextView.SEPARATOR .............................. end block 15 .............................. ............................. begin block 16 ............................. 47| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR .............................. end block 16 .............................. ............................. begin block 17 ............................. 49| invoke-virtual {v2}, java.lang.String.length():int .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| move-result v2 53| invoke-super {v4,v1,v3,v2}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 544 56| new-instance v1, java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 20 .............................. ............................. begin block 21 ............................. 61| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| move-result-object v1 65| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR .............................. end block 22 .............................. ............................. begin block 23 ............................. 67| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 70| move-result-object v1 71| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 74| move-result-object v0 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_2: .line 547 75| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 78| move-result v1 79| if-nez v1, Label_3 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 548 81| invoke-static {v0}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int .............................. end block 28 .............................. ............................. begin block 29 ............................. 84| move-result v1 85| if-lez v1, Label_3 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 549 87| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .............................. end block 30 .............................. ............................. begin block 31 ............................. 89| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 91| iput v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 550 93| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChips .............................. end block 32 .............................. ............................. begin block 33 ............................. 95| invoke-virtual {v1,v0}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_3: .line 555 .end_local v0 98| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .............................. end block 34 .............................. ............................. begin block 35 ............................. 100| if-lez v1, Label_4 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 556 102| invoke-direct {v4}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_4: .line 558 105| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mHandler .............................. end block 37 .............................. ............................. begin block 38 ............................. 107| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher .............................. end block 38 .............................. ............................. begin block 39 ............................. 109| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 559 112| return-void .............................. end block 40 .............................. } method com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 1746 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1746 1| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1747 5| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v2,v0}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1748 10| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 1750 12| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 13| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1751 16| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v0 20| invoke-interface {v0}, android.text.Editable.length():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result v0 24| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1752 27| return-void .............................. end block 10 .............................. } method com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int { ............................. begin block 1 ............................. .params "text" .src "RecipientEditTextView.java" .line 2182 .prologue_end .line 2182 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 2183 .local v1, "tokenCount", int 1| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .line 2184 .local v0, "start", int 2| invoke-interface {v4}, android.text.Editable.length():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v2 6| if-ge v0, v2, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2185 8| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-interface {v2,v4,v0}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v2 14| invoke-virtual {v3,v2}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v0 .line 2186 18| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) .line 2187 20| invoke-interface {v4}, android.text.Editable.length():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result v2 24| if-lt v0, v2, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 2191 26| return v1 .............................. end block 9 .............................. } method com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String { ............................. begin block 1 ............................. .params "entry" .src "RecipientEditTextView.java" .line 1939 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) 1| const/4 v7, #+0 (0x00000000 | 0.00000) .line 1939 2| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-object v1 .line 1940 .local v1, "display", java.lang.String 6| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result-object v0 .line 1941 .local v0, "address", java.lang.String 10| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| move-result v6 14| if-nez v6, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| move-result v6 20| if-eqz v6, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 1942 22| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 1945 .end_local v1 23| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result v6 27| if-eqz v6, Label_5 .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| invoke-static {v0}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| move-result v6 33| if-eqz v6, Label_5 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1946 35| invoke-virtual {v0}, java.lang.String.trim():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| move-result-object v5 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 1959 .local v5, "trimmedDisplayText", java.lang.String 39| const-string/jumbo v6, "," .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| move-result v2 .line 1960 .local v2, "index", int 46| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| if-eqz v6, Label_7 .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| move-result v6 54| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 56| if-eqz v6, Label_7 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1961 58| invoke-virtual {v5}, java.lang.String.length():int .............................. end block 20 .............................. ............................. begin block 21 ............................. 61| move-result v6 62| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 64| if-ge v2, v6, Label_7 .............................. end block 21 .............................. ............................. begin block 22 ............................. 66| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 22 .............................. ............................. begin block 23 ............................. 68| invoke-interface {v6,v5}, android.widget.MultiAutoCompleteTextView$Tokenizer.terminateToken(java.lang.CharSequence):java.lang.CharSequence .............................. end block 23 .............................. ............................. begin block 24 ............................. 71| move-result-object v6 72| check-cast v6, java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_4: .line 1960 74| return-object v6 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_5: .line 1948 .end_local v2 .end_local v5 75| if-eqz v0, Label_6 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1951 77| invoke-static {v0}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] .............................. end block 27 .............................. ............................. begin block 28 ............................. 80| move-result-object v4 .line 1952 .local v4, "tokenized", android.text.util.Rfc822Token[] 81| if-eqz v4, Label_6 .............................. end block 28 .............................. ............................. begin block 29 ............................. 83| array-length v6, v4 .............................. end block 29 .............................. ............................. begin block 30 ............................. 84| if-lez v6, Label_6 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1953 86| aget-object v6, v4, v8 .............................. end block 31 .............................. ............................. begin block 32 ............................. 88| invoke-virtual {v6}, android.text.util.Rfc822Token.getAddress():java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 91| move-result-object v0 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_6: .line 1956 .end_local v4 92| new-instance v3, android.text.util.Rfc822Token .............................. end block 34 .............................. ............................. begin block 35 ............................. 94| invoke-direct {v3,v1,v0,v7}, android.text.util.Rfc822Token.(java.lang.String, java.lang.String, java.lang.String):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 1957 .local v3, "token", android.text.util.Rfc822Token 97| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String .............................. end block 36 .............................. ............................. begin block 37 ............................. 100| move-result-object v6 101| invoke-virtual {v6}, java.lang.String.trim():java.lang.String .............................. end block 37 .............................. ............................. begin block 38 ............................. 104| move-result-object v5 .restart_local v5 105| goto Label_3 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_7: .end_local v3 .restart_local v2 106| move-object v6, v5 .line 1962 107| goto Label_4 .............................. end block 39 .............................. } method com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter { ............................. begin block 1 ............................. .params "chip" .src "RecipientEditTextView.java" .line 1842 .prologue_end .line 1842 0| new-instance v0, com.android.ex.chips.RecipientAlternatesAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 6| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-wide v2:v3 .line 1843 10| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDirectoryId():java.lang.Long .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v4 14| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getLookupKey():java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-object v5 18| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDataId():long .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result-wide v6:v7 .line 1844 22| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter .............................. end block 7 .............................. ............................. begin block 8 ............................. 25| move-result-object v8 26| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 29| move-result v8 30| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1845 32| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable .............................. end block 10 .............................. ............................. begin block 11 ............................. 35| move-result-object v11 36| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter .............................. end block 11 .............................. ............................. begin block 12 ............................. 39| move-result-object v9 40| invoke-virtual {v9}, com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener .............................. end block 12 .............................. ............................. begin block 13 ............................. 43| move-result-object v12 44| move-object v9, v13 .line 1842 45| invoke-direct/range {v0..v12}, com.android.ex.chips.RecipientAlternatesAdapter.(android.content.Context, long, java.lang.Long, java.lang.String, long, int, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void .............................. end block 13 .............................. ............................. begin block 14 ............................. 48| return-object v0 .............................. end block 14 .............................. } method com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String { ............................. begin block 1 ............................. .params "entry" .src "RecipientEditTextView.java" .line 1968 .prologue_end .line 1968 0| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 .line 1969 .local v1, "display", java.lang.String 4| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v0 .line 1970 .local v0, "address", java.lang.String 8| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v2 12| if-nez v2, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result v2 18| if-eqz v2, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 1971 20| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 1973 .end_local v1 21| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result v2 25| if-nez v2, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1974 27| return-object v1 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_3: .line 1975 28| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result v2 32| if-nez v2, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1976 34| return-object v0 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .line 1978 35| new-instance v2, android.text.util.Rfc822Token .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| const/4 v3, #+0 (0x00000000 | 0.00000) 38| invoke-direct {v2,v1,v0,v3}, android.text.util.Rfc822Token.(java.lang.String, java.lang.String, java.lang.String):void .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| move-result-object v2 45| return-object v2 .............................. end block 17 .............................. } method com.android.ex.chips.RecipientEditTextView.createMoreChip():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 2201 .prologue_end .line 2201 0| move-object/from16 v0, v23 2| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mNoChipMode .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move/from16 v19, v0 6| if-eqz v19, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2202 8| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2203 11| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 2206 12| move-object/from16 v0, v23 14| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move/from16 v19, v0 18| if-nez v19, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2207 20| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 2209 21| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v19 25| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| move-result-object v20 29| invoke-interface/range {v20..v20}, android.text.Editable.length():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| move-result v20 .line 2210 33| const-class v21, com.android.ex.chips.RecipientEditTextView$MoreImageSpan .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 2209 35| const/16 v22, #+0 (0x00000000 | 0.00000) 37| move-object/from16 v0, v19 39| move/from16 v1, v22 41| move/from16 v2, v20 43| move-object/from16 v3, v21 45| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 12 .............................. ............................. begin block 13 ............................. 48| move-result-object v15 49| check-cast v15, com.android.ex.chips.recipientchip.ReplacementDrawableSpan[] .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2211 .local v15, "tempMore", com.android.ex.chips.recipientchip.ReplacementDrawableSpan[] 51| array-length v0, v15 .............................. end block 14 .............................. ............................. begin block 15 ............................. 52| move/from16 v19, v0 54| if-lez v19, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2212 56| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 16 .............................. ............................. begin block 17 ............................. 59| move-result-object v19 60| const/16 v20, #+0 (0x00000000 | 0.00000) 62| aget-object v20, v15, v20 .............................. end block 17 .............................. ............................. begin block 18 ............................. 64| invoke-interface/range {v19..v20}, android.text.Spannable.removeSpan(java.lang.Object):void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: .line 2214 67| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] .............................. end block 19 .............................. ............................. begin block 20 ............................. 70| move-result-object v10 .line 2216 .local v10, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 71| if-eqz v10, Label_4 .............................. end block 20 .............................. ............................. begin block 21 ............................. 73| array-length v0, v10 .............................. end block 21 .............................. ............................. begin block 22 ............................. 74| move/from16 v19, v0 76| const/16 v20, #+2 (0x00000002 | 2.80260e-45) 78| move/from16 v0, v19 80| move/from16 v1, v20 82| if-gt v0, v1, Label_5 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_4: .line 2217 84| const/16 v19, #+0 (0x00000000 | 0.00000) 86| move-object/from16 v0, v19 88| move-object/from16 v1, v23 90| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 2218 92| return-void .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_5: .line 2220 93| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 25 .............................. ............................. begin block 26 ............................. 96| move-result-object v13 .line 2221 .local v13, "spannable", android.text.Spannable 97| array-length v8, v10 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 2222 .local v8, "numRecipients", int 98| add-int/lit8 v9, v8, #-2 (0xfffffffe | NaN) .line 2223 .local v9, "overage", int 100| move-object/from16 v0, v23 102| invoke-direct {v0,v9}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan .............................. end block 27 .............................. ............................. begin block 28 ............................. 105| move-result-object v7 .line 2224 .local v7, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan 106| new-instance v19, java.util.ArrayList .............................. end block 28 .............................. ............................. begin block 29 ............................. 108| invoke-direct/range {v19..v19}, java.util.ArrayList.():void .............................. end block 29 .............................. ............................. begin block 30 ............................. 111| move-object/from16 v0, v19 113| move-object/from16 v1, v23 115| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 2225 117| const/16 v18, #+0 (0x00000000 | 0.00000) .line 2226 .local v18, "totalReplaceStart", int 119| const/16 v17, #+0 (0x00000000 | 0.00000) .line 2227 .local v17, "totalReplaceEnd", int 121| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 31 .............................. ............................. begin block 32 ............................. 124| move-result-object v16 .line 2228 .local v16, "text", android.text.Editable 125| sub-int v6, v8, v9 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_6: .local v6, "i", int 127| array-length v0, v10 .............................. end block 33 .............................. ............................. begin block 34 ............................. 128| move/from16 v19, v0 130| move/from16 v0, v19 132| if-ge v6, v0, Label_11 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 2229 134| move-object/from16 v0, v23 136| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mHiddenSpans .............................. end block 35 .............................. ............................. begin block 36 ............................. 138| move-object/from16 v19, v0 140| aget-object v20, v10, v6 .............................. end block 36 .............................. ............................. begin block 37 ............................. 142| invoke-virtual/range {v19..v20}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 2230 145| sub-int v19, v8, v9 147| move/from16 v0, v19 149| if-ne v6, v0, Label_7 .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 2231 151| aget-object v19, v10, v6 .............................. end block 39 .............................. ............................. begin block 40 ............................. 153| move-object/from16 v0, v19 155| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int .............................. end block 40 .............................. ............................. begin block 41 ............................. 158| move-result v18 .............................. end block 41 .............................. ............................. begin block 42 ............................. Label_7: .line 2233 159| array-length v0, v10 .............................. end block 42 .............................. ............................. begin block 43 ............................. 160| move/from16 v19, v0 162| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN) 164| move/from16 v0, v19 166| if-ne v6, v0, Label_8 .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 2234 168| aget-object v19, v10, v6 .............................. end block 44 .............................. ............................. begin block 45 ............................. 170| move-object/from16 v0, v19 172| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int .............................. end block 45 .............................. ............................. begin block 46 ............................. 175| move-result v17 .............................. end block 46 .............................. ............................. begin block 47 ............................. Label_8: .line 2236 176| move-object/from16 v0, v23 178| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 47 .............................. ............................. begin block 48 ............................. 180| move-object/from16 v19, v0 182| if-eqz v19, Label_9 .............................. end block 48 .............................. ............................. begin block 49 ............................. 184| move-object/from16 v0, v23 186| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 49 .............................. ............................. begin block 50 ............................. 188| move-object/from16 v19, v0 190| aget-object v20, v10, v6 .............................. end block 50 .............................. ............................. begin block 51 ............................. 192| invoke-virtual/range {v19..v20}, java.util.ArrayList.contains(java.lang.Object):boolean .............................. end block 51 .............................. ............................. begin block 52 ............................. 195| move-result v19 196| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45) 198| if-eqz v19, Label_10 .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_9: .line 2237 200| aget-object v19, v10, v6 .............................. end block 53 .............................. ............................. begin block 54 ............................. 202| move-object/from16 v0, v19 204| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int .............................. end block 54 .............................. ............................. begin block 55 ............................. 207| move-result v12 .line 2238 .local v12, "spanStart", int 208| aget-object v19, v10, v6 .............................. end block 55 .............................. ............................. begin block 56 ............................. 210| move-object/from16 v0, v19 212| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int .............................. end block 56 .............................. ............................. begin block 57 ............................. 215| move-result v11 .line 2239 .local v11, "spanEnd", int 216| aget-object v19, v10, v6 .............................. end block 57 .............................. ............................. begin block 58 ............................. 218| invoke-interface/range {v16..v16}, android.text.Editable.toString():java.lang.String .............................. end block 58 .............................. ............................. begin block 59 ............................. 221| move-result-object v20 222| move-object/from16 v0, v20 224| invoke-virtual {v0,v12,v11}, java.lang.String.substring(int, int):java.lang.String .............................. end block 59 .............................. ............................. begin block 60 ............................. 227| move-result-object v20 228| invoke-interface/range {v19..v20}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_10: .line 2241 .end_local v11 .end_local v12 231| aget-object v19, v10, v6 .............................. end block 61 .............................. ............................. begin block 62 ............................. 233| move-object/from16 v0, v19 235| invoke-interface {v13,v0}, android.text.Spannable.removeSpan(java.lang.Object):void .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 2228 238| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45) 240| goto Label_6 .............................. end block 63 .............................. ............................. begin block 64 ............................. Label_11: .line 2243 241| invoke-interface/range {v16..v16}, android.text.Editable.length():int .............................. end block 64 .............................. ............................. begin block 65 ............................. 244| move-result v19 245| move/from16 v0, v17 247| move/from16 v1, v19 249| if-ge v0, v1, Label_12 .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 2244 251| invoke-interface/range {v16..v16}, android.text.Editable.length():int .............................. end block 66 .............................. ............................. begin block 67 ............................. 254| move-result v17 .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_12: .line 2246 255| move/from16 v0, v18 257| move/from16 v1, v17 259| invoke-static {v0,v1}, java.lang.Math.max(int, int):int .............................. end block 68 .............................. ............................. begin block 69 ............................. 262| move-result v5 .line 2247 .local v5, "end", int 263| move/from16 v0, v18 265| move/from16 v1, v17 267| invoke-static {v0,v1}, java.lang.Math.min(int, int):int .............................. end block 69 .............................. ............................. begin block 70 ............................. 270| move-result v14 .line 2248 .local v14, "start", int 271| new-instance v4, android.text.SpannableString .............................. end block 70 .............................. ............................. begin block 71 ............................. 273| move-object/from16 v0, v16 275| invoke-interface {v0,v14,v5}, android.text.Editable.subSequence(int, int):java.lang.CharSequence .............................. end block 71 .............................. ............................. begin block 72 ............................. 278| move-result-object v19 279| move-object/from16 v0, v19 281| invoke-direct {v4,v0}, android.text.SpannableString.(java.lang.CharSequence):void .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 2249 .local v4, "chipText", android.text.SpannableString 284| invoke-virtual {v4}, android.text.SpannableString.length():int .............................. end block 73 .............................. ............................. begin block 74 ............................. 287| move-result v19 288| const/16 v20, #+0 (0x00000000 | 0.00000) 290| const/16 v21, #+33 (0x00000021 | 4.62428e-44) 292| move/from16 v0, v20 294| move/from16 v1, v19 296| move/from16 v2, v21 298| invoke-virtual {v4,v7,v0,v1,v2}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 2250 301| move-object/from16 v0, v16 303| invoke-interface {v0,v14,v5,v4}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 2251 306| move-object/from16 v0, v23 308| iput-object v7, v0, com.android.ex.chips.RecipientEditTextView.mMoreChip .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 2253 310| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean .............................. end block 77 .............................. ............................. begin block 78 ............................. 313| move-result v19 314| if-nez v19, Label_13 .............................. end block 78 .............................. ............................. begin block 79 ............................. 316| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int .............................. end block 79 .............................. ............................. begin block 80 ............................. 319| move-result v19 320| move-object/from16 v0, v23 322| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mMaxLines .............................. end block 80 .............................. ............................. begin block 81 ............................. 324| move/from16 v20, v0 326| move/from16 v0, v19 328| move/from16 v1, v20 330| if-le v0, v1, Label_13 .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 2254 332| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int .............................. end block 82 .............................. ............................. begin block 83 ............................. 335| move-result v19 336| move-object/from16 v0, v23 338| move/from16 v1, v19 340| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void .............................. end block 83 .............................. ............................. begin block 84 ............................. Label_13: .line 2256 343| return-void .............................. end block 84 .............................. } method com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 2164 .prologue_end .line 2164 0| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v5 .line 2165 .local v5, "text", android.text.Editable 4| const/4 v4, #+0 (0x00000000 | 0.00000) .local v4, "start", int 5| const/4 v1, #+0 (0x00000000 | 0.00000) .line 2167 .local v1, "end", int 6| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .local v2, "i", int 7| const/4 v7, #+2 (0x00000002 | 2.80260e-45) 8| if-ge v2, v7, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2168 10| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-interface {v7,v5,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v7 16| invoke-virtual {v10,v7}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result v1 .line 2169 20| move v4, v1 .line 2167 21| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 23| goto Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 2172 24| invoke-virtual {v10,v5}, com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result v6 .line 2173 .local v6, "tokenCount", int 28| add-int/lit8 v7, v6, #-2 (0xfffffffe | NaN) 30| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan .............................. end block 9 .............................. ............................. begin block 10 ............................. 33| move-result-object v3 .line 2174 .local v3, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan 34| new-instance v0, android.text.SpannableString .............................. end block 10 .............................. ............................. begin block 11 ............................. 36| invoke-interface {v5}, android.text.Editable.length():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 39| move-result v7 40| invoke-interface {v5,v1,v7}, android.text.Editable.subSequence(int, int):java.lang.CharSequence .............................. end block 12 .............................. ............................. begin block 13 ............................. 43| move-result-object v7 44| invoke-direct {v0,v7}, android.text.SpannableString.(java.lang.CharSequence):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2175 .local v0, "chipText", android.text.SpannableString 47| invoke-virtual {v0}, android.text.SpannableString.length():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 50| move-result v7 51| const/4 v8, #+0 (0x00000000 | 0.00000) 52| const/16 v9, #+33 (0x00000021 | 4.62428e-44) 54| invoke-virtual {v0,v3,v8,v7,v9}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2176 57| invoke-interface {v5}, android.text.Editable.length():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 60| move-result v7 61| invoke-interface {v5,v1,v7,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 2177 64| iput-object v3, v10, com.android.ex.chips.RecipientEditTextView.mMoreChip .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 2178 66| return-void .............................. end block 19 .............................. } method com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void { ............................. begin block 1 ............................. .params "tokenStart", "tokenEnd", "editable", "visible" .src "RecipientEditTextView.java" .line 1304 .prologue_end .line 1304 0| invoke-direct {v9,v10,v11}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v7 4| if-eqz v7, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1307 6| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1309 7| invoke-interface {v12}, android.text.Editable.toString():java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v7 11| invoke-virtual {v7,v10,v11}, java.lang.String.substring(int, int):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v5 .line 1310 .local v5, "token", java.lang.String 15| invoke-virtual {v5}, java.lang.String.trim():java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v6 .line 1311 .local v6, "trimmedToken", java.lang.String 19| const/16 v7, #+44 (0x0000002c | 6.16571e-44) 21| invoke-virtual {v6,v7}, java.lang.String.lastIndexOf(int):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| move-result v2 .line 1312 .local v2, "commitCharIndex", int 25| const/4 v7, #-1 (0xffffffff | NaN) 26| if-eq v2, v7, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. 28| invoke-virtual {v6}, java.lang.String.length():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result v7 32| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 34| if-ne v2, v7, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1313 36| invoke-virtual {v6}, java.lang.String.length():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 39| move-result v7 40| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN) 42| const/4 v8, #+0 (0x00000000 | 0.00000) 43| invoke-virtual {v6,v8,v7}, java.lang.String.substring(int, int):java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 46| move-result-object v5 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 1315 47| invoke-virtual {v9,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry .............................. end block 14 .............................. ............................. begin block 15 ............................. 50| move-result-object v4 .line 1316 .local v4, "entry", com.android.ex.chips.RecipientEntry 51| if-eqz v4, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1317 53| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 16 .............................. .try_begin_1 ............................. begin block 17 ............................. .line 1319 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 54| iget-boolean v7, v9, com.android.ex.chips.RecipientEditTextView.mNoChipMode .............................. end block 17 .............................. ............................. begin block 18 ............................. 56| if-nez v7, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1320 58| if-eqz v13, Label_6 .............................. end block 19 .............................. ............................. begin block 20 ............................. 60| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 20 .............................. .try_end_1 catch(java.lang.NullPointerException) : Label_7 ............................. begin block 21 ............................. 63| move-result-object v0 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_3: .line 1325 .end_local v0 64| const/16 v7, #+33 (0x00000021 | 4.62428e-44) 66| invoke-interface {v12,v0,v10,v11,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1327 69| if-eqz v0, Label_5 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1328 71| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 24 .............................. ............................. begin block 25 ............................. 73| if-nez v7, Label_4 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1329 75| new-instance v7, java.util.ArrayList .............................. end block 26 .............................. ............................. begin block 27 ............................. 77| invoke-direct {v7}, java.util.ArrayList.():void .............................. end block 27 .............................. ............................. begin block 28 ............................. 80| iput-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_4: .line 1331 82| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1332 85| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 30 .............................. ............................. begin block 31 ............................. 87| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_5: .line 1335 90| return-void .............................. end block 32 .............................. Label_6: .try_begin_2 ............................. begin block 33 ............................. .line 1320 .restart_local v0 91| new-instance v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip .............................. end block 33 .............................. ............................. begin block 34 ............................. 93| invoke-direct {v1,v4}, com.android.ex.chips.recipientchip.InvisibleRecipientChip.(com.android.ex.chips.RecipientEntry):void .............................. end block 34 .............................. .try_end_2 catch(java.lang.NullPointerException) : Label_7 ............................. begin block 35 ............................. .local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 96| move-object v0, v1 .end_local v1 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 97| goto Label_3 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_7: .line 1322 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 98| move-exception v3 .line 1323 .local v3, "e", java.lang.NullPointerException 99| const-string/jumbo v7, "RecipientEditTextView" .............................. end block 36 .............................. ............................. begin block 37 ............................. 102| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String .............................. end block 37 .............................. ............................. begin block 38 ............................. 105| move-result-object v8 106| invoke-static {v7,v8,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .............................. end block 38 .............................. ............................. begin block 39 ............................. 109| goto Label_3 .............................. end block 39 .............................. } method com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry { ............................. begin block 1 ............................. .params "token" .src "RecipientEditTextView.java" .line 1339 .prologue_end 0| const/4 v7, #+0 (0x00000000 | 0.00000) 1| const/4 v6, #+0 (0x00000000 | 0.00000) .line 1339 2| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v5 6| if-eqz v5, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1340 8| return-object v7 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1342 9| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result v5 13| if-eqz v5, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result v5 19| if-eqz v5, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1343 21| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 22| invoke-static {v9,v5}, com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result-object v5 26| return-object v5 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 1345 27| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result-object v3 .line 1346 .local v3, "tokens", android.text.util.Rfc822Token[] 31| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| move-result v1 .line 1347 .local v1, "isValid", boolean 35| if-eqz v1, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| if-eqz v3, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| array-length v5, v3 .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| if-lez v5, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1350 42| aget-object v5, v3, v6 .............................. end block 16 .............................. ............................. begin block 17 ............................. 44| invoke-virtual {v5}, android.text.util.Rfc822Token.getName():java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 47| move-result-object v0 .line 1351 .local v0, "display", java.lang.String 48| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| move-result v5 52| if-nez v5, Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1352 54| aget-object v5, v3, v6 .............................. end block 20 .............................. ............................. begin block 21 ............................. 56| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| move-result-object v5 60| invoke-static {v0,v5,v1}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry .............................. end block 22 .............................. ............................. begin block 23 ............................. 63| move-result-object v5 64| return-object v5 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_3: .line 1355 65| aget-object v5, v3, v6 .............................. end block 24 .............................. ............................. begin block 25 ............................. 67| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String .............................. end block 25 .............................. ............................. begin block 26 ............................. 70| move-result-object v0 .line 1356 71| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 74| move-result v5 75| if-nez v5, Label_4 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1357 77| invoke-static {v0,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry .............................. end block 28 .............................. ............................. begin block 29 ............................. 80| move-result-object v5 81| return-object v5 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_4: .line 1363 .end_local v0 82| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1364 .local v4, "validatedToken", java.lang.String 83| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator .............................. end block 30 .............................. ............................. begin block 31 ............................. 85| if-eqz v5, Label_5 .............................. end block 31 .............................. ............................. begin block 32 ............................. 87| xor-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45) 89| if-eqz v5, Label_5 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 1366 91| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator .............................. end block 33 .............................. ............................. begin block 34 ............................. 93| invoke-interface {v5,v9}, android.widget.AutoCompleteTextView$Validator.fixText(java.lang.CharSequence):java.lang.CharSequence .............................. end block 34 .............................. ............................. begin block 35 ............................. 96| move-result-object v5 97| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String .............................. end block 35 .............................. ............................. begin block 36 ............................. 100| move-result-object v4 .line 1367 .local v4, "validatedToken", java.lang.String 101| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 36 .............................. ............................. begin block 37 ............................. 104| move-result v5 105| if-nez v5, Label_5 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 1368 107| invoke-virtual {v4,v9}, java.lang.String.contains(java.lang.CharSequence):boolean .............................. end block 38 .............................. ............................. begin block 39 ............................. 110| move-result v5 111| if-eqz v5, Label_7 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 1372 113| invoke-static {v4}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] .............................. end block 40 .............................. ............................. begin block 41 ............................. 116| move-result-object v2 .line 1373 .local v2, "tokenized", android.text.util.Rfc822Token[] 117| array-length v5, v2 .............................. end block 41 .............................. ............................. begin block 42 ............................. 118| if-lez v5, Label_5 .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 1374 120| aget-object v5, v2, v6 .............................. end block 43 .............................. ............................. begin block 44 ............................. 122| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String .............................. end block 44 .............................. ............................. begin block 45 ............................. 125| move-result-object v4 .line 1375 126| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_5: .line 1390 .end_local v1 .end_local v2 .end_local v4 127| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 46 .............................. ............................. begin block 47 ............................. 130| move-result v5 131| if-nez v5, Label_8 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_6: .line 1389 133| invoke-static {v4,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry .............................. end block 48 .............................. ............................. begin block 49 ............................. 136| move-result-object v5 137| return-object v5 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_7: .line 1383 .restart_local v1 .restart_local v4 138| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1384 .local v4, "validatedToken", java.lang.String 139| const/4 v1, #+0 (0x00000000 | 0.00000) .local v1, "isValid", boolean 140| goto Label_5 .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_8: .end_local v1 .end_local v4 141| move-object v4, v9 .line 1390 142| goto Label_6 .............................. end block 51 .............................. } method com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void { ............................. begin block 1 ............................. .params "icon", "canvas", "src", "dst" .src "RecipientEditTextView.java" .line 984 .prologue_end 0| const/high16 v8, #+1073741824 (0x40000000 | 2.00000) 2| const/4 v7, #+1 (0x00000001 | 1.40130e-45) .line 984 3| new-instance v1, android.graphics.Matrix .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| invoke-direct {v1}, android.graphics.Matrix.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 987 .local v1, "matrix", android.graphics.Matrix 8| new-instance v2, android.graphics.BitmapShader .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| sget-object v3, android.graphics.Shader$TileMode.CLAMP .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| sget-object v4, android.graphics.Shader$TileMode.CLAMP .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-direct {v2,v10,v3,v4}, android.graphics.BitmapShader.(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 988 .local v2, "shader", android.graphics.BitmapShader 17| invoke-virtual {v1}, android.graphics.Matrix.reset():void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 991 20| sget-object v3, android.graphics.Matrix$ScaleToFit.FILL .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-virtual {v1,v12,v13,v3}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 993 25| invoke-virtual {v2,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 994 28| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| invoke-virtual {v3}, android.graphics.Paint.reset():void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 995 33| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| invoke-virtual {v3,v2}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 996 38| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 997 43| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| invoke-virtual {v3,v7}, android.graphics.Paint.setFilterBitmap(boolean):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 998 48| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| invoke-virtual {v3,v7}, android.graphics.Paint.setDither(boolean):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 999 53| invoke-virtual {v13}, android.graphics.RectF.centerX():float .............................. end block 21 .............................. ............................. begin block 22 ............................. 56| move-result v3 57| invoke-virtual {v13}, android.graphics.RectF.centerY():float .............................. end block 22 .............................. ............................. begin block 23 ............................. 60| move-result v4 61| invoke-virtual {v13}, android.graphics.RectF.width():float .............................. end block 23 .............................. ............................. begin block 24 ............................. 64| move-result v5 65| div-float/2addr v5, v8 66| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 24 .............................. ............................. begin block 25 ............................. 68| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1002 71| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000) .line 1003 .local v0, "borderWidth", float 73| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 26 .............................. ............................. begin block 27 ............................. 75| invoke-virtual {v3}, android.graphics.Paint.reset():void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1004 78| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 28 .............................. ............................. begin block 29 ............................. 80| const/4 v4, #+0 (0x00000000 | 0.00000) 81| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1005 84| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 30 .............................. ............................. begin block 31 ............................. 86| sget-object v4, android.graphics.Paint$Style.STROKE .............................. end block 31 .............................. ............................. begin block 32 ............................. 88| invoke-virtual {v3,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 1006 91| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 33 .............................. ............................. begin block 34 ............................. 93| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000) 95| invoke-virtual {v3,v4}, android.graphics.Paint.setStrokeWidth(float):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 1007 98| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 35 .............................. ............................. begin block 36 ............................. 100| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 1008 103| invoke-virtual {v13}, android.graphics.RectF.centerX():float .............................. end block 37 .............................. ............................. begin block 38 ............................. 106| move-result v3 107| invoke-virtual {v13}, android.graphics.RectF.centerY():float .............................. end block 38 .............................. ............................. begin block 39 ............................. 110| move-result v4 111| invoke-virtual {v13}, android.graphics.RectF.width():float .............................. end block 39 .............................. ............................. begin block 40 ............................. 114| move-result v5 115| div-float/2addr v5, v8 116| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000) 118| sub-float/2addr v5, v6 .line 1009 119| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 1008 121| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1011 124| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint .............................. end block 42 .............................. ............................. begin block 43 ............................. 126| invoke-virtual {v3}, android.graphics.Paint.reset():void .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 1012 129| return-void .............................. end block 44 .............................. } method com.android.ex.chips.RecipientEditTextView.getAdapter():android.widget.ListAdapter { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 3219 .prologue_end .line 3219 0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 3221 .prologue_end .line 3221 0| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.getAdapter():android.widget.ListAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| check-cast v0, com.android.ex.chips.BaseRecipientAdapter .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable { ............................. begin block 1 ............................. .params "contact" .src "RecipientEditTextView.java" .line 959 .prologue_end .line 959 0| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.isValid():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mChipBackground .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: 8| return-object v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: 9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| goto Label_1 .............................. end block 6 .............................. } method com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 454 .prologue_end .line 454 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 455 .local v1, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip 1| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v0 .line 456 .local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 5| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| array-length v2, v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-lez v2, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 457 10| array-length v2, v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN) 13| aget-object v1, v0, v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 459 .end_local v1 15| return-object v1 .............................. end block 7 .............................. } method com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 2134 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) 1| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2134 2| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-object v2 6| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result-object v3 10| invoke-interface {v3}, android.text.Editable.length():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| move-result v3 .line 2135 14| const-class v4, com.android.ex.chips.RecipientEditTextView$MoreImageSpan .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2134 16| invoke-interface {v2,v5,v3,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| move-result-object v0 20| check-cast v0, com.android.ex.chips.RecipientEditTextView$MoreImageSpan[] .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2136 .local v0, "moreSpans", com.android.ex.chips.RecipientEditTextView$MoreImageSpan[] 22| if-eqz v0, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| array-length v2, v0 .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| if-lez v2, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| aget-object v1, v0, v5 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: 29| return-object v1 .............................. end block 11 .............................. } method com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 2087 .prologue_end .line 2087 0| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v3 .line 2088 4| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v4 8| invoke-interface {v4}, android.text.Editable.length():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v4 12| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| const/4 v6, #+0 (0x00000000 | 0.00000) .line 2087 15| invoke-interface {v3,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result-object v1 19| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2089 .local v1, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 21| new-instance v0, java.util.ArrayList .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 2090 23| invoke-static {v1}, java.util.Arrays.asList(java.lang.Object[]):java.util.List .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result-object v3 .line 2089 27| invoke-direct {v0,v3}, java.util.ArrayList.(java.util.Collection):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2091 .local_ex v0, "recipientsList", java.util.ArrayList, "Ljava/util/ArrayList;" 30| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| move-result-object v2 .line 2092 .local v2, "spannable", android.text.Spannable 34| new-instance v3, com.android.ex.chips.RecipientEditTextView$10 .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| invoke-direct {v3,v7,v2}, com.android.ex.chips.RecipientEditTextView$10.(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void .............................. end block 12 .............................. ............................. begin block 13 ............................. 39| invoke-static {v0,v3}, java.util.Collections.sort(java.util.List, java.util.Comparator):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2107 42| invoke-virtual {v0}, java.util.ArrayList.size():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 45| move-result v3 46| new-array v3, v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .............................. end block 15 .............................. ............................. begin block 16 ............................. 48| invoke-virtual {v0,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[] .............................. end block 16 .............................. ............................. begin block 17 ............................. 51| move-result-object v3 52| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .............................. end block 17 .............................. ............................. begin block 18 ............................. 54| return-object v3 .............................. end block 18 .............................. } method com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 1686 .prologue_end .line 1686 0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String { ............................. begin block 1 ............................. .params "suggestionCount" .src "RecipientEditTextView.java" .line 629 .prologue_end .line 629 0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| sget v1, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_opened .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 10| return-object v0 .............................. end block 4 .............................. } method com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float { ............................. begin block 1 ............................. .params "height" .src "RecipientEditTextView.java" .line 976 .prologue_end .line 976 0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mTextHeight .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| sub-int v0, v2, v0 4| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45) .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| sub-int v0, v2, v0 8| int-to-float v0, v0 9| return v0 .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView.getViewWidth():int { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 1261 .prologue_end .line 1261 0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getWidth():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 2761 .prologue_end .line 2761 0| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v10 4| invoke-interface {v10}, android.text.Editable.toString():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result-object v7 .line 2762 .local v7, "text", java.lang.String 8| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v11 14| invoke-interface {v10,v7,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result v5 .line 2763 .local v5, "originalTokenStart", int 18| invoke-virtual {v7,v5}, java.lang.String.substring(int):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result-object v4 .line 2764 .local v4, "lastAddress", java.lang.String 22| move v9, v5 .line 2765 .local v9, "tokenStart", int 23| const/4 v6, #+0 (0x00000000 | 0.00000) .line 2766 .local v6, "prevTokenStart", int 24| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2767 .local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip 25| new-instance v0, java.util.ArrayList .............................. end block 7 .............................. ............................. begin block 8 ............................. 27| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2768 .local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList;" 30| if-eqz v5, Label_4 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 2770 .end_local v3 32| if-eqz v9, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| if-nez v3, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| if-eq v9, v6, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2771 38| move v6, v9 .line 2772 39| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| invoke-interface {v10,v7,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 44| move-result v9 .line 2773 45| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 15 .............................. ............................. begin block 16 ............................. 48| move-result-object v3 .line 2774 .local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip 49| if-ne v9, v5, Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. 51| if-nez v3, Label_1 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 2778 .end_local v3 53| if-eq v9, v5, Label_4 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 2779 55| if-eqz v3, Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 2780 57| move v9, v6 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 2784 58| if-ge v9, v5, Label_4 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 2785 60| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 22 .............................. ............................. begin block 23 ............................. 62| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 23 .............................. ............................. begin block 24 ............................. 65| move-result-object v11 66| invoke-interface {v11}, android.text.Editable.toString():java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 69| move-result-object v11 70| invoke-interface {v10,v11,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int .............................. end block 25 .............................. ............................. begin block 26 ............................. 73| move-result v10 74| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int .............................. end block 26 .............................. ............................. begin block 27 ............................. 77| move-result v8 .line 2787 .local v8, "tokenEnd", int 78| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 27 .............................. ............................. begin block 28 ............................. 81| move-result-object v10 82| invoke-direct {v12,v9,v8,v10}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 2788 85| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 29 .............................. ............................. begin block 30 ............................. 88| move-result-object v1 .line 2789 .local v1, "createdChip", com.android.ex.chips.recipientchip.DrawableRecipientChip 89| if-nez v1, Label_6 .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_4: .line 2800 .end_local v1 .end_local v8 91| invoke-virtual {v12,v4}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. 94| move-result v10 95| if-eqz v10, Label_5 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 2801 97| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 33 .............................. ............................. begin block 34 ............................. 100| move-result-object v2 .line 2802 .local v2, "editable", android.text.Editable 101| invoke-interface {v2}, android.text.Editable.toString():java.lang.String .............................. end block 34 .............................. ............................. begin block 35 ............................. 104| move-result-object v10 105| invoke-virtual {v10,v4,v5}, java.lang.String.indexOf(java.lang.String, int):int .............................. end block 35 .............................. ............................. begin block 36 ............................. 108| move-result v9 .line 2803 109| invoke-interface {v2}, android.text.Editable.length():int .............................. end block 36 .............................. ............................. begin block 37 ............................. 112| move-result v10 113| invoke-direct {v12,v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 2804 116| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 38 .............................. ............................. begin block 39 ............................. 119| move-result-object v10 120| invoke-virtual {v0,v10}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_5: .line 2806 .end_local v2 123| return-object v0 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_6: .line 2793 .restart_local v1 .restart_local v8 124| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 41 .............................. ............................. begin block 42 ............................. 127| move-result-object v10 128| invoke-interface {v10,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int .............................. end block 42 .............................. ............................. begin block 43 ............................. 131| move-result v10 132| add-int/lit8 v9, v10, #+1 (0x00000001 | 1.40130e-45) .line 2794 134| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 43 .............................. ............................. begin block 44 ............................. 137| goto Label_3 .............................. end block 44 .............................. } method com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void { ............................. begin block 1 ............................. .params "clip" .src "RecipientEditTextView.java" .line 2694 .prologue_end .line 2694 0| if-nez v13, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2696 2| return-void .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 2699 3| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| move-result-object v0 .line 2700 .local v0, "clipDesc", android.content.ClipDescription 7| const-string/jumbo v10, "text/plain" .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result v10 14| if-nez v10, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2701 16| const-string/jumbo v10, "text/html" .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result v2 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 2702 23| if-nez v2, Label_4 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2703 25| return-void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 2700 26| const/4 v2, #+1 (0x00000001 | 1.40130e-45) .local v2, "containsSupportedType", boolean 27| goto Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_4: .line 2706 .end_local v2 28| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTextWatcher .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 2708 33| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription .............................. end block 15 .............................. ............................. begin block 16 ............................. 36| move-result-object v1 .line 2709 .local v1, "clipDescription", android.content.ClipDescription 37| const/4 v5, #+0 (0x00000000 | 0.00000) .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_5: .local v5, "i", int 38| invoke-virtual {v13}, android.content.ClipData.getItemCount():int .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| move-result v10 42| if-ge v5, v10, Label_14 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 2710 44| invoke-virtual {v1,v5}, android.content.ClipDescription.getMimeType(int):java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 47| move-result-object v6 .line 2711 .local v6, "mimeType", java.lang.String 48| const-string/jumbo v10, "text/plain" .............................. end block 20 .............................. ............................. begin block 21 ............................. 51| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 54| move-result v10 55| if-nez v10, Label_8 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 2712 57| const-string/jumbo v10, "text/html" .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| move-result v9 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_6: .line 2713 64| if-nez v9, Label_9 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_7: .line 2709 66| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 68| goto Label_5 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_8: .line 2711 69| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .local v9, "supportedType", boolean 70| goto Label_6 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_9: .line 2718 .end_local v9 71| invoke-virtual {v13,v5}, android.content.ClipData.getItemAt(int):android.content.ClipData$Item .............................. end block 29 .............................. ............................. begin block 30 ............................. 74| move-result-object v10 75| invoke-virtual {v10}, android.content.ClipData$Item.getText():java.lang.CharSequence .............................. end block 30 .............................. ............................. begin block 31 ............................. 78| move-result-object v7 .line 2719 .local v7, "pastedItem", java.lang.CharSequence 79| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. 82| move-result v10 83| if-nez v10, Label_7 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 2720 85| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 33 .............................. ............................. begin block 34 ............................. 88| move-result-object v3 .line 2721 .local v3, "editable", android.text.Editable 89| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int .............................. end block 34 .............................. ............................. begin block 35 ............................. 92| move-result v8 .line 2722 .local v8, "start", int 93| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int .............................. end block 35 .............................. ............................. begin block 36 ............................. 96| move-result v4 .line 2723 .local v4, "end", int 97| if-ltz v8, Label_10 .............................. end block 36 .............................. ............................. begin block 37 ............................. 99| const/4 v10, #+1 (0x00000001 | 1.40130e-45) 100| if-ge v4, v10, Label_12 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_10: .line 2725 102| invoke-interface {v3,v7}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_11: .line 2732 105| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void .............................. end block 39 .............................. ............................. begin block 40 ............................. 108| goto Label_7 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_12: .line 2726 109| if-ne v8, v4, Label_13 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 2728 111| invoke-interface {v3,v8,v7}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable .............................. end block 42 .............................. ............................. begin block 43 ............................. 114| goto Label_11 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_13: .line 2730 115| invoke-interface {v3,v7,v8,v4}, android.text.Editable.append(java.lang.CharSequence, int, int):android.text.Editable .............................. end block 44 .............................. ............................. begin block 45 ............................. 118| goto Label_11 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_14: .line 2736 .end_local v3 .end_local v4 .end_local v6 .end_local v7 .end_local v8 119| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mHandler .............................. end block 46 .............................. ............................. begin block 47 ............................. 121| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher .............................. end block 47 .............................. ............................. begin block 48 ............................. 123| invoke-virtual {v10,v11}, android.os.Handler.post(java.lang.Runnable):boolean .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 2737 126| return-void .............................. end block 49 .............................. } method com.android.ex.chips.RecipientEditTextView.handlePendingChips():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 1193 .prologue_end 0| const/16 v9, #+50 (0x00000032 | 7.00649e-44) 2| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 3| const/4 v12, #+2 (0x00000002 | 2.80260e-45) .line 1193 4| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getViewWidth():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| move-result v5 8| if-gtz v5, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1197 10| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1199 11| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| if-gtz v5, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1200 15| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 1203 16| iget-object v7, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| monitor-enter v7 .............................. end block 8 .............................. .try_begin_1 ............................. begin block 9 ............................. .line 1204 19| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| move-result-object v1 .line 1206 .local v1, "editable", android.text.Editable 23| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| if-gt v5, v9, Label_12 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1207 27| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .local v2, "i", int 28| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| invoke-virtual {v5}, java.util.ArrayList.size():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| move-result v5 34| if-ge v2, v5, Label_8 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1208 36| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips .............................. end block 16 .............................. ............................. begin block 17 ............................. 38| invoke-virtual {v5,v2}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| move-result-object v0 42| check-cast v0, java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1209 .local v0, "current", java.lang.String 44| invoke-interface {v1}, android.text.Editable.toString():java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 47| move-result-object v5 48| invoke-virtual {v5,v0}, java.lang.String.indexOf(java.lang.String):int .............................. end block 20 .............................. ............................. begin block 21 ............................. 51| move-result v4 .line 1211 .local v4, "tokenStart", int 52| invoke-virtual {v0}, java.lang.String.length():int .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| move-result v5 56| add-int/2addr v5, v4 57| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN) .line 1212 .local v3, "tokenEnd", int 59| if-ltz v4, Label_6 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1215 61| invoke-interface {v1}, android.text.Editable.length():int .............................. end block 23 .............................. ............................. begin block 24 ............................. 64| move-result v5 65| add-int/lit8 v5, v5, #-2 (0xfffffffe | NaN) 67| if-ge v3, v5, Label_4 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 1216 69| invoke-interface {v1,v3}, android.text.Editable.charAt(int):char .............................. end block 25 .............................. ............................. begin block 26 ............................. 72| move-result v5 73| const/16 v8, #+44 (0x0000002c | 6.16571e-44) 75| if-ne v5, v8, Label_4 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1217 77| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_4: .line 1219 79| if-lt v2, v12, Label_7 .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1220 81| iget-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mShouldShrink .............................. end block 29 .............................. ............................. begin block 30 ............................. 83| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_5: .line 1219 85| invoke-virtual {v13,v4,v3,v1,v5}, com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_6: .line 1222 88| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .............................. end block 32 .............................. ............................. begin block 33 ............................. 90| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 92| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 1207 94| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 96| goto Label_3 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_7: 97| move v5, v6 .line 1219 98| goto Label_5 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_8: .line 1224 .end_local v0 .end_local v3 .end_local v4 99| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_9: .line 1229 .end_local v2 102| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 37 .............................. ............................. begin block 38 ............................. 104| if-eqz v5, Label_17 .............................. end block 38 .............................. ............................. begin block 39 ............................. 106| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 39 .............................. ............................. begin block 40 ............................. 108| invoke-virtual {v5}, java.util.ArrayList.size():int .............................. end block 40 .............................. ............................. begin block 41 ............................. 111| move-result v5 112| if-lez v5, Label_17 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 1230 114| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 42 .............................. ............................. begin block 43 ............................. 116| invoke-virtual {v5}, java.util.ArrayList.size():int .............................. end block 43 .............................. ............................. begin block 44 ............................. 119| move-result v5 120| if-gt v5, v9, Label_17 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 1231 122| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean .............................. end block 45 .............................. ............................. begin block 46 ............................. 125| move-result v5 126| if-nez v5, Label_10 .............................. end block 46 .............................. ............................. begin block 47 ............................. 128| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 47 .............................. ............................. begin block 48 ............................. 130| invoke-virtual {v5}, java.util.ArrayList.size():int .............................. end block 48 .............................. ............................. begin block 49 ............................. 133| move-result v5 134| if-ge v5, v12, Label_14 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_10: .line 1232 136| new-instance v5, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask .............................. end block 50 .............................. ............................. begin block 51 ............................. 138| const/4 v6, #+0 (0x00000000 | 0.00000) 139| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void .............................. end block 51 .............................. ............................. begin block 52 ............................. 142| const/4 v6, #+0 (0x00000000 | 0.00000) 143| new-array v6, v6, java.lang.Void[] .............................. end block 52 .............................. ............................. begin block 53 ............................. 145| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 1233 148| const/4 v5, #+0 (0x00000000 | 0.00000) 149| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_11: .line 1254 151| const/4 v5, #+0 (0x00000000 | 0.00000) 152| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 1255 154| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips .............................. end block 56 .............................. ............................. begin block 57 ............................. 156| invoke-virtual {v5}, java.util.ArrayList.clear():void .............................. end block 57 .............................. .try_end_1 catch(...) : Label_13 ............................. begin block 58 ............................. 159| monitor-exit v7 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 1257 160| return-void .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_12: .line 1226 161| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .............................. end block 60 .............................. .try_begin_2 ............................. begin block 61 ............................. 162| iput-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mNoChipMode .............................. end block 61 .............................. .try_end_2 catch(...) : Label_13 ............................. begin block 62 ............................. 164| goto Label_9 .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_13: .line 1203 .end_local v1 165| move-exception v5 166| monitor-exit v7 .............................. end block 63 .............................. ............................. begin block 64 ............................. 167| throw v5 .............................. end block 64 .............................. Label_14: .try_begin_3 ............................. begin block 65 ............................. .line 1236 .restart_local v1 168| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask .............................. end block 65 .............................. ............................. begin block 66 ............................. 170| const/4 v6, #+0 (0x00000000 | 0.00000) 171| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void .............................. end block 66 .............................. ............................. begin block 67 ............................. 174| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 1237 176| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements .............................. end block 68 .............................. ............................. begin block 69 ............................. 178| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 179| new-array v6, v6, java.util.ArrayList[] .............................. end block 69 .............................. ............................. begin block 70 ............................. 181| new-instance v8, java.util.ArrayList .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 1238 183| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 71 .............................. ............................. begin block 72 ............................. 185| const/4 v10, #+0 (0x00000000 | 0.00000) 186| const/4 v11, #+2 (0x00000002 | 2.80260e-45) 187| invoke-virtual {v9,v10,v11}, java.util.ArrayList.subList(int, int):java.util.List .............................. end block 72 .............................. ............................. begin block 73 ............................. 190| move-result-object v9 .line 1237 191| invoke-direct {v8,v9}, java.util.ArrayList.(java.util.Collection):void .............................. end block 73 .............................. ............................. begin block 74 ............................. 194| const/4 v9, #+0 (0x00000000 | 0.00000) 195| aput-object v8, v6, v9 .............................. end block 74 .............................. ............................. begin block 75 ............................. 197| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 1239 200| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 76 .............................. ............................. begin block 77 ............................. 202| invoke-virtual {v5}, java.util.ArrayList.size():int .............................. end block 77 .............................. ............................. begin block 78 ............................. 205| move-result v5 206| if-le v5, v12, Label_16 .............................. end block 78 .............................. ............................. begin block 79 ............................. .line 1240 208| new-instance v5, java.util.ArrayList .............................. end block 79 .............................. ............................. begin block 80 ............................. .line 1241 210| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 1242 212| iget-object v8, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 81 .............................. ............................. begin block 82 ............................. 214| invoke-virtual {v8}, java.util.ArrayList.size():int .............................. end block 82 .............................. ............................. begin block 83 ............................. 217| move-result v8 .line 1241 218| const/4 v9, #+2 (0x00000002 | 2.80260e-45) 219| invoke-virtual {v6,v9,v8}, java.util.ArrayList.subList(int, int):java.util.List .............................. end block 83 .............................. ............................. begin block 84 ............................. 222| move-result-object v6 .line 1240 223| invoke-direct {v5,v6}, java.util.ArrayList.(java.util.Collection):void .............................. end block 84 .............................. ............................. begin block 85 ............................. 226| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 85 .............................. ............................. begin block 86 ............................. Label_15: .line 1246 228| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void .............................. end block 86 .............................. ............................. begin block 87 ............................. 231| goto Label_11 .............................. end block 87 .............................. ............................. begin block 88 ............................. Label_16: .line 1244 232| const/4 v5, #+0 (0x00000000 | 0.00000) 233| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 88 .............................. ............................. begin block 89 ............................. 235| goto Label_15 .............................. end block 89 .............................. ............................. begin block 90 ............................. Label_17: .line 1251 236| const/4 v5, #+0 (0x00000000 | 0.00000) 237| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients .............................. end block 90 .............................. ............................. begin block 91 ............................. .line 1252 239| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void .............................. end block 91 .............................. .try_end_3 catch(...) : Label_13 ............................. begin block 92 ............................. 242| goto Label_11 .............................. end block 92 .............................. } method com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean { ............................. begin block 1 ............................. .params "text" .src "RecipientEditTextView.java" .line 1727 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1727 2| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v6 6| if-eqz v6, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1728 8| return v5 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1731 9| invoke-interface {v8}, java.lang.CharSequence.length():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result v1 .line 1732 .local v1, "end", int 13| iget-object v6, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-interface {v6,v8,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result v2 .line 1733 .local v2, "start", int 19| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result-object v6 23| invoke-virtual {v6,v2,v1}, java.lang.String.substring(int, int):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result-object v6 27| invoke-virtual {v6}, java.lang.String.trim():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result-object v3 .line 1734 .local v3, "token", java.lang.String 31| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| move-result v6 35| if-nez v6, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1735 37| invoke-virtual {v3}, java.lang.String.length():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 40| move-result v6 41| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 43| invoke-virtual {v3,v6}, java.lang.String.charAt(int):char .............................. end block 13 .............................. ............................. begin block 14 ............................. 46| move-result v0 .line 1736 .local v0, "atEnd", char 47| const/16 v6, #+44 (0x0000002c | 6.16571e-44) 49| if-eq v0, v6, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. 51| const/16 v6, #+59 (0x0000003b | 8.26766e-44) 53| if-ne v0, v6, Label_3 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: 55| return v4 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_3: 56| move v4, v5 57| goto Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_4: .line 1738 .end_local v0 58| return v5 .............................. end block 18 .............................. } method com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean { ............................. begin block 1 ............................. .params "chip" .src "RecipientEditTextView.java" .line 2684 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2684 2| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-wide v0:v1 .line 2685 .local v0, "contactId", long 6| const-wide/16 v4:v5, #-1 (0xffffffff | NaN) 8| cmp-long v4, v0:v1, v4:v5 10| if-eqz v4, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2686 12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 15| move-result v4 16| if-nez v4, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. 18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN) 20| cmp-long v4, v0:v1, v4:v5 22| if-nez v4, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 2685 24| return v2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: 25| move v2, v3 .line 2686 26| goto Label_1 .............................. end block 7 .............................. } method com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 3215 .prologue_end 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #+0 (0x00000000 | 0.00000) .line 3215 2| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result-object v2 6| if-eqz v2, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 3216 8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v2 12| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move-result v2 16| if-ne v2, v0, Label_2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 3215 18| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: 19| move v0, v1 .line 3216 20| goto Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: 21| move v0, v1 .line 3215 22| goto Label_1 .............................. end block 8 .............................. } method com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean { ............................. begin block 1 ............................. .params "s" .src "RecipientEditTextView.java" .line 2673 .prologue_end 0| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2673 2| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v5 6| if-nez v5, Label_4 .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 2674 .local v0, "end", int 9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.length():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result v5 13| add-int/lit8 v2, v5, #-1 (0xffffffff | NaN) .line 2675 .local v2, "len", int 15| if-eq v0, v2, Label_5 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2676 17| invoke-interface {v7,v0}, java.lang.CharSequence.charAt(int):char .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result v1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 2680 .local v1, "last", char 21| const/16 v5, #+44 (0x0000002c | 6.16571e-44) 23| if-eq v1, v5, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| const/16 v5, #+59 (0x0000003b | 8.26766e-44) 27| if-ne v1, v5, Label_6 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: 29| return v3 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_4: .line 2673 .end_local v0 .end_local v1 .end_local v2 30| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result v5 34| add-int/lit8 v0, v5, #-1 (0xffffffff | NaN) .restart_local v0 36| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_5: .line 2678 .restart_local v2 37| invoke-interface {v7,v2}, java.lang.CharSequence.charAt(int):char .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result v1 .restart_local v1 41| goto Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_6: 42| move v3, v4 .line 2680 43| goto Label_3 .............................. end block 15 .............................. } method com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int { ............................. begin block 1 ............................. .params "tokenEnd" .src "RecipientEditTextView.java" .line 2811 .prologue_end .line 2811 0| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v1 4| if-lt v4, v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2812 6| return v4 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 2814 7| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v1 11| invoke-interface {v1}, android.text.Editable.toString():java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v1 15| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result v0 .line 2815 .local v0, "atEnd", char 19| const/16 v1, #+44 (0x0000002c | 6.16571e-44) 21| if-eq v0, v1, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| const/16 v1, #+59 (0x0000003b | 8.26766e-44) 25| if-ne v0, v1, Label_3 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 2816 27| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 2820 29| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| move-result v1 33| if-ge v4, v1, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. 35| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| move-result-object v1 39| invoke-interface {v1}, android.text.Editable.toString():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| move-result-object v1 43| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| move-result v1 47| const/16 v2, #+32 (0x00000020 | 4.48416e-44) 49| if-ne v1, v2, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2821 51| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 2823 53| return v4 .............................. end block 17 .............................. } method com.android.ex.chips.RecipientEditTextView.onActionItemClicked(android.view.ActionMode, android.view.MenuItem):boolean { ............................. begin block 1 ............................. .params "mode", "item" .src "RecipientEditTextView.java" .line 2112 .prologue_end .line 2112 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.ex.chips.RecipientEditTextView.onAttachedToWindow():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 395 .prologue_end .line 395 0| invoke-super {v2}, android.widget.MultiAutoCompleteTextView.onAttachedToWindow():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 396 3| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 4| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 398 6| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getDropDownAnchor():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 .line 399 .local v0, "anchorId", int 10| const/4 v1, #-1 (0xffffffff | NaN) 11| if-eq v0, v1, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 400 13| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v1 17| invoke-virtual {v1,v0}, android.view.View.findViewById(int):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result-object v1 21| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 402 23| return-void .............................. end block 8 .............................. } method com.android.ex.chips.RecipientEditTextView.onCheckedItemChanged(int):void { ............................. begin block 1 ............................. .params "position" .src "RecipientEditTextView.java" .line 1865 .prologue_end .line 1865 0| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v1}, android.widget.ListPopupWindow.getListView():android.widget.ListView .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 .line 1866 .local v0, "listView", android.widget.ListView 6| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0}, android.widget.ListView.getCheckedItemCount():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v1 12| if-nez v1, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1867 14| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 15| invoke-virtual {v0,v3,v1}, android.widget.ListView.setItemChecked(int, boolean):void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 1869 18| iput v3, v2, com.android.ex.chips.RecipientEditTextView.mCheckedItem .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1870 20| return-void .............................. end block 8 .............................. } method com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void { ............................. begin block 1 ............................. .params "entry" .src "RecipientEditTextView.java" .line 2010 .prologue_end .line 2010 0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2011 8| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| invoke-interface {v0,v2}, com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 2013 13| return-void .............................. end block 7 .............................. } method com.android.ex.chips.RecipientEditTextView.onChipDelete():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 2441 .prologue_end .line 2441 0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2442 4| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mNoChipMode .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| if-nez v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| if-eqz v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2443 12| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 8 .............................. ............................. begin block 9 ............................. 16| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 9 .............................. ............................. begin block 10 ............................. 19| move-result-object v1 20| invoke-interface {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 2445 23| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 2447 28| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.dismissPopups():void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2448 31| return-void .............................. end block 14 .............................. } method com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void { ............................. begin block 1 ............................. .params "chip" .src "RecipientEditTextView.java" .line 2540 .prologue_end .line 2540 0| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.isSelected():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2541 6| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 2543 9| return-void .............................. end block 4 .............................. } method com.android.ex.chips.RecipientEditTextView.onCreateActionMode(android.view.ActionMode, android.view.Menu):boolean { ............................. begin block 1 ............................. .params "mode", "menu" .src "RecipientEditTextView.java" .line 2129 .prologue_end .line 2129 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.ex.chips.RecipientEditTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection { ............................. begin block 1 ............................. .params "outAttrs" .src "RecipientEditTextView.java" .line 432 .prologue_end .line 432 0| invoke-super {v4,v5}, android.widget.MultiAutoCompleteTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 433 .local v0, "connection", android.view.inputmethod.InputConnection 4| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| and-int/lit16 v1, v2, #+255 (0x000000ff | 3.57331e-43) .line 434 .local v1, "imeActions", int 8| and-int/lit8 v2, v1, #+6 (0x00000006 | 8.40779e-45) 10| if-eqz v2, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 436 12| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| xor-int/2addr v2, v1 15| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 438 17| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| or-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45) 21| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 440 23| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| const/high16 v3, #+1073741824 (0x40000000 | 2.00000) 27| and-int/2addr v2, v3 28| if-eqz v2, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 441 30| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| const v3, #-1073741825 (0xbfffffff | -2.00000) 35| and-int/2addr v2, v3 36| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 444 38| const/4 v2, #+6 (0x00000006 | 8.40779e-45) 39| iput v2, v5, android.view.inputmethod.EditorInfo.actionId .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 448 41| sget v2, android.os.Build$VERSION.SDK_INT .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| const/16 v3, #+21 (0x00000015 | 2.94273e-44) 45| if-lt v2, v3, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: 48| iput-object v2, v5, android.view.inputmethod.EditorInfo.actionLabel .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 450 50| return-object v0 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_4: .line 449 51| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context .............................. end block 18 .............................. ............................. begin block 19 ............................. 54| move-result-object v2 55| sget v3, com.android.ex.chips.R$string.action_label .............................. end block 19 .............................. ............................. begin block 20 ............................. 57| invoke-virtual {v2,v3}, android.content.Context.getString(int):java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 60| move-result-object v2 61| goto Label_3 .............................. end block 21 .............................. } method com.android.ex.chips.RecipientEditTextView.onDestroyActionMode(android.view.ActionMode):void { ............................. begin block 1 ............................. .params "mode" .src "RecipientEditTextView.java" .line 2117 .prologue_end .line 2117 0| return-void .............................. end block 1 .............................. } method com.android.ex.chips.RecipientEditTextView.onDetachedFromWindow():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 389 .prologue_end .line 389 0| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onDetachedFromWindow():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 390 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 391 6| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView.onDown(android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "e" .src "RecipientEditTextView.java" .line 3060 .prologue_end .line 3060 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.ex.chips.RecipientEditTextView.onDragEvent(android.view.DragEvent):boolean { ............................. begin block 1 ............................. .params "event" .src "RecipientEditTextView.java" .line 3149 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 3149 1| invoke-virtual {v3}, android.view.DragEvent.getAction():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v0 5| packed-switch v0, Label_5 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 3160 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| return v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: .line 3152 10| invoke-virtual {v3}, android.view.DragEvent.getClipDescription():android.content.ClipDescription .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v0 14| const-string/jumbo v1, "text/plain" .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| invoke-virtual {v0,v1}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result v0 21| return v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .line 3154 22| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.requestFocus():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 3155 25| return v1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_4: .line 3157 26| invoke-virtual {v3}, android.view.DragEvent.getClipData():android.content.ClipData .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| move-result-object v0 30| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 3158 33| return v1 .............................. end block 12 .............................. Label_5: .line 3149 34| packed-switch-payload 1: Label_2 2: Label_1 3: Label_4 4: Label_1 5: Label_3 } method com.android.ex.chips.RecipientEditTextView.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean { ............................. begin block 1 ............................. .params "view", "action", "keyEvent" .src "RecipientEditTextView.java" .line 414 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 414 1| const/4 v0, #+6 (0x00000006 | 8.40779e-45) 2| if-ne v4, v0, Label_3 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 415 4| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v0 8| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 416 10| return v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 418 11| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| if-eqz v0, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 419 15| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 420 18| return v1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 421 19| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| move-result v0 23| if-eqz v0, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 422 25| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| move-result v0 29| if-eqz v0, Label_3 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 423 31| return v1 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 427 32| const/4 v0, #+0 (0x00000000 | 0.00000) 33| return v0 .............................. end block 14 .............................. } method com.android.ex.chips.RecipientEditTextView.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean { ............................. begin block 1 ............................. .params "e1", "e2", "velocityX", "velocityY" .src "RecipientEditTextView.java" .line 3066 .prologue_end .line 3066 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.ex.chips.RecipientEditTextView.onFocusChanged(boolean, int, android.graphics.Rect):void { ............................. begin block 1 ............................. .params "hasFocus", "direction", "previous" .src "RecipientEditTextView.java" .line 563 .prologue_end .line 563 0| invoke-super {v0,v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onFocusChanged(boolean, int, android.graphics.Rect):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 564 3| if-nez v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 565 5| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 569 8| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 567 9| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.expand():void .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| goto Label_1 .............................. end block 6 .............................. } method com.android.ex.chips.RecipientEditTextView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { ............................. begin block 1 ............................. .params "?", "view", "position", "id" .src "RecipientEditTextView.java" .line 2021 .local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 2021 0| if-gez v7, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2022 2| return-void .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 2025 3| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| move-result-object v2 7| invoke-virtual {v2,v7}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v1 .line 2026 .local v1, "entry", com.android.ex.chips.RecipientEntry 11| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v2 15| const/4 v3, #+1 (0x00000001 | 1.40130e-45) 16| if-ne v2, v3, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2027 18| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| if-eqz v2, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2028 22| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2029 24| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[] .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result-object v3 .line 2028 28| invoke-interface {v2,v4,v3}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 2031 31| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 2034 32| invoke-direct {v4,v7}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| move-result v0 .line 2035 .local v0, "charactersTyped", int 36| const/4 v2, #-1 (0xffffffff | NaN) 37| if-le v0, v2, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener .............................. end block 15 .............................. ............................. begin block 16 ............................. 41| if-eqz v2, Label_4 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 2036 43| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| invoke-interface {v2,v0,v7}, com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 2039 48| return-void .............................. end block 19 .............................. } method com.android.ex.chips.RecipientEditTextView.onKeyDown(int, android.view.KeyEvent):boolean { ............................. begin block 1 ............................. .params "keyCode", "event" .src "RecipientEditTextView.java" .line 1657 .prologue_end 0| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 1657 1| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const/16 v0, #+67 (0x00000043 | 9.38870e-44) 7| if-ne v3, v0, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1658 9| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| if-eqz v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result v0 19| if-eqz v0, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1659 21| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 1661 26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 1664 31| sparse-switch v3, Label_7 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 1681 34| invoke-super {v2,v3,v4}, android.widget.MultiAutoCompleteTextView.onKeyDown(int, android.view.KeyEvent):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| move-result v0 38| return v0 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: .line 1667 39| invoke-virtual {v4}, android.view.KeyEvent.hasNoModifiers():boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| move-result v0 43| if-eqz v0, Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1668 45| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| move-result v0 49| if-eqz v0, Label_5 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1669 51| return v1 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_5: .line 1671 52| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 21 .............................. ............................. begin block 22 ............................. 54| if-eqz v0, Label_6 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1672 56| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 1673 59| return v1 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_6: .line 1674 60| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean .............................. end block 25 .............................. ............................. begin block 26 ............................. 63| move-result v0 64| if-eqz v0, Label_3 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1675 66| return v1 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1664 67| nop .............................. end block 28 .............................. Label_7: 68| sparse-switch-payload 23: Label_4 66: Label_4 } method com.android.ex.chips.RecipientEditTextView.onKeyPreIme(int, android.view.KeyEvent):boolean { ............................. begin block 1 ............................. .params "keyCode", "event" .src "RecipientEditTextView.java" .line 1432 .prologue_end .line 1432 0| const/4 v0, #+4 (0x00000004 | 5.60519e-45) 1| if-ne v2, v0, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1433 7| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1434 10| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 11| return v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 1436 12| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyPreIme(int, android.view.KeyEvent):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result v0 16| return v0 .............................. end block 7 .............................. } method com.android.ex.chips.RecipientEditTextView.onKeyUp(int, android.view.KeyEvent):boolean { ............................. begin block 1 ............................. .params "keyCode", "event" .src "RecipientEditTextView.java" .line 1449 .prologue_end .line 1449 0| packed-switch v2, Label_4 .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .line 1460 3| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyUp(int, android.view.KeyEvent):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v0 7| return v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: .line 1451 8| invoke-virtual {v3}, android.view.KeyEvent.hasNoModifiers():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result v0 12| if-eqz v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1452 14| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| if-eqz v0, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1453 18| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| goto Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 1455 22| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| goto Label_1 .............................. end block 11 .............................. Label_4: .line 1449 26| packed-switch-payload 61: Label_2 } method com.android.ex.chips.RecipientEditTextView.onLongPress(android.view.MotionEvent):void { ............................. begin block 1 ............................. .params "event" .src "RecipientEditTextView.java" .line 3071 .prologue_end .line 3071 0| iget-object v4, v5, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v4, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 3072 4| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 3074 5| invoke-virtual {v6}, android.view.MotionEvent.getX():float .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| move-result v2 .line 3075 .local v2, "x", float 9| invoke-virtual {v6}, android.view.MotionEvent.getY():float .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result v3 .line 3076 .local v3, "y", float 13| invoke-direct {v5,v2,v3}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result v1 .line 3077 .local v1, "offset", int 17| invoke-direct {v5,v1}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v0 .line 3078 .local v0, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip 21| if-eqz v0, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 3079 23| iget-boolean v4, v5, com.android.ex.chips.RecipientEditTextView.mDragEnabled .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| if-eqz v4, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 3081 27| invoke-direct {v5,v0}, com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 3087 30| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 3084 31| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| move-result-object v4 35| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| move-result-object v4 39| invoke-direct {v5,v4}, com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| goto Label_2 .............................. end block 16 .............................. } method com.android.ex.chips.RecipientEditTextView.onPermissionRequestDismissed():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 2452 .prologue_end .line 2452 0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2453 4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-interface {v0}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 2455 9| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2456 12| return-void .............................. end block 6 .............................. } method com.android.ex.chips.RecipientEditTextView.onPrepareActionMode(android.view.ActionMode, android.view.Menu):boolean { ............................. begin block 1 ............................. .params "mode", "menu" .src "RecipientEditTextView.java" .line 2121 .prologue_end .line 2121 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.ex.chips.RecipientEditTextView.onRestoreInstanceState(android.os.Parcelable):void { ............................. begin block 1 ............................. .params "state" .src "RecipientEditTextView.java" .line 511 .prologue_end .line 511 0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v0 8| if-nez v0, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 512 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 516 14| return-void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 514 15| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| goto Label_1 .............................. end block 7 .............................. } method com.android.ex.chips.RecipientEditTextView.onSaveInstanceState():android.os.Parcelable { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 521 .prologue_end .line 521 0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 522 3| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onSaveInstanceState():android.os.Parcelable .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v0 7| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean { ............................. begin block 1 ............................. .params "e1", "e2", "distanceX", "distanceY" .src "RecipientEditTextView.java" .line 3200 .prologue_end .line 3200 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.ex.chips.RecipientEditTextView.onSelectionChanged(int, int):void { ............................. begin block 1 ............................. .params "start", "end" .src "RecipientEditTextView.java" .line 501 .prologue_end .line 501 0| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 502 .local v0, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip 4| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| if-nez v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-result-object v1 14| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v1 18| if-ge v4, v1, Label_1 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 504 20| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v1 24| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result v1 28| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 30| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| move-result-object v2 34| invoke-interface {v2}, android.text.Editable.length():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| move-result v2 38| invoke-static {v1,v2}, java.lang.Math.min(int, int):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 41| move-result v1 42| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 506 45| invoke-super {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.onSelectionChanged(int, int):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 507 48| return-void .............................. end block 15 .............................. } method com.android.ex.chips.RecipientEditTextView.onShowPress(android.view.MotionEvent):void { ............................. begin block 1 ............................. .params "e" .src "RecipientEditTextView.java" .line 3206 .prologue_end .line 3206 0| return-void .............................. end block 1 .............................. } method com.android.ex.chips.RecipientEditTextView.onSingleTapUp(android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "e" .src "RecipientEditTextView.java" .line 3211 .prologue_end .line 3211 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.ex.chips.RecipientEditTextView.onSizeChanged(int, int, int, int):void { ............................. begin block 1 ............................. .params "width", "height", "oldw", "oldh" .src "RecipientEditTextView.java" .line 1149 .prologue_end .line 1149 0| invoke-super {v2,v3,v4,v5,v6}, android.widget.MultiAutoCompleteTextView.onSizeChanged(int, int, int, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1150 3| if-eqz v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-eqz v4, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1151 7| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| if-lez v1, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1152 11| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 1158 14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mScrollView .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| if-nez v1, Label_6 .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| iget-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 22| if-eqz v1, Label_6 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1159 24| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| move-result-object v0 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 1160 .local v0, "parent", android.view.ViewParent 28| if-eqz v0, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| instance-of v1, v0, android.widget.ScrollView .............................. end block 14 .............................. ............................. begin block 15 ............................. 32| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45) 34| if-eqz v1, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1161 36| invoke-interface {v0}, android.view.ViewParent.getParent():android.view.ViewParent .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| move-result-object v0 40| goto Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 1154 .end_local v0 41| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.checkChipWidths():void .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| goto Label_1 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_4: .line 1163 .restart_local v0 45| if-eqz v0, Label_5 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1164 47| check-cast v0, android.widget.ScrollView .............................. end block 21 .............................. ............................. begin block 22 ............................. .end_local v0 49| iput-object v0, v2, com.android.ex.chips.RecipientEditTextView.mScrollView .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_5: .line 1166 51| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 52| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_6: .line 1168 54| return-void .............................. end block 24 .............................. } method com.android.ex.chips.RecipientEditTextView.onTextContextMenuItem(int):boolean { ............................. begin block 1 ............................. .params "id" .src "RecipientEditTextView.java" .line 2741 .prologue_end .line 2741 0| const v1, #+16908322 (0x01020022 | 2.38773e-38) 3| if-ne v4, v1, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2742 5| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-object v1 .line 2743 9| const-string/jumbo v2, "clipboard" .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2742 12| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move-result-object v0 16| check-cast v0, android.content.ClipboardManager .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2744 .local v0, "clipboard", android.content.ClipboardManager 18| invoke-virtual {v0}, android.content.ClipboardManager.getPrimaryClip():android.content.ClipData .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| move-result-object v1 22| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 2745 25| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 26| return v1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 2747 .end_local v0 27| invoke-super {v3,v4}, android.widget.MultiAutoCompleteTextView.onTextContextMenuItem(int):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result v1 31| return v1 .............................. end block 10 .............................. } method com.android.ex.chips.RecipientEditTextView.onTouchEvent(android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "event" .src "RecipientEditTextView.java" .line 1764 .prologue_end 0| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .line 1764 1| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isFocused():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result v7 5| if-nez v7, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1766 7| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result v7 11| return v7 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 1768 12| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v3 .line 1769 .local v3, "handled", boolean 16| invoke-virtual {v10}, android.view.MotionEvent.getAction():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result v0 .line 1770 .local v0, "action", int 20| const/4 v1, #+0 (0x00000000 | 0.00000) .line 1771 .local v1, "chipWasSelected", boolean 21| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| if-nez v7, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1772 25| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mGestureDetector .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| invoke-virtual {v7,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 1774 30| if-ne v0, v8, Label_4 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1775 32| invoke-virtual {v10}, android.view.MotionEvent.getX():float .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| move-result v5 .line 1776 .local v5, "x", float 36| invoke-virtual {v10}, android.view.MotionEvent.getY():float .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| move-result v6 .line 1777 .local v6, "y", float 40| invoke-direct {v9,v5,v6}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| move-result v4 .line 1778 .local v4, "offset", int 44| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 15 .............................. ............................. begin block 16 ............................. 47| move-result-object v2 .line 1779 .local v2, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip 48| if-eqz v2, Label_8 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1780 50| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| if-eqz v7, Label_6 .............................. end block 18 .............................. ............................. begin block 19 ............................. 54| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 19 .............................. ............................. begin block 20 ............................. 56| if-eq v7, v2, Label_6 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1781 58| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1782 61| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 1789 64| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 1790 65| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_4: .line 1795 .end_local v2 .end_local v3 .end_local v4 .end_local v5 .end_local v6 66| if-ne v0, v8, Label_5 .............................. end block 24 .............................. ............................. begin block 25 ............................. 68| xor-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45) 70| if-eqz v7, Label_5 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1796 72| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_5: .line 1798 75| return v3 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_6: .line 1783 .restart_local v2 .restart_local v3 .restart_local v4 .restart_local v5 .restart_local v6 76| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 28 .............................. ............................. begin block 29 ............................. 78| if-nez v7, Label_7 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1784 80| invoke-direct {v9}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1785 83| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void .............................. end block 31 .............................. ............................. begin block 32 ............................. 86| goto Label_3 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_7: .line 1787 87| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 33 .............................. ............................. begin block 34 ............................. 89| invoke-virtual {v9,v7}, com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void .............................. end block 34 .............................. ............................. begin block 35 ............................. 92| goto Label_3 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_8: .line 1791 93| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 36 .............................. ............................. begin block 37 ............................. 95| if-eqz v7, Label_4 .............................. end block 37 .............................. ............................. begin block 38 ............................. 97| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 38 .............................. ............................. begin block 39 ............................. 99| invoke-direct {v9,v7}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. 102| move-result v7 103| if-eqz v7, Label_4 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 1792 105| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 106| goto Label_4 .............................. end block 41 .............................. } method com.android.ex.chips.RecipientEditTextView.performFiltering(java.lang.CharSequence, int):void { ............................. begin block 1 ............................. .params "text", "keyCode" .src "RecipientEditTextView.java" .line 1706 .prologue_end .line 1706 0| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v2 .line 1707 .local v2, "isCompletedToken", boolean 4| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v5 8| if-eqz v5, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45) 12| if-eqz v5, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1708 14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result v1 .line 1709 .local v1, "end", int 18| iget-object v5, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| invoke-interface {v5,v7,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result v4 .line 1712 .local v4, "start", int 24| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-object v3 .line 1713 .local v3, "span", android.text.Spannable 28| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| invoke-interface {v3,v4,v1,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| move-result-object v0 34| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[] .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1714 .local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 36| if-eqz v0, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| array-length v5, v0 .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| if-lez v5, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1715 41| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1716 44| return-void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: .line 1718 .end_local v0 .end_local v1 .end_local v3 .end_local v4 45| if-eqz v2, Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1719 47| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1720 50| return-void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_2: .line 1722 51| invoke-super {v6,v7,v8}, android.widget.MultiAutoCompleteTextView.performFiltering(java.lang.CharSequence, int):void .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1723 54| return-void .............................. end block 21 .............................. } method com.android.ex.chips.RecipientEditTextView.performValidation():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 674 .prologue_end .line 674 0| return-void .............................. end block 1 .............................. } method com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void { ............................. begin block 1 ............................. .params "chip" .src "RecipientEditTextView.java" .line 2473 .prologue_end .line 2473 0| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v2 .line 2474 .local v2, "spannable", android.text.Spannable 4| invoke-interface {v2,v9}, android.text.Spannable.getSpanStart(java.lang.Object):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| move-result v1 .line 2475 .local v1, "spanStart", int 8| invoke-interface {v2,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result v0 .line 2476 .local v0, "spanEnd", int 12| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move-result-object v3 .line 2477 .local v3, "text", android.text.Editable 16| move v4, v0 .line 2478 .local v4, "toDelete", int 17| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| if-ne v9, v6, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. 21| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 2480 .local v5, "wasSelected", boolean 22| if-eqz v5, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2481 24| const/4 v6, #+0 (0x00000000 | 0.00000) 25| iput-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 2484 27| if-ltz v4, Label_4 .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| invoke-interface {v3}, android.text.Editable.length():int .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result v6 33| if-ge v4, v6, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| invoke-interface {v3,v4}, android.text.Editable.charAt(int):char .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| move-result v6 39| const/16 v7, #+32 (0x00000020 | 4.48416e-44) 41| if-ne v6, v7, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 2485 43| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 45| goto Label_2 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 2478 .end_local v5 46| const/4 v5, #+0 (0x00000000 | 0.00000) .restart_local v5 47| goto Label_1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_4: .line 2487 48| invoke-interface {v2,v9}, android.text.Spannable.removeSpan(java.lang.Object):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 2488 51| if-ltz v1, Label_5 .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| if-lez v4, Label_5 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 2489 55| invoke-interface {v3,v1,v4}, android.text.Editable.delete(int, int):android.text.Editable .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_5: .line 2491 58| if-eqz v5, Label_6 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 2492 60| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_6: .line 2494 63| return-void .............................. end block 23 .............................. } method com.android.ex.chips.RecipientEditTextView.removeMoreChip():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 2264 .prologue_end 0| const/4 v10, #+0 (0x00000000 | 0.00000) .line 2264 1| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v9, Label_5 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2265 5| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v7 .line 2266 .local v7, "span", android.text.Spannable 9| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-interface {v7,v9}, android.text.Spannable.removeSpan(java.lang.Object):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2267 14| iput-object v10, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2269 16| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| if-eqz v9, Label_5 .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-virtual {v9}, java.util.ArrayList.size():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| move-result v9 26| if-lez v9, Label_5 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 2271 28| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| move-result-object v6 .line 2274 .local v6, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 32| if-eqz v6, Label_1 .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| array-length v9, v6 .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| if-nez v9, Label_2 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_1: .line 2275 37| return-void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_2: .line 2277 38| array-length v9, v6 .............................. end block 17 .............................. ............................. begin block 18 ............................. 39| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN) 41| aget-object v9, v6, v9 .............................. end block 18 .............................. ............................. begin block 19 ............................. 43| invoke-interface {v7,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 46| move-result v5 .line 2278 .local v5, "end", int 47| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 20 .............................. ............................. begin block 21 ............................. 50| move-result-object v4 .line 2279 .local v4, "editable", android.text.Editable 51| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans .............................. end block 21 .............................. ............................. begin block 22 ............................. 53| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 22 .............................. ............................. begin block 23 ............................. 56| move-result-object v1 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_3: .local v1, "chip$iterator", java.util.Iterator 57| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 60| move-result v9 61| if-eqz v9, Label_4 .............................. end block 25 .............................. ............................. begin block 26 ............................. 63| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 26 .............................. ............................. begin block 27 ............................. 66| move-result-object v0 67| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 2284 .local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip 69| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getOriginalText():java.lang.CharSequence .............................. end block 28 .............................. ............................. begin block 29 ............................. 72| move-result-object v8 73| check-cast v8, java.lang.String .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 2289 .local v8, "token", java.lang.String 75| invoke-interface {v4}, android.text.Editable.toString():java.lang.String .............................. end block 30 .............................. ............................. begin block 31 ............................. 78| move-result-object v9 79| invoke-virtual {v9,v8,v5}, java.lang.String.indexOf(java.lang.String, int):int .............................. end block 31 .............................. ............................. begin block 32 ............................. 82| move-result v3 .line 2290 .local v3, "chipStart", int 83| invoke-interface {v4}, android.text.Editable.length():int .............................. end block 32 .............................. ............................. begin block 33 ............................. 86| move-result v9 87| invoke-virtual {v8}, java.lang.String.length():int .............................. end block 33 .............................. ............................. begin block 34 ............................. 90| move-result v10 91| add-int/2addr v10, v3 92| invoke-static {v9,v10}, java.lang.Math.min(int, int):int .............................. end block 34 .............................. ............................. begin block 35 ............................. 95| move-result v2 .local v2, "chipEnd", int 96| move v5, v2 .line 2292 97| const/4 v9, #-1 (0xffffffff | NaN) 98| if-eq v3, v9, Label_3 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 2294 100| const/16 v9, #+33 (0x00000021 | 4.62428e-44) .line 2293 102| invoke-interface {v4,v0,v3,v2,v9}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void .............................. end block 36 .............................. ............................. begin block 37 ............................. 105| goto Label_3 .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_4: .line 2297 .end_local v0 .end_local v2 .end_local v3 .end_local v8 106| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans .............................. end block 38 .............................. ............................. begin block 39 ............................. 108| invoke-virtual {v9}, java.util.ArrayList.clear():void .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_5: .line 2300 .end_local v1 .end_local v4 .end_local v5 .end_local v6 .end_local v7 111| return-void .............................. end block 40 .............................. } method com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void { ............................. begin block 1 ............................. .params "watcher" .src "RecipientEditTextView.java" .line 2551 .prologue_end .line 2551 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2552 3| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.removeTextChangedListener(android.text.TextWatcher):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2553 6| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void { ............................. begin block 1 ............................. .params "chip", "entry" .src "RecipientEditTextView.java" .line 2502 .prologue_end 0| const/4 v9, #+0 (0x00000000 | 0.00000) 1| const/4 v8, #+0 (0x00000000 | 0.00000) 2| const/4 v7, #-1 (0xffffffff | NaN) .line 2502 3| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| if-ne v11, v6, Label_6 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 2503 .local v5, "wasSelected", boolean 8| if-eqz v5, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2504 10| iput-object v9, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 2506 12| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result v3 .line 2507 .local v3, "start", int 16| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result v2 .line 2508 .local v2, "end", int 20| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v6 24| invoke-interface {v6,v11}, android.text.Spannable.removeSpan(java.lang.Object):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2509 27| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result-object v1 .line 2510 .local v1, "editable", android.text.Editable 31| invoke-direct {v10,v12}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| move-result-object v0 .line 2511 .local v0, "chipText", java.lang.CharSequence 35| if-eqz v0, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2512 37| if-eq v3, v7, Label_3 .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| if-ne v2, v7, Label_7 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 2513 41| const-string/jumbo v6, "RecipientEditTextView" .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| const-string/jumbo v7, "The chip to replace does not exist but should." .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 2514 50| invoke-interface {v1,v8,v0}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 2528 53| const/4 v6, #+1 (0x00000001 | 1.40130e-45) 54| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 2529 57| if-eqz v5, Label_5 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 2530 59| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_5: .line 2532 62| return-void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_6: .line 2502 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v5 63| const/4 v5, #+0 (0x00000000 | 0.00000) .restart_local v5 64| goto Label_1 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_7: .line 2516 .restart_local v0 .restart_local v1 .restart_local v2 .restart_local v3 65| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 68| move-result v6 69| if-nez v6, Label_4 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 2519 71| move v4, v2 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_8: .line 2520 .local v4, "toReplace", int 72| if-ltz v4, Label_9 .............................. end block 27 .............................. ............................. begin block 28 ............................. 74| invoke-interface {v1}, android.text.Editable.length():int .............................. end block 28 .............................. ............................. begin block 29 ............................. 77| move-result v6 78| if-ge v4, v6, Label_9 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 2521 80| invoke-interface {v1,v4}, android.text.Editable.charAt(int):char .............................. end block 30 .............................. ............................. begin block 31 ............................. 83| move-result v6 84| const/16 v7, #+32 (0x00000020 | 4.48416e-44) 86| if-ne v6, v7, Label_9 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 2522 88| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 90| goto Label_8 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_9: .line 2524 91| invoke-interface {v1,v3,v4,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .............................. end block 33 .............................. ............................. begin block 34 ............................. 94| goto Label_4 .............................. end block 34 .............................. } method com.android.ex.chips.RecipientEditTextView.replaceText(java.lang.CharSequence):void { ............................. begin block 1 ............................. .params "text" .src "RecipientEditTextView.java" .line 1424 .prologue_end .line 1424 0| return-void .............................. end block 1 .............................. } method com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 1585 .prologue_end .line 1585 0| iget v6, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-lez v6, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1586 4| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1589 5| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| move-result-object v3 .line 1590 .local v3, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 9| if-eqz v3, Label_6 .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| array-length v6, v3 .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| if-lez v6, Label_6 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1591 14| array-length v6, v3 .............................. end block 8 .............................. ............................. begin block 9 ............................. 15| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 17| aget-object v2, v3, v6 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1592 .local v2, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip 19| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1593 .local v0, "beforeLast", com.android.ex.chips.recipientchip.DrawableRecipientChip 20| array-length v6, v3 .............................. end block 10 .............................. ............................. begin block 11 ............................. 21| const/4 v7, #+1 (0x00000001 | 1.40130e-45) 22| if-le v6, v7, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1594 24| array-length v6, v3 .............................. end block 12 .............................. ............................. begin block 13 ............................. 25| add-int/lit8 v6, v6, #-2 (0xfffffffe | NaN) 27| aget-object v0, v3, v6 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 1596 .end_local v0 29| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1597 .local v4, "startLooking", int 30| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| move-result-object v6 34| invoke-interface {v6,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| move-result v1 .line 1598 .local v1, "end", int 38| if-eqz v0, Label_5 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1599 40| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| move-result-object v6 44| invoke-interface {v6,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| move-result v4 .line 1600 48| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| move-result-object v5 .line 1601 .local v5, "text", android.text.Editable 52| const/4 v6, #-1 (0xffffffff | NaN) 53| if-eq v4, v6, Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| invoke-interface {v5}, android.text.Editable.length():int .............................. end block 21 .............................. ............................. begin block 22 ............................. 58| move-result v6 59| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN) 61| if-le v4, v6, Label_4 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 1603 63| return-void .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_4: .line 1605 64| invoke-interface {v5,v4}, android.text.Editable.charAt(int):char .............................. end block 24 .............................. ............................. begin block 25 ............................. 67| move-result v6 68| const/16 v7, #+32 (0x00000020 | 4.48416e-44) 70| if-ne v6, v7, Label_5 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1606 72| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_5: .line 1609 .end_local v5 74| if-ltz v4, Label_6 .............................. end block 27 .............................. ............................. begin block 28 ............................. 76| if-ltz v1, Label_6 .............................. end block 28 .............................. ............................. begin block 29 ............................. 78| if-ge v4, v1, Label_6 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1610 80| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 30 .............................. ............................. begin block 31 ............................. 83| move-result-object v6 84| invoke-interface {v6,v4,v1}, android.text.Editable.delete(int, int):android.text.Editable .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_6: .line 1613 .end_local v1 .end_local v2 .end_local v4 87| return-void .............................. end block 32 .............................. } method com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 1270 .prologue_end .line 1270 0| iget v5, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-lez v5, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1271 4| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1274 5| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[] .............................. end block 4 .............................. ............................. begin block 5 ............................. 8| move-result-object v0 .line 1275 .local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[] 9| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result-object v4 .line 1276 .local v4, "spannable", android.text.Spannable 13| if-eqz v0, Label_4 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| array-length v5, v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| if-lez v5, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1278 18| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| move-result-object v5 22| iput-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1279 24| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| if-eqz v5, Label_5 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1280 28| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| invoke-interface {v4,v5}, android.text.Spannable.getSpanEnd(java.lang.Object):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| move-result v2 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 1284 .local v2, "end", int 34| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable .............................. end block 16 .............................. ............................. begin block 17 ............................. 37| move-result-object v1 .line 1285 .local v1, "editable", android.text.Editable 38| invoke-interface {v1}, android.text.Editable.length():int .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| move-result v3 .line 1286 .local v3, "length", int 42| if-le v3, v2, Label_4 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 1288 44| const-string/jumbo v5, "RecipientEditTextView" .............................. end block 19 .............................. ............................. begin block 20 ............................. 47| const/4 v6, #+3 (0x00000003 | 4.20390e-45) 48| invoke-static {v5,v6}, android.util.Log.isLoggable(java.lang.String, int):boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. 51| move-result v5 52| if-eqz v5, Label_3 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1289 54| const-string/jumbo v5, "RecipientEditTextView" .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| new-instance v6, java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. 59| invoke-direct {v6}, java.lang.StringBuilder.():void .............................. end block 24 .............................. ............................. begin block 25 ............................. 62| const-string/jumbo v7, "There were extra characters after the last tokenizable entry." .............................. end block 25 .............................. ............................. begin block 26 ............................. 65| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. 68| move-result-object v6 69| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 72| move-result-object v6 73| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 28 .............................. ............................. begin block 29 ............................. 76| move-result-object v6 77| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_3: .line 1292 80| add-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45) 82| invoke-interface {v1,v5,v3}, android.text.Editable.delete(int, int):android.text.Editable .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_4: .line 1295 .end_local v1 .end_local v2 .end_local v3 85| return-void .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_5: .line 1282 86| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable .............................. end block 32 .............................. ............................. begin block 33 ............................. 89| move-result-object v5 90| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip .............................. end block 33 .............................. ............................. begin block 34 ............................. 93| move-result-object v6 94| invoke-interface {v5,v6}, android.text.Spannable.getSpanEnd(java.lang.Object):int .............................. end block 34 .............................. ............................. begin block 35 ............................. 97| move-result v2 .restart_local v2 98| goto Label_2 .............................. end block 35 .............................. } method com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void { ............................. begin block 1 ............................. .src "RecipientEditTextView.java" .line 652 .prologue_end 0| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 652 1| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v3, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mShouldShrink .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| if-eqz v3, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 653 9| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.getLocationInWindow(int[]):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 657 14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getHeight():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| move-result v2 .line 658 .local v2, "height", int 18| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| aget v3, v3, v5 .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| add-int v0, v3, v2 .line 659 .local v0, "currentPos", int 24| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mCoords .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| invoke-virtual {v3,v4}, android.widget.ScrollView.getLocationInWindow(int[]):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 660 31| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| aget v3, v3, v5 .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLineCount():int .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| move-result v4 39| div-int v4, v2, v4 .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| add-int v1, v3, v4 .line 661 .local v1, "desiredPos", int 43| if-le v0, v1, Label_1 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 662 45| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView .............................. end block 18 .............................. ............................. begin block 19 ............................. 47| sub-int v4, v0, v1 49| const/4 v5, #+0 (0x00000000 | 0.00000) 50| invoke-virtual {v3,v5,v4}, android.widget.ScrollView.scrollBy(int, int):void .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .line 665 .end_local v0 .end_local v1 .end_local v2 53| return-void .............................. end block 20 .............................. } method com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void { ............................. begin block 1 ............................. .params "?" .src "RecipientEditTextView.java" .line 573 .local_ex v3, "adapter", android.widget.ListAdapter, "TT;" .prologue_end .line 573 0| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setAdapter(android.widget.ListAdapter):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-object v0, v3 .line 574 4| check-cast v0, com.android.ex.chips.BaseRecipientAdapter .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 575 .local v0, "baseAdapter", com.android.ex.chips.BaseRecipientAdapter 6| new-instance v1, com.android.ex.chips.RecipientEditTextView$7 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$7.(com.android.ex.chips.RecipientEditTextView):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 622 14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 623 19| return-void .............................. end block 8 .............................. } method com.android.ex.chips.RecipientEditTextView.setDropDownAnchor(int):void { ............................. begin block 1 ............................. .params "anchorId" .src "RecipientEditTextView.java" .line 406 .prologue_end .line 406 0| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.setDropDownAnchor(int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 407 3| const/4 v0, #-1 (0xffffffff | NaN) 4| if-eq v2, v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 408 6| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 10| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result-object v0 14| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 410 16| return-void .............................. end block 6 .............................. } method com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void { ............................. begin block 1 ............................. .params "dropdownChipLayouter" .src "RecipientEditTextView.java" .line 365 .prologue_end .line 365 0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 366 2| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 367 7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 368 12| return-void .............................. end block 6 .............................. } method com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void { ............................. begin block 1 ............................. .params "shrink" .src "RecipientEditTextView.java" .line 1144 .prologue_end .line 1144 0| iput-boolean v1, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1145 2| return-void .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void { ............................. begin block 1 ............................. .params "tokenizer" .src "RecipientEditTextView.java" .line 1407 .prologue_end .line 1407 0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1408 2| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1409 7| return-void .............................. end block 4 .............................. } method com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void { ............................. begin block 1 ............................. .params "validator" .src "RecipientEditTextView.java" .line 1413 .prologue_end .line 1413 0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mValidator .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1414 2| invoke-super {v0,v1}, android.widget.MultiAutoCompleteTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1415 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEditTextView.setVisibility(int):void { ............................. begin block 1 ............................. .params "visibility" .src "RecipientEditTextView.java" .line 3271 .prologue_end .line 3271 0| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setVisibility(int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 3273 3| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 5| if-eq v3, v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 3274 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| iput-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 3275 14| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDelayedShrink .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 3277 21| return-void .............................. end block 9 .............................. } 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 { ............................. begin block 1 ............................. .params "entryType", "displayName", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "photoThumbnailUri", "isFirstLevel", "isValid", "lookupKey", "permissions" .src "RecipientEntry.java" .line 96 .prologue_end .line 96 0| invoke-direct {v2}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 100 3| iput v3, v2, com.android.ex.chips.RecipientEntry.mEntryType .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 101 5| iput-boolean v14, v2, com.android.ex.chips.RecipientEntry.mIsFirstLevel .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 102 7| iput-object v4, v2, com.android.ex.chips.RecipientEntry.mDisplayName .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 103 9| iput-object v5, v2, com.android.ex.chips.RecipientEntry.mDestination .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 104 11| iput v6, v2, com.android.ex.chips.RecipientEntry.mDestinationType .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 105 13| iput-object v7, v2, com.android.ex.chips.RecipientEntry.mDestinationLabel .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 106 15| iput-wide v8:v9, v2, com.android.ex.chips.RecipientEntry.mContactId .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 107 17| iput-object v10, v2, com.android.ex.chips.RecipientEntry.mDirectoryId .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 108 19| iput-wide v11:v12, v2, com.android.ex.chips.RecipientEntry.mDataId .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 109 21| iput-object v13, v2, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 110 23| const/4 v1, #+0 (0x00000000 | 0.00000) 24| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mPhotoBytes .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 111 26| iput-boolean v15, v2, com.android.ex.chips.RecipientEntry.mIsValid .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 112 28| move-object/from16 v0, v16 30| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mLookupKey .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 113 32| const/4 v1, #+0 (0x00000000 | 0.00000) 33| iput v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorIconId .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 114 35| const/4 v1, #+0 (0x00000000 | 0.00000) 36| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorText .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 115 38| move-object/from16 v0, v17 40| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mPermissions .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 116 42| return-void .............................. end block 18 .............................. } method com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry { ............................. begin block 1 ............................. .params "address", "isValid" .src "RecipientEntry.java" .line 145 .prologue_end .line 145 0| invoke-static/range {v18..v18}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[] .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v17 .line 146 .local v17, "tokens", android.text.util.Rfc822Token[] 4| move-object/from16 v0, v17 6| array-length v1, v0 .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| if-lez v1, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const/4 v1, #+0 (0x00000000 | 0.00000) 10| aget-object v1, v17, v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v3 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 148 .local v3, "tokenizedAddress", java.lang.String 16| new-instance v1, com.android.ex.chips.RecipientEntry .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 149 18| const-wide/16 v7:v8, #-1 (0xffffffff | NaN) .line 150 20| const-wide/16 v10:v11, #-1 (0xffffffff | NaN) .line 148 22| const/4 v2, #+0 (0x00000000 | 0.00000) .line 149 23| const/4 v5, #-1 (0xffffffff | NaN) 24| const/4 v6, #+0 (0x00000000 | 0.00000) 25| const/4 v9, #+0 (0x00000000 | 0.00000) .line 150 26| const/4 v12, #+0 (0x00000000 | 0.00000) 27| const/4 v13, #+1 (0x00000001 | 1.40130e-45) 28| const/4 v15, #+0 (0x00000000 | 0.00000) 29| const/16 v16, #+0 (0x00000000 | 0.00000) 31| move-object v4, v3 32| move/from16 v14, v19 .line 148 34| invoke-direct/range {v1..v16}, com.android.ex.chips.RecipientEntry.(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void .............................. end block 8 .............................. ............................. begin block 9 ............................. 37| return-object v1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 146 .end_local v3 38| move-object/from16 v3, v18 .restart_local v3 40| goto Label_1 .............................. end block 10 .............................. } method com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry { ............................. begin block 1 ............................. .params "phoneNumber", "isValid" .src "RecipientEntry.java" .line 158 .prologue_end .line 158 0| new-instance v0, com.android.ex.chips.RecipientEntry .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 159 2| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 160 4| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) .line 158 6| const/4 v1, #+0 (0x00000000 | 0.00000) .line 159 7| const/4 v4, #-1 (0xffffffff | NaN) 8| const/4 v5, #+0 (0x00000000 | 0.00000) 9| const/4 v8, #+0 (0x00000000 | 0.00000) .line 160 10| const/4 v11, #+0 (0x00000000 | 0.00000) 11| const/4 v12, #+1 (0x00000001 | 1.40130e-45) 12| const/4 v14, #+0 (0x00000000 | 0.00000) 13| const/4 v15, #+0 (0x00000000 | 0.00000) 14| move-object/from16 v2, v16 16| move-object/from16 v3, v16 18| move/from16 v13, v17 .line 158 20| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 23| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry { ............................. begin block 1 ............................. .params "display", "address", "isValid" .src "RecipientEntry.java" .line 170 .prologue_end .line 170 0| new-instance v0, com.android.ex.chips.RecipientEntry .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 171 2| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN) 4| const-wide/16 v9:v10, #-2 (0xfffffffe | NaN) .line 170 6| const/4 v1, #+0 (0x00000000 | 0.00000) 7| const/4 v4, #-1 (0xffffffff | NaN) .line 171 8| const/4 v5, #+0 (0x00000000 | 0.00000) 9| const/4 v8, #+0 (0x00000000 | 0.00000) 10| const/4 v11, #+0 (0x00000000 | 0.00000) 11| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 172 12| const/4 v14, #+0 (0x00000000 | 0.00000) 13| const/4 v15, #+0 (0x00000000 | 0.00000) 14| move-object/from16 v2, v16 16| move-object/from16 v3, v17 18| move/from16 v13, v18 .line 170 20| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 23| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry { ............................. begin block 1 ............................. .params "permissions" .src "RecipientEntry.java" .line 208 .prologue_end .line 208 0| new-instance v0, com.android.ex.chips.RecipientEntry .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 210 2| const-string/jumbo v2, "" .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 211 5| const-string/jumbo v3, "" .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 213 8| const-string/jumbo v5, "" .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 214 11| const-wide/16 v6:v7, #-1 (0xffffffff | NaN) .line 216 13| const-wide/16 v9:v10, #-1 (0xffffffff | NaN) .line 209 15| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 212 16| const/4 v4, #+0 (0x00000000 | 0.00000) .line 215 17| const/4 v8, #+0 (0x00000000 | 0.00000) .line 217 18| const/4 v11, #+0 (0x00000000 | 0.00000) .line 218 19| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .line 219 20| const/4 v13, #+0 (0x00000000 | 0.00000) .line 220 21| const/4 v14, #+0 (0x00000000 | 0.00000) 22| move-object/from16 v15, v16 .line 208 24| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void .............................. end block 5 .............................. ............................. begin block 6 ............................. 27| return-object v0 .............................. end block 6 .............................. } 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 { ............................. begin block 1 ............................. .params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey" .src "RecipientEntry.java" .line 200 .prologue_end .line 200 0| new-instance v3, com.android.ex.chips.RecipientEntry .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| move/from16 v0, v20 4| move-object/from16 v1, v19 6| move-object/from16 v2, v21 8| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 11| move-result-object v5 .line 202 12| if-eqz v29, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 203 14| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| move-result-object v14 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 200 18| const/4 v4, #+0 (0x00000000 | 0.00000) .line 203 19| const/4 v15, #+0 (0x00000000 | 0.00000) .line 204 20| const/16 v18, #+0 (0x00000000 | 0.00000) 22| move-object/from16 v6, v21 24| move/from16 v7, v22 26| move-object/from16 v8, v23 28| move-wide/from16 v9:v10, v24:v25 30| move-object/from16 v11, v26 32| move-wide/from16 v12:v13, v27:v28 34| move/from16 v16, v30 36| move-object/from16 v17, v31 .line 200 38| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 41| return-object v3 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 203 42| const/4 v14, #+0 (0x00000000 | 0.00000) 43| goto Label_1 .............................. end block 8 .............................. } 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 { ............................. begin block 1 ............................. .params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey" .src "RecipientEntry.java" .line 189 .prologue_end .line 189 0| new-instance v3, com.android.ex.chips.RecipientEntry .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| move/from16 v0, v20 4| move-object/from16 v1, v19 6| move-object/from16 v2, v21 8| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 11| move-result-object v5 .line 191 12| if-eqz v29, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 192 14| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri .............................. end block 4 .............................. ............................. begin block 5 ............................. 17| move-result-object v14 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 189 18| const/4 v4, #+0 (0x00000000 | 0.00000) .line 192 19| const/4 v15, #+1 (0x00000001 | 1.40130e-45) .line 193 20| const/16 v18, #+0 (0x00000000 | 0.00000) 22| move-object/from16 v6, v21 24| move/from16 v7, v22 26| move-object/from16 v8, v23 28| move-wide/from16 v9:v10, v24:v25 30| move-object/from16 v11, v26 32| move-wide/from16 v12:v13, v27:v28 34| move/from16 v16, v30 36| move-object/from16 v17, v31 .line 189 38| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void .............................. end block 6 .............................. ............................. begin block 7 ............................. 41| return-object v3 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 192 42| const/4 v14, #+0 (0x00000000 | 0.00000) 43| goto Label_1 .............................. end block 8 .............................. } method com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean { ............................. begin block 1 ............................. .params "id" .src "RecipientEntry.java" .line 136 .prologue_end 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 136 1| const-wide/16 v2:v3, #-1 (0xffffffff | NaN) 3| cmp-long v1, v4:v5, v2:v3 5| if-eqz v1, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| const-wide/16 v2:v3, #-2 (0xfffffffe | NaN) 9| cmp-long v1, v4:v5, v2:v3 11| if-nez v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: 13| return v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_2: 14| const/4 v0, #+0 (0x00000000 | 0.00000) 15| goto Label_1 .............................. end block 4 .............................. } method com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String { ............................. begin block 1 ............................. .params "displayNameSource", "displayName", "destination" .src "RecipientEntry.java" .line 232 .prologue_end .line 232 0| const/16 v0, #+20 (0x00000014 | 2.80260e-44) 2| if-le v1, v0, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .end_local v2 4| return-object v2 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_2: .restart_local v2 5| move-object v2, v3 6| goto Label_1 .............................. end block 3 .............................. } method com.android.ex.chips.RecipientEntry.getContactId():long { ............................. begin block 1 ............................. .src "RecipientEntry.java" .line 256 .prologue_end .line 256 0| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mContactId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEntry.getDataId():long { ............................. begin block 1 ............................. .src "RecipientEntry.java" .line 264 .prologue_end .line 264 0| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mDataId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEntry.getDestination():java.lang.String { ............................. begin block 1 ............................. .src "RecipientEntry.java" .line 244 .prologue_end .line 244 0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestination .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String { ............................. begin block 1 ............................. .src "RecipientEntry.java" .line 252 .prologue_end .line 252 0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestinationLabel .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEntry.getDestinationType():int { ............................. begin block 1 ............................. .src "RecipientEntry.java" .line 248 .prologue_end .line 248 0| iget v0, v1, com.android.ex.chips.RecipientEntry.mDestinationType .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long { ............................. begin block 1 ............................. .src "RecipientEntry.java" .line 260 .prologue_end .line 260 0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDirectoryId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String { ............................. begin block 1 ............................. .src "RecipientEntry.java" .line 240 .prologue_end .line 240 0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDisplayName .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEntry.getEntryType():int { ............................. begin block 1 ............................. .src "RecipientEntry.java" .line 236 .prologue_end .line 236 0| iget v0, v1, com.android.ex.chips.RecipientEntry.mEntryType .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEntry.getIndicatorIconId():int { ............................. begin block 1 ............................. .src "RecipientEntry.java" .line 319 .prologue_end .line 319 0| iget v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorIconId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String { ............................. begin block 1 ............................. .src "RecipientEntry.java" .line 333 .prologue_end .line 333 0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorText .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String { ............................. begin block 1 ............................. .src "RecipientEntry.java" .line 294 .prologue_end .line 294 0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mLookupKey .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[] { ............................. begin block 1 ............................. .src "RecipientEntry.java" .line 290 .prologue_end .line 290 0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPermissions .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[] { ............................. begin block 1 ............................. .src "RecipientEntry.java" .line 282 .prologue_end 0| monitor-enter v1 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 282 1| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes .............................. end block 2 .............................. .try_end_1 catch(...) : Label_1 ............................. begin block 3 ............................. 3| monitor-exit v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 4| return-object v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 5| move-exception v0 6| monitor-exit v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 7| throw v0 .............................. end block 6 .............................. } method com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri { ............................. begin block 1 ............................. .src "RecipientEntry.java" .line 272 .prologue_end .line 272 0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEntry.isFirstLevel():boolean { ............................. begin block 1 ............................. .src "RecipientEntry.java" .line 268 .prologue_end .line 268 0| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsFirstLevel .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEntry.isSelectable():boolean { ............................. begin block 1 ............................. .src "RecipientEntry.java" .line 298 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) 1| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .line 298 2| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-eqz v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-ne v2, v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 10| return v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: 11| move v0, v1 12| goto Label_1 .............................. end block 6 .............................. } method com.android.ex.chips.RecipientEntry.isValid():boolean { ............................. begin block 1 ............................. .src "RecipientEntry.java" .line 128 .prologue_end .line 128 0| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsValid .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void { ............................. begin block 1 ............................. .params "photoBytes" .src "RecipientEntry.java" .line 277 .prologue_end 0| monitor-enter v1 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 277 1| iput-object v2, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes .............................. end block 2 .............................. .try_end_1 catch(...) : Label_1 ............................. begin block 3 ............................. 3| monitor-exit v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 278 4| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 5| move-exception v0 6| monitor-exit v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 7| throw v0 .............................. end block 6 .............................. } method com.android.ex.chips.RecipientEntry.toString():java.lang.String { ............................. begin block 1 ............................. .src "RecipientEntry.java" .line 303 .prologue_end .line 303 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDisplayName .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v0 11| const-string/jumbo v1, " <" .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v0 18| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDestination .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v0 24| const-string/jumbo v1, ">, isValid=" .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result-object v0 31| iget-boolean v1, v2, com.android.ex.chips.RecipientEntry.mIsValid .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| move-result-object v0 37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result-object v0 41| return-object v0 .............................. end block 14 .............................. } method com.android.ex.chips.SingleRecipientArrayAdapter.(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void { ............................. begin block 1 ............................. .params "context", "entry", "dropdownChipLayouter", "deleteDrawable" .src "SingleRecipientArrayAdapter.java" .line 39 .prologue_end .line 39 0| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v6,v0}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 .line 40 6| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 7| new-array v1, v1, com.android.ex.chips.RecipientEntry[] .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const/4 v2, #+0 (0x00000000 | 0.00000) 10| aput-object v5, v1, v2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 38 12| invoke-direct {v3,v4,v0,v1}, android.widget.ArrayAdapter.(android.content.Context, int, java.lang.Object[]):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 42 15| iput-object v6, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 43 17| iput-object v7, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 44 19| return-void .............................. end block 8 .............................. } method com.android.ex.chips.SingleRecipientArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "position", "convertView", "parent" .src "SingleRecipientArrayAdapter.java" .line 48 .prologue_end .line 48 0| iget-object v0, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v8,v9}, com.android.ex.chips.SingleRecipientArrayAdapter.getItem(int):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v3 6| check-cast v3, com.android.ex.chips.RecipientEntry .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 49 8| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget-object v7, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| const/4 v6, #+0 (0x00000000 | 0.00000) 13| move-object v1, v10 14| move-object v2, v11 15| move v4, v9 .line 48 16| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v0 20| return-object v0 .............................. end block 7 .............................. } 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 { ............................. begin block 1 ............................. .params "entry" .src "InvisibleRecipientChip.java" .line 34 .prologue_end .line 34 0| invoke-direct {v1}, android.text.style.ReplacementSpan.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 36 3| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.(com.android.ex.chips.RecipientEntry):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 37 10| return-void .............................. end block 5 .............................. } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "InvisibleRecipientChip.java" .line 114 .prologue_end .line 114 0| return-void .............................. end block 1 .............................. } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void { ............................. begin block 1 ............................. .params "canvas", "text", "start", "end", "x", "top", "y", "bottom", "paint" .src "InvisibleRecipientChip.java" .line 98 .prologue_end .line 98 0| return-void .............................. end block 1 .............................. } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getBounds():android.graphics.Rect { ............................. begin block 1 ............................. .src "InvisibleRecipientChip.java" .line 108 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 108 1| new-instance v0, android.graphics.Rect .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v0,v1,v1,v1,v1}, android.graphics.Rect.(int, int, int, int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getContactId():long { ............................. begin block 1 ............................. .src "InvisibleRecipientChip.java" .line 61 .prologue_end .line 61 0| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-wide v0:v1 6| return-wide v0:v1 .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDataId():long { ............................. begin block 1 ............................. .src "InvisibleRecipientChip.java" .line 76 .prologue_end .line 76 0| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-wide v0:v1 6| return-wide v0:v1 .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDirectoryId():java.lang.Long { ............................. begin block 1 ............................. .src "InvisibleRecipientChip.java" .line 66 .prologue_end .line 66 0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry { ............................. begin block 1 ............................. .src "InvisibleRecipientChip.java" .line 81 .prologue_end .line 81 0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getLookupKey():java.lang.String { ............................. begin block 1 ............................. .src "InvisibleRecipientChip.java" .line 71 .prologue_end .line 71 0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getOriginalText():java.lang.CharSequence { ............................. begin block 1 ............................. .src "InvisibleRecipientChip.java" .line 91 .prologue_end .line 91 0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int { ............................. begin block 1 ............................. .params "paint", "text", "start", "end", "fm" .src "InvisibleRecipientChip.java" .line 103 .prologue_end .line 103 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getValue():java.lang.CharSequence { ............................. begin block 1 ............................. .src "InvisibleRecipientChip.java" .line 56 .prologue_end .line 56 0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.isSelected():boolean { ............................. begin block 1 ............................. .src "InvisibleRecipientChip.java" .line 46 .prologue_end .line 46 0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.InvisibleRecipientChip.setOriginalText(java.lang.String):void { ............................. begin block 1 ............................. .params "text" .src "InvisibleRecipientChip.java" .line 86 .prologue_end .line 86 0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 87 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.SimpleRecipientChip.(com.android.ex.chips.RecipientEntry):void { ............................. begin block 1 ............................. .params "entry" .src "SimpleRecipientChip.java" .line 42 .prologue_end .line 42 0| invoke-direct {v2}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 38 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-boolean v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 43 6| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 10| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 44 12| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v0 16| invoke-virtual {v0}, java.lang.String.trim():java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v0 20| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 45 22| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result-wide v0:v1 26| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 46 28| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| move-result-object v0 32| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 47 34| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| move-result-object v0 38| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 48 40| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDataId():long .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| move-result-wide v0:v1 44| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 49 46| iput-object v3, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 50 48| return-void .............................. end block 17 .............................. } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long { ............................. begin block 1 ............................. .src "SimpleRecipientChip.java" .line 74 .prologue_end .line 74 0| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long { ............................. begin block 1 ............................. .src "SimpleRecipientChip.java" .line 89 .prologue_end .line 89 0| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-wide v0:v1 .............................. end block 2 .............................. } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long { ............................. begin block 1 ............................. .src "SimpleRecipientChip.java" .line 79 .prologue_end .line 79 0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry { ............................. begin block 1 ............................. .src "SimpleRecipientChip.java" .line 94 .prologue_end .line 94 0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String { ............................. begin block 1 ............................. .src "SimpleRecipientChip.java" .line 84 .prologue_end .line 84 0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence { ............................. begin block 1 ............................. .src "SimpleRecipientChip.java" .line 108 .prologue_end .line 108 0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| if-nez v0, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 10| return-object v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: 11| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| move-result-object v0 17| goto Label_1 .............................. end block 8 .............................. } method com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence { ............................. begin block 1 ............................. .src "SimpleRecipientChip.java" .line 69 .prologue_end .line 69 0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean { ............................. begin block 1 ............................. .src "SimpleRecipientChip.java" .line 59 .prologue_end .line 59 0| iget-boolean v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void { ............................. begin block 1 ............................. .params "text" .src "SimpleRecipientChip.java" .line 99 .prologue_end .line 99 0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 100 6| iput-object v2, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 104 8| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 102 9| invoke-virtual {v2}, java.lang.String.trim():java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result-object v0 13| iput-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| goto Label_1 .............................. end block 7 .............................. } method com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String { ............................. begin block 1 ............................. .src "SimpleRecipientChip.java" .line 113 .prologue_end .line 113 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v0 11| const-string/jumbo v1, " <" .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v0 18| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v0 24| const-string/jumbo v1, ">" .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| move-result-object v0 31| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| move-result-object v0 35| return-object v0 .............................. end block 12 .............................. } method com.android.ex.chips.recipientchip.VisibleRecipientChip.(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void { ............................. begin block 1 ............................. .params "drawable", "entry" .src "VisibleRecipientChip.java" .line 33 .prologue_end .line 33 0| invoke-direct {v1,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.(android.graphics.drawable.Drawable):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 34 3| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0,v3}, com.android.ex.chips.recipientchip.SimpleRecipientChip.(com.android.ex.chips.RecipientEntry):void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 35 10| return-void .............................. end block 5 .............................. } method com.android.ex.chips.recipientchip.VisibleRecipientChip.draw(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "VisibleRecipientChip.java" .line 99 .prologue_end .line 99 0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDrawable .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 100 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getBounds():android.graphics.Rect { ............................. begin block 1 ............................. .src "VisibleRecipientChip.java" .line 94 .prologue_end .line 94 0| invoke-super {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getContactId():long { ............................. begin block 1 ............................. .src "VisibleRecipientChip.java" .line 59 .prologue_end .line 59 0| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-wide v0:v1 6| return-wide v0:v1 .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDataId():long { ............................. begin block 1 ............................. .src "VisibleRecipientChip.java" .line 74 .prologue_end .line 74 0| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-wide v0:v1 6| return-wide v0:v1 .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDirectoryId():java.lang.Long { ............................. begin block 1 ............................. .src "VisibleRecipientChip.java" .line 64 .prologue_end .line 64 0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry { ............................. begin block 1 ............................. .src "VisibleRecipientChip.java" .line 79 .prologue_end .line 79 0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getLookupKey():java.lang.String { ............................. begin block 1 ............................. .src "VisibleRecipientChip.java" .line 69 .prologue_end .line 69 0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getOriginalText():java.lang.CharSequence { ............................. begin block 1 ............................. .src "VisibleRecipientChip.java" .line 89 .prologue_end .line 89 0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.VisibleRecipientChip.getValue():java.lang.CharSequence { ............................. begin block 1 ............................. .src "VisibleRecipientChip.java" .line 54 .prologue_end .line 54 0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.VisibleRecipientChip.isSelected():boolean { ............................. begin block 1 ............................. .src "VisibleRecipientChip.java" .line 44 .prologue_end .line 44 0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.VisibleRecipientChip.setOriginalText(java.lang.String):void { ............................. begin block 1 ............................. .params "text" .src "VisibleRecipientChip.java" .line 84 .prologue_end .line 84 0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 85 5| return-void .............................. end block 3 .............................. } method com.android.ex.chips.recipientchip.VisibleRecipientChip.toString():java.lang.String { ............................. begin block 1 ............................. .src "VisibleRecipientChip.java" .line 104 .prologue_end .line 104 0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| return-object v0 .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void { ............................. begin block 1 ............................. .params "o" .src "EditStyledText.java" .line 2963 .prologue_end .line 2963 0| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.mParams .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2964 2| return-void .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 2945 .prologue_end .line 2945 0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 2937 .prologue_end .line 2937 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 2949 .prologue_end .line 2949 0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 2953 .prologue_end .line 2953 0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 2941 .prologue_end .line 2941 0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v0 4| return v0 .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase { ............................. begin block 1 ............................. .params "mode" .src "EditStyledText.java" .line 2876 .prologue_end .line 2876 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 6| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 10| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2877 12| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v1 18| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result-object v0 22| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| return-object v0 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 2879 25| const/4 v0, #+0 (0x00000000 | 0.00000) 26| return-object v0 .............................. end block 10 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean { ............................. begin block 1 ............................. .params "mode" .src "EditStyledText.java" .line 2888 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 2888 1| const-string/jumbo v1, "EditModeActions" .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| new-instance v2, java.lang.StringBuilder .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| const-string/jumbo v3, "--- do the next action: " .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v2 16| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v2 20| const-string/jumbo v3, "," .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result-object v2 27| iget-object v3, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| move-result v3 33| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| move-result-object v2 37| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 40| move-result-object v2 41| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2890 44| invoke-direct {v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| move-result-object v0 .line 2891 .local v0, "action", com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase 48| if-nez v0, Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2892 50| const-string/jumbo v1, "EditModeActions" .............................. end block 16 .............................. ............................. begin block 17 ............................. 53| const-string/jumbo v2, "--- invalid action error." .............................. end block 17 .............................. ............................. begin block 18 ............................. 56| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 2893 59| return v4 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: .line 2895 60| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager .............................. end block 20 .............................. ............................. begin block 21 ............................. 62| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int .............................. end block 21 .............................. ............................. begin block 22 ............................. 65| move-result v1 66| packed-switch v1, Label_7 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 2909 69| return v4 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_2: .line 2897 70| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. 73| move-result v1 74| return v1 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_3: .line 2899 75| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. 78| move-result v1 79| return v1 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_4: .line 2901 80| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean .............................. end block 28 .............................. ............................. begin block 29 ............................. 83| move-result v1 84| return v1 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_5: .line 2903 85| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager .............................. end block 30 .............................. ............................. begin block 31 ............................. 87| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. 90| move-result v1 91| if-eqz v1, Label_6 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 2904 93| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 96| move-result v1 97| return v1 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_6: .line 2906 98| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean .............................. end block 35 .............................. ............................. begin block 36 ............................. 101| move-result v1 102| return v1 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 2895 103| nop .............................. end block 37 .............................. Label_7: 104| packed-switch-payload 0: Label_2 1: Label_3 2: Label_4 3: Label_5 } method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void { ............................. begin block 1 ............................. .params "newMode" .src "EditStyledText.java" .line 2868 .prologue_end .line 2868 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2869 4| return-void .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void { ............................. begin block 1 ............................. .params "newMode", "params" .src "EditStyledText.java" .line 2858 .prologue_end .line 2858 0| invoke-direct {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| invoke-virtual {v0,v3}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2859 7| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mMode .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2860 9| invoke-virtual {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2861 12| return-void .............................. end block 5 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 2872 .prologue_end .line 2872 0| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 1| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2873 4| return-void .............................. end block 2 .............................. } 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 { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2698 3| return-void .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 2754 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) .line 2754 1| iget-object v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2756 .local v2, "text", android.text.Spannable 3| invoke-interface {v2}, android.text.Spannable.length():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result v4 7| const-class v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| invoke-interface {v2,v3,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v1 13| check-cast v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[] .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2757 .local v1, "images", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[] 15| array-length v4, v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| if-lez v4, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 2758 18| array-length v4, v1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: 19| if-ge v3, v4, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| aget-object v0, v1, v3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2759 .local v0, "image", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 23| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| move-result-object v5 27| if-ne v5, v6, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2760 29| return-object v0 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 2758 30| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45) 32| goto Label_1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 2764 .end_local v0 33| const-string/jumbo v3, "EditStyledTextSpan" .............................. end block 15 .............................. ............................. begin block 16 ............................. 36| const-string/jumbo v4, "---renewBounds: Couldn't find" .............................. end block 16 .............................. ............................. begin block 17 ............................. 39| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 2765 42| const/4 v3, #+0 (0x00000000 | 0.00000) 43| return-object v3 .............................. end block 18 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 2739 .prologue_end .line 2739 0| invoke-direct {v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 .line 2740 .local v1, "parent", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 4| iget-object v4, v8, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2741 .local v4, "text", android.text.Spannable 6| invoke-interface {v4,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v3 .line 2742 .local v3, "start", int 10| invoke-interface {v4,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v0 .line 2744 .local v0, "end", int 14| const-class v5, android.text.style.ForegroundColorSpan .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| invoke-interface {v4,v3,v0,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v2 20| check-cast v2, android.text.style.ForegroundColorSpan[] .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 2745 .local v2, "spans", android.text.style.ForegroundColorSpan[] 22| sget-boolean v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| if-eqz v5, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 2746 26| const-string/jumbo v5, "EditStyledTextSpan" .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| new-instance v6, java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| invoke-direct {v6}, java.lang.StringBuilder.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| const-string/jumbo v7, "--- renewColor:" .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| move-result-object v6 41| array-length v7, v2 .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 45| move-result-object v6 46| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| move-result-object v6 50| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 2748 53| array-length v5, v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. 54| if-lez v5, Label_2 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 2749 56| array-length v5, v2 .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN) 59| aget-object v5, v2, v5 .............................. end block 22 .............................. ............................. begin block 23 ............................. 61| invoke-virtual {v5}, android.text.style.ForegroundColorSpan.getForegroundColor():int .............................. end block 23 .............................. ............................. begin block 24 ............................. 64| move-result v5 65| invoke-direct {v8,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_2: .line 2751 68| return-void .............................. end block 25 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void { ............................. begin block 1 ............................. .params "color" .src "EditStyledText.java" .line 2732 .prologue_end .line 2732 0| sget-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2733 4| const-string/jumbo v0, "EditStyledTextSpan" .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| new-instance v1, java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| const-string/jumbo v2, "--- renewColor:" .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v1 19| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result-object v1 23| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result-object v1 27| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 2735 30| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result-object v0 34| invoke-virtual {v0,v4}, android.graphics.Paint.setColor(int):void .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2736 37| return-void .............................. end block 13 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.draw(android.graphics.Canvas):void { ............................. begin block 1 ............................. .params "canvas" .src "EditStyledText.java" .line 2713 .prologue_end .line 2713 0| invoke-direct {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2714 3| new-instance v0, android.graphics.Rect .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget v1, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const/4 v2, #+0 (0x00000000 | 0.00000) 8| const/16 v3, #+9 (0x00000009 | 1.26117e-44) 10| const/16 v4, #+11 (0x0000000b | 1.54143e-44) 12| invoke-direct {v0,v2,v3,v1,v4}, android.graphics.Rect.(int, int, int, int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 2715 .local v0, "rect", android.graphics.Rect 15| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| move-result-object v1 19| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2716 22| return-void .............................. end block 7 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void { ............................. begin block 1 ............................. .params "width" .src "EditStyledText.java" .line 2719 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2719 1| const/16 v1, #+20 (0x00000014 | 2.80260e-44) .line 2720 .local v1, "MARGIN", int 3| const/16 v0, #+20 (0x00000014 | 2.80260e-44) .line 2721 .local v0, "HEIGHT", int 5| sget-boolean v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| if-eqz v2, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2722 9| const-string/jumbo v2, "EditStyledTextSpan" .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| new-instance v3, java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| const-string/jumbo v4, "--- renewBounds:" .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v3 24| invoke-virtual {v3,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-object v3 28| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 9 .............................. ............................. begin block 10 ............................. 31| move-result-object v3 32| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 2719 35| const/16 v2, #+20 (0x00000014 | 2.80260e-44) .line 2724 37| if-le v7, v2, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 2725 39| add-int/lit8 v7, v7, #-20 (0xffffffec | NaN) .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 2727 41| iput v7, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2728 43| invoke-virtual {v6,v5,v5,v7,v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.setBounds(int, int, int, int):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 2729 46| return-void .............................. end block 15 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 2516 .prologue_end .line 2516 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void { ............................. begin block 1 ............................. .params "width" .src "EditStyledText.java" .line 2520 .prologue_end .line 2520 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2521 5| return-void .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int { ............................. begin block 1 ............................. .params "type", "bgc" .src "EditStyledText.java" .line 2554 .prologue_end 0| const v7, #+16777215 (0x00ffffff | 2.35099e-38) 3| const/16 v5, #+128 (0x00000080 | 1.79366e-43) .line 2554 5| const/16 v0, #+128 (0x00000080 | 1.79366e-43) .line 2555 .local v0, "THRESHOLD", int 7| invoke-static {v10}, android.graphics.Color.alpha(int):int .............................. end block 1 .............................. ............................. begin block 2 ............................. 10| move-result v1 .line 2556 .local v1, "a", int 11| invoke-static {v10}, android.graphics.Color.red(int):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 14| move-result v4 .line 2557 .local v4, "r", int 15| invoke-static {v10}, android.graphics.Color.green(int):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 18| move-result v3 .line 2558 .local v3, "g", int 19| invoke-static {v10}, android.graphics.Color.blue(int):int .............................. end block 4 .............................. ............................. begin block 5 ............................. 22| move-result v2 .line 2559 .local v2, "b", int 23| if-nez v1, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2560 25| const/16 v1, #+128 (0x00000080 | 1.79366e-43) .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 2562 27| packed-switch v9, Label_8 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 2580 30| const-string/jumbo v5, "EditStyledText" .............................. end block 8 .............................. ............................. begin block 9 ............................. 33| const-string/jumbo v6, "--- getMarqueeColor: got illigal marquee ID." .............................. end block 9 .............................. ............................. begin block 10 ............................. 36| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2581 39| return v7 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 2564 40| if-le v4, v5, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2565 42| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45) .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 2583 44| invoke-static {v1,v4,v3,v2}, android.graphics.Color.argb(int, int, int, int):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| move-result v5 48| return v5 .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: .line 2567 49| rsub-int v5, v4, #+255 (0x000000ff | 3.57331e-43) 51| div-int/lit8 v4, v5, #+2 (0x00000002 | 2.80260e-45) .............................. end block 16 .............................. ............................. begin block 17 ............................. 53| goto Label_3 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_5: .line 2571 54| if-le v3, v5, Label_6 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 2572 56| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45) .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| goto Label_3 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_6: .line 2574 59| rsub-int v5, v3, #+255 (0x000000ff | 3.57331e-43) 61| div-int/lit8 v3, v5, #+2 (0x00000002 | 2.80260e-45) .............................. end block 21 .............................. ............................. begin block 22 ............................. 63| goto Label_3 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_7: .line 2578 64| return v7 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 2562 65| nop .............................. end block 24 .............................. Label_8: 66| packed-switch-payload 0: Label_2 1: Label_5 2: Label_7 } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void { ............................. begin block 1 ............................. .params "bgc" .src "EditStyledText.java" .line 2550 .prologue_end .line 2550 0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mType .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v1,v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| iput v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2551 8| return-void .............................. end block 4 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.updateDrawState(android.text.TextPaint):void { ............................. begin block 1 ............................. .params "tp" .src "EditStyledText.java" .line 2597 .prologue_end .line 2597 0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iput v0, v2, android.text.TextPaint.bgColor .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2598 4| return-void .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void { ............................. begin block 1 ............................. .params "image" .src "EditStyledText.java" .line 2679 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 2679 1| const-string/jumbo v2, "EditStyledTextSpan" .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const-string/jumbo v3, "--- rescaleBigImage:" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2681 10| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| if-gez v2, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 2682 14| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 2684 15| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicWidth():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result v1 .line 2685 .local v1, "image_width", int 19| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicHeight():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result v0 .line 2687 .local v0, "image_height", int 23| const-string/jumbo v2, "EditStyledTextSpan" .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| new-instance v3, java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| const-string/jumbo v4, "--- rescaleBigImage:" .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 37| move-result-object v3 38| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 41| move-result-object v3 42| const-string/jumbo v4, "," .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| move-result-object v3 49| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. 52| move-result-object v3 .line 2688 53| const-string/jumbo v4, "," .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 2687 56| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 59| move-result-object v3 .line 2688 60| iget v4, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 2687 62| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. 65| move-result-object v3 66| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 22 .............................. ............................. begin block 23 ............................. 69| move-result-object v3 70| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 2690 73| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH .............................. end block 24 .............................. ............................. begin block 25 ............................. 75| if-le v1, v2, Label_2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 2691 77| iget v1, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 2692 79| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH .............................. end block 27 .............................. ............................. begin block 28 ............................. 81| mul-int/2addr v2, v0 82| div-int v0, v2, v1 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_2: .line 2694 84| invoke-virtual {v7,v5,v5,v1,v0}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 2695 87| return-void .............................. end block 30 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.getDrawable():android.graphics.drawable.Drawable { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 2624 .prologue_end 0| const/4 v11, #+0 (0x00000000 | 0.00000) .line 2624 1| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v8, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2625 5| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| return-object v8 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 2626 8| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| if-eqz v8, Label_7 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2627 12| const/4 v0, #+0 (0x00000000 | 0.00000) .line 2628 .local v0, "bitmap", android.graphics.Bitmap 13| invoke-static {}, java.lang.System.gc():void .............................. end block 7 .............................. .try_begin_1 ............................. begin block 8 ............................. .line 2631 16| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| move-result-object v8 22| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri .............................. end block 10 .............................. ............................. begin block 11 ............................. 24| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| move-result-object v4 .line 2632 .local v4, "is", java.io.InputStream 28| new-instance v5, android.graphics.BitmapFactory$Options .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| invoke-direct {v5}, android.graphics.BitmapFactory$Options.():void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 2633 .local v5, "opt", android.graphics.BitmapFactory$Options 33| const/4 v8, #+1 (0x00000001 | 1.40130e-45) 34| iput-boolean v8, v5, android.graphics.BitmapFactory$Options.inJustDecodeBounds .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 2634 36| const/4 v8, #+0 (0x00000000 | 0.00000) 37| invoke-static {v4,v8,v5}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 2635 40| invoke-virtual {v4}, java.io.InputStream.close():void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 2636 43| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| move-result-object v8 49| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| move-result-object v4 .line 2638 55| iget v7, v5, android.graphics.BitmapFactory$Options.outWidth .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 2639 .local v7, "width", int 57| iget v3, v5, android.graphics.BitmapFactory$Options.outHeight .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 2640 .local v3, "height", int 59| iput v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 2641 61| iput v3, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 2642 63| iget v8, v5, android.graphics.BitmapFactory$Options.outWidth .............................. end block 25 .............................. ............................. begin block 26 ............................. 65| iget v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH .............................. end block 26 .............................. ............................. begin block 27 ............................. 67| if-le v8, v9, Label_4 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 2643 69| iget v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 2644 71| iget v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH .............................. end block 29 .............................. ............................. begin block 30 ............................. 73| mul-int/2addr v8, v3 74| iget v9, v5, android.graphics.BitmapFactory$Options.outWidth .............................. end block 30 .............................. ............................. begin block 31 ............................. 76| div-int v3, v8, v9 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 2645 78| new-instance v6, android.graphics.Rect .............................. end block 32 .............................. ............................. begin block 33 ............................. 80| const/4 v8, #+0 (0x00000000 | 0.00000) 81| const/4 v9, #+0 (0x00000000 | 0.00000) 82| invoke-direct {v6,v8,v9,v7,v3}, android.graphics.Rect.(int, int, int, int):void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 2646 .local v6, "padding", android.graphics.Rect 85| const/4 v8, #+0 (0x00000000 | 0.00000) 86| invoke-static {v4,v6,v8}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap .............................. end block 34 .............................. ............................. begin block 35 ............................. 89| move-result-object v0 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_2: .line 2650 .end_local v6 .local v0, "bitmap", android.graphics.Bitmap 90| new-instance v8, android.graphics.drawable.BitmapDrawable .............................. end block 36 .............................. ............................. begin block 37 ............................. 92| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext .............................. end block 37 .............................. ............................. begin block 38 ............................. 94| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources .............................. end block 38 .............................. ............................. begin block 39 ............................. 97| move-result-object v9 98| invoke-direct {v8,v9,v0}, android.graphics.drawable.BitmapDrawable.(android.content.res.Resources, android.graphics.Bitmap):void .............................. end block 39 .............................. ............................. begin block 40 ............................. 101| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 2651 103| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable .............................. end block 41 .............................. ............................. begin block 42 ............................. 105| const/4 v9, #+0 (0x00000000 | 0.00000) 106| const/4 v10, #+0 (0x00000000 | 0.00000) 107| invoke-virtual {v8,v9,v10,v7,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 2652 110| invoke-virtual {v4}, java.io.InputStream.close():void .............................. end block 43 .............................. .try_end_1 catch(java.lang.Exception) : Label_6 catch(java.lang.OutOfMemoryError) : Label_5 ............................. begin block 44 ............................. Label_3: .line 2666 .end_local v0 .end_local v3 .end_local v4 .end_local v5 .end_local v7 113| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable .............................. end block 44 .............................. ............................. begin block 45 ............................. 115| return-object v8 .............................. end block 45 .............................. Label_4: .try_begin_2 ............................. begin block 46 ............................. .line 2648 .local v0, "bitmap", android.graphics.Bitmap .restart_local v3 .restart_local v4 .restart_local v5 .restart_local v7 116| invoke-static {v4}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap .............................. end block 46 .............................. .try_end_2 catch(java.lang.Exception) : Label_6 catch(java.lang.OutOfMemoryError) : Label_5 ............................. begin block 47 ............................. 119| move-result-object v0 .local v0, "bitmap", android.graphics.Bitmap 120| goto Label_2 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_5: .line 2656 .end_local v0 .end_local v3 .end_local v4 .end_local v5 .end_local v7 121| move-exception v2 .line 2657 .local v2, "e", java.lang.OutOfMemoryError 122| const-string/jumbo v8, "EditStyledTextSpan" .............................. end block 48 .............................. ............................. begin block 49 ............................. 125| const-string/jumbo v9, "OutOfMemoryError" .............................. end block 49 .............................. ............................. begin block 50 ............................. 128| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 2658 131| return-object v11 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_6: .line 2653 .end_local v2 132| move-exception v1 .line 2654 .local v1, "e", java.lang.Exception 133| const-string/jumbo v8, "EditStyledTextSpan" .............................. end block 52 .............................. ............................. begin block 53 ............................. 136| new-instance v9, java.lang.StringBuilder .............................. end block 53 .............................. ............................. begin block 54 ............................. 138| invoke-direct {v9}, java.lang.StringBuilder.():void .............................. end block 54 .............................. ............................. begin block 55 ............................. 141| const-string/jumbo v10, "Failed to loaded content " .............................. end block 55 .............................. ............................. begin block 56 ............................. 144| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 56 .............................. ............................. begin block 57 ............................. 147| move-result-object v9 148| iget-object v10, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri .............................. end block 57 .............................. ............................. begin block 58 ............................. 150| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 58 .............................. ............................. begin block 59 ............................. 153| move-result-object v9 154| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 59 .............................. ............................. begin block 60 ............................. 157| move-result-object v9 158| invoke-static {v8,v9,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int .............................. end block 60 .............................. ............................. begin block 61 ............................. .line 2655 161| return-object v11 .............................. end block 61 .............................. ............................. begin block 62 ............................. Label_7: .line 2661 .end_local v1 162| invoke-super {v12}, android.text.style.ImageSpan.getDrawable():android.graphics.drawable.Drawable .............................. end block 62 .............................. ............................. begin block 63 ............................. 165| move-result-object v8 166| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 2662 168| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable .............................. end block 64 .............................. ............................. begin block 65 ............................. 170| invoke-direct {v12,v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 2663 173| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable .............................. end block 66 .............................. ............................. begin block 67 ............................. 175| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int .............................. end block 67 .............................. ............................. begin block 68 ............................. 178| move-result v8 179| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 2664 181| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable .............................. end block 69 .............................. ............................. begin block 70 ............................. 183| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicHeight():int .............................. end block 70 .............................. ............................. begin block 71 ............................. 186| move-result v8 187| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight .............................. end block 71 .............................. ............................. begin block 72 ............................. 189| goto Label_3 .............................. end block 72 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1418 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1418 1| const-string/jumbo v0, "EditStyledText.EditorManager" .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const-string/jumbo v1, "--- handleCancel" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1420 10| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1421 12| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1422 14| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1423 16| const v0, #+16777215 (0x00ffffff | 2.35099e-38) 19| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1424 21| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSizeWaitInput .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1425 23| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1426 25| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 1427 27| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1428 29| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mTextIsFinishedFlag .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1429 31| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1430 34| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| const/4 v1, #+0 (0x00000000 | 0.00000) 37| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1431 40| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1432 43| return-void .............................. end block 17 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int { ............................. begin block 1 ............................. .params "text", "current" .src "EditStyledText.java" .line 1758 .prologue_end .line 1758 0| move v0, v6 .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .line 1759 .local v0, "pos", int 1| invoke-interface {v5}, android.text.Editable.length():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| move-result v1 5| if-ge v0, v1, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1760 7| invoke-interface {v5,v0}, android.text.Editable.charAt(int):char .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v1 11| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 13| if-ne v1, v2, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1761 15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 1766 17| const-string/jumbo v1, "EditStyledText.EditorManager" .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| new-instance v2, java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| const-string/jumbo v3, "--- findLineEnd:" .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| move-result-object v2 32| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| move-result-object v2 36| const-string/jumbo v3, "," .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 42| move-result-object v2 43| invoke-interface {v5}, android.text.Editable.length():int .............................. end block 15 .............................. ............................. begin block 16 ............................. 46| move-result v3 47| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 50| move-result-object v2 51| const-string/jumbo v3, "," .............................. end block 17 .............................. ............................. begin block 18 ............................. 54| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 57| move-result-object v2 58| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 61| move-result-object v2 62| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 65| move-result-object v2 66| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1768 69| return v0 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 1759 70| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 72| goto Label_1 .............................. end block 23 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int { ............................. begin block 1 ............................. .params "text", "current" .src "EditStyledText.java" .line 1744 .prologue_end .line 1744 0| move v0, v6 .............................. end block 1 .............................. ............................. begin block 2 ............................. Label_1: .line 1745 .local v0, "pos", int 1| if-lez v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1746 3| add-int/lit8 v1, v0, #-1 (0xffffffff | NaN) 5| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result v1 9| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 11| if-ne v1, v2, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 1751 13| const-string/jumbo v1, "EditStyledText.EditorManager" .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| new-instance v2, java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| const-string/jumbo v3, "--- findLineStart:" .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-object v2 28| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| move-result-object v2 32| const-string/jumbo v3, "," .............................. end block 11 .............................. ............................. begin block 12 ............................. 35| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 38| move-result-object v2 39| invoke-interface {v5}, android.text.Editable.length():int .............................. end block 13 .............................. ............................. begin block 14 ............................. 42| move-result v3 43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 46| move-result-object v2 47| const-string/jumbo v3, "," .............................. end block 15 .............................. ............................. begin block 16 ............................. 50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 53| move-result-object v2 54| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. 57| move-result-object v2 58| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 18 .............................. ............................. begin block 19 ............................. 61| move-result-object v2 62| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1754 65| return v0 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 1745 66| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 68| goto Label_1 .............................. end block 21 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1436 .prologue_end .line 1436 0| const-string/jumbo v0, "EditStyledText.EditorManager" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| new-instance v1, java.lang.StringBuilder .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const-string/jumbo v2, "--- handleComplete:" .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v1 15| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result-object v1 21| const-string/jumbo v2, "," .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| move-result-object v1 28| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd .............................. end block 10 .............................. ............................. begin block 11 ............................. 30| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 33| move-result-object v1 34| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 37| move-result-object v1 38| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 1438 41| iget-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag .............................. end block 14 .............................. ............................. begin block 15 ............................. 43| if-nez v0, Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1439 45| return-void .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_1: .line 1441 46| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart .............................. end block 17 .............................. ............................. begin block 18 ............................. 48| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd .............................. end block 18 .............................. ............................. begin block 19 ............................. 50| if-ne v0, v1, Label_2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1443 52| const-string/jumbo v0, "EditStyledText.EditorManager" .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| new-instance v1, java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 22 .............................. ............................. begin block 23 ............................. 60| const-string/jumbo v2, "--- cancel handle complete:" .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. 66| move-result-object v1 67| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart .............................. end block 25 .............................. ............................. begin block 26 ............................. 69| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. 72| move-result-object v1 73| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 27 .............................. ............................. begin block 28 ............................. 76| move-result-object v1 77| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1445 80| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 1446 83| return-void .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_2: .line 1448 84| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .............................. end block 31 .............................. ............................. begin block 32 ............................. 86| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 87| if-ne v0, v1, Label_3 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 1449 89| const/4 v0, #+3 (0x00000003 | 4.20390e-45) 90| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_3: .line 1452 92| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions .............................. end block 34 .............................. ............................. begin block 35 ............................. 94| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode .............................. end block 35 .............................. ............................. begin block 36 ............................. 96| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 1454 99| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 37 .............................. ............................. begin block 38 ............................. 101| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 38 .............................. ............................. begin block 39 ............................. 103| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 39 .............................. ............................. begin block 40 ............................. 106| move-result-object v1 107| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 1455 110| return-void .............................. end block 41 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1551 .prologue_end .line 1551 0| iget-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1552 4| return-void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 1554 5| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions .............................. end block 4 .............................. ............................. begin block 5 ............................. 7| const/16 v1, #+11 (0x0000000b | 1.54143e-44) 9| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1555 12| return-void .............................. end block 6 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder { ............................. begin block 1 ............................. .params "text" .src "EditStyledText.java" .line 1459 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 1459 1| new-instance v0, android.text.SpannableStringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-direct {v0,v9}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1461 .local v0, "buf", android.text.SpannableStringBuilder 6| invoke-virtual {v0}, android.text.SpannableStringBuilder.length():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v6 10| const-class v7, android.text.style.DynamicDrawableSpan .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-virtual {v0,v5,v6,v7}, android.text.SpannableStringBuilder.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v4 16| check-cast v4, android.text.style.DynamicDrawableSpan[] .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1462 .local v4, "styles", android.text.style.DynamicDrawableSpan[] 18| array-length v6, v4 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: 19| if-ge v5, v6, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| aget-object v3, v4, v5 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1463 .local v3, "style", android.text.style.DynamicDrawableSpan 23| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| if-nez v7, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1464 27| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1463 29| if-eqz v7, Label_3 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 1465 31| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanStart(java.lang.Object):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 34| move-result v2 .line 1466 .local v2, "start", int 35| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanEnd(java.lang.Object):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| move-result v1 .line 1467 .local v1, "end", int 39| const-string/jumbo v7, "" .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| invoke-virtual {v0,v2,v1,v7}, android.text.SpannableStringBuilder.replace(int, int, java.lang.CharSequence):android.text.SpannableStringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: .line 1462 .end_local v1 .end_local v2 45| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 47| goto Label_1 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 1470 .end_local v3 48| return-object v0 .............................. end block 19 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1566 .prologue_end .line 1566 0| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1567 3| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 4| iput-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1568 6| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1569 15| return-void .............................. end block 7 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1594 .prologue_end .line 1594 0| const-string/jumbo v1, "EditStyledText.EditorManager" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-string/jumbo v2, "--- offSelect" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1597 9| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v2 17| invoke-static {v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 1598 20| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| move-result v0 .line 1599 .local v0, "currpos", int 26| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| invoke-virtual {v1,v0,v0}, com.android.ex.editstyledtext.EditStyledText.setSelection(int, int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1600 31| const/4 v1, #+0 (0x00000000 | 0.00000) 32| iput v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1601 34| return-void .............................. end block 13 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1830 .prologue_end .line 1830 0| const-string/jumbo v0, "EditStyledText.EditorManager" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-string/jumbo v1, "--- blockSoftKey:" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1832 9| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1833 12| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 13| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1834 15| return-void .............................. end block 6 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1412 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 1412 1| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v1 11| if-lez v1, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1413 13| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1412 15| invoke-direct {v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v1 19| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result v1 23| if-nez v1, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: 26| return v0 .............................. end block 11 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1288 .prologue_end .line 1288 0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1296 .prologue_end .line 1296 0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1815 .prologue_end .line 1815 0| const-string/jumbo v1, "EditStyledText.EditorManager" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-string/jumbo v2, "--- hidesoftkey" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1817 9| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v1 15| if-nez v1, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 1818 17| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 1820 18| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 9 .............................. ............................. begin block 10 ............................. 22| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| move-result-object v2 26| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| move-result v2 30| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 1821 32| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| move-result-object v2 40| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| move-result v2 44| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1823 46| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| move-result-object v1 .line 1824 52| const-string/jumbo v2, "input_method" .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1823 55| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 21 .............................. ............................. begin block 22 ............................. 58| move-result-object v0 59| check-cast v0, android.view.inputmethod.InputMethodManager .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1825 .local v0, "imm", android.view.inputmethod.InputMethodManager 61| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getWindowToken():android.os.IBinder .............................. end block 24 .............................. ............................. begin block 25 ............................. 66| move-result-object v1 67| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr .............................. end block 25 .............................. ............................. begin block 26 ............................. 69| const/4 v3, #+0 (0x00000000 | 0.00000) 70| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int, android.os.ResultReceiver):boolean .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1826 73| return-void .............................. end block 27 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1263 .prologue_end .line 1263 0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1280 .prologue_end .line 1280 0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1268 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) .line 1268 1| iget-object v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v1 .line 1269 .local v1, "txt", android.text.Editable 7| invoke-interface {v1}, android.text.Editable.length():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result v0 .line 1270 .local v0, "len", int 11| const-class v2, android.text.style.ParagraphStyle .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v2 17| check-cast v2, android.text.style.ParagraphStyle[] .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| array-length v2, v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| if-gtz v2, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1271 22| const-class v2, android.text.style.QuoteSpan .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| move-result-object v2 28| check-cast v2, android.text.style.QuoteSpan[] .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| array-length v2, v2 .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| if-lez v2, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: .line 1274 33| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 34| return v2 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 1272 35| const-class v2, android.text.style.CharacterStyle .............................. end block 15 .............................. ............................. begin block 16 ............................. 37| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| move-result-object v2 41| check-cast v2, android.text.style.CharacterStyle[] .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| array-length v2, v2 .............................. end block 18 .............................. ............................. begin block 19 ............................. 44| if-gtz v2, Label_1 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1273 46| iget v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor .............................. end block 20 .............................. ............................. begin block 21 ............................. 48| const v3, #+16777215 (0x00ffffff | 2.35099e-38) 51| if-ne v2, v3, Label_1 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1276 53| return v4 .............................. end block 22 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1284 .prologue_end .line 1284 0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void { ............................. begin block 1 ............................. .params "mode" .src "EditStyledText.java" .line 974 .prologue_end .line 974 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 975 4| return-void .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void { ............................. begin block 1 ............................. .params "mode", "notifyStateChanged" .src "EditStyledText.java" .line 978 .prologue_end .line 978 0| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 979 5| if-eqz v5, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 980 7| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 982 16| return-void .............................. end block 8 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1100 .prologue_end .line 1100 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+14 (0x0000000e | 1.96182e-44) 4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1101 7| return-void .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1007 .prologue_end .line 1007 0| const-string/jumbo v0, "EditStyledText.EditorManager" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-string/jumbo v1, "--- onClickView" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1009 9| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 12| if-eq v0, v1, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 17| if-ne v0, v1, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 1010 19| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1011 24| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 1013 33| return-void .............................. end block 14 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1034 .prologue_end .line 1034 0| const-string/jumbo v0, "EditStyledText.EditorManager" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-string/jumbo v1, "--- onFixSelectedItem" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1036 9| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1037 12| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 1038 21| return-void .............................. end block 9 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1129 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) .line 1129 1| const-string/jumbo v7, "EditStyledText.EditorManager" .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const-string/jumbo v9, "--- onRefreshStyles" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-static {v7,v9}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1131 10| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v5 .line 1132 .local v5, "txt", android.text.Editable 16| invoke-interface {v5}, android.text.Editable.length():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result v0 .line 1133 .local v0, "len", int 20| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getWidth():int .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result v6 .line 1134 .local v6, "width", int 26| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| move-result-object v2 32| check-cast v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[] .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1135 .local v2, "lines", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[] 34| array-length v9, v2 .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| move v7, v8 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_1: 36| if-ge v7, v9, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| aget-object v1, v2, v7 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 1136 .local v1, "line", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan 40| invoke-virtual {v1,v6}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 1135 43| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 45| goto Label_1 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_2: .line 1138 .end_local v1 46| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 19 .............................. ............................. begin block 20 ............................. 51| move-result-object v4 52| check-cast v4, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[] .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 1139 .local v4, "marquees", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[] 54| array-length v9, v4 .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| move v7, v8 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: 56| if-ge v7, v9, Label_4 .............................. end block 23 .............................. ............................. begin block 24 ............................. 58| aget-object v3, v4, v7 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 1140 .local v3, "marquee", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan 60| iget-object v10, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 25 .............................. ............................. begin block 26 ............................. 62| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int .............................. end block 26 .............................. ............................. begin block 27 ............................. 65| move-result v10 66| invoke-virtual {v3,v10}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1139 69| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45) 71| goto Label_3 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_4: .line 1143 .end_local v3 72| array-length v7, v2 .............................. end block 29 .............................. ............................. begin block 30 ............................. 73| if-lez v7, Label_5 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1146 75| new-instance v7, java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 77| invoke-direct {v7}, java.lang.StringBuilder.():void .............................. end block 32 .............................. ............................. begin block 33 ............................. 80| const-string/jumbo v9, "" .............................. end block 33 .............................. ............................. begin block 34 ............................. 83| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 34 .............................. ............................. begin block 35 ............................. 86| move-result-object v7 87| invoke-interface {v5,v8}, android.text.Editable.charAt(int):char .............................. end block 35 .............................. ............................. begin block 36 ............................. 90| move-result v9 91| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 36 .............................. ............................. begin block 37 ............................. 94| move-result-object v7 95| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 37 .............................. ............................. begin block 38 ............................. 98| move-result-object v7 99| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 100| invoke-interface {v5,v8,v9,v7}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_5: .line 1148 103| return-void .............................. end block 39 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void { ............................. begin block 1 ............................. .params "notifyStateChanged" .src "EditStyledText.java" .line 991 .prologue_end .line 991 0| const-string/jumbo v0, "EditStyledText.EditorManager" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-string/jumbo v1, "--- onClickSelect" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 993 9| const/4 v0, #+5 (0x00000005 | 7.00649e-45) 10| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 994 12| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| if-nez v0, Label_3 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 995 16| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 1000 21| if-eqz v4, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1001 23| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .............................. end block 12 .............................. ............................. begin block 13 ............................. 29| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 1003 32| return-void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 997 33| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 998 36| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions .............................. end block 16 .............................. ............................. begin block 17 ............................. 38| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| goto Label_1 .............................. end block 18 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void { ............................. begin block 1 ............................. .params "notifyStateChanged" .src "EditStyledText.java" .line 1017 .prologue_end .line 1017 0| const-string/jumbo v0, "EditStyledText.EditorManager" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-string/jumbo v1, "--- onClickSelectAll" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1019 9| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1020 12| if-eqz v4, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1021 14| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 1023 23| return-void .............................. end block 10 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void { ............................. begin block 1 ............................. .params "color" .src "EditStyledText.java" .line 1151 .prologue_end .line 1151 0| iput v1, v0, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1152 2| return-void .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void { ............................. begin block 1 ............................. .params "start", "end" .src "EditStyledText.java" .line 1216 .prologue_end .line 1216 0| const-string/jumbo v5, "EditStyledText" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| new-instance v6, java.lang.StringBuilder .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v6}, java.lang.StringBuilder.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const-string/jumbo v7, "--- setTextComposingMask:" .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v6 15| invoke-virtual {v6,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v6 19| const-string/jumbo v7, "," .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result-object v6 26| invoke-virtual {v6,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| move-result-object v6 30| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| move-result-object v6 34| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 1218 37| invoke-static {v9,v10}, java.lang.Math.min(int, int):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 40| move-result v4 .line 1219 .local v4, "min", int 41| invoke-static {v9,v10}, java.lang.Math.max(int, int):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 44| move-result v3 .line 1221 .local v3, "max", int 45| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 48| move-result v5 49| if-eqz v5, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. 51| iget v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput .............................. end block 16 .............................. ............................. begin block 17 ............................. 53| const v6, #+16777215 (0x00ffffff | 2.35099e-38) 56| if-eq v5, v6, Label_5 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 1222 58| iget v1, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 1226 .local v1, "foregroundColor", int 60| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 19 .............................. ............................. begin block 20 ............................. 62| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int .............................. end block 20 .............................. ............................. begin block 21 ............................. 65| move-result v0 .line 1228 .local v0, "backgroundColor", int 66| const-string/jumbo v5, "EditStyledText" .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1229 69| new-instance v6, java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. 71| invoke-direct {v6}, java.lang.StringBuilder.():void .............................. end block 23 .............................. ............................. begin block 24 ............................. 74| const-string/jumbo v7, "--- fg:" .............................. end block 24 .............................. ............................. begin block 25 ............................. 77| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 80| move-result-object v6 81| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String .............................. end block 26 .............................. ............................. begin block 27 ............................. 84| move-result-object v7 85| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 88| move-result-object v6 89| const-string/jumbo v7, ",bg:" .............................. end block 28 .............................. ............................. begin block 29 ............................. 92| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 95| move-result-object v6 .line 1230 96| invoke-static {v0}, java.lang.Integer.toHexString(int):java.lang.String .............................. end block 30 .............................. ............................. begin block 31 ............................. 99| move-result-object v7 .line 1229 100| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. 103| move-result-object v6 .line 1230 104| const-string/jumbo v7, "," .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 1229 107| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 33 .............................. ............................. begin block 34 ............................. 110| move-result-object v6 .line 1230 111| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean .............................. end block 34 .............................. ............................. begin block 35 ............................. 114| move-result v7 .line 1229 115| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. 118| move-result-object v6 .line 1231 119| const-string/jumbo v7, "," .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 1229 122| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 37 .............................. ............................. begin block 38 ............................. 125| move-result-object v6 .line 1231 126| const-string/jumbo v7, "," .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 1229 129| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 39 .............................. ............................. begin block 40 ............................. 132| move-result-object v6 .line 1231 133| iget v7, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 1229 135| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 41 .............................. ............................. begin block 42 ............................. 138| move-result-object v6 139| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 42 .............................. ............................. begin block 43 ............................. 142| move-result-object v6 .line 1228 143| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 1233 146| if-ne v1, v0, Label_4 .............................. end block 44 .............................. ............................. begin block 45 ............................. .line 1234 148| const/high16 v5, #-16777216 (0xff000000 | -1.70141e+38) 150| or-int/2addr v5, v0 151| not-int v5, v5 152| const/high16 v6, #-2147483648 (0x80000000 | -0.00000) 154| or-int v2, v6, v5 .line 1235 .local v2, "maskColor", int 156| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask .............................. end block 45 .............................. ............................. begin block 46 ............................. 158| if-eqz v5, Label_2 .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 1236 160| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask .............................. end block 47 .............................. ............................. begin block 48 ............................. 162| invoke-virtual {v5}, android.text.style.BackgroundColorSpan.getBackgroundColor():int .............................. end block 48 .............................. ............................. begin block 49 ............................. 165| move-result v5 166| if-eq v5, v2, Label_3 .............................. end block 49 .............................. ............................. begin block 50 ............................. Label_2: .line 1237 168| new-instance v5, android.text.style.BackgroundColorSpan .............................. end block 50 .............................. ............................. begin block 51 ............................. 170| invoke-direct {v5,v2}, android.text.style.BackgroundColorSpan.(int):void .............................. end block 51 .............................. ............................. begin block 52 ............................. 173| iput-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_3: .line 1239 175| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 53 .............................. ............................. begin block 54 ............................. 177| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 54 .............................. ............................. begin block 55 ............................. 180| move-result-object v5 181| iget-object v6, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 1240 183| const/16 v7, #+33 (0x00000021 | 4.62428e-44) .line 1239 185| invoke-interface {v5,v6,v4,v3,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_4: .line 1242 .end_local v2 188| return-void .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_5: .line 1224 .end_local v0 .end_local v1 189| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 58 .............................. ............................. begin block 59 ............................. 191| invoke-virtual {v5,v4}, com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int .............................. end block 59 .............................. ............................. begin block 60 ............................. 194| move-result v1 .restart_local v1 195| goto/16 Label_1 .............................. end block 60 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void { ............................. begin block 1 ............................. .params "oldSelStart", "oldSelEnd" .src "EditStyledText.java" .line 1798 .prologue_end .line 1798 0| const-string/jumbo v1, "EditStyledText.EditorManager" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-string/jumbo v2, "--- showsoftkey" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1800 9| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v1 15| if-eqz v1, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| move-result v1 21| if-eqz v1, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 1801 23| return-void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 1803 24| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| move-result-object v2 32| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| move-result v2 36| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1804 38| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr .............................. end block 15 .............................. ............................. begin block 16 ............................. 40| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 16 .............................. ............................. begin block 17 ............................. 42| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| move-result-object v2 46| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| move-result v2 50| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 1806 52| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0 .............................. end block 20 .............................. ............................. begin block 21 ............................. 54| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context .............................. end block 21 .............................. ............................. begin block 22 ............................. 57| move-result-object v1 .line 1807 58| const-string/jumbo v2, "input_method" .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 1806 61| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 23 .............................. ............................. begin block 24 ............................. 64| move-result-object v0 65| check-cast v0, android.view.inputmethod.InputMethodManager .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 1808 .local v0, "imm", android.view.inputmethod.InputMethodManager 67| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 25 .............................. ............................. begin block 26 ............................. 69| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr .............................. end block 26 .............................. ............................. begin block 27 ............................. 71| const/4 v3, #+0 (0x00000000 | 0.00000) 72| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.showSoftInput(android.view.View, int, android.os.ResultReceiver):boolean .............................. end block 27 .............................. ............................. begin block 28 ............................. 75| move-result v1 76| if-eqz v1, Label_3 .............................. end block 28 .............................. ............................. begin block 29 ............................. 78| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr .............................. end block 29 .............................. ............................. begin block 30 ............................. 80| if-eqz v1, Label_3 .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 1809 82| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0 .............................. end block 31 .............................. ............................. begin block 32 ............................. 84| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 32 .............................. ............................. begin block 33 ............................. 87| move-result-object v1 88| invoke-static {v1,v5,v6}, android.text.Selection.setSelection(android.text.Spannable, int, int):void .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_3: .line 1811 91| return-void .............................. end block 34 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1838 .prologue_end .line 1838 0| const-string/jumbo v0, "EditStyledText.EditorManager" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-string/jumbo v1, "--- unblockSoftKey:" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1840 9| const/4 v0, #+0 (0x00000000 | 0.00000) 10| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 1841 12| return-void .............................. end block 5 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 1254 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 1254 1| const-string/jumbo v0, "EditStyledText" .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const-string/jumbo v1, "--- unsetTextComposingMask" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 1256 10| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| if-eqz v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 1257 14| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v0 20| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-interface {v0,v1}, android.text.Editable.removeSpan(java.lang.Object):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 1258 25| iput-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 1260 27| return-void .............................. end block 11 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void { ............................. begin block 1 ............................. .params "txt", "start", "before", "after" .src "EditStyledText.java" .line 1376 .prologue_end .line 1376 0| const-string/jumbo v10, "EditStyledText.EditorManager" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| new-instance v11, java.lang.StringBuilder .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v11}, java.lang.StringBuilder.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const-string/jumbo v12, "updateSpanNext:" .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v11 15| move/from16 v0, v17 17| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result-object v11 21| const-string/jumbo v12, "," .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-object v11 28| move/from16 v0, v18 30| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 33| move-result-object v11 34| const-string/jumbo v12, "," .............................. end block 10 .............................. ............................. begin block 11 ............................. 37| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 40| move-result-object v11 41| move/from16 v0, v19 43| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 46| move-result-object v11 47| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 50| move-result-object v11 51| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1378 54| add-int v2, v17, v19 .line 1379 .local v2, "end", int 56| move/from16 v0, v17 58| invoke-static {v0,v2}, java.lang.Math.min(int, int):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 61| move-result v4 .line 1380 .local v4, "min", int 62| move/from16 v0, v17 64| invoke-static {v0,v2}, java.lang.Math.max(int, int):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 67| move-result v3 .line 1381 .local v3, "max", int 68| const-class v10, java.lang.Object .............................. end block 17 .............................. ............................. begin block 18 ............................. 70| move-object/from16 v0, v16 72| invoke-interface {v0,v3,v3,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 18 .............................. ............................. begin block 19 ............................. 75| move-result-object v7 .line 1382 .local v7, "spansAfter", java.lang.Object[] 76| const/4 v10, #+0 (0x00000000 | 0.00000) 77| array-length v11, v7 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: 78| if-ge v10, v11, Label_8 .............................. end block 20 .............................. ............................. begin block 21 ............................. 80| aget-object v5, v7, v10 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1383 .local v5, "span", java.lang.Object 82| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan .............................. end block 22 .............................. ............................. begin block 23 ............................. 84| if-nez v12, Label_2 .............................. end block 23 .............................. ............................. begin block 24 ............................. 86| instance-of v12, v5, android.text.style.AlignmentSpan .............................. end block 24 .............................. ............................. begin block 25 ............................. 88| if-eqz v12, Label_7 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_2: .line 1384 90| move-object/from16 v0, v16 92| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int .............................. end block 26 .............................. ............................. begin block 27 ............................. 95| move-result v8 .line 1385 .local v8, "spanstart", int 96| move-object/from16 v0, v16 98| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int .............................. end block 27 .............................. ............................. begin block 28 ............................. 101| move-result v6 .line 1387 .local v6, "spanend", int 102| const-string/jumbo v12, "EditStyledText.EditorManager" .............................. end block 28 .............................. ............................. begin block 29 ............................. 105| new-instance v13, java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 107| invoke-direct {v13}, java.lang.StringBuilder.():void .............................. end block 30 .............................. ............................. begin block 31 ............................. 110| const-string/jumbo v14, "spantype:" .............................. end block 31 .............................. ............................. begin block 32 ............................. 113| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 32 .............................. ............................. begin block 33 ............................. 116| move-result-object v13 117| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class .............................. end block 33 .............................. ............................. begin block 34 ............................. 120| move-result-object v14 121| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 34 .............................. ............................. begin block 35 ............................. 124| move-result-object v13 125| const-string/jumbo v14, "," .............................. end block 35 .............................. ............................. begin block 36 ............................. 128| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 36 .............................. ............................. begin block 37 ............................. 131| move-result-object v13 132| invoke-virtual {v13,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 37 .............................. ............................. begin block 38 ............................. 135| move-result-object v13 136| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 38 .............................. ............................. begin block 39 ............................. 139| move-result-object v13 140| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 1389 143| move v9, v4 .line 1390 .local v9, "tempmin", int 144| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan .............................. end block 40 .............................. ............................. begin block 41 ............................. 146| if-nez v12, Label_3 .............................. end block 41 .............................. ............................. begin block 42 ............................. 148| instance-of v12, v5, android.text.style.AlignmentSpan .............................. end block 42 .............................. ............................. begin block 43 ............................. 150| if-eqz v12, Label_4 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_3: .line 1391 152| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 44 .............................. ............................. begin block 45 ............................. 154| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 45 .............................. ............................. begin block 46 ............................. 157| move-result-object v12 158| invoke-direct {v15,v12,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int .............................. end block 46 .............................. ............................. begin block 47 ............................. 161| move-result v9 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_4: .line 1393 162| if-ge v9, v8, Label_6 .............................. end block 48 .............................. ............................. begin block 49 ............................. 164| move/from16 v0, v18 166| move/from16 v1, v19 168| if-le v0, v1, Label_6 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 1394 170| move-object/from16 v0, v16 172| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_5: .line 1382 .end_local v6 .end_local v8 .end_local v9 175| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 177| goto Label_1 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_6: .line 1395 .restart_local v6 .restart_local v8 .restart_local v9 178| if-le v8, v4, Label_5 .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 1396 180| const/16 v12, #+33 (0x00000021 | 4.62428e-44) 182| move-object/from16 v0, v16 184| invoke-interface {v0,v5,v4,v6,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void .............................. end block 53 .............................. ............................. begin block 54 ............................. 187| goto Label_5 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_7: .line 1398 .end_local v6 .end_local v8 .end_local v9 188| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan .............................. end block 55 .............................. ............................. begin block 56 ............................. 190| if-eqz v12, Label_5 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 1399 192| move-object/from16 v0, v16 194| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int .............................. end block 57 .............................. ............................. begin block 58 ............................. 197| move-result v8 .line 1402 .restart_local v8 198| if-ne v8, v2, Label_5 .............................. end block 58 .............................. ............................. begin block 59 ............................. 200| if-lez v2, Label_5 .............................. end block 59 .............................. ............................. begin block 60 ............................. 202| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 60 .............................. ............................. begin block 61 ............................. 204| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 61 .............................. ............................. begin block 62 ............................. 207| move-result-object v12 208| add-int/lit8 v13, v2, #-1 (0xffffffff | NaN) 210| invoke-interface {v12,v13}, android.text.Editable.charAt(int):char .............................. end block 62 .............................. ............................. begin block 63 ............................. 213| move-result v12 214| const/16 v13, #+10 (0x0000000a | 1.40130e-44) 216| if-eq v12, v13, Label_5 .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 1403 218| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 64 .............................. ............................. begin block 65 ............................. 220| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 65 .............................. ............................. begin block 66 ............................. 223| move-result-object v12 224| const-string/jumbo v13, "\n" .............................. end block 66 .............................. ............................. begin block 67 ............................. 227| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 1404 230| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 68 .............................. ............................. begin block 69 ............................. 232| invoke-virtual {v12,v2}, com.android.ex.editstyledtext.EditStyledText.setSelection(int):void .............................. end block 69 .............................. ............................. begin block 70 ............................. 235| goto Label_5 .............................. end block 70 .............................. ............................. begin block 71 ............................. Label_8: .line 1408 .end_local v5 .end_local v8 236| return-void .............................. end block 71 .............................. } method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void { ............................. begin block 1 ............................. .params "txt", "start", "before", "after" .src "EditStyledText.java" .line 1323 .prologue_end .line 1323 0| const-string/jumbo v10, "EditStyledText.EditorManager" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| new-instance v11, java.lang.StringBuilder .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v11}, java.lang.StringBuilder.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| const-string/jumbo v12, "updateSpanPrevious:" .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v11 15| move/from16 v0, v17 17| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. 20| move-result-object v11 21| const-string/jumbo v12, "," .............................. end block 7 .............................. ............................. begin block 8 ............................. 24| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-object v11 28| move/from16 v0, v18 30| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 33| move-result-object v11 34| const-string/jumbo v12, "," .............................. end block 10 .............................. ............................. begin block 11 ............................. 37| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 40| move-result-object v11 41| move/from16 v0, v19 43| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 46| move-result-object v11 47| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 13 .............................. ............................. begin block 14 ............................. 50| move-result-object v11 51| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 1325 54| add-int v2, v17, v19 .line 1326 .local v2, "end", int 56| move/from16 v0, v17 58| invoke-static {v0,v2}, java.lang.Math.min(int, int):int .............................. end block 15 .............................. ............................. begin block 16 ............................. 61| move-result v4 .line 1327 .local v4, "min", int 62| move/from16 v0, v17 64| invoke-static {v0,v2}, java.lang.Math.max(int, int):int .............................. end block 16 .............................. ............................. begin block 17 ............................. 67| move-result v3 .line 1328 .local v3, "max", int 68| const-class v10, java.lang.Object .............................. end block 17 .............................. ............................. begin block 18 ............................. 70| move-object/from16 v0, v16 72| invoke-interface {v0,v4,v4,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 18 .............................. ............................. begin block 19 ............................. 75| move-result-object v7 .line 1329 .local v7, "spansBefore", java.lang.Object[] 76| const/4 v10, #+0 (0x00000000 | 0.00000) 77| array-length v11, v7 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_1: 78| if-ge v10, v11, Label_9 .............................. end block 20 .............................. ............................. begin block 21 ............................. 80| aget-object v5, v7, v10 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 1330 .local v5, "span", java.lang.Object 82| instance-of v12, v5, android.text.style.ForegroundColorSpan .............................. end block 22 .............................. ............................. begin block 23 ............................. 84| if-nez v12, Label_2 .............................. end block 23 .............................. ............................. begin block 24 ............................. 86| instance-of v12, v5, android.text.style.AbsoluteSizeSpan .............................. end block 24 .............................. ............................. begin block 25 ............................. 88| if-nez v12, Label_2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 1331 90| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 1330 92| if-nez v12, Label_2 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 1331 94| instance-of v12, v5, android.text.style.AlignmentSpan .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 1330 96| if-eqz v12, Label_7 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_2: .line 1332 98| move-object/from16 v0, v16 100| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int .............................. end block 30 .............................. ............................. begin block 31 ............................. 103| move-result v8 .line 1333 .local v8, "spanstart", int 104| move-object/from16 v0, v16 106| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int .............................. end block 31 .............................. ............................. begin block 32 ............................. 109| move-result v6 .line 1335 .local v6, "spanend", int 110| const-string/jumbo v12, "EditStyledText.EditorManager" .............................. end block 32 .............................. ............................. begin block 33 ............................. 113| new-instance v13, java.lang.StringBuilder .............................. end block 33 .............................. ............................. begin block 34 ............................. 115| invoke-direct {v13}, java.lang.StringBuilder.():void .............................. end block 34 .............................. ............................. begin block 35 ............................. 118| const-string/jumbo v14, "spantype:" .............................. end block 35 .............................. ............................. begin block 36 ............................. 121| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 36 .............................. ............................. begin block 37 ............................. 124| move-result-object v13 125| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class .............................. end block 37 .............................. ............................. begin block 38 ............................. 128| move-result-object v14 129| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder .............................. end block 38 .............................. ............................. begin block 39 ............................. 132| move-result-object v13 133| const-string/jumbo v14, "," .............................. end block 39 .............................. ............................. begin block 40 ............................. 136| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. 139| move-result-object v13 140| invoke-virtual {v13,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 41 .............................. ............................. begin block 42 ............................. 143| move-result-object v13 144| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 42 .............................. ............................. begin block 43 ............................. 147| move-result-object v13 148| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 1337 151| move v9, v3 .line 1338 .local v9, "tempmax", int 152| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan .............................. end block 44 .............................. ............................. begin block 45 ............................. 154| if-nez v12, Label_3 .............................. end block 45 .............................. ............................. begin block 46 ............................. 156| instance-of v12, v5, android.text.style.AlignmentSpan .............................. end block 46 .............................. ............................. begin block 47 ............................. 158| if-eqz v12, Label_6 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_3: .line 1340 160| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 48 .............................. ............................. begin block 49 ............................. 162| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 49 .............................. ............................. begin block 50 ............................. 165| move-result-object v12 166| invoke-direct {v15,v12,v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int .............................. end block 50 .............................. ............................. begin block 51 ............................. 169| move-result v9 .............................. end block 51 .............................. ............................. begin block 52 ............................. Label_4: .line 1346 170| if-ge v6, v9, Label_5 .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 1348 172| const-string/jumbo v12, "EditStyledText.EditorManager" .............................. end block 53 .............................. ............................. begin block 54 ............................. 175| const-string/jumbo v13, "updateSpanPrevious: extend span" .............................. end block 54 .............................. ............................. begin block 55 ............................. 178| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 1351 181| const/16 v12, #+33 (0x00000021 | 4.62428e-44) .line 1350 183| move-object/from16 v0, v16 185| invoke-interface {v0,v5,v8,v9,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void .............................. end block 56 .............................. ............................. begin block 57 ............................. Label_5: .line 1329 .end_local v6 .end_local v8 .end_local v9 188| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45) 190| goto Label_1 .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_6: .line 1342 .restart_local v6 .restart_local v8 .restart_local v9 191| iget-boolean v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan .............................. end block 58 .............................. ............................. begin block 59 ............................. 193| if-eqz v12, Label_4 .............................. end block 59 .............................. ............................. begin block 60 ............................. .line 1343 195| move v9, v6 196| goto Label_4 .............................. end block 60 .............................. ............................. begin block 61 ............................. Label_7: .line 1353 .end_local v6 .end_local v8 .end_local v9 197| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan .............................. end block 61 .............................. ............................. begin block 62 ............................. 199| if-eqz v12, Label_5 .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 1354 201| move-object/from16 v0, v16 203| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int .............................. end block 63 .............................. ............................. begin block 64 ............................. 206| move-result v8 .line 1355 .restart_local v8 207| move-object/from16 v0, v16 209| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int .............................. end block 64 .............................. ............................. begin block 65 ............................. 212| move-result v6 .line 1356 .restart_local v6 213| move/from16 v0, v18 215| move/from16 v1, v19 217| if-le v0, v1, Label_8 .............................. end block 65 .............................. ............................. begin block 66 ............................. .line 1360 219| const-string/jumbo v12, "" .............................. end block 66 .............................. ............................. begin block 67 ............................. 222| move-object/from16 v0, v16 224| invoke-interface {v0,v8,v6,v12}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable .............................. end block 67 .............................. ............................. begin block 68 ............................. .line 1361 227| move-object/from16 v0, v16 229| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void .............................. end block 68 .............................. ............................. begin block 69 ............................. 232| goto Label_5 .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_8: .line 1365 233| if-ne v6, v2, Label_5 .............................. end block 70 .............................. ............................. begin block 71 ............................. 235| invoke-interface/range {v16..v16}, android.text.Editable.length():int .............................. end block 71 .............................. ............................. begin block 72 ............................. 238| move-result v12 239| if-ge v2, v12, Label_5 .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 1366 241| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 73 .............................. ............................. begin block 74 ............................. 243| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 74 .............................. ............................. begin block 75 ............................. 246| move-result-object v12 247| invoke-interface {v12,v2}, android.text.Editable.charAt(int):char .............................. end block 75 .............................. ............................. begin block 76 ............................. 250| move-result v12 251| const/16 v13, #+10 (0x0000000a | 1.40130e-44) 253| if-eq v12, v13, Label_5 .............................. end block 76 .............................. ............................. begin block 77 ............................. .line 1367 255| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST .............................. end block 77 .............................. ............................. begin block 78 ............................. 257| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 78 .............................. ............................. begin block 79 ............................. 260| move-result-object v12 261| const-string/jumbo v13, "\n" .............................. end block 79 .............................. ............................. begin block 80 ............................. 264| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable .............................. end block 80 .............................. ............................. begin block 81 ............................. 267| goto Label_5 .............................. end block 81 .............................. ............................. begin block 82 ............................. Label_9: .line 1372 .end_local v5 .end_local v6 .end_local v8 268| return-void .............................. end block 82 .............................. } method com.android.ex.editstyledtext.EditStyledText$MenuHandler.(com.android.ex.editstyledtext.EditStyledText):void { ............................. begin block 1 ............................. .params "this$0" .src "EditStyledText.java" .line 2339 .prologue_end .line 2339 0| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText$MenuHandler.(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void { ............................. begin block 1 ............................. .params "this$0", "?" .src "EditStyledText.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.(com.android.ex.editstyledtext.EditStyledText):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText$MenuHandler.onMenuItemClick(android.view.MenuItem):boolean { ............................. begin block 1 ............................. .params "item" .src "EditStyledText.java" .line 2341 .prologue_end .line 2341 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v3}, android.view.MenuItem.getItemId():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v1 6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 10| return v0 .............................. end block 4 .............................. } method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.(android.os.Parcelable):void { ............................. begin block 1 ............................. .params "superState" .src "EditStyledText.java" .line 1997 .prologue_end .line 1997 0| invoke-direct {v0,v1}, android.view.View$BaseSavedState.(android.os.Parcelable):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1998 3| return-void .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.toString():java.lang.String { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 2008 .prologue_end .line 2008 0| new-instance v0, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| const-string/jumbo v1, "EditStyledText.SavedState{" .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 .line 2009 12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result v1 16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v1 .line 2008 20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 23| move-result-object v0 .line 2009 24| const-string/jumbo v1, " bgcolor=" .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 2008 27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result-object v0 .line 2010 31| iget v1, v2, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 2008 33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 36| move-result-object v0 .line 2010 37| const-string/jumbo v1, "}" .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2008 40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 43| move-result-object v0 44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| move-result-object v0 48| return-object v0 .............................. end block 15 .............................. } method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.writeToParcel(android.os.Parcel, int):void { ............................. begin block 1 ............................. .params "out", "flags" .src "EditStyledText.java" .line 2002 .prologue_end .line 2002 0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2003 3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2004 8| return-void .............................. end block 4 .............................. } method com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.onReceiveResult(int, android.os.Bundle):void { ............................. begin block 1 ............................. .params "resultCode", "resultData" .src "EditStyledText.java" .line 1987 .prologue_end .line 1987 0| const/4 v0, #+2 (0x00000002 | 2.80260e-45) 1| if-eq v4, v0, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 1988 3| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mEST .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v0 9| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-static {v0,v1,v2}, android.text.Selection.setSelection(android.text.Spannable, int, int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 1990 16| return-void .............................. end block 7 .............................. } method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void { ............................. begin block 1 ............................. .params "target", "est" .src "EditStyledText.java" .line 2477 .prologue_end .line 2477 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| invoke-direct {v1,v2,v0}, android.view.inputmethod.InputConnectionWrapper.(android.view.inputmethod.InputConnection, boolean):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 2478 4| iput-object v3, v1, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 2479 6| return-void .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.commitText(java.lang.CharSequence, int):boolean { ............................. begin block 1 ............................. .params "text", "newCursorPosition" .src "EditStyledText.java" .line 2484 .prologue_end .line 2484 0| const-string/jumbo v0, "EditStyledText" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-string/jumbo v1, "--- commitText:" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2486 9| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-static {v0}, com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result-object v0 15| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 2487 18| invoke-super {v2,v3,v4}, android.view.inputmethod.InputConnectionWrapper.commitText(java.lang.CharSequence, int):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result v0 22| return v0 .............................. end block 8 .............................. } method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.finishComposingText():boolean { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 2493 .prologue_end .line 2493 0| const-string/jumbo v0, "EditStyledText" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| const-string/jumbo v1, "--- finishcomposing:" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 2495 9| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v0 15| if-nez v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result v0 23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 25| if-eqz v0, Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 32| move-result v0 33| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 35| if-eqz v0, Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 2497 37| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_1: .line 2499 42| invoke-super {v2}, android.view.inputmethod.InputConnectionWrapper.finishComposingText():boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 45| move-result v0 46| return v0 .............................. end block 16 .............................. } method com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void { ............................. begin block 1 ............................. .params "view", "content" .src "EditStyledText.java" .line 1 .prologue_end 0| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void { ............................. begin block 1 ............................. .params "?", "mode", "state" .src "EditStyledText.java" .line 1 .prologue_end 0| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.ex.editstyledtext.EditStyledText.():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 196 .prologue_end .line 196 0| new-instance v0, android.text.NoCopySpan$Concrete .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.text.NoCopySpan$Concrete.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| sput-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 93 7| return-void .............................. end block 4 .............................. } method com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void { ............................. begin block 1 ............................. .params "mode", "state" .src "EditStyledText.java" .line 533 .prologue_end .line 533 0| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v2, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 534 4| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result-object v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .local v1, "notifier$iterator", java.util.Iterator 10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| move-result v2 14| if-eqz v2, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| move-result-object v0 20| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 535 .local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier 22| invoke-interface {v0,v4,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| goto Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 538 .end_local v0 .end_local v1 26| return-void .............................. end block 12 .............................. } method com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 671 .prologue_end .line 671 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 672 5| return-void .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void { ............................. begin block 1 ............................. .params "event" .src "EditStyledText.java" .line 458 .prologue_end .line 458 0| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v2, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 459 4| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result-object v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .local v1, "notifier$iterator", java.util.Iterator 10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| move-result v2 14| if-eqz v2, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| move-result-object v0 20| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 460 .local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier 22| invoke-interface {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| goto Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 463 .end_local v0 .end_local v1 26| return-void .............................. end block 12 .............................. } method com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void { ............................. begin block 1 ............................. .params "view", "content" .src "EditStyledText.java" .line 934 .prologue_end .line 934 0| sget-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-interface {v2,v0}, android.text.Spannable.removeSpan(java.lang.Object):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 935 5| return-void .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText.drawableStateChanged():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 272 .prologue_end .line 272 0| invoke-super {v1}, android.widget.EditText.drawableStateChanged():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 273 3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-eqz v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 274 7| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 276 12| return-void .............................. end block 6 .............................. } method com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 862 .prologue_end .line 862 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int { ............................. begin block 1 ............................. .params "pos" .src "EditStyledText.java" .line 875 .prologue_end 0| const/high16 v4, #-16777216 (0xff000000 | -1.70141e+38) 2| const/4 v3, #+0 (0x00000000 | 0.00000) .line 875 3| if-ltz v6, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-object v1 9| invoke-interface {v1}, android.text.Editable.length():int .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result v1 13| if-le v6, v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 876 15| return v4 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 879 16| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v1 20| const-class v2, android.text.style.ForegroundColorSpan .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| invoke-interface {v1,v6,v6,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[] .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| move-result-object v0 26| check-cast v0, android.text.style.ForegroundColorSpan[] .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 880 .local v0, "spans", android.text.style.ForegroundColorSpan[] 28| array-length v1, v0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| if-lez v1, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 881 31| aget-object v1, v0, v3 .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| invoke-virtual {v1}, android.text.style.ForegroundColorSpan.getForegroundColor():int .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| move-result v1 37| return v1 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 883 38| return v4 .............................. end block 15 .............................. } method com.android.ex.editstyledtext.EditStyledText.getSelectState():int { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 825 .prologue_end .line 825 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 466 .prologue_end .line 466 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 467 .local v2, "retval", boolean 1| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v3, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 468 5| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .end_local v2 .local v1, "notifier$iterator", java.util.Iterator 11| invoke-interface {v1}, java.util.Iterator.hasNext():boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| move-result v3 15| if-eqz v3, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result-object v0 21| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 469 .local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier 23| invoke-interface {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| move-result v3 27| or-int/2addr v2, v3 .local v2, "retval", boolean 28| goto Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 472 .end_local v0 .end_local v1 .end_local v2 29| return v2 .............................. end block 12 .............................. } method com.android.ex.editstyledtext.EditStyledText.isEditting():boolean { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 789 .prologue_end .line 789 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 807 .prologue_end .line 807 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 798 .prologue_end .line 798 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText.onClearStyles():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 655 .prologue_end .line 655 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 656 5| return-void .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText.onCreateContextMenu(android.view.ContextMenu):void { ............................. begin block 1 ............................. .params "menu" .src "EditStyledText.java" .line 329 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+0 (0x00000000 | 0.00000) .line 329 2| invoke-super {v4,v5}, android.widget.EditText.onCreateContextMenu(android.view.ContextMenu):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 330 5| new-instance v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-direct {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 331 .local v0, "handler", com.android.ex.editstyledtext.EditStyledText$MenuHandler 10| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| if-eqz v1, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 332 14| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| const v2, #+16776961 (0x00ffff01 | 2.35095e-38) 19| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result-object v1 23| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 335 26| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 29| move-result v1 30| if-eqz v1, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. 32| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| if-eqz v1, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 336 36| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| const v2, #+16776962 (0x00ffff02 | 2.35095e-38) 41| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem .............................. end block 14 .............................. ............................. begin block 15 ............................. 44| move-result-object v1 45| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_2: .line 339 48| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 16 .............................. ............................. begin block 17 ............................. 50| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 53| move-result v1 54| if-eqz v1, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 340 56| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_PASTE .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| const v2, #+16908322 (0x01020022 | 2.38773e-38) 61| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem .............................. end block 20 .............................. ............................. begin block 21 ............................. 64| move-result-object v1 65| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem .............................. end block 21 .............................. ............................. begin block 22 ............................. 68| move-result-object v1 .line 341 69| const/16 v2, #+118 (0x00000076 | 1.65353e-43) .line 340 71| invoke-interface {v1,v2}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_3: .line 343 74| return-void .............................. end block 23 .............................. } method com.android.ex.editstyledtext.EditStyledText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection { ............................. begin block 1 ............................. .params "outAttrs" .src "EditStyledText.java" .line 371 .prologue_end .line 371 0| new-instance v0, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-super {v2,v3}, android.widget.EditText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 6| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 370 9| iput-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 372 11| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| return-object v0 .............................. end block 6 .............................. } method com.android.ex.editstyledtext.EditStyledText.onEndEdit():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 547 .prologue_end .line 547 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+21 (0x00000015 | 2.94273e-44) 4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 548 7| return-void .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 625 .prologue_end .line 625 0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 626 5| return-void .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText.onFocusChanged(boolean, int, android.graphics.Rect):void { ............................. begin block 1 ............................. .params "focused", "direction", "previouslyFocusedRect" .src "EditStyledText.java" .line 377 .prologue_end .line 377 0| invoke-super {v1,v2,v3,v4}, android.widget.EditText.onFocusChanged(boolean, int, android.graphics.Rect):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 378 3| if-eqz v2, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 379 5| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 383 8| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 380 9| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result v0 13| if-nez v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 381 15| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| goto Label_1 .............................. end block 8 .............................. } method com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 651 .prologue_end .line 651 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+12 (0x0000000c | 1.68156e-44) 4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 652 7| return-void .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText.onRestoreInstanceState(android.os.Parcelable):void { ............................. begin block 1 ............................. .params "state" .src "EditStyledText.java" .line 261 .prologue_end .line 261 0| instance-of v1, v3, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 262 4| invoke-super {v2,v3}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 263 7| return-void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 8| move-object v0, v3 .line 265 9| check-cast v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 266 .local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState 11| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.getSuperState():android.os.Parcelable .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| move-result-object v1 15| invoke-super {v2,v1}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 267 18| iget v1, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-virtual {v2,v1}, com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 268 23| return-void .............................. end block 10 .............................. } method com.android.ex.editstyledtext.EditStyledText.onSaveInstanceState():android.os.Parcelable { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 253 .prologue_end .line 253 0| invoke-super {v3}, android.widget.EditText.onSaveInstanceState():android.os.Parcelable .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 .line 254 .local v1, "superState", android.os.Parcelable 4| new-instance v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.(android.os.Parcelable):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 255 .local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState 9| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| move-result v2 15| iput v2, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 256 17| return-object v0 .............................. end block 7 .............................. } method com.android.ex.editstyledtext.EditStyledText.onStartCopy():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 556 .prologue_end .line 556 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 557 6| return-void .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText.onStartCut():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 561 .prologue_end .line 561 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+7 (0x00000007 | 9.80909e-45) 3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 562 6| return-void .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText.onStartEdit():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 542 .prologue_end .line 542 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+20 (0x00000014 | 2.80260e-44) 4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 543 7| return-void .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText.onStartPaste():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 566 .prologue_end .line 566 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+2 (0x00000002 | 2.80260e-45) 3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 567 6| return-void .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText.onStartSelect():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 603 .prologue_end .line 603 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 604 6| return-void .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void { ............................. begin block 1 ............................. .src "EditStyledText.java" .line 608 .prologue_end .line 608 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 609 6| return-void .............................. end block 3 .............................. } method com.android.ex.editstyledtext.EditStyledText.onTextChanged(java.lang.CharSequence, int, int, int):void { ............................. begin block 1 ............................. .params "text", "start", "before", "after" .src "EditStyledText.java" .line 348 .prologue_end .line 348 0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 349 4| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result-object v1 10| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 350 13| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| move-result-object v1 19| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 351 22| if-le v6, v5, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 352 24| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| add-int v1, v4, v6 28| invoke-virtual {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_1: .line 356 31| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| move-result v0 37| if-eqz v0, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 357 39| if-le v6, v5, Label_4 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 358 41| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 359 46| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 365 49| invoke-super {v2,v3,v4,v5,v6}, android.widget.EditText.onTextChanged(java.lang.CharSequence, int, int, int):void .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 366 52| return-void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 353 53| if-ge v5, v6, Label_1 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 354 55| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void .............................. end block 23 .............................. ............................. begin block 24 ............................. 60| goto Label_1 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_4: .line 360 61| if-ge v6, v5, Label_2 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 361 63| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 26 .............................. ............................. begin block 27 ............................. 65| const/16 v1, #+22 (0x00000016 | 3.08286e-44) 67| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void .............................. end block 27 .............................. ............................. begin block 28 ............................. 70| goto Label_2 .............................. end block 28 .............................. } method com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean { ............................. begin block 1 ............................. .params "id" .src "EditStyledText.java" .line 280 .prologue_end 0| const/4 v4, #+0 (0x00000000 | 0.00000) 1| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 280 2| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v1 6| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionEnd():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result v2 10| if-eq v1, v2, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 281 .local v0, "selection", boolean 13| sparse-switch v6, Label_18 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 324 16| invoke-super {v5,v6}, android.widget.EditText.onTextContextMenuItem(int):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result v1 20| return v1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .line 280 .end_local v0 21| const/4 v0, #+0 (0x00000000 | 0.00000) .restart_local v0 22| goto Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_4: .line 283 23| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 284 26| return v3 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_5: .line 286 27| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelect():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 287 30| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void .............................. end block 13 .............................. ............................. begin block 14 ............................. 35| goto Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_6: .line 290 36| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void .............................. end block 15 .............................. ............................. begin block 16 ............................. 39| goto Label_2 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_7: .line 293 40| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartPaste():void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 294 43| return v3 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_8: .line 296 44| if-eqz v0, Label_10 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 297 46| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_9: .line 302 49| return v3 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_10: .line 299 50| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 22 .............................. ............................. begin block 23 ............................. 52| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 300 55| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void .............................. end block 24 .............................. ............................. begin block 25 ............................. 58| goto Label_9 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_11: .line 304 59| if-eqz v0, Label_13 .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 305 61| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_12: .line 310 64| return v3 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_13: .line 307 65| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 29 .............................. ............................. begin block 30 ............................. 67| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 308 70| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void .............................. end block 31 .............................. ............................. begin block 32 ............................. 73| goto Label_12 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_14: .line 312 74| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 313 77| return v3 .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_15: .line 315 78| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onClearStyles():void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 316 81| return v3 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_16: .line 318 82| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 319 85| return v3 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_17: .line 321 86| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 322 89| return v3 .............................. end block 40 .............................. Label_18: .line 281 90| sparse-switch-payload 16776961: Label_14 16776962: Label_15 16776963: Label_16 16776964: Label_17 16908319: Label_4 16908320: Label_11 16908321: Label_8 16908322: Label_7 16908328: Label_5 16908329: Label_6 } method com.android.ex.editstyledtext.EditStyledText.onTouchEvent(android.view.MotionEvent):boolean { ............................. begin block 1 ............................. .params "event" .src "EditStyledText.java" .line 220 .prologue_end .line 220 0| invoke-virtual {v8}, android.view.MotionEvent.getAction():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v4 4| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 5| if-ne v4, v5, Label_5 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 221 7| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.cancelLongPress():void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 222 10| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 13| move-result v0 .line 224 .local v0, "editting", boolean 14| if-nez v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 225 16| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 227 19| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 7 .............................. ............................. begin block 8 ............................. 22| move-result-object v4 23| invoke-static {v4}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int .............................. end block 8 .............................. ............................. begin block 9 ............................. 26| move-result v2 .line 228 .local v2, "oldSelStart", int 27| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| move-result-object v4 31| invoke-static {v4}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int .............................. end block 10 .............................. ............................. begin block 11 ............................. 34| move-result v1 .line 229 .local v1, "oldSelEnd", int 35| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 38| move-result v3 .line 230 .local v3, "superResult", boolean 39| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean .............................. end block 12 .............................. ............................. begin block 13 ............................. 42| move-result v4 43| if-eqz v4, Label_2 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 233 45| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getSelectState():int .............................. end block 14 .............................. ............................. begin block 15 ............................. 48| move-result v4 49| if-nez v4, Label_2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 234 51| if-eqz v0, Label_4 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 235 53| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 17 .............................. ............................. begin block 18 ............................. 55| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 18 .............................. ............................. begin block 19 ............................. 58| move-result-object v5 59| invoke-static {v5}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 62| move-result v5 .line 236 63| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable .............................. end block 20 .............................. ............................. begin block 21 ............................. 66| move-result-object v6 67| invoke-static {v6}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int .............................. end block 21 .............................. ............................. begin block 22 ............................. 70| move-result v6 .line 235 71| invoke-virtual {v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_2: .line 242 74| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 23 .............................. ............................. begin block 24 ............................. 76| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 243 79| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 25 .............................. ............................. begin block 26 ............................. 81| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_3: .line 247 .end_local v0 .end_local v1 .end_local v2 84| invoke-direct {v7,v8}, com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 248 87| return v3 .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_4: .line 238 .restart_local v0 .restart_local v1 .restart_local v2 88| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 29 .............................. ............................. begin block 30 ............................. 90| invoke-virtual {v4,v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void .............................. end block 30 .............................. ............................. begin block 31 ............................. 93| goto Label_2 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_5: .line 245 .end_local v0 .end_local v1 .end_local v2 .end_local v3 94| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean .............................. end block 32 .............................. ............................. begin block 33 ............................. 97| move-result v3 .restart_local v3 98| goto Label_3 .............................. end block 33 .............................. } method com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void { ............................. begin block 1 ............................. .params "color" .src "EditStyledText.java" .line 712 .prologue_end .line 712 0| const v0, #+16777215 (0x00ffffff | 2.35099e-38) 3| if-eq v2, v0, Label_2 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 713 5| invoke-super {v1,v2}, android.widget.EditText.setBackgroundColor(int):void .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 717 8| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 718 13| invoke-direct {v1}, com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 719 16| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 715 17| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mDefaultBackground .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText.setBackgroundDrawable(android.graphics.drawable.Drawable):void .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| goto Label_1 .............................. end block 9 .............................. } method com.android.timezonepicker.R$array.():void { ............................. begin block 1 ............................. .src "R.java" .line 17 .prologue_end .line 17 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.timezonepicker.R$drawable.():void { ............................. begin block 1 ............................. .src "R.java" .line 623 .prologue_end .line 623 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.timezonepicker.R$id.():void { ............................. begin block 1 ............................. .src "R.java" .line 755 .prologue_end .line 755 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.timezonepicker.R$layout.():void { ............................. begin block 1 ............................. .src "R.java" .line 1067 .prologue_end .line 1067 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.timezonepicker.R$string.():void { ............................. begin block 1 ............................. .src "R.java" .line 1213 .prologue_end .line 1213 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.timezonepicker.TimeZoneData.(android.content.Context, java.lang.String, long):void { ............................. begin block 1 ............................. .params "context", "defaultTimeZoneId", "timeMillis" .src "TimeZoneData.java" .line 66 .prologue_end .line 66 0| invoke-direct {v7}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 50 3| new-instance v2, java.util.HashSet .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v2}, java.util.HashSet.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mTimeZoneNames .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 53 10| new-instance v2, java.util.HashMap .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-direct {v2}, java.util.HashMap.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 61 17| const/16 v2, #+40 (0x00000028 | 5.60519e-44) 19| new-array v2, v2, boolean[] .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 67 23| iput-object v8, v7, com.android.timezonepicker.TimeZoneData.mContext .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 68 25| invoke-static {v8}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean .............................. end block 11 .............................. ............................. begin block 12 ............................. 28| move-result v2 29| sput-boolean v2, com.android.timezonepicker.TimeZoneInfo.is24HourFormat .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| sput-boolean v2, com.android.timezonepicker.TimeZoneData.is24HourFormat .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 69 33| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId .............................. end block 14 .............................. ............................. begin block 15 ............................. 35| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 70 37| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| move-result-wide v0:v1 .line 72 .local v0, "now", long 41| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000) 43| cmp-long v2, v10:v11, v2:v3 45| if-nez v2, Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 73 47| iput-wide v0:v1, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_1: .line 78 49| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources .............................. end block 19 .............................. ............................. begin block 20 ............................. 52| move-result-object v2 53| sget v3, com.android.timezonepicker.R$string.palestine_display_name .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 21 .............................. ............................. begin block 22 ............................. 58| move-result-object v2 59| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 80 61| invoke-virtual {v7,v8}, com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 82 64| const-string/jumbo v2, "TimeZoneData" .............................. end block 24 .............................. ............................. begin block 25 ............................. 67| new-instance v3, java.lang.StringBuilder .............................. end block 25 .............................. ............................. begin block 26 ............................. 69| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 26 .............................. ............................. begin block 27 ............................. 72| const-string/jumbo v4, "Time to load time zones (ms): " .............................. end block 27 .............................. ............................. begin block 28 ............................. 75| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. 78| move-result-object v3 79| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 29 .............................. ............................. begin block 30 ............................. 82| move-result-wide v4:v5 83| sub-long/2addr v4:v5, v0:v1 84| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 30 .............................. ............................. begin block 31 ............................. 87| move-result-object v3 88| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 31 .............................. ............................. begin block 32 ............................. 91| move-result-object v3 92| invoke-static {v2,v3}, android.util.Log.i(java.lang.String, java.lang.String):int .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 88 95| return-void .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_2: .line 75 96| iput-wide v10:v11, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis .............................. end block 34 .............................. ............................. begin block 35 ............................. 98| goto Label_1 .............................. end block 35 .............................. } method com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String { ............................. begin block 1 ............................. .params "lang", "countryCode" .src "TimeZoneData.java" .line 483 .prologue_end .line 483 0| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 .line 485 .local v1, "defaultLocale", java.util.Locale 4| const-string/jumbo v4, "PS" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-virtual {v4,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result v4 11| if-eqz v4, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 486 13| iget-object v0, v6, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 491 .local v0, "countryDisplayName", java.lang.String 15| invoke-virtual {v8,v0}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result v4 19| if-nez v4, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 492 21| return-object v0 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 488 .end_local v0 22| new-instance v4, java.util.Locale .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| invoke-direct {v4,v7,v8}, java.util.Locale.(java.lang.String, java.lang.String):void .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| invoke-virtual {v4,v1}, java.util.Locale.getDisplayCountry(java.util.Locale):java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| move-result-object v0 .restart_local v0 31| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 495 32| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| if-eqz v4, Label_4 .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| invoke-virtual {v1,v4}, java.util.Locale.equals(java.lang.Object):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| move-result v4 42| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45) 44| if-eqz v4, Label_5 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_4: .line 496 46| sput-object v1, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 497 48| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources .............................. end block 20 .............................. ............................. begin block 21 ............................. 53| move-result-object v4 .line 498 54| sget v5, com.android.timezonepicker.R$array.backup_country_codes .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 497 56| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 22 .............................. ............................. begin block 23 ............................. 59| move-result-object v4 60| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 499 62| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext .............................. end block 24 .............................. ............................. begin block 25 ............................. 64| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources .............................. end block 25 .............................. ............................. begin block 26 ............................. 67| move-result-object v4 .line 500 68| sget v5, com.android.timezonepicker.R$array.backup_country_names .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 499 70| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 27 .............................. ............................. begin block 28 ............................. 73| move-result-object v4 74| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames .............................. end block 28 .............................. ............................. begin block 29 ............................. Label_5: .line 503 76| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes .............................. end block 29 .............................. ............................. begin block 30 ............................. 78| array-length v4, v4 .............................. end block 30 .............................. ............................. begin block 31 ............................. 79| sget-object v5, com.android.timezonepicker.TimeZoneData.mBackupCountryNames .............................. end block 31 .............................. ............................. begin block 32 ............................. 81| array-length v5, v5 .............................. end block 32 .............................. ............................. begin block 33 ............................. 82| invoke-static {v4,v5}, java.lang.Math.min(int, int):int .............................. end block 33 .............................. ............................. begin block 34 ............................. 85| move-result v3 .line 505 .local v3, "length", int 86| const/4 v2, #+0 (0x00000000 | 0.00000) .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_6: .local v2, "i", int 87| if-ge v2, v3, Label_8 .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 506 89| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes .............................. end block 36 .............................. ............................. begin block 37 ............................. 91| aget-object v4, v4, v2 .............................. end block 37 .............................. ............................. begin block 38 ............................. 93| invoke-virtual {v4,v8}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 38 .............................. ............................. begin block 39 ............................. 96| move-result v4 97| if-eqz v4, Label_7 .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 507 99| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames .............................. end block 40 .............................. ............................. begin block 41 ............................. 101| aget-object v4, v4, v2 .............................. end block 41 .............................. ............................. begin block 42 ............................. 103| return-object v4 .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_7: .line 505 104| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45) 106| goto Label_6 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_8: .line 511 107| return-object v8 .............................. end block 44 .............................. } method com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int { ............................. begin block 1 ............................. .params "timeZoneInfo" .src "TimeZoneData.java" .line 515 .prologue_end .line 515 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 516 .local v0, "idx", int 1| iget-object v3, v5, com.android.timezonepicker.TimeZoneData.mTimeZones .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .local v2, "tzi$iterator", java.util.Iterator 7| invoke-interface {v2}, java.util.Iterator.hasNext():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v3 11| if-eqz v3, Label_4 .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v1 17| check-cast v1, com.android.timezonepicker.TimeZoneInfo .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 517 .local v1, "tzi", com.android.timezonepicker.TimeZoneInfo 19| invoke-virtual {v1,v6}, com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| move-result v3 23| if-eqz v3, Label_3 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 518 25| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| if-nez v3, Label_2 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 519 29| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| if-nez v3, Label_3 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 520 33| return v0 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 522 34| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry .............................. end block 15 .............................. ............................. begin block 16 ............................. 36| iget-object v4, v6, com.android.timezonepicker.TimeZoneInfo.mCountry .............................. end block 16 .............................. ............................. begin block 17 ............................. 38| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| move-result v3 42| if-eqz v3, Label_3 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 523 44| return v0 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 526 45| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 47| goto Label_1 .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_4: .line 528 .end_local v1 48| const/4 v3, #-1 (0xffffffff | NaN) 49| return v3 .............................. end block 21 .............................. } method com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void { ............................. begin block 1 ............................. .params "idx", "tzi" .src "TimeZoneData.java" .line 294 .prologue_end .line 294 0| invoke-virtual {v10}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result v2 .line 295 .local v2, "offsetMillis", int 4| int-to-long v4:v5, v2 5| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39) 8| div-long/2addr v4:v5, v6:v7 .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| long-to-int v3, v4:v5 10| add-int/lit8 v1, v3, #+20 (0x00000014 | 2.80260e-44) .line 296 .local v1, "index", int 12| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset .............................. end block 3 .............................. ............................. begin block 4 ............................. 14| const/4 v4, #+1 (0x00000001 | 1.40130e-45) 15| aput-boolean v4, v3, v1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 298 17| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| invoke-virtual {v3,v1}, android.util.SparseArray.get(int):java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| move-result-object v0 23| check-cast v0, java.util.ArrayList .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 299 .local_ex v0, "group", java.util.ArrayList, "Ljava/util/ArrayList;" 25| if-nez v0, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 300 27| new-instance v0, java.util.ArrayList .............................. end block 9 .............................. ............................. begin block 10 ............................. .end_local v0 29| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 301 .restart_local v0 32| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets .............................. end block 11 .............................. ............................. begin block 12 ............................. 34| invoke-virtual {v3,v1,v0}, android.util.SparseArray.put(int, java.lang.Object):void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_1: .line 303 37| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 13 .............................. ............................. begin block 14 ............................. 40| move-result-object v3 41| invoke-virtual {v0,v3}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 304 44| return-void .............................. end block 15 .............................. } method com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet { ............................. begin block 1 ............................. .params "context" .src "TimeZoneData.java" .line 315 .prologue_end .line 315 0| new-instance v16, java.util.HashSet .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct/range {v16..v16}, java.util.HashSet.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 316 .local_ex v16, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet;" 5| invoke-virtual/range {v26..v26}, android.content.Context.getAssets():android.content.res.AssetManager .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| move-result-object v3 .line 317 .local v3, "am", android.content.res.AssetManager 9| const/4 v11, #+0 (0x00000000 | 0.00000) .............................. end block 4 .............................. .try_begin_1 ............................. begin block 5 ............................. .line 324 .local v11, "is", java.io.InputStream 10| const-string/jumbo v22, "backward" .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| move-object/from16 v0, v22 15| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v11 .line 325 .local v11, "is", java.io.InputStream 19| new-instance v17, java.io.BufferedReader .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| new-instance v22, java.io.InputStreamReader .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-object/from16 v0, v22 25| invoke-direct {v0,v11}, java.io.InputStreamReader.(java.io.InputStream):void .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| move-object/from16 v0, v17 30| move-object/from16 v1, v22 32| invoke-direct {v0,v1}, java.io.BufferedReader.(java.io.Reader):void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 328 .local v17, "reader", java.io.BufferedReader 35| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 38| move-result-object v13 .local v13, "line", java.lang.String 39| if-eqz v13, Label_10 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 330 41| const-string/jumbo v22, "#" .............................. end block 13 .............................. ............................. begin block 14 ............................. 44| move-object/from16 v0, v22 46| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 49| move-result v22 50| if-nez v22, Label_1 .............................. end block 15 .............................. ............................. begin block 16 ............................. 52| invoke-virtual {v13}, java.lang.String.length():int .............................. end block 16 .............................. ............................. begin block 17 ............................. 55| move-result v22 56| if-lez v22, Label_1 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 334 58| const-string/jumbo v22, "\t+" .............................. end block 18 .............................. ............................. begin block 19 ............................. 61| move-object/from16 v0, v22 63| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[] .............................. end block 19 .............................. ............................. begin block 20 ............................. 66| move-result-object v8 .line 335 .local v8, "fields", java.lang.String[] 67| const/16 v22, #+1 (0x00000001 | 1.40130e-45) 69| aget-object v14, v8, v22 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 336 .local v14, "newTzId", java.lang.String 71| array-length v0, v8 .............................. end block 21 .............................. ............................. begin block 22 ............................. 72| move/from16 v22, v0 74| add-int/lit8 v22, v22, #-1 (0xffffffff | NaN) 76| aget-object v15, v8, v22 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 338 .local v15, "oldTzId", java.lang.String 78| invoke-static {v14}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone .............................. end block 23 .............................. ............................. begin block 24 ............................. 81| move-result-object v20 .line 339 .local v20, "tz", java.util.TimeZone 82| if-nez v20, Label_7 .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 340 84| const-string/jumbo v22, "TimeZoneData" .............................. end block 25 .............................. ............................. begin block 26 ............................. 87| new-instance v23, java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. 89| invoke-direct/range {v23..v23}, java.lang.StringBuilder.():void .............................. end block 27 .............................. ............................. begin block 28 ............................. 92| const-string/jumbo v24, "Timezone not found: " .............................. end block 28 .............................. ............................. begin block 29 ............................. 95| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 98| move-result-object v23 99| move-object/from16 v0, v23 101| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 30 .............................. ............................. begin block 31 ............................. 104| move-result-object v23 105| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 31 .............................. ............................. begin block 32 ............................. 108| move-result-object v23 109| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 32 .............................. .try_end_1 catch(java.io.IOException) : Label_2 catch(...) : Label_8 ............................. begin block 33 ............................. 112| goto Label_1 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_2: .line 356 .end_local v8 .end_local v11 .end_local v13 .end_local v14 .end_local v15 .end_local v17 .end_local v20 113| move-exception v7 .............................. end block 34 .............................. .try_begin_2 ............................. begin block 35 ............................. .line 357 .local v7, "ex", java.io.IOException 114| const-string/jumbo v22, "TimeZoneData" .............................. end block 35 .............................. ............................. begin block 36 ............................. 117| const-string/jumbo v23, "Failed to read 'backward' file." .............................. end block 36 .............................. ............................. begin block 37 ............................. 120| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 37 .............................. .try_end_2 catch(...) : Label_8 ............................. begin block 38 ............................. .line 360 123| if-eqz v11, Label_3 .............................. end block 38 .............................. .try_begin_3 ............................. begin block 39 ............................. .line 361 125| invoke-virtual {v11}, java.io.InputStream.close():void .............................. end block 39 .............................. .try_end_3 catch(java.io.IOException) : Label_12 Label_3: .try_begin_4 ............................. begin block 40 ............................. .line 374 .end_local v7 128| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 40 .............................. ............................. begin block 41 ............................. 131| move-result-object v22 132| invoke-virtual/range {v22..v22}, java.util.Locale.getLanguage():java.lang.String .............................. end block 41 .............................. ............................. begin block 42 ............................. 135| move-result-object v12 .line 375 .local v12, "lang", java.lang.String 136| const-string/jumbo v22, "zone.tab" .............................. end block 42 .............................. ............................. begin block 43 ............................. 139| move-object/from16 v0, v22 141| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream .............................. end block 43 .............................. ............................. begin block 44 ............................. 144| move-result-object v11 .line 376 .restart_local v11 145| new-instance v17, java.io.BufferedReader .............................. end block 44 .............................. ............................. begin block 45 ............................. 147| new-instance v22, java.io.InputStreamReader .............................. end block 45 .............................. ............................. begin block 46 ............................. 149| move-object/from16 v0, v22 151| invoke-direct {v0,v11}, java.io.InputStreamReader.(java.io.InputStream):void .............................. end block 46 .............................. ............................. begin block 47 ............................. 154| move-object/from16 v0, v17 156| move-object/from16 v1, v22 158| invoke-direct {v0,v1}, java.io.BufferedReader.(java.io.Reader):void .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_4: .line 378 .restart_local v17 161| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String .............................. end block 48 .............................. ............................. begin block 49 ............................. 164| move-result-object v13 .restart_local v13 165| if-eqz v13, Label_22 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 379 167| const-string/jumbo v22, "#" .............................. end block 50 .............................. ............................. begin block 51 ............................. 170| move-object/from16 v0, v22 172| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean .............................. end block 51 .............................. ............................. begin block 52 ............................. 175| move-result v22 176| if-nez v22, Label_4 .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 384 178| const-string/jumbo v22, "\t" .............................. end block 53 .............................. ............................. begin block 54 ............................. 181| move-object/from16 v0, v22 183| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[] .............................. end block 54 .............................. ............................. begin block 55 ............................. 186| move-result-object v8 .line 385 .restart_local v8 187| const/16 v22, #+2 (0x00000002 | 2.80260e-45) 189| aget-object v18, v8, v22 .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 386 .local v18, "timeZoneId", java.lang.String 191| const/16 v22, #+0 (0x00000000 | 0.00000) 193| aget-object v5, v8, v22 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 387 .local v5, "countryCode", java.lang.String 195| invoke-static/range {v18..v18}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone .............................. end block 57 .............................. ............................. begin block 58 ............................. 198| move-result-object v20 .line 388 .restart_local v20 199| if-nez v20, Label_14 .............................. end block 58 .............................. ............................. begin block 59 ............................. .line 389 201| const-string/jumbo v22, "TimeZoneData" .............................. end block 59 .............................. ............................. begin block 60 ............................. 204| new-instance v23, java.lang.StringBuilder .............................. end block 60 .............................. ............................. begin block 61 ............................. 206| invoke-direct/range {v23..v23}, java.lang.StringBuilder.():void .............................. end block 61 .............................. ............................. begin block 62 ............................. 209| const-string/jumbo v24, "Timezone not found: " .............................. end block 62 .............................. ............................. begin block 63 ............................. 212| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 63 .............................. ............................. begin block 64 ............................. 215| move-result-object v23 216| move-object/from16 v0, v23 218| move-object/from16 v1, v18 220| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 64 .............................. ............................. begin block 65 ............................. 223| move-result-object v23 224| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 65 .............................. ............................. begin block 66 ............................. 227| move-result-object v23 228| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 66 .............................. .try_end_4 catch(java.io.IOException) : Label_5 catch(...) : Label_15 ............................. begin block 67 ............................. 231| goto Label_4 .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_5: .line 464 .end_local v5 .end_local v8 .end_local v11 .end_local v12 .end_local v13 .end_local v17 .end_local v18 .end_local v20 232| move-exception v7 .............................. end block 68 .............................. .try_begin_5 ............................. begin block 69 ............................. .line 465 .restart_local v7 233| const-string/jumbo v22, "TimeZoneData" .............................. end block 69 .............................. ............................. begin block 70 ............................. 236| const-string/jumbo v23, "Failed to read 'zone.tab'." .............................. end block 70 .............................. ............................. begin block 71 ............................. 239| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 71 .............................. .try_end_5 catch(...) : Label_15 ............................. begin block 72 ............................. .line 468 242| if-eqz v11, Label_6 .............................. end block 72 .............................. .try_begin_6 ............................. begin block 73 ............................. .line 469 244| invoke-virtual {v11}, java.io.InputStream.close():void .............................. end block 73 .............................. .try_end_6 catch(java.io.IOException) : Label_24 ............................. begin block 74 ............................. Label_6: .line 475 .end_local v7 247| return-object v16 .............................. end block 74 .............................. Label_7: .try_begin_7 ............................. begin block 75 ............................. .line 344 .restart_local v8 .restart_local v11 .restart_local v13 .restart_local v14 .restart_local v15 .restart_local v17 .restart_local v20 248| move-object/from16 v0, v16 250| invoke-virtual {v0,v15}, java.util.HashSet.add(java.lang.Object):boolean .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 351 253| move-object/from16 v0, v25 255| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId .............................. end block 76 .............................. ............................. begin block 77 ............................. 257| move-object/from16 v22, v0 259| if-eqz v22, Label_1 .............................. end block 77 .............................. ............................. begin block 78 ............................. 261| move-object/from16 v0, v25 263| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId .............................. end block 78 .............................. ............................. begin block 79 ............................. 265| move-object/from16 v22, v0 267| move-object/from16 v0, v22 269| invoke-virtual {v0,v15}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 79 .............................. ............................. begin block 80 ............................. 272| move-result v22 273| if-eqz v22, Label_1 .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 352 275| move-object/from16 v0, v25 277| iput-object v14, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId .............................. end block 81 .............................. .try_end_7 catch(java.io.IOException) : Label_2 catch(...) : Label_8 ............................. begin block 82 ............................. 279| goto/16 Label_1 .............................. end block 82 .............................. ............................. begin block 83 ............................. Label_8: .line 358 .end_local v8 .end_local v11 .end_local v13 .end_local v14 .end_local v15 .end_local v17 .end_local v20 281| move-exception v22 .line 360 282| if-eqz v11, Label_9 .............................. end block 83 .............................. .try_begin_8 ............................. begin block 84 ............................. .line 361 284| invoke-virtual {v11}, java.io.InputStream.close():void .............................. end block 84 .............................. .try_end_8 catch(java.io.IOException) : Label_13 ............................. begin block 85 ............................. Label_9: .line 358 287| throw v22 .............................. end block 85 .............................. ............................. begin block 86 ............................. Label_10: .line 360 .restart_local v11 .restart_local v13 .restart_local v17 288| if-eqz v11, Label_3 .............................. end block 86 .............................. .try_begin_9 ............................. begin block 87 ............................. .line 361 290| invoke-virtual {v11}, java.io.InputStream.close():void .............................. end block 87 .............................. .try_end_9 catch(java.io.IOException) : Label_11 ............................. begin block 88 ............................. 293| goto/16 Label_3 .............................. end block 88 .............................. ............................. begin block 89 ............................. Label_11: .line 363 295| move-exception v10 .local v10, "ignored", java.io.IOException 296| goto/16 Label_3 .............................. end block 89 .............................. ............................. begin block 90 ............................. Label_12: .end_local v10 .end_local v11 .end_local v13 .end_local v17 .restart_local v7 298| move-exception v10 .restart_local v10 299| goto/16 Label_3 .............................. end block 90 .............................. ............................. begin block 91 ............................. Label_13: .end_local v7 .end_local v10 301| move-exception v10 .restart_local v10 302| goto Label_9 .............................. end block 91 .............................. ............................. begin block 92 ............................. Label_14: .line 399 .end_local v10 .restart_local v5 .restart_local v8 .restart_local v11 .restart_local v12 .restart_local v13 .restart_local v17 .restart_local v18 .restart_local v20 303| if-nez v5, Label_17 .............................. end block 92 .............................. .try_begin_10 ............................. begin block 93 ............................. 305| const-string/jumbo v22, "Etc/GMT" .............................. end block 93 .............................. ............................. begin block 94 ............................. 308| move-object/from16 v0, v18 310| move-object/from16 v1, v22 312| invoke-virtual {v0,v1}, java.lang.String.startsWith(java.lang.String):boolean .............................. end block 94 .............................. ............................. begin block 95 ............................. 315| move-result v22 316| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45) 318| if-eqz v22, Label_17 .............................. end block 95 .............................. ............................. begin block 96 ............................. .line 400 320| move-object/from16 v0, v16 322| move-object/from16 v1, v18 324| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean .............................. end block 96 .............................. .try_end_10 catch(java.io.IOException) : Label_5 catch(...) : Label_15 ............................. begin block 97 ............................. 327| goto/16 Label_4 .............................. end block 97 .............................. ............................. begin block 98 ............................. Label_15: .line 466 .end_local v5 .end_local v8 .end_local v11 .end_local v12 .end_local v13 .end_local v17 .end_local v18 .end_local v20 329| move-exception v22 .line 468 330| if-eqz v11, Label_16 .............................. end block 98 .............................. .try_begin_11 ............................. begin block 99 ............................. .line 469 332| invoke-virtual {v11}, java.io.InputStream.close():void .............................. end block 99 .............................. .try_end_11 catch(java.io.IOException) : Label_25 ............................. begin block 100 ............................. Label_16: .line 466 335| throw v22 .............................. end block 100 .............................. Label_17: .try_begin_12 ............................. begin block 101 ............................. .line 406 .restart_local v5 .restart_local v8 .restart_local v11 .restart_local v12 .restart_local v13 .restart_local v17 .restart_local v18 .restart_local v20 336| move-object/from16 v0, v25 338| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap .............................. end block 101 .............................. ............................. begin block 102 ............................. 340| move-object/from16 v22, v0 342| move-object/from16 v0, v22 344| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 102 .............................. ............................. begin block 103 ............................. 347| move-result-object v4 348| check-cast v4, java.lang.String .............................. end block 103 .............................. ............................. begin block 104 ............................. .line 407 .local v4, "country", java.lang.String 350| if-nez v4, Label_18 .............................. end block 104 .............................. ............................. begin block 105 ............................. .line 408 352| move-object/from16 v0, v25 354| invoke-direct {v0,v12,v5}, com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String .............................. end block 105 .............................. ............................. begin block 106 ............................. 357| move-result-object v4 .line 409 358| move-object/from16 v0, v25 360| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap .............................. end block 106 .............................. ............................. begin block 107 ............................. 362| move-object/from16 v22, v0 364| move-object/from16 v0, v22 366| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 107 .............................. ............................. begin block 108 ............................. Label_18: .line 416 369| move-object/from16 v0, v25 371| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId .............................. end block 108 .............................. ............................. begin block 109 ............................. 373| move-object/from16 v22, v0 375| if-eqz v22, Label_19 .............................. end block 109 .............................. ............................. begin block 110 ............................. 377| move-object/from16 v0, v25 379| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry .............................. end block 110 .............................. ............................. begin block 111 ............................. 381| move-object/from16 v22, v0 383| if-nez v22, Label_19 .............................. end block 111 .............................. ............................. begin block 112 ............................. .line 417 385| move-object/from16 v0, v25 387| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId .............................. end block 112 .............................. ............................. begin block 113 ............................. 389| move-object/from16 v22, v0 391| move-object/from16 v0, v18 393| move-object/from16 v1, v22 395| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 113 .............................. ............................. begin block 114 ............................. 398| move-result v22 .line 416 399| if-eqz v22, Label_19 .............................. end block 114 .............................. ............................. begin block 115 ............................. .line 418 401| move-object/from16 v0, v25 403| iput-object v4, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry .............................. end block 115 .............................. ............................. begin block 116 ............................. .line 419 405| move-object/from16 v0, v25 407| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId .............................. end block 116 .............................. ............................. begin block 117 ............................. 409| move-object/from16 v22, v0 411| invoke-static/range {v22..v22}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone .............................. end block 117 .............................. ............................. begin block 118 ............................. 414| move-result-object v6 .line 420 .local v6, "defaultTz", java.util.TimeZone 415| if-eqz v6, Label_19 .............................. end block 118 .............................. ............................. begin block 119 ............................. .line 421 417| new-instance v22, com.android.timezonepicker.TimeZoneInfo .............................. end block 119 .............................. ............................. begin block 120 ............................. 419| move-object/from16 v0, v22 421| invoke-direct {v0,v6,v4}, com.android.timezonepicker.TimeZoneInfo.(java.util.TimeZone, java.lang.String):void .............................. end block 120 .............................. ............................. begin block 121 ............................. 424| move-object/from16 v0, v22 426| move-object/from16 v1, v25 428| iput-object v0, v1, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo .............................. end block 121 .............................. ............................. begin block 122 ............................. .line 423 430| move-object/from16 v0, v25 432| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo .............................. end block 122 .............................. ............................. begin block 123 ............................. 434| move-object/from16 v22, v0 436| move-object/from16 v0, v25 438| move-object/from16 v1, v22 440| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int .............................. end block 123 .............................. ............................. begin block 124 ............................. 443| move-result v21 .line 424 .local v21, "tzToOverride", int 444| const/16 v22, #-1 (0xffffffff | NaN) 446| move/from16 v0, v21 448| move/from16 v1, v22 450| if-ne v0, v1, Label_21 .............................. end block 124 .............................. ............................. begin block 125 ............................. .line 429 452| move-object/from16 v0, v25 454| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones .............................. end block 125 .............................. ............................. begin block 126 ............................. 456| move-object/from16 v22, v0 458| move-object/from16 v0, v25 460| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo .............................. end block 126 .............................. ............................. begin block 127 ............................. 462| move-object/from16 v23, v0 464| invoke-virtual/range {v22..v23}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 127 .............................. ............................. begin block 128 ............................. Label_19: .line 446 .end_local v6 .end_local v21 467| new-instance v19, com.android.timezonepicker.TimeZoneInfo .............................. end block 128 .............................. ............................. begin block 129 ............................. 469| move-object/from16 v0, v19 471| move-object/from16 v1, v20 473| invoke-direct {v0,v1,v4}, com.android.timezonepicker.TimeZoneInfo.(java.util.TimeZone, java.lang.String):void .............................. end block 129 .............................. ............................. begin block 130 ............................. .line 447 .local v19, "timeZoneInfo", com.android.timezonepicker.TimeZoneInfo 476| move-object/from16 v0, v25 478| move-object/from16 v1, v19 480| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int .............................. end block 130 .............................. ............................. begin block 131 ............................. 483| move-result v9 .line 448 .local v9, "identicalTzIdx", int 484| const/16 v22, #-1 (0xffffffff | NaN) 486| move/from16 v0, v22 488| if-ne v9, v0, Label_20 .............................. end block 131 .............................. ............................. begin block 132 ............................. .line 453 490| move-object/from16 v0, v25 492| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones .............................. end block 132 .............................. ............................. begin block 133 ............................. 494| move-object/from16 v22, v0 496| move-object/from16 v0, v22 498| move-object/from16 v1, v19 500| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 133 .............................. ............................. begin block 134 ............................. Label_20: .line 460 503| move-object/from16 v0, v16 505| move-object/from16 v1, v18 507| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean .............................. end block 134 .............................. ............................. begin block 135 ............................. 510| goto/16 Label_4 .............................. end block 135 .............................. ............................. begin block 136 ............................. Label_21: .line 431 .end_local v9 .end_local v19 .restart_local v6 .restart_local v21 512| move-object/from16 v0, v25 514| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones .............................. end block 136 .............................. ............................. begin block 137 ............................. 516| move-object/from16 v22, v0 518| move-object/from16 v0, v25 520| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo .............................. end block 137 .............................. ............................. begin block 138 ............................. 522| move-object/from16 v23, v0 524| move-object/from16 v0, v22 526| move/from16 v1, v21 528| move-object/from16 v2, v23 530| invoke-virtual {v0,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void .............................. end block 138 .............................. .try_end_12 catch(java.io.IOException) : Label_5 catch(...) : Label_15 ............................. begin block 139 ............................. 533| goto Label_19 .............................. end block 139 .............................. ............................. begin block 140 ............................. Label_22: .line 468 .end_local v4 .end_local v5 .end_local v6 .end_local v8 .end_local v18 .end_local v20 .end_local v21 534| if-eqz v11, Label_6 .............................. end block 140 .............................. .try_begin_13 ............................. begin block 141 ............................. .line 469 536| invoke-virtual {v11}, java.io.InputStream.close():void .............................. end block 141 .............................. .try_end_13 catch(java.io.IOException) : Label_23 ............................. begin block 142 ............................. 539| goto/16 Label_6 .............................. end block 142 .............................. ............................. begin block 143 ............................. Label_23: .line 471 541| move-exception v10 .restart_local v10 542| goto/16 Label_6 .............................. end block 143 .............................. ............................. begin block 144 ............................. Label_24: .end_local v10 .end_local v11 .end_local v12 .end_local v13 .end_local v17 .restart_local v7 544| move-exception v10 .restart_local v10 545| goto/16 Label_6 .............................. end block 144 .............................. ............................. begin block 145 ............................. Label_25: .end_local v7 .end_local v10 547| move-exception v10 .restart_local v10 548| goto/16 Label_16 .............................. end block 145 .............................. } method com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void { ............................. begin block 1 ............................. .params "resources" .src "TimeZoneData.java" .line 265 .prologue_end .line 265 0| sget v5, com.android.timezonepicker.R$array.timezone_rename_ids .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v1 .line 266 .local v1, "ids", java.lang.String[] 6| sget v5, com.android.timezonepicker.R$array.timezone_rename_labels .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v2 .line 268 .local v2, "labels", java.lang.String[] 12| array-length v3, v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 269 .local v3, "length", int 13| array-length v5, v1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| array-length v6, v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| if-eq v5, v6, Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 270 17| const-string/jumbo v5, "TimeZoneData" .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| new-instance v6, java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| invoke-direct {v6}, java.lang.StringBuilder.():void .............................. end block 11 .............................. ............................. begin block 12 ............................. 25| const-string/jumbo v7, "timezone_rename_ids len=" .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| move-result-object v6 32| array-length v7, v1 .............................. end block 14 .............................. ............................. begin block 15 ............................. 33| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 36| move-result-object v6 37| const-string/jumbo v7, " timezone_rename_labels len=" .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| move-result-object v6 .line 271 44| array-length v7, v2 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 270 45| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| move-result-object v6 49| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| move-result-object v6 53| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 272 56| array-length v5, v1 .............................. end block 22 .............................. ............................. begin block 23 ............................. 57| array-length v6, v2 .............................. end block 23 .............................. ............................. begin block 24 ............................. 58| invoke-static {v5,v6}, java.lang.Math.min(int, int):int .............................. end block 24 .............................. ............................. begin block 25 ............................. 61| move-result v3 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_1: .line 275 62| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_2: .local v0, "i", int 63| if-ge v0, v3, Label_5 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 276 65| iget-object v5, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesById .............................. end block 28 .............................. ............................. begin block 29 ............................. 67| aget-object v6, v1, v0 .............................. end block 29 .............................. ............................. begin block 30 ............................. 69| invoke-virtual {v5,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object .............................. end block 30 .............................. ............................. begin block 31 ............................. 72| move-result-object v4 73| check-cast v4, com.android.timezonepicker.TimeZoneInfo .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 277 .local v4, "tzi", com.android.timezonepicker.TimeZoneInfo 75| if-eqz v4, Label_4 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 278 77| aget-object v5, v2, v0 .............................. end block 33 .............................. ............................. begin block 34 ............................. 79| iput-object v5, v4, com.android.timezonepicker.TimeZoneInfo.mDisplayName .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_3: .line 275 81| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 83| goto Label_2 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_4: .line 280 84| const-string/jumbo v5, "TimeZoneData" .............................. end block 36 .............................. ............................. begin block 37 ............................. 87| new-instance v6, java.lang.StringBuilder .............................. end block 37 .............................. ............................. begin block 38 ............................. 89| invoke-direct {v6}, java.lang.StringBuilder.():void .............................. end block 38 .............................. ............................. begin block 39 ............................. 92| const-string/jumbo v7, "Could not find timezone with label: " .............................. end block 39 .............................. ............................. begin block 40 ............................. 95| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. 98| move-result-object v6 99| aget-object v7, v2, v0 .............................. end block 41 .............................. ............................. begin block 42 ............................. 101| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 42 .............................. ............................. begin block 43 ............................. 104| move-result-object v6 105| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 43 .............................. ............................. begin block 44 ............................. 108| move-result-object v6 109| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 44 .............................. ............................. begin block 45 ............................. 112| goto Label_3 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_5: .line 283 .end_local v4 113| return-void .............................. end block 46 .............................. } method com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int { ............................. begin block 1 ............................. .params "timeZoneId" .src "TimeZoneData.java" .line 108 .prologue_end .line 108 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 109 .local v0, "idx", int 1| iget-object v3, v4, com.android.timezonepicker.TimeZoneData.mTimeZones .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| move-result-object v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .local v2, "tzi$iterator", java.util.Iterator 7| invoke-interface {v2}, java.util.Iterator.hasNext():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v3 11| if-eqz v3, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v1 17| check-cast v1, com.android.timezonepicker.TimeZoneInfo .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 110 .local v1, "tzi", com.android.timezonepicker.TimeZoneInfo 19| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mTzId .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| invoke-virtual {v5,v3}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 24| move-result v3 25| if-eqz v3, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 111 27| return v0 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 113 28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 30| goto Label_1 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_3: .line 115 .end_local v1 31| const/4 v3, #-1 (0xffffffff | NaN) 32| return v3 .............................. end block 13 .............................. } method com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo { ............................. begin block 1 ............................. .params "position" .src "TimeZoneData.java" .line 95 .prologue_end .line 95 0| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| check-cast v0, com.android.timezonepicker.TimeZoneInfo .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| return-object v0 .............................. end block 4 .............................. } method com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int { ............................. begin block 1 ............................. .src "TimeZoneData.java" .line 103 .prologue_end .line 103 0| iget-object v0, v2, com.android.timezonepicker.TimeZoneData.mTimeZones .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0,v1}, java.util.ArrayList.indexOf(java.lang.Object):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| return v0 .............................. end block 4 .............................. } method com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList { ............................. begin block 1 ............................. .params "offsetHr" .src "TimeZoneData.java" .line 307 .prologue_end .line 307 0| add-int/lit8 v0, v3, #+20 (0x00000014 | 2.80260e-44) .line 308 .local v0, "index", int 2| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| array-length v1, v1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-ge v0, v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| if-gez v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 309 9| const/4 v1, #+0 (0x00000000 | 0.00000) 10| return-object v1 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 311 11| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| invoke-virtual {v1,v0}, android.util.SparseArray.get(int):java.lang.Object .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| move-result-object v1 17| check-cast v1, java.util.ArrayList .............................. end block 8 .............................. ............................. begin block 9 ............................. 19| return-object v1 .............................. end block 9 .............................. } method com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean { ............................. begin block 1 ............................. .params "offsetHr" .src "TimeZoneData.java" .line 286 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 286 1| add-int/lit8 v0, v4, #+20 (0x00000014 | 2.80260e-44) .line 287 .local v0, "index", int 3| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| array-length v1, v1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| if-ge v0, v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-gez v0, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 288 10| return v2 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 290 11| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset .............................. end block 6 .............................. ............................. begin block 7 ............................. 13| aget-boolean v1, v1, v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| return v1 .............................. end block 8 .............................. } method com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "TimeZoneData.java" .line 119 .prologue_end .line 119 0| new-instance v13, java.util.ArrayList .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v13}, java.util.ArrayList.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-object/from16 v0, v18 7| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 120 9| invoke-direct/range {v18..v19}, com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| move-result-object v6 .line 121 .local_ex v6, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet;" 13| invoke-static {}, java.util.TimeZone.getAvailableIDs():java.lang.String[] .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result-object v11 .line 127 .local v11, "tzIds", java.lang.String[] 17| const/4 v13, #+0 (0x00000000 | 0.00000) 18| array-length v14, v11 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: 19| if-ge v13, v14, Label_5 .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| aget-object v10, v11, v13 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 128 .local v10, "tzId", java.lang.String 23| invoke-virtual {v6,v10}, java.util.HashSet.contains(java.lang.Object):boolean .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| move-result v15 27| if-eqz v15, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 127 29| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45) 31| goto Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_3: .line 137 32| const-string/jumbo v15, "Etc/GMT" .............................. end block 12 .............................. ............................. begin block 13 ............................. 35| invoke-virtual {v10,v15}, java.lang.String.startsWith(java.lang.String):boolean .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| move-result v15 39| if-eqz v15, Label_2 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 141 41| invoke-static {v10}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| move-result-object v8 .line 142 .local v8, "tz", java.util.TimeZone 45| if-nez v8, Label_4 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 143 47| const-string/jumbo v15, "TimeZoneData" .............................. end block 17 .............................. ............................. begin block 18 ............................. 50| new-instance v16, java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 52| invoke-direct/range {v16..v16}, java.lang.StringBuilder.():void .............................. end block 19 .............................. ............................. begin block 20 ............................. 55| const-string/jumbo v17, "Timezone not found: " .............................. end block 20 .............................. ............................. begin block 21 ............................. 58| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. 61| move-result-object v16 62| move-object/from16 v0, v16 64| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 22 .............................. ............................. begin block 23 ............................. 67| move-result-object v16 68| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 23 .............................. ............................. begin block 24 ............................. 71| move-result-object v16 72| invoke-static/range {v15..v16}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 24 .............................. ............................. begin block 25 ............................. 75| goto Label_2 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_4: .line 147 76| new-instance v12, com.android.timezonepicker.TimeZoneInfo .............................. end block 26 .............................. ............................. begin block 27 ............................. 78| const/4 v15, #+0 (0x00000000 | 0.00000) 79| invoke-direct {v12,v8,v15}, com.android.timezonepicker.TimeZoneInfo.(java.util.TimeZone, java.lang.String):void .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 149 .local v12, "tzInfo", com.android.timezonepicker.TimeZoneInfo 82| move-object/from16 v0, v18 84| invoke-direct {v0,v12}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int .............................. end block 28 .............................. ............................. begin block 29 ............................. 87| move-result v15 88| const/16 v16, #-1 (0xffffffff | NaN) 90| move/from16 v0, v16 92| if-ne v15, v0, Label_2 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 153 94| move-object/from16 v0, v18 96| iget-object v15, v0, com.android.timezonepicker.TimeZoneData.mTimeZones .............................. end block 30 .............................. ............................. begin block 31 ............................. 98| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. 101| goto Label_2 .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_5: .line 178 .end_local v8 .end_local v10 .end_local v12 102| move-object/from16 v0, v18 104| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones .............................. end block 33 .............................. ............................. begin block 34 ............................. 106| invoke-static {v13}, java.util.Collections.sort(java.util.List):void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 180 109| new-instance v13, java.util.LinkedHashMap .............................. end block 35 .............................. ............................. begin block 36 ............................. 111| invoke-direct {v13}, java.util.LinkedHashMap.():void .............................. end block 36 .............................. ............................. begin block 37 ............................. 114| move-object/from16 v0, v18 116| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 181 118| new-instance v13, android.util.SparseArray .............................. end block 38 .............................. ............................. begin block 39 ............................. 120| move-object/from16 v0, v18 122| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset .............................. end block 39 .............................. ............................. begin block 40 ............................. 124| array-length v14, v14 .............................. end block 40 .............................. ............................. begin block 41 ............................. 125| invoke-direct {v13,v14}, android.util.SparseArray.(int):void .............................. end block 41 .............................. ............................. begin block 42 ............................. 128| move-object/from16 v0, v18 130| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 182 132| new-instance v13, java.util.HashMap .............................. end block 43 .............................. ............................. begin block 44 ............................. 134| move-object/from16 v0, v18 136| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mTimeZones .............................. end block 44 .............................. ............................. begin block 45 ............................. 138| invoke-virtual {v14}, java.util.ArrayList.size():int .............................. end block 45 .............................. ............................. begin block 46 ............................. 141| move-result v14 142| invoke-direct {v13,v14}, java.util.HashMap.(int):void .............................. end block 46 .............................. ............................. begin block 47 ............................. 145| move-object/from16 v0, v18 147| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 183 149| move-object/from16 v0, v18 151| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones .............................. end block 48 .............................. ............................. begin block 49 ............................. 153| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 49 .............................. ............................. begin block 50 ............................. 156| move-result-object v9 .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_6: .local v9, "tz$iterator", java.util.Iterator 157| invoke-interface {v9}, java.util.Iterator.hasNext():boolean .............................. end block 51 .............................. ............................. begin block 52 ............................. 160| move-result v13 161| if-eqz v13, Label_7 .............................. end block 52 .............................. ............................. begin block 53 ............................. 163| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object .............................. end block 53 .............................. ............................. begin block 54 ............................. 166| move-result-object v7 167| check-cast v7, com.android.timezonepicker.TimeZoneInfo .............................. end block 54 .............................. ............................. begin block 55 ............................. .line 186 .local v7, "tz", com.android.timezonepicker.TimeZoneInfo 169| move-object/from16 v0, v18 171| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById .............................. end block 55 .............................. ............................. begin block 56 ............................. 173| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTzId .............................. end block 56 .............................. ............................. begin block 57 ............................. 175| invoke-virtual {v13,v14,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 57 .............................. ............................. begin block 58 ............................. 178| goto Label_6 .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_7: .line 188 .end_local v7 179| move-object/from16 v0, v18 181| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mContext .............................. end block 59 .............................. ............................. begin block 60 ............................. 183| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources .............................. end block 60 .............................. ............................. begin block 61 ............................. 186| move-result-object v13 187| move-object/from16 v0, v18 189| invoke-direct {v0,v13}, com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void .............................. end block 61 .............................. ............................. begin block 62 ............................. .line 190 192| new-instance v2, java.util.Date .............................. end block 62 .............................. ............................. begin block 63 ............................. 194| move-object/from16 v0, v18 196| iget-wide v14:v15, v0, com.android.timezonepicker.TimeZoneData.mTimeMillis .............................. end block 63 .............................. ............................. begin block 64 ............................. 198| invoke-direct {v2,v14,v15}, java.util.Date.(long):void .............................. end block 64 .............................. ............................. begin block 65 ............................. .line 191 .local v2, "date", java.util.Date 201| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 65 .............................. ............................. begin block 66 ............................. 204| move-result-object v3 .line 193 .local v3, "defaultLocal", java.util.Locale 205| const/4 v5, #+0 (0x00000000 | 0.00000) .line 194 .local v5, "idx", int 206| move-object/from16 v0, v18 208| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones .............................. end block 66 .............................. ............................. begin block 67 ............................. 210| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 67 .............................. ............................. begin block 68 ............................. 213| move-result-object v9 .............................. end block 68 .............................. ............................. begin block 69 ............................. Label_8: 214| invoke-interface {v9}, java.util.Iterator.hasNext():boolean .............................. end block 69 .............................. ............................. begin block 70 ............................. 217| move-result v13 218| if-eqz v13, Label_12 .............................. end block 70 .............................. ............................. begin block 71 ............................. 220| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object .............................. end block 71 .............................. ............................. begin block 72 ............................. 223| move-result-object v7 224| check-cast v7, com.android.timezonepicker.TimeZoneInfo .............................. end block 72 .............................. ............................. begin block 73 ............................. .line 197 .restart_local v7 226| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName .............................. end block 73 .............................. ............................. begin block 74 ............................. 228| if-nez v13, Label_9 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 198 230| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mTz .............................. end block 75 .............................. ............................. begin block 76 ............................. 232| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTz .............................. end block 76 .............................. ............................. begin block 77 ............................. 234| invoke-virtual {v14,v2}, java.util.TimeZone.inDaylightTime(java.util.Date):boolean .............................. end block 77 .............................. ............................. begin block 78 ............................. 237| move-result v14 .line 199 238| const/4 v15, #+1 (0x00000001 | 1.40130e-45) .line 198 239| invoke-virtual {v13,v14,v15,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String .............................. end block 78 .............................. ............................. begin block 79 ............................. 242| move-result-object v13 243| iput-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName .............................. end block 79 .............................. ............................. begin block 80 ............................. Label_9: .line 204 245| move-object/from16 v0, v18 247| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry .............................. end block 80 .............................. ............................. begin block 81 ............................. 249| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry .............................. end block 81 .............................. ............................. begin block 82 ............................. 251| invoke-virtual {v13,v14}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object .............................. end block 82 .............................. ............................. begin block 83 ............................. 254| move-result-object v4 255| check-cast v4, java.util.ArrayList .............................. end block 83 .............................. ............................. begin block 84 ............................. .line 205 .local_ex v4, "group", java.util.ArrayList, "Ljava/util/ArrayList;" 257| if-nez v4, Label_10 .............................. end block 84 .............................. ............................. begin block 85 ............................. .line 206 259| new-instance v4, java.util.ArrayList .............................. end block 85 .............................. ............................. begin block 86 ............................. .end_local v4 261| invoke-direct {v4}, java.util.ArrayList.():void .............................. end block 86 .............................. ............................. begin block 87 ............................. .line 207 .restart_local v4 264| move-object/from16 v0, v18 266| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry .............................. end block 87 .............................. ............................. begin block 88 ............................. 268| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry .............................. end block 88 .............................. ............................. begin block 89 ............................. 270| invoke-virtual {v13,v14,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object .............................. end block 89 .............................. ............................. begin block 90 ............................. Label_10: .line 210 273| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer .............................. end block 90 .............................. ............................. begin block 91 ............................. 276| move-result-object v13 277| invoke-virtual {v4,v13}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 91 .............................. ............................. begin block 92 ............................. .line 214 280| move-object/from16 v0, v18 282| invoke-direct {v0,v5,v7}, com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void .............................. end block 92 .............................. ............................. begin block 93 ............................. .line 217 285| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName .............................. end block 93 .............................. ............................. begin block 94 ............................. 287| const-string/jumbo v14, ":00" .............................. end block 94 .............................. ............................. begin block 95 ............................. 290| invoke-virtual {v13,v14}, java.lang.String.endsWith(java.lang.String):boolean .............................. end block 95 .............................. ............................. begin block 96 ............................. 293| move-result v13 294| if-nez v13, Label_11 .............................. end block 96 .............................. ............................. begin block 97 ............................. .line 218 296| move-object/from16 v0, v18 298| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZoneNames .............................. end block 97 .............................. ............................. begin block 98 ............................. 300| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName .............................. end block 98 .............................. ............................. begin block 99 ............................. 302| invoke-virtual {v13,v14}, java.util.HashSet.add(java.lang.Object):boolean .............................. end block 99 .............................. ............................. begin block 100 ............................. Label_11: .line 224 305| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45) 307| goto Label_8 .............................. end block 100 .............................. ............................. begin block 101 ............................. Label_12: .line 228 .end_local v4 .end_local v7 308| return-void .............................. end block 101 .............................. } method com.android.timezonepicker.TimeZoneData.size():int { ............................. begin block 1 ............................. .src "TimeZoneData.java" .line 99 .prologue_end .line 99 0| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, java.util.ArrayList.size():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void { ............................. begin block 1 ............................. .params "this$0" .src "TimeZoneFilterTypeAdapter.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 136 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "TimeZoneFilterTypeAdapter.java" .line 140 .prologue_end .line 140 0| return-void .............................. end block 1 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void { ............................. begin block 1 ............................. .params "this$0" .src "TimeZoneFilterTypeAdapter.java" .line 166 .prologue_end .line 166 0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, android.widget.Filter.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| return-void .............................. end block 3 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void { ............................. begin block 1 ............................. .params "this$0", "?" .src "TimeZoneFilterTypeAdapter.java" .line 1 .prologue_end 0| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void { ............................. begin block 1 ............................. .params "?", "num", "positiveOnly" .src "TimeZoneFilterTypeAdapter.java" .line 306 .local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList;" .prologue_end 0| const/4 v5, #+3 (0x00000003 | 4.20390e-45) .line 306 1| if-ltz v8, Label_5 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 307 3| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 4| if-ne v8, v2, Label_3 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 308 6| const/16 v0, #+19 (0x00000013 | 2.66247e-44) .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .local v0, "i", int 8| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 10| if-lt v0, v2, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 309 12| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v2 18| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 21| move-result v2 22| if-eqz v2, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 310 24| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult .............................. end block 9 .............................. ............................. begin block 10 ............................. 26| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| new-instance v3, java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. 30| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| const-string/jumbo v4, "GMT+" .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. 39| move-result-object v3 40| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| move-result-object v3 44| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| move-result-object v3 48| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 311 .local v1, "r", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 51| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_2: .line 308 .end_local v1 54| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 56| goto Label_1 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_3: .line 316 .end_local v0 57| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 .............................. end block 20 .............................. ............................. begin block 21 ............................. 59| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData .............................. end block 21 .............................. ............................. begin block 22 ............................. 62| move-result-object v2 63| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 66| move-result v2 67| if-eqz v2, Label_4 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 317 69| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 .............................. end block 25 .............................. ............................. begin block 26 ............................. 73| new-instance v3, java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. 75| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 27 .............................. ............................. begin block 28 ............................. 78| const-string/jumbo v4, "GMT+" .............................. end block 28 .............................. ............................. begin block 29 ............................. 81| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. 84| move-result-object v3 85| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 30 .............................. ............................. begin block 31 ............................. 88| move-result-object v3 89| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 31 .............................. ............................. begin block 32 ............................. 92| move-result-object v3 93| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 318 .restart_local v1 96| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_4: .line 320 .end_local v1 99| mul-int/lit8 v8, v8, #-1 (0xffffffff | NaN) .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_5: .line 323 101| if-nez v9, Label_9 .............................. end block 35 .............................. ............................. begin block 36 ............................. 103| if-eqz v8, Label_9 .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 324 105| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 .............................. end block 37 .............................. ............................. begin block 38 ............................. 107| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData .............................. end block 38 .............................. ............................. begin block 39 ............................. 110| move-result-object v2 111| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. 114| move-result v2 115| if-eqz v2, Label_6 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 325 117| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult .............................. end block 41 .............................. ............................. begin block 42 ............................. 119| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 .............................. end block 42 .............................. ............................. begin block 43 ............................. 121| new-instance v3, java.lang.StringBuilder .............................. end block 43 .............................. ............................. begin block 44 ............................. 123| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 44 .............................. ............................. begin block 45 ............................. 126| const-string/jumbo v4, "GMT" .............................. end block 45 .............................. ............................. begin block 46 ............................. 129| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 46 .............................. ............................. begin block 47 ............................. 132| move-result-object v3 133| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 47 .............................. ............................. begin block 48 ............................. 136| move-result-object v3 137| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 48 .............................. ............................. begin block 49 ............................. 140| move-result-object v3 141| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 326 .restart_local v1 144| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_6: .line 329 .end_local v1 147| const/4 v2, #-1 (0xffffffff | NaN) 148| if-ne v8, v2, Label_9 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 330 150| const/16 v0, #-10 (0xfffffff6 | NaN) .............................. end block 52 .............................. ............................. begin block 53 ............................. Label_7: .restart_local v0 152| const/16 v2, #-19 (0xffffffed | NaN) 154| if-lt v0, v2, Label_9 .............................. end block 53 .............................. ............................. begin block 54 ............................. .line 331 156| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 .............................. end block 54 .............................. ............................. begin block 55 ............................. 158| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData .............................. end block 55 .............................. ............................. begin block 56 ............................. 161| move-result-object v2 162| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean .............................. end block 56 .............................. ............................. begin block 57 ............................. 165| move-result v2 166| if-eqz v2, Label_8 .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 332 168| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult .............................. end block 58 .............................. ............................. begin block 59 ............................. 170| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 .............................. end block 59 .............................. ............................. begin block 60 ............................. 172| new-instance v3, java.lang.StringBuilder .............................. end block 60 .............................. ............................. begin block 61 ............................. 174| invoke-direct {v3}, java.lang.StringBuilder.():void .............................. end block 61 .............................. ............................. begin block 62 ............................. 177| const-string/jumbo v4, "GMT" .............................. end block 62 .............................. ............................. begin block 63 ............................. 180| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 63 .............................. ............................. begin block 64 ............................. 183| move-result-object v3 184| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 64 .............................. ............................. begin block 65 ............................. 187| move-result-object v3 188| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 65 .............................. ............................. begin block 66 ............................. 191| move-result-object v3 192| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void .............................. end block 66 .............................. ............................. begin block 67 ............................. .line 333 .restart_local v1 195| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 67 .............................. ............................. begin block 68 ............................. Label_8: .line 330 .end_local v1 198| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN) 200| goto Label_7 .............................. end block 68 .............................. ............................. begin block 69 ............................. Label_9: .line 338 .end_local v0 201| return-void .............................. end block 69 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean { ............................. begin block 1 ............................. .params "prefixString", "string" .src "TimeZoneFilterTypeAdapter.java" .line 273 .prologue_end 0| const/4 v9, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v8, #+0 (0x00000000 | 0.00000) .line 273 2| invoke-virtual {v11}, java.lang.String.length():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v3 .line 274 .local v3, "initialLen", int 6| invoke-virtual {v12}, java.lang.String.length():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result v4 .line 276 .local v4, "strLen", int 10| const/4 v1, #+0 (0x00000000 | 0.00000) .line 277 .local v1, "initialIdx", int 11| const/4 v5, #+1 (0x00000001 | 1.40130e-45) .line 278 .local v5, "wasWordBreak", boolean 12| const/4 v0, #+0 (0x00000000 | 0.00000) .local v0, "i", int 13| move v2, v1 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .end_local v1 .local v2, "initialIdx", int 14| if-ge v0, v4, Label_6 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 279 16| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| move-result v6 20| invoke-static {v6}, java.lang.Character.isLetter(char):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 23| move-result v6 24| if-nez v6, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 280 26| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 27| move v1, v2 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_2: .line 278 .end_local v2 .restart_local v1 28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 30| move v2, v1 .end_local v1 .restart_local v2 31| goto Label_1 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_3: .line 284 32| if-eqz v5, Label_8 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 285 34| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45) .end_local v2 .restart_local v1 36| invoke-virtual {v11,v2}, java.lang.String.charAt(int):char .............................. end block 11 .............................. ............................. begin block 12 ............................. 39| move-result v6 40| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char .............................. end block 12 .............................. ............................. begin block 13 ............................. 43| move-result v7 44| if-eq v6, v7, Label_4 .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 286 46| return v8 .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_4: .line 288 47| if-ne v1, v3, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 289 49| return v9 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_5: .line 291 50| const/4 v5, #+0 (0x00000000 | 0.00000) 51| goto Label_2 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_6: .line 296 .end_local v1 .restart_local v2 52| const-string/jumbo v6, "usa" .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| invoke-virtual {v11,v6}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 19 .............................. ............................. begin block 20 ............................. 58| move-result v6 59| if-eqz v6, Label_7 .............................. end block 20 .............................. ............................. begin block 21 ............................. 61| const-string/jumbo v6, "united states" .............................. end block 21 .............................. ............................. begin block 22 ............................. 64| invoke-virtual {v12,v6}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 67| move-result v6 68| if-eqz v6, Label_7 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 297 70| return v9 .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_7: .line 299 71| return v8 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_8: 72| move v1, v2 .end_local v2 .restart_local v1 73| goto Label_2 .............................. end block 26 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int { ............................. begin block 1 ............................. .params "str", "startIndex" .src "TimeZoneFilterTypeAdapter.java" .line 348 .prologue_end 0| const/16 v6, #+10 (0x0000000a | 1.40130e-44) 2| const/high16 v7, #-2147483648 (0x80000000 | -0.00000) .line 348 4| move v1, v10 .line 349 .local v1, "idx", int 5| const/high16 v4, #-2147483648 (0x80000000 | -0.00000) .line 350 .local v4, "num", int 7| const/4 v3, #+1 (0x00000001 | 1.40130e-45) .line 353 .local v3, "negativeMultiplier", int 8| add-int/lit8 v1, v10, #+1 (0x00000001 | 1.40130e-45) 10| invoke-virtual {v9,v10}, java.lang.String.charAt(int):char .............................. end block 1 .............................. ............................. begin block 2 ............................. 13| move-result v0 .line 354 .local v0, "ch", char 14| packed-switch v0, Label_9 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 368 17| invoke-static {v0}, java.lang.Character.isDigit(char):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 20| move-result v5 21| if-nez v5, Label_5 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 370 23| return v7 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_2: .line 356 24| const/4 v3, #-1 (0xffffffff | NaN) .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_3: .line 359 25| invoke-virtual {v9}, java.lang.String.length():int .............................. end block 7 .............................. ............................. begin block 8 ............................. 28| move-result v5 29| if-lt v1, v5, Label_4 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 361 31| return v7 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_4: .line 364 32| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .local v2, "idx", int 34| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char .............................. end block 10 .............................. ............................. begin block 11 ............................. 37| move-result v0 38| move v1, v2 .line 365 .end_local v2 .restart_local v1 39| goto Label_1 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_5: .line 374 40| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int .............................. end block 12 .............................. ............................. begin block 13 ............................. 43| move-result v4 .line 377 44| invoke-virtual {v9}, java.lang.String.length():int .............................. end block 13 .............................. ............................. begin block 14 ............................. 47| move-result v5 48| if-ge v1, v5, Label_6 .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 378 50| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45) .end_local v1 .restart_local v2 52| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char .............................. end block 15 .............................. ............................. begin block 16 ............................. 55| move-result v0 .line 379 56| invoke-static {v0}, java.lang.Character.isDigit(char):boolean .............................. end block 16 .............................. ............................. begin block 17 ............................. 59| move-result v5 60| if-eqz v5, Label_7 .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 381 62| mul-int/lit8 v5, v4, #+10 (0x0000000a | 1.40130e-44) 64| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int .............................. end block 18 .............................. ............................. begin block 19 ............................. 67| move-result v6 68| add-int v4, v5, v6 70| move v1, v2 .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_6: .line 387 .end_local v2 .restart_local v1 71| invoke-virtual {v9}, java.lang.String.length():int .............................. end block 20 .............................. ............................. begin block 21 ............................. 74| move-result v5 75| if-eq v1, v5, Label_8 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 389 77| return v7 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_7: .line 383 .end_local v1 .restart_local v2 78| return v7 .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_8: .line 395 .end_local v2 .restart_local v1 79| mul-int v5, v3, v4 81| return v5 .............................. end block 24 .............................. Label_9: .line 354 82| packed-switch-payload 43: Label_3 44: Label_1 45: Label_2 } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults { ............................. begin block 1 ............................. .params "prefix" .src "TimeZoneFilterTypeAdapter.java" .line 173 .prologue_end .line 173 0| new-instance v14, android.widget.Filter$FilterResults .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v14}, android.widget.Filter$FilterResults.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 174 .local v14, "results", android.widget.Filter$FilterResults 5| const/4 v13, #+0 (0x00000000 | 0.00000) .line 175 .local v13, "prefixString", java.lang.String 6| if-eqz v22, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 176 8| invoke-interface/range {v22..v22}, java.lang.CharSequence.toString():java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v17 12| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v17 16| invoke-virtual/range {v17..v17}, java.lang.String.toLowerCase():java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 19| move-result-object v13 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 179 .end_local v13 20| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result v17 24| if-eqz v17, Label_2 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 180 26| const/16 v17, #+0 (0x00000000 | 0.00000) 28| move-object/from16 v0, v17 30| iput-object v0, v14, android.widget.Filter$FilterResults.values .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 181 32| const/16 v17, #+0 (0x00000000 | 0.00000) 34| move/from16 v0, v17 36| iput v0, v14, android.widget.Filter$FilterResults.count .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 182 38| return-object v14 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 187 39| new-instance v7, java.util.ArrayList .............................. end block 13 .............................. ............................. begin block 14 ............................. 41| invoke-direct {v7}, java.util.ArrayList.():void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 192 .local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList;" 44| const/4 v8, #+0 (0x00000000 | 0.00000) .line 193 .local v8, "gmtOnly", boolean 45| const/4 v15, #+0 (0x00000000 | 0.00000) .line 194 .local v15, "startParsePosition", int 46| const/16 v17, #+0 (0x00000000 | 0.00000) 48| move/from16 v0, v17 50| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char .............................. end block 15 .............................. ............................. begin block 16 ............................. 53| move-result v17 54| const/16 v18, #+43 (0x0000002b | 6.02558e-44) 56| move/from16 v0, v17 58| move/from16 v1, v18 60| if-eq v0, v1, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. 62| const/16 v17, #+0 (0x00000000 | 0.00000) 64| move/from16 v0, v17 66| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char .............................. end block 17 .............................. ............................. begin block 18 ............................. 69| move-result v17 70| const/16 v18, #+45 (0x0000002d | 6.30584e-44) 72| move/from16 v0, v17 74| move/from16 v1, v18 76| if-ne v0, v1, Label_4 .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_3: .line 195 78| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .............................. end block 19 .............................. ............................. begin block 20 ............................. Label_4: .line 198 79| const-string/jumbo v17, "gmt" .............................. end block 20 .............................. ............................. begin block 21 ............................. 82| move-object/from16 v0, v17 84| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean .............................. end block 21 .............................. ............................. begin block 22 ............................. 87| move-result v17 88| if-eqz v17, Label_5 .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 199 90| const/4 v15, #+3 (0x00000003 | 4.20390e-45) .line 200 91| const/4 v8, #+1 (0x00000001 | 1.40130e-45) .............................. end block 23 .............................. ............................. begin block 24 ............................. Label_5: .line 203 92| move-object/from16 v0, v21 94| invoke-virtual {v0,v13,v15}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int .............................. end block 24 .............................. ............................. begin block 25 ............................. 97| move-result v11 .line 204 .local v11, "num", int 98| const/high16 v17, #-2147483648 (0x80000000 | -0.00000) 100| move/from16 v0, v17 102| if-eq v11, v0, Label_7 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 205 104| invoke-virtual {v13}, java.lang.String.length():int .............................. end block 26 .............................. ............................. begin block 27 ............................. 107| move-result v17 108| move/from16 v0, v17 110| if-le v0, v15, Label_12 .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 206 112| invoke-virtual {v13,v15}, java.lang.String.charAt(int):char .............................. end block 28 .............................. ............................. begin block 29 ............................. 115| move-result v17 116| const/16 v18, #+43 (0x0000002b | 6.02558e-44) 118| move/from16 v0, v17 120| move/from16 v1, v18 122| if-ne v0, v1, Label_11 .............................. end block 29 .............................. ............................. begin block 30 ............................. 124| const/4 v12, #+1 (0x00000001 | 1.40130e-45) .............................. end block 30 .............................. ............................. begin block 31 ............................. Label_6: .line 207 .local v12, "positiveOnly", boolean 125| move-object/from16 v0, v21 127| invoke-direct {v0,v7,v11,v12}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_7: .line 213 .end_local v12 130| new-instance v4, java.util.ArrayList .............................. end block 32 .............................. ............................. begin block 33 ............................. 132| invoke-direct {v4}, java.util.ArrayList.():void .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 214 .local_ex v4, "countries", java.util.ArrayList, "Ljava/util/ArrayList;" 135| move-object/from16 v0, v21 137| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 .............................. end block 34 .............................. ............................. begin block 35 ............................. 139| move-object/from16 v17, v0 141| invoke-static/range {v17..v17}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData .............................. end block 35 .............................. ............................. begin block 36 ............................. 144| move-result-object v17 145| move-object/from16 v0, v17 147| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry .............................. end block 36 .............................. ............................. begin block 37 ............................. 149| move-object/from16 v17, v0 151| invoke-virtual/range {v17..v17}, java.util.LinkedHashMap.keySet():java.util.Set .............................. end block 37 .............................. ............................. begin block 38 ............................. 154| move-result-object v17 155| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 38 .............................. ............................. begin block 39 ............................. 158| move-result-object v6 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_8: .local v6, "country$iterator", java.util.Iterator 159| invoke-interface {v6}, java.util.Iterator.hasNext():boolean .............................. end block 40 .............................. ............................. begin block 41 ............................. 162| move-result v17 163| if-eqz v17, Label_16 .............................. end block 41 .............................. ............................. begin block 42 ............................. 165| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object .............................. end block 42 .............................. ............................. begin block 43 ............................. 168| move-result-object v5 169| check-cast v5, java.lang.String .............................. end block 43 .............................. ............................. begin block 44 ............................. .line 216 .local v5, "country", java.lang.String 171| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 44 .............................. ............................. begin block 45 ............................. 174| move-result v17 175| if-nez v17, Label_8 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 217 177| invoke-virtual {v5}, java.lang.String.toLowerCase():java.lang.String .............................. end block 46 .............................. ............................. begin block 47 ............................. 180| move-result-object v10 .line 218 .local v10, "lowerCaseCountry", java.lang.String 181| const/4 v9, #+0 (0x00000000 | 0.00000) .line 219 .local v9, "isMatch", boolean 182| invoke-virtual {v10,v13}, java.lang.String.startsWith(java.lang.String):boolean .............................. end block 47 .............................. ............................. begin block 48 ............................. 185| move-result v17 186| if-nez v17, Label_9 .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 220 188| const/16 v17, #+0 (0x00000000 | 0.00000) 190| move/from16 v0, v17 192| invoke-virtual {v10,v0}, java.lang.String.charAt(int):char .............................. end block 49 .............................. ............................. begin block 50 ............................. 195| move-result v17 196| const/16 v18, #+0 (0x00000000 | 0.00000) 198| move/from16 v0, v18 200| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char .............................. end block 50 .............................. ............................. begin block 51 ............................. 203| move-result v18 204| move/from16 v0, v17 206| move/from16 v1, v18 208| if-ne v0, v1, Label_13 .............................. end block 51 .............................. ............................. begin block 52 ............................. .line 221 210| move-object/from16 v0, v21 212| invoke-direct {v0,v13,v10}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean .............................. end block 52 .............................. ............................. begin block 53 ............................. 215| move-result v17 .line 219 216| if-eqz v17, Label_13 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_9: .line 222 218| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_10: .line 233 219| if-eqz v9, Label_8 .............................. end block 55 .............................. ............................. begin block 56 ............................. .line 234 221| invoke-virtual {v4,v5}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 56 .............................. ............................. begin block 57 ............................. 224| goto Label_8 .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_11: .line 206 .end_local v4 .end_local v5 .end_local v6 .end_local v9 .end_local v10 225| const/4 v12, #+0 (0x00000000 | 0.00000) .restart_local v12 226| goto Label_6 .............................. end block 58 .............................. ............................. begin block 59 ............................. Label_12: .line 205 .end_local v12 227| const/4 v12, #+0 (0x00000000 | 0.00000) .restart_local v12 228| goto Label_6 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_13: .line 223 .end_local v12 .restart_local v4 .restart_local v5 .restart_local v6 .restart_local v9 .restart_local v10 229| const-string/jumbo v17, " " .............................. end block 60 .............................. ............................. begin block 61 ............................. 232| move-object/from16 v0, v17 234| invoke-virtual {v10,v0}, java.lang.String.contains(java.lang.CharSequence):boolean .............................. end block 61 .............................. ............................. begin block 62 ............................. 237| move-result v17 238| if-eqz v17, Label_10 .............................. end block 62 .............................. ............................. begin block 63 ............................. .line 226 240| const-string/jumbo v17, " " .............................. end block 63 .............................. ............................. begin block 64 ............................. 243| move-object/from16 v0, v17 245| invoke-virtual {v10,v0}, java.lang.String.split(java.lang.String):java.lang.String[] .............................. end block 64 .............................. ............................. begin block 65 ............................. 248| move-result-object v18 249| const/16 v17, #+0 (0x00000000 | 0.00000) 251| move-object/from16 v0, v18 253| array-length v0, v0 .............................. end block 65 .............................. ............................. begin block 66 ............................. 254| move/from16 v19, v0 .............................. end block 66 .............................. ............................. begin block 67 ............................. Label_14: 256| move/from16 v0, v17 258| move/from16 v1, v19 260| if-ge v0, v1, Label_10 .............................. end block 67 .............................. ............................. begin block 68 ............................. 262| aget-object v16, v18, v17 .............................. end block 68 .............................. ............................. begin block 69 ............................. .line 227 .local v16, "word", java.lang.String 264| move-object/from16 v0, v16 266| invoke-virtual {v0,v13}, java.lang.String.startsWith(java.lang.String):boolean .............................. end block 69 .............................. ............................. begin block 70 ............................. 269| move-result v20 270| if-eqz v20, Label_15 .............................. end block 70 .............................. ............................. begin block 71 ............................. .line 228 272| const/4 v9, #+1 (0x00000001 | 1.40130e-45) .line 229 273| goto Label_10 .............................. end block 71 .............................. ............................. begin block 72 ............................. Label_15: .line 226 274| add-int/lit8 v17, v17, #+1 (0x00000001 | 1.40130e-45) 276| goto Label_14 .............................. end block 72 .............................. ............................. begin block 73 ............................. Label_16: .line 238 .end_local v5 .end_local v9 .end_local v10 .end_local v16 277| invoke-virtual {v4}, java.util.ArrayList.size():int .............................. end block 73 .............................. ............................. begin block 74 ............................. 280| move-result v17 281| if-lez v17, Label_18 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 240 283| invoke-static {v4}, java.util.Collections.sort(java.util.List):void .............................. end block 75 .............................. ............................. begin block 76 ............................. .line 241 286| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 76 .............................. ............................. begin block 77 ............................. 289| move-result-object v6 .............................. end block 77 .............................. ............................. begin block 78 ............................. Label_17: 290| invoke-interface {v6}, java.util.Iterator.hasNext():boolean .............................. end block 78 .............................. ............................. begin block 79 ............................. 293| move-result v17 294| if-eqz v17, Label_18 .............................. end block 79 .............................. ............................. begin block 80 ............................. 296| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object .............................. end block 80 .............................. ............................. begin block 81 ............................. 299| move-result-object v5 300| check-cast v5, java.lang.String .............................. end block 81 .............................. ............................. begin block 82 ............................. .line 242 .restart_local v5 302| new-instance v17, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult .............................. end block 82 .............................. ............................. begin block 83 ............................. 304| move-object/from16 v0, v21 306| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 .............................. end block 83 .............................. ............................. begin block 84 ............................. 308| move-object/from16 v18, v0 310| const/16 v19, #+1 (0x00000001 | 1.40130e-45) 312| const/16 v20, #+0 (0x00000000 | 0.00000) 314| move-object/from16 v0, v17 316| move-object/from16 v1, v18 318| move/from16 v2, v19 320| move/from16 v3, v20 322| invoke-direct {v0,v1,v2,v5,v3}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void .............................. end block 84 .............................. ............................. begin block 85 ............................. 325| move-object/from16 v0, v17 327| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean .............................. end block 85 .............................. ............................. begin block 86 ............................. 330| goto Label_17 .............................. end block 86 .............................. ............................. begin block 87 ............................. Label_18: .line 253 .end_local v5 331| iput-object v7, v14, android.widget.Filter$FilterResults.values .............................. end block 87 .............................. ............................. begin block 88 ............................. .line 254 333| invoke-virtual {v7}, java.util.ArrayList.size():int .............................. end block 88 .............................. ............................. begin block 89 ............................. 336| move-result v17 337| move/from16 v0, v17 339| iput v0, v14, android.widget.Filter$FilterResults.count .............................. end block 89 .............................. ............................. begin block 90 ............................. .line 255 341| return-object v14 .............................. end block 90 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void { ............................. begin block 1 ............................. .params "constraint", "results" .src "TimeZoneFilterTypeAdapter.java" .line 402 .prologue_end 0| const/4 v3, #+0 (0x00000000 | 0.00000) 1| const/4 v2, #+0 (0x00000000 | 0.00000) .line 402 2| iget-object v1, v6, android.widget.Filter$FilterResults.values .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget v1, v6, android.widget.Filter$FilterResults.count .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-nez v1, Label_6 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 403 10| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result-object v1 16| if-eqz v1, Label_3 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 405 18| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| move-result v1 22| if-eqz v1, Label_5 .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 406 24| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_2: .line 410 .local v0, "filterType", int 25| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| move-result-object v1 31| invoke-interface {v1,v0,v3,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_3: .line 422 .end_local v0 34| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| iget v2, v6, android.widget.Filter$FilterResults.count .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| invoke-static {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 424 41| iget v1, v6, android.widget.Filter$FilterResults.count .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| if-lez v1, Label_7 .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 425 45| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 .............................. end block 19 .............................. ............................. begin block 20 ............................. 47| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetChanged():void .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_4: .line 429 50| return-void .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_5: .line 408 51| const/4 v0, #-1 (0xffffffff | NaN) .restart_local v0 52| goto Label_2 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_6: .line 416 .end_local v0 53| iget-object v2, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 .............................. end block 23 .............................. ............................. begin block 24 ............................. 55| iget-object v1, v6, android.widget.Filter$FilterResults.values .............................. end block 24 .............................. ............................. begin block 25 ............................. 57| check-cast v1, java.util.ArrayList .............................. end block 25 .............................. ............................. begin block 26 ............................. 59| invoke-static {v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList .............................. end block 26 .............................. ............................. begin block 27 ............................. 62| goto Label_3 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_7: .line 427 63| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0 .............................. end block 28 .............................. ............................. begin block 29 ............................. 65| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void .............................. end block 29 .............................. ............................. begin block 30 ............................. 68| goto Label_4 .............................. end block 30 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void { ............................. begin block 1 ............................. .params "this$0", "type", "constraint", "time" .src "TimeZoneFilterTypeAdapter.java" .line 67 .prologue_end .line 67 0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 68 5| iput v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 69 7| iput-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 70 9| iput v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 71 11| return-void .............................. end block 6 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.toString():java.lang.String { ............................. begin block 1 ............................. .src "TimeZoneFilterTypeAdapter.java" .line 75 .prologue_end .line 75 0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void { } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.():void { ............................. begin block 1 ............................. .src "TimeZoneFilterTypeAdapter.java" .line 49 .prologue_end .line 49 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "TimeZoneFilterTypeAdapter.java" .line 56 .prologue_end .line 56 0| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 57 .local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder 5| sget v1, com.android.timezonepicker.R$id.value .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v1 11| check-cast v1, android.widget.TextView .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 58 15| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 59 18| return-void .............................. end block 8 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList { ............................. begin block 1 ............................. 0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v1 .............................. end block 2 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int { ............................. begin block 1 ............................. 0| iput v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v1 .............................. end block 2 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void { ............................. begin block 1 ............................. .params "context", "tzd", "l" .src "TimeZoneFilterTypeAdapter.java" .line 89 .prologue_end .line 89 0| invoke-direct {v1}, android.widget.BaseAdapter.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 79 3| new-instance v0, java.util.ArrayList .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0}, java.util.ArrayList.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 80 10| const/4 v0, #+0 (0x00000000 | 0.00000) 11| iput v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 136 13| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1 .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void .............................. end block 7 .............................. ............................. begin block 8 ............................. 18| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mDummyListener .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 90 20| iput-object v3, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 91 22| iput-object v4, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 92 24| const-string/jumbo v0, "layout_inflater" .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| invoke-virtual {v2,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| move-result-object v0 31| check-cast v0, android.view.LayoutInflater .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 93 35| return-void .............................. end block 15 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getCount():int { ............................. begin block 1 ............................. .src "TimeZoneFilterTypeAdapter.java" .line 97 .prologue_end .line 97 0| iget v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter { ............................. begin block 1 ............................. .src "TimeZoneFilterTypeAdapter.java" .line 160 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 160 1| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-nez v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 161 5| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-direct {v0,v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iput-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: .line 163 12| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| return-object v0 .............................. end block 7 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult { ............................. begin block 1 ............................. .params "position" .src "TimeZoneFilterTypeAdapter.java" .line 102 .prologue_end .line 102 0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| return-object v0 .............................. end block 4 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):java.lang.Object { ............................. begin block 1 ............................. .params "position" .src "TimeZoneFilterTypeAdapter.java" .line 100 .prologue_end .line 100 0| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| return-object v0 .............................. end block 2 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItemId(int):long { ............................. begin block 1 ............................. .params "position" .src "TimeZoneFilterTypeAdapter.java" .line 107 .prologue_end .line 107 0| int-to-long v0:v1, v3 1| return-wide v0:v1 .............................. end block 1 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "position", "convertView", "parent" .src "TimeZoneFilterTypeAdapter.java" .line 114 .prologue_end 0| const/4 v5, #+0 (0x00000000 | 0.00000) .line 114 1| if-eqz v8, Label_3 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 115 3| move-object v1, v8 .............................. end block 2 .............................. ............................. begin block 3 ............................. Label_1: .line 121 .local v1, "v", android.view.View 4| invoke-virtual {v1}, android.view.View.getTag():java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result-object v2 8| check-cast v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 123 .local v2, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder 10| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v3}, java.util.ArrayList.size():int .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result v3 16| if-lt v7, v3, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 124 18| const-string/jumbo v3, "TimeZoneFilterTypeAdapter" .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| new-instance v4, java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| invoke-direct {v4}, java.lang.StringBuilder.():void .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| const-string/jumbo v5, "getView: " .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| move-result-object v4 33| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. 36| move-result-object v4 37| const-string/jumbo v5, " of " .............................. end block 14 .............................. ............................. begin block 15 ............................. 40| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 15 .............................. ............................. begin block 16 ............................. 43| move-result-object v4 44| iget-object v5, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults .............................. end block 16 .............................. ............................. begin block 17 ............................. 46| invoke-virtual {v5}, java.util.ArrayList.size():int .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| move-result v5 50| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. 53| move-result-object v4 54| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 57| move-result-object v4 58| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_2: .line 127 61| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults .............................. end block 21 .............................. ............................. begin block 22 ............................. 63| invoke-virtual {v3,v7}, java.util.ArrayList.get(int):java.lang.Object .............................. end block 22 .............................. ............................. begin block 23 ............................. 66| move-result-object v0 67| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 129 .local v0, "filter", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult 69| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type .............................. end block 24 .............................. ............................. begin block 25 ............................. 71| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 130 73| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint .............................. end block 26 .............................. ............................. begin block 27 ............................. 75| iput-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 131 77| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time .............................. end block 28 .............................. ............................. begin block 29 ............................. 79| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 132 81| iget-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView .............................. end block 30 .............................. ............................. begin block 31 ............................. 83| iget-object v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint .............................. end block 31 .............................. ............................. begin block 32 ............................. 85| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 133 88| return-object v1 .............................. end block 33 .............................. ............................. begin block 34 ............................. Label_3: .line 117 .end_local v0 .end_local v1 .end_local v2 89| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater .............................. end block 34 .............................. ............................. begin block 35 ............................. 91| sget v4, com.android.timezonepicker.R$layout.time_zone_filter_item .............................. end block 35 .............................. ............................. begin block 36 ............................. 93| invoke-virtual {v3,v4,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 36 .............................. ............................. begin block 37 ............................. 96| move-result-object v1 .line 118 .restart_local v1 97| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void .............................. end block 37 .............................. ............................. begin block 38 ............................. 100| goto Label_1 .............................. end block 38 .............................. } method com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "TimeZoneFilterTypeAdapter.java" .line 150 .prologue_end .line 150 0| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| if-eqz v6, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 151 6| invoke-virtual {v6}, android.view.View.getTag():java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result-object v0 10| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 152 .local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder 12| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener .............................. end block 6 .............................. ............................. begin block 7 ............................. 14| iget v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str .............................. end block 8 .............................. ............................. begin block 9 ............................. 18| iget v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time .............................. end block 9 .............................. ............................. begin block 10 ............................. 20| invoke-interface {v1,v2,v3,v4}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 154 .end_local v0 23| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 155 26| return-void .............................. end block 12 .............................. } method com.android.timezonepicker.TimeZoneInfo.():void { ............................. begin block 1 ............................. .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 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 42 3| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 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 .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| sput-wide v0:v1, com.android.timezonepicker.TimeZoneInfo.time .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 44 12| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| move-result-object v0 16| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 53 18| new-instance v0, java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. 20| const/16 v1, #+50 (0x00000032 | 7.00649e-44) 22| invoke-direct {v0,v1}, java.lang.StringBuilder.(int):void .............................. end block 8 .............................. ............................. begin block 9 ............................. 25| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSB .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 54 27| new-instance v0, java.util.Formatter .............................. end block 10 .............................. ............................. begin block 11 ............................. 29| sget-object v1, com.android.timezonepicker.TimeZoneInfo.mSB .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 12 .............................. ............................. begin block 13 ............................. 34| move-result-object v2 35| invoke-direct {v0,v1,v2}, java.util.Formatter.(java.lang.Appendable, java.util.Locale):void .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mFormatter .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 67 40| new-instance v0, android.util.SparseArray .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| invoke-direct {v0}, android.util.SparseArray.():void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 66 45| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 36 47| return-void .............................. end block 18 .............................. } method com.android.timezonepicker.TimeZoneInfo.(java.util.TimeZone, java.lang.String):void { ............................. begin block 1 ............................. .params "tz", "country" .src "TimeZoneInfo.java" .line 56 .prologue_end .line 56 0| invoke-direct {v2}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 52 3| new-instance v0, android.text.format.Time .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| invoke-direct {v0}, android.text.format.Time.():void .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.recycledTime .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 63 10| new-instance v0, android.util.SparseArray .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-direct {v0}, android.util.SparseArray.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 64 17| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000) 19| iput-wide v0:v1, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 57 21| iput-object v3, v2, com.android.timezonepicker.TimeZoneInfo.mTz .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 58 23| invoke-virtual {v3}, java.util.TimeZone.getID():java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| move-result-object v0 27| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 59 29| iput-object v4, v2, com.android.timezonepicker.TimeZoneInfo.mCountry .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 60 31| invoke-virtual {v3}, java.util.TimeZone.getRawOffset():int .............................. end block 13 .............................. ............................. begin block 14 ............................. 34| move-result v0 35| iput v0, v2, com.android.timezonepicker.TimeZoneInfo.mRawoffset .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 61 37| return-void .............................. end block 15 .............................. } method com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int { ............................. begin block 1 ............................. .params "other" .src "TimeZoneInfo.java" .line 253 .prologue_end 0| const/4 v2, #+1 (0x00000001 | 1.40130e-45) 1| const/4 v1, #-1 (0xffffffff | NaN) .line 253 2| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int .............................. end block 1 .............................. ............................. begin block 2 ............................. 5| move-result v3 6| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int .............................. end block 2 .............................. ............................. begin block 3 ............................. 9| move-result v4 10| if-eq v3, v4, Label_3 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 254 12| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 15| move-result v3 16| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| move-result v4 20| if-ge v3, v4, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: 22| return v1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: 23| move v1, v2 24| goto Label_1 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_3: .line 258 25| iget-object v3, v5, com.android.timezonepicker.TimeZoneInfo.mCountry .............................. end block 9 .............................. ............................. begin block 10 ............................. 27| if-nez v3, Label_4 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 259 29| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| if-eqz v3, Label_4 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 260 33| return v2 .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_4: .line 264 34| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| if-nez v2, Label_5 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 265 38| return v1 .............................. end block 16 .............................. ............................. begin block 17 ............................. Label_5: .line 267 39| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mCountry .............................. end block 17 .............................. ............................. begin block 18 ............................. 41| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry .............................. end block 18 .............................. ............................. begin block 19 ............................. 43| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int .............................. end block 19 .............................. ............................. begin block 20 ............................. 46| move-result v0 .line 269 .local v0, "diff", int 47| if-eqz v0, Label_6 .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 270 49| return v0 .............................. end block 21 .............................. ............................. begin block 22 ............................. Label_6: .line 275 50| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName .............................. end block 22 .............................. ............................. begin block 23 ............................. 52| if-eqz v1, Label_7 .............................. end block 23 .............................. ............................. begin block 24 ............................. 54| iget-object v1, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName .............................. end block 24 .............................. ............................. begin block 25 ............................. 56| if-eqz v1, Label_7 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 276 58| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName .............................. end block 26 .............................. ............................. begin block 27 ............................. 60| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName .............................. end block 27 .............................. ............................. begin block 28 ............................. 62| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int .............................. end block 28 .............................. ............................. begin block 29 ............................. 65| move-result v1 66| return v1 .............................. end block 29 .............................. ............................. begin block 30 ............................. Label_7: .line 278 67| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mTz .............................. end block 30 .............................. ............................. begin block 31 ............................. 69| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 31 .............................. ............................. begin block 32 ............................. 72| move-result-object v2 73| invoke-virtual {v1,v2}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String .............................. end block 32 .............................. ............................. begin block 33 ............................. 76| move-result-object v1 .line 279 77| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mTz .............................. end block 33 .............................. ............................. begin block 34 ............................. 79| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 34 .............................. ............................. begin block 35 ............................. 82| move-result-object v3 83| invoke-virtual {v2,v3}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String .............................. end block 35 .............................. ............................. begin block 36 ............................. 86| move-result-object v2 .line 278 87| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int .............................. end block 36 .............................. ............................. begin block 37 ............................. 90| move-result v1 91| return v1 .............................. end block 37 .............................. } method com.android.timezonepicker.TimeZoneInfo.compareTo(java.lang.Object):int { ............................. begin block 1 ............................. .params "?" .src "TimeZoneInfo.java" .line 246 .local_ex v2, "other", java.lang.Object, "TT;" .prologue_end .line 246 0| check-cast v2, com.android.timezonepicker.TimeZoneInfo .............................. end block 1 .............................. ............................. begin block 2 ............................. .end_local v2 2| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 6| return v0 .............................. end block 3 .............................. } method com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence { ............................. begin block 1 ............................. .params "context" .src "TimeZoneInfo.java" .line 130 .prologue_end 0| monitor-enter v23 .............................. end block 1 .............................. .try_begin_1 ............................. begin block 2 ............................. .line 130 1| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| move-result-wide v4:v5 5| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41) 8| div-long v18:v19, v4:v5, v8:v9 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 131 .local v18, "nowMinute", long 10| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41) 13| mul-long v6:v7, v18:v19, v4:v5 .line 132 .local v6, "now", long 15| move-object/from16 v0, v23 17| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz .............................. end block 4 .............................. ............................. begin block 5 ............................. 19| invoke-virtual {v4,v6,v7}, java.util.TimeZone.getOffset(long):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 22| move-result v15 .line 135 .local v15, "gmtOffset", int 23| move-object/from16 v0, v23 25| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz .............................. end block 6 .............................. ............................. begin block 7 ............................. 27| invoke-virtual {v4}, java.util.TimeZone.useDaylightTime():boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. 30| move-result v17 .line 136 .local v17, "hasFutureDST", boolean 31| if-eqz v17, Label_7 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 137 33| int-to-long v4:v5, v15 34| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34) 37| add-long/2addr v4:v5, v8:v9 38| long-to-int v12, v4:v5 .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 142 .local v12, "cacheKey", int 39| const/4 v13, #+0 (0x00000000 | 0.00000) .line 143 .local v13, "displayName", java.lang.CharSequence 40| sget-wide v4:v5, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime .............................. end block 10 .............................. ............................. begin block 11 ............................. 42| cmp-long v4, v4:v5, v18:v19 44| if-eqz v4, Label_8 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 144 46| sput-wide v18:v19, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 145 48| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache .............................. end block 13 .............................. ............................. begin block 14 ............................. 50| invoke-virtual {v4}, android.util.SparseArray.clear():void .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_2: .line 150 .end_local v13 53| if-nez v13, Label_6 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 151 55| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB .............................. end block 16 .............................. ............................. begin block 17 ............................. 57| const/4 v5, #+0 (0x00000000 | 0.00000) 58| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 152 61| const/high16 v10, #+524288 (0x00080000 | 7.34684e-40) .line 153 .local v10, "flags", int 63| const v10, #+524289 (0x00080001 | 7.34685e-40) .line 154 66| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat .............................. end block 18 .............................. ............................. begin block 19 ............................. 68| if-eqz v4, Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 155 70| or-int/lit16 v10, v10, #+128 (0x00000080 | 1.79366e-43) .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_3: .line 159 72| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mFormatter .............................. end block 21 .............................. ............................. begin block 22 ............................. 74| move-object/from16 v0, v23 76| iget-object v11, v0, com.android.timezonepicker.TimeZoneInfo.mTzId .............................. end block 22 .............................. ............................. begin block 23 ............................. 78| move-object/from16 v4, v24 80| move-wide v8:v9, v6:v7 81| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 160 84| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB .............................. end block 24 .............................. ............................. begin block 25 ............................. 86| const-string/jumbo v5, " " .............................. end block 25 .............................. ............................. begin block 26 ............................. 89| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 161 92| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB .............................. end block 27 .............................. ............................. begin block 28 ............................. 94| invoke-virtual {v4}, java.lang.StringBuilder.length():int .............................. end block 28 .............................. ............................. begin block 29 ............................. 97| move-result v16 .line 162 .local v16, "gmtStart", int 98| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB .............................. end block 29 .............................. ............................. begin block 30 ............................. 100| invoke-static {v4,v15}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 163 103| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB .............................. end block 31 .............................. ............................. begin block 32 ............................. 105| invoke-virtual {v4}, java.lang.StringBuilder.length():int .............................. end block 32 .............................. ............................. begin block 33 ............................. 108| move-result v14 .line 165 .local v14, "gmtEnd", int 109| const/16 v22, #+0 (0x00000000 | 0.00000) .line 166 .local v22, "symbolStart", int 111| const/16 v21, #+0 (0x00000000 | 0.00000) .line 167 .local v21, "symbolEnd", int 113| if-eqz v17, Label_4 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 168 115| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB .............................. end block 34 .............................. ............................. begin block 35 ............................. 117| const/16 v5, #+32 (0x00000020 | 4.48416e-44) 119| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 169 122| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB .............................. end block 36 .............................. ............................. begin block 37 ............................. 124| invoke-virtual {v4}, java.lang.StringBuilder.length():int .............................. end block 37 .............................. ............................. begin block 38 ............................. 127| move-result v22 .line 170 128| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB .............................. end block 38 .............................. ............................. begin block 39 ............................. 130| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char .............................. end block 39 .............................. ............................. begin block 40 ............................. 133| move-result v5 134| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 171 137| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB .............................. end block 41 .............................. ............................. begin block 42 ............................. 139| invoke-virtual {v4}, java.lang.StringBuilder.length():int .............................. end block 42 .............................. ............................. begin block 43 ............................. 142| move-result v21 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_4: .line 175 143| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory .............................. end block 44 .............................. ............................. begin block 45 ............................. 145| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mSB .............................. end block 45 .............................. ............................. begin block 46 ............................. 147| invoke-virtual {v4,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable .............................. end block 46 .............................. ............................. begin block 47 ............................. 150| move-result-object v20 .line 176 .local v20, "spannableText", android.text.Spannable 151| new-instance v4, android.text.style.ForegroundColorSpan .............................. end block 47 .............................. ............................. begin block 48 ............................. 153| const v5, #-7829368 (0xff888888 | NaN) 156| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.(int):void .............................. end block 48 .............................. ............................. begin block 49 ............................. .line 177 159| const/16 v5, #+33 (0x00000021 | 4.62428e-44) .line 176 161| move-object/from16 v0, v20 163| move/from16 v1, v16 165| invoke-interface {v0,v4,v1,v14,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 179 168| if-eqz v17, Label_5 .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 180 170| new-instance v4, android.text.style.ForegroundColorSpan .............................. end block 51 .............................. ............................. begin block 52 ............................. 172| const v5, #-4210753 (0xffbfbfbf | NaN) 175| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.(int):void .............................. end block 52 .............................. ............................. begin block 53 ............................. .line 181 178| const/16 v5, #+33 (0x00000021 | 4.62428e-44) .line 180 180| move-object/from16 v0, v20 182| move/from16 v1, v22 184| move/from16 v2, v21 186| invoke-interface {v0,v4,v1,v2,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_5: .line 183 189| move-object/from16 v13, v20 .line 184 .local v13, "displayName", java.lang.CharSequence 191| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache .............................. end block 54 .............................. ............................. begin block 55 ............................. 193| move-object/from16 v0, v20 195| invoke-virtual {v4,v12,v0}, android.util.SparseArray.put(int, java.lang.Object):void .............................. end block 55 .............................. .try_end_1 catch(...) : Label_9 ............................. begin block 56 ............................. Label_6: .end_local v10 .end_local v13 .end_local v14 .end_local v16 .end_local v20 .end_local v21 .end_local v22 198| monitor-exit v23 .............................. end block 56 .............................. ............................. begin block 57 ............................. .line 186 199| return-object v13 .............................. end block 57 .............................. ............................. begin block 58 ............................. Label_7: .line 139 .end_local v12 200| int-to-long v4:v5, v15 201| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34) 204| sub-long/2addr v4:v5, v8:v9 205| long-to-int v12, v4:v5 .restart_local v12 206| goto/16 Label_1 .............................. end block 58 .............................. Label_8: .try_begin_2 ............................. begin block 59 ............................. .line 147 .local v13, "displayName", java.lang.CharSequence 208| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache .............................. end block 59 .............................. ............................. begin block 60 ............................. 210| invoke-virtual {v4,v12}, android.util.SparseArray.get(int):java.lang.Object .............................. end block 60 .............................. ............................. begin block 61 ............................. 213| move-result-object v13 .end_local v13 214| check-cast v13, java.lang.CharSequence .............................. end block 61 .............................. .try_end_2 catch(...) : Label_9 ............................. begin block 62 ............................. .local v13, "displayName", java.lang.CharSequence 216| goto/16 Label_2 .............................. end block 62 .............................. ............................. begin block 63 ............................. Label_9: .end_local v6 .end_local v12 .end_local v13 .end_local v15 .end_local v17 .end_local v18 218| move-exception v4 219| monitor-exit v23 .............................. end block 63 .............................. ............................. begin block 64 ............................. 220| throw v4 .............................. end block 64 .............................. } method com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String { ............................. begin block 1 ............................. .params "referenceTime" .src "TimeZoneInfo.java" .line 70 .prologue_end .line 70 0| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v5 6| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v5 10| iput-object v5, v4, android.text.format.Time.timezone .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 71 12| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 73 17| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| iget v4, v4, android.text.format.Time.year .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43) 23| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime .............................. end block 9 .............................. ............................. begin block 10 ............................. 25| iget v5, v5, android.text.format.Time.yearDay .............................. end block 10 .............................. ............................. begin block 11 ............................. 27| add-int v0, v4, v5 .line 75 .local v0, "currYearDay", int 29| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime .............................. end block 11 .............................. ............................. begin block 12 ............................. 31| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.mTzId .............................. end block 12 .............................. ............................. begin block 13 ............................. 33| iput-object v5, v4, android.text.format.Time.timezone .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 76 35| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime .............................. end block 14 .............................. ............................. begin block 15 ............................. 37| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 78 40| const/4 v3, #+0 (0x00000000 | 0.00000) .line 80 .local v3, "localTimeStr", java.lang.String 41| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| iget v4, v4, android.text.format.Time.hour .............................. end block 17 .............................. ............................. begin block 18 ............................. 45| mul-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44) .line 81 47| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime .............................. end block 18 .............................. ............................. begin block 19 ............................. 49| iget v5, v5, android.text.format.Time.minute .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 80 51| add-int v2, v4, v5 .line 83 .local v2, "hourMinute", int 53| iget-wide v4:v5, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime .............................. end block 20 .............................. ............................. begin block 21 ............................. 55| cmp-long v4, v4:v5, v8:v9 57| if-eqz v4, Label_4 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 84 59| iput-wide v8:v9, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 85 61| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache .............................. end block 23 .............................. ............................. begin block 24 ............................. 63| invoke-virtual {v4}, android.util.SparseArray.clear():void .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_1: .line 90 .end_local v3 66| if-nez v3, Label_3 .............................. end block 25 .............................. ............................. begin block 26 ............................. .line 91 68| const-string/jumbo v1, "%I:%M %p" .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 92 .local v1, "format", java.lang.String 71| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime .............................. end block 27 .............................. ............................. begin block 28 ............................. 73| iget v4, v4, android.text.format.Time.year .............................. end block 28 .............................. ............................. begin block 29 ............................. 75| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43) 77| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime .............................. end block 29 .............................. ............................. begin block 30 ............................. 79| iget v5, v5, android.text.format.Time.yearDay .............................. end block 30 .............................. ............................. begin block 31 ............................. 81| add-int/2addr v4, v5 82| if-eq v0, v4, Label_6 .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 93 84| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat .............................. end block 32 .............................. ............................. begin block 33 ............................. 86| if-eqz v4, Label_5 .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 94 88| const-string/jumbo v1, "%b %d %H:%M" .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_2: .line 103 91| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime .............................. end block 35 .............................. ............................. begin block 36 ............................. 93| invoke-virtual {v4,v1}, android.text.format.Time.format(java.lang.String):java.lang.String .............................. end block 36 .............................. ............................. begin block 37 ............................. 96| move-result-object v3 .line 104 .local v3, "localTimeStr", java.lang.String 97| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache .............................. end block 37 .............................. ............................. begin block 38 ............................. 99| invoke-virtual {v4,v2,v3}, android.util.SparseArray.put(int, java.lang.Object):void .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_3: .line 107 .end_local v1 .end_local v3 102| return-object v3 .............................. end block 39 .............................. ............................. begin block 40 ............................. Label_4: .line 87 .local v3, "localTimeStr", java.lang.String 103| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache .............................. end block 40 .............................. ............................. begin block 41 ............................. 105| invoke-virtual {v4,v2}, android.util.SparseArray.get(int):java.lang.Object .............................. end block 41 .............................. ............................. begin block 42 ............................. 108| move-result-object v3 .end_local v3 109| check-cast v3, java.lang.String .............................. end block 42 .............................. ............................. begin block 43 ............................. .local v3, "localTimeStr", java.lang.String 111| goto Label_1 .............................. end block 43 .............................. ............................. begin block 44 ............................. Label_5: .line 96 .end_local v3 .restart_local v1 112| const-string/jumbo v1, "%b %d %I:%M %p" .............................. end block 44 .............................. ............................. begin block 45 ............................. 115| goto Label_2 .............................. end block 45 .............................. ............................. begin block 46 ............................. Label_6: .line 98 116| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat .............................. end block 46 .............................. ............................. begin block 47 ............................. 118| if-eqz v4, Label_2 .............................. end block 47 .............................. ............................. begin block 48 ............................. .line 99 120| const-string/jumbo v1, "%H:%M" .............................. end block 48 .............................. ............................. begin block 49 ............................. 123| goto Label_2 .............................. end block 49 .............................. } method com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int { ............................. begin block 1 ............................. .src "TimeZoneInfo.java" .line 117 .prologue_end .line 117 0| iget-object v0, v4, com.android.timezonepicker.TimeZoneInfo.mTz .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {}, java.lang.System.currentTimeMillis():long .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-wide v2:v3 6| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getOffset(long):int .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result v0 10| return v0 .............................. end block 4 .............................. } method com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean { ............................. begin block 1 ............................. .params "tzi" .src "TimeZoneInfo.java" .line 190 .prologue_end .line 190 0| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTz .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget-object v1, v3, com.android.timezonepicker.TimeZoneInfo.mTz .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0,v1}, java.util.TimeZone.hasSameRules(java.util.TimeZone):boolean .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| move-result v0 8| return v0 .............................. end block 4 .............................. } method com.android.timezonepicker.TimeZoneInfo.toString():java.lang.String { ............................. begin block 1 ............................. .src "TimeZoneInfo.java" .line 195 .prologue_end 0| const v7, #+1247525376 (0x4a5bba00 | 3.60000e+06) 3| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 4| const/4 v4, #+0 (0x00000000 | 0.00000) 5| const/16 v6, #+44 (0x0000002c | 6.16571e-44) .line 195 7| new-instance v1, java.lang.StringBuilder .............................. end block 1 .............................. ............................. begin block 2 ............................. 9| invoke-direct {v1}, java.lang.StringBuilder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 197 .local v1, "sb", java.lang.StringBuilder 12| iget-object v0, v8, com.android.timezonepicker.TimeZoneInfo.mCountry .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 198 .local v0, "country", java.lang.String 14| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTz .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 200 .local v2, "tz", java.util.TimeZone 16| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId .............................. end block 5 .............................. ............................. begin block 6 ............................. 18| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 201 21| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 202 24| invoke-virtual {v2,v4,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 27| move-result-object v3 28| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 203 31| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 204 34| invoke-virtual {v2,v4,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String .............................. end block 11 .............................. ............................. begin block 12 ............................. 37| move-result-object v3 38| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 205 41| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 206 44| invoke-virtual {v2}, java.util.TimeZone.useDaylightTime():boolean .............................. end block 14 .............................. ............................. begin block 15 ............................. 47| move-result v3 48| if-eqz v3, Label_2 .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 207 50| invoke-virtual {v2,v5,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String .............................. end block 16 .............................. ............................. begin block 17 ............................. 53| move-result-object v3 54| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 208 57| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 209 60| invoke-virtual {v2,v5,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String .............................. end block 19 .............................. ............................. begin block 20 ............................. 63| move-result-object v3 64| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 20 .............................. ............................. begin block 21 ............................. Label_1: .line 213 67| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 214 70| invoke-virtual {v2}, java.util.TimeZone.getRawOffset():int .............................. end block 22 .............................. ............................. begin block 23 ............................. 73| move-result v3 74| int-to-float v3, v3 75| div-float/2addr v3, v7 76| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 215 79| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 216 82| invoke-virtual {v2}, java.util.TimeZone.getDSTSavings():int .............................. end block 25 .............................. ............................. begin block 26 ............................. 85| move-result v3 86| int-to-float v3, v3 87| div-float/2addr v3, v7 88| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 217 91| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 218 94| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 28 .............................. ............................. begin block 29 ............................. .line 219 97| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 222 100| const-wide v4:v5, #+1357041600000 (0x0000013bf5fb8600 | 6.70468e-312) 105| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String .............................. end block 30 .............................. ............................. begin block 31 ............................. 108| move-result-object v3 109| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 223 112| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 226 115| const-wide v4:v5, #+1363348800000 (0x0000013d6debc200 | 6.73584e-312) 120| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String .............................. end block 33 .............................. ............................. begin block 34 ............................. 123| move-result-object v3 124| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 227 127| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 230 130| const-wide v4:v5, #+1372680000000 (0x0000013f9a1a9200 | 6.78194e-312) 135| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String .............................. end block 36 .............................. ............................. begin block 37 ............................. 138| move-result-object v3 139| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 231 142| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 38 .............................. ............................. begin block 39 ............................. .line 234 145| const-wide v4:v5, #+1383307200000 (0x000001421388c600 | 6.83445e-312) 150| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String .............................. end block 39 .............................. ............................. begin block 40 ............................. 153| move-result-object v3 154| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 235 157| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 237 160| const/16 v3, #+10 (0x0000000a | 1.40130e-44) 162| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 238 165| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 43 .............................. ............................. begin block 44 ............................. 168| move-result-object v3 169| return-object v3 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_2: .line 211 170| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 45 .............................. ............................. begin block 46 ............................. 173| goto Label_1 .............................. end block 46 .............................. } method com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void { } method com.android.timezonepicker.TimeZonePickerDialog.():void { ............................. begin block 1 ............................. .src "TimeZonePickerDialog.java" .line 30 .prologue_end .line 30 0| const-class v0, com.android.timezonepicker.TimeZonePickerDialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| sput-object v0, com.android.timezonepicker.TimeZonePickerDialog.TAG .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 28 8| return-void .............................. end block 4 .............................. } method com.android.timezonepicker.TimeZonePickerDialog.():void { ............................. begin block 1 ............................. .src "TimeZonePickerDialog.java" .line 54 .prologue_end .line 54 0| invoke-direct {v1}, android.app.DialogFragment.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 43 3| const/4 v0, #+0 (0x00000000 | 0.00000) 4| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mHasCachedResults .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 55 6| return-void .............................. end block 3 .............................. } method com.android.timezonepicker.TimeZonePickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog { ............................. begin block 1 ............................. .params "savedInstanceState" .src "TimeZonePickerDialog.java" .line 96 .prologue_end .line 96 0| invoke-super {v3,v4}, android.app.DialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 97 .local v0, "dialog", android.app.Dialog 4| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 5| invoke-virtual {v0,v1}, android.app.Dialog.requestWindowFeature(int):boolean .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 98 8| invoke-virtual {v0}, android.app.Dialog.getWindow():android.view.Window .............................. end block 3 .............................. ............................. begin block 4 ............................. 11| move-result-object v1 12| const/16 v2, #+16 (0x00000010 | 2.24208e-44) 14| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 99 17| return-object v0 .............................. end block 5 .............................. } method com.android.timezonepicker.TimeZonePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View { ............................. begin block 1 ............................. .params "inflater", "container", "savedInstanceState" .src "TimeZonePickerDialog.java" .line 60 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 60 1| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000) .line 61 .local v4, "timeMillis", long 3| const/4 v3, #+0 (0x00000000 | 0.00000) .line 62 .local v3, "timeZone", java.lang.String 4| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getArguments():android.os.Bundle .............................. end block 1 .............................. ............................. begin block 2 ............................. 7| move-result-object v8 .line 63 .local v8, "b", android.os.Bundle 8| if-eqz v8, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 64 10| const-string/jumbo v0, "bundle_event_start_time" .............................. end block 3 .............................. ............................. begin block 4 ............................. 13| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| move-result-wide v4:v5 .line 65 17| const-string/jumbo v0, "bundle_event_time_zone" .............................. end block 5 .............................. ............................. begin block 6 ............................. 20| invoke-virtual {v8,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 23| move-result-object v3 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 67 .end_local v3 24| const/4 v7, #+0 (0x00000000 | 0.00000) .line 69 .local v7, "hideFilterSearch", boolean 25| if-eqz v12, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 70 27| const-string/jumbo v0, "hide_filter_search" .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| invoke-virtual {v12,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| move-result v7 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 72 .end_local v7 34| new-instance v0, com.android.timezonepicker.TimeZonePickerView .............................. end block 12 .............................. ............................. begin block 13 ............................. 36| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getActivity():android.app.Activity .............................. end block 13 .............................. ............................. begin block 14 ............................. 39| move-result-object v1 40| move-object v6, v9 41| invoke-direct/range {v0..v7}, com.android.timezonepicker.TimeZonePickerView.(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void .............................. end block 14 .............................. ............................. begin block 15 ............................. 44| iput-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 74 46| if-eqz v12, Label_3 .............................. end block 16 .............................. ............................. begin block 17 ............................. 48| const-string/jumbo v0, "has_results" .............................. end block 17 .............................. ............................. begin block 18 ............................. 51| const/4 v1, #+0 (0x00000000 | 0.00000) 52| invoke-virtual {v12,v0,v1}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| move-result v0 56| if-eqz v0, Label_3 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 75 58| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView .............................. end block 20 .............................. ............................. begin block 21 ............................. 60| const-string/jumbo v1, "last_filter_type" .............................. end block 21 .............................. ............................. begin block 22 ............................. 63| invoke-virtual {v12,v1}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 22 .............................. ............................. begin block 23 ............................. 66| move-result v1 .line 76 67| const-string/jumbo v2, "last_filter_string" .............................. end block 23 .............................. ............................. begin block 24 ............................. 70| invoke-virtual {v12,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String .............................. end block 24 .............................. ............................. begin block 25 ............................. 73| move-result-object v2 .line 77 74| const-string/jumbo v6, "last_filter_time" .............................. end block 25 .............................. ............................. begin block 26 ............................. 77| invoke-virtual {v12,v6}, android.os.Bundle.getInt(java.lang.String):int .............................. end block 26 .............................. ............................. begin block 27 ............................. 80| move-result v6 .line 75 81| invoke-virtual {v0,v1,v2,v6}, com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_3: .line 79 84| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView .............................. end block 28 .............................. ............................. begin block 29 ............................. 86| return-object v0 .............................. end block 29 .............................. } method com.android.timezonepicker.TimeZonePickerDialog.onSaveInstanceState(android.os.Bundle):void { ............................. begin block 1 ............................. .params "outState" .src "TimeZonePickerDialog.java" .line 84 .prologue_end .line 84 0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 85 3| const-string/jumbo v1, "has_results" .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| if-eqz v0, Label_3 .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v0}, com.android.timezonepicker.TimeZonePickerView.hasResults():boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 15| move-result v0 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: 16| invoke-virtual {v3,v1,v0}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 86 19| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| if-eqz v0, Label_2 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 87 23| const-string/jumbo v0, "last_filter_type" .............................. end block 11 .............................. ............................. begin block 12 ............................. 26| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView .............................. end block 12 .............................. ............................. begin block 13 ............................. 28| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int .............................. end block 13 .............................. ............................. begin block 14 ............................. 31| move-result v1 32| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 88 35| const-string/jumbo v0, "last_filter_string" .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView .............................. end block 16 .............................. ............................. begin block 17 ............................. 40| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String .............................. end block 17 .............................. ............................. begin block 18 ............................. 43| move-result-object v1 44| invoke-virtual {v3,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void .............................. end block 18 .............................. ............................. begin block 19 ............................. .line 89 47| const-string/jumbo v0, "last_filter_time" .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| move-result v1 56| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 90 59| const-string/jumbo v0, "hide_filter_search" .............................. end block 23 .............................. ............................. begin block 24 ............................. 62| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView .............................. end block 24 .............................. ............................. begin block 25 ............................. 64| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean .............................. end block 25 .............................. ............................. begin block 26 ............................. 67| move-result v1 68| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_2: .line 92 71| return-void .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_3: .line 85 72| const/4 v0, #+0 (0x00000000 | 0.00000) 73| goto Label_1 .............................. end block 28 .............................. } method com.android.timezonepicker.TimeZonePickerDialog.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void { ............................. begin block 1 ............................. .params "tzi" .src "TimeZonePickerDialog.java" .line 104 .prologue_end .line 104 0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 105 4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-interface {v0,v2}, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 107 9| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 108 12| return-void .............................. end block 6 .............................. } method com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void { ............................. begin block 1 ............................. .params "l" .src "TimeZonePickerDialog.java" .line 50 .prologue_end .line 50 0| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 51 2| return-void .............................. end block 2 .............................. } method com.android.timezonepicker.TimeZonePickerUtils.():void { ............................. begin block 1 ............................. .src "TimeZonePickerUtils.java" .line 37 .prologue_end .line 37 0| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 4| sput-object v0, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 32 6| return-void .............................. end block 3 .............................. } method com.android.timezonepicker.TimeZonePickerUtils.(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "TimeZonePickerUtils.java" .line 48 .prologue_end .line 48 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 52 3| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 53 6| return-void .............................. end block 3 .............................. } method com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void { ............................. begin block 1 ............................. .params "sb", "gmtOffset" .src "TimeZonePickerUtils.java" .line 122 .prologue_end .line 122 0| const-string/jumbo v2, "GMT" .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 124 6| if-gez v7, Label_4 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 125 8| const/16 v2, #+45 (0x0000002d | 6.30584e-44) 10| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 130 13| invoke-static {v7}, java.lang.Math.abs(int):int .............................. end block 5 .............................. ............................. begin block 6 ............................. 16| move-result v1 .line 131 .local v1, "p", int 17| int-to-long v2:v3, v1 18| const-wide/32 v4:v5, #+3600000 (0x0036ee80 | 5.04467e-39) 21| div-long/2addr v2:v3, v4:v5 .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| invoke-virtual {v6,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 133 25| const v2, #+60000 (0x0000ea60 | 8.40779e-41) 28| div-int v2, v1, v2 .............................. end block 8 .............................. ............................. begin block 9 ............................. 30| rem-int/lit8 v0, v2, #+60 (0x0000003c | 8.40779e-44) .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 134 .local v0, "min", int 32| if-eqz v0, Label_3 .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 135 34| const/16 v2, #+58 (0x0000003a | 8.12753e-44) 36| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 136 39| const/16 v2, #+10 (0x0000000a | 1.40130e-44) 41| if-ge v0, v2, Label_2 .............................. end block 12 .............................. ............................. begin block 13 ............................. .line 137 43| const/16 v2, #+48 (0x00000030 | 6.72623e-44) 45| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. Label_2: .line 139 48| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 14 .............................. ............................. begin block 15 ............................. Label_3: .line 141 51| return-void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_4: .line 127 .end_local v0 .end_local v1 52| const/16 v2, #+43 (0x0000002b | 6.02558e-44) 54| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 16 .............................. ............................. begin block 17 ............................. 57| goto Label_1 .............................. end block 17 .............................. } method com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence { ............................. begin block 1 ............................. .params "tz", "timeMillis", "grayGmt" .src "TimeZonePickerUtils.java" .line 83 .prologue_end .line 83 0| new-instance v9, android.text.format.Time .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v13}, java.util.TimeZone.getID():java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v10 6| invoke-direct {v9,v10}, android.text.format.Time.(java.lang.String):void .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 84 .local v9, "time", android.text.format.Time 9| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 86 12| new-instance v5, java.lang.StringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-direct {v5}, java.lang.StringBuilder.():void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 88 .local v5, "sb", java.lang.StringBuilder 17| iget v10, v9, android.text.format.Time.isDst .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| if-eqz v10, Label_5 .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| const/4 v10, #+1 (0x00000001 | 1.40130e-45) .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: 22| invoke-direct {v12,v13,v10}, com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String .............................. end block 10 .............................. ............................. begin block 11 ............................. 25| move-result-object v0 .line 89 .local v0, "displayName", java.lang.String 26| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 91 29| const-string/jumbo v10, " " .............................. end block 12 .............................. ............................. begin block 13 ............................. 32| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 92 35| invoke-virtual {v13,v14,v15}, java.util.TimeZone.getOffset(long):int .............................. end block 14 .............................. ............................. begin block 15 ............................. 38| move-result v3 .line 93 .local v3, "gmtOffset", int 39| invoke-virtual {v5}, java.lang.StringBuilder.length():int .............................. end block 15 .............................. ............................. begin block 16 ............................. 42| move-result v4 .line 94 .local v4, "gmtStart", int 43| invoke-static {v5,v3}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 95 46| invoke-virtual {v5}, java.lang.StringBuilder.length():int .............................. end block 17 .............................. ............................. begin block 18 ............................. 49| move-result v2 .line 97 .local v2, "gmtEnd", int 50| const/4 v8, #+0 (0x00000000 | 0.00000) .line 98 .local v8, "symbolStart", int 51| const/4 v7, #+0 (0x00000000 | 0.00000) .line 99 .local v7, "symbolEnd", int 52| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean .............................. end block 18 .............................. ............................. begin block 19 ............................. 55| move-result v10 56| if-eqz v10, Label_2 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 100 58| const-string/jumbo v10, " " .............................. end block 20 .............................. ............................. begin block 21 ............................. 61| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 101 64| invoke-virtual {v5}, java.lang.StringBuilder.length():int .............................. end block 22 .............................. ............................. begin block 23 ............................. 67| move-result v8 .line 102 68| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char .............................. end block 23 .............................. ............................. begin block 24 ............................. 71| move-result v10 72| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(char):java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 103 75| invoke-virtual {v5}, java.lang.StringBuilder.length():int .............................. end block 25 .............................. ............................. begin block 26 ............................. 78| move-result v7 .............................. end block 26 .............................. ............................. begin block 27 ............................. Label_2: .line 107 79| sget-object v10, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory .............................. end block 27 .............................. ............................. begin block 28 ............................. 81| invoke-virtual {v10,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable .............................. end block 28 .............................. ............................. begin block 29 ............................. 84| move-result-object v6 .line 108 .local v6, "spannableText", android.text.Spannable 85| if-eqz v16, Label_3 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 109 87| new-instance v10, android.text.style.ForegroundColorSpan .............................. end block 30 .............................. ............................. begin block 31 ............................. 89| const v11, #-7829368 (0xff888888 | NaN) 92| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.(int):void .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 110 95| const/16 v11, #+33 (0x00000021 | 4.62428e-44) .line 109 97| invoke-interface {v6,v10,v4,v2,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void .............................. end block 32 .............................. ............................. begin block 33 ............................. Label_3: .line 112 100| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean .............................. end block 33 .............................. ............................. begin block 34 ............................. 103| move-result v10 104| if-eqz v10, Label_4 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 113 106| new-instance v10, android.text.style.ForegroundColorSpan .............................. end block 35 .............................. ............................. begin block 36 ............................. 108| const v11, #-4210753 (0xffbfbfbf | NaN) 111| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.(int):void .............................. end block 36 .............................. ............................. begin block 37 ............................. .line 114 114| const/16 v11, #+33 (0x00000021 | 4.62428e-44) .line 113 116| invoke-interface {v6,v10,v8,v7,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_4: .line 117 119| move-object v1, v6 .line 118 .local v1, "gmtDisplayName", java.lang.CharSequence 120| return-object v6 .............................. end block 38 .............................. ............................. begin block 39 ............................. Label_5: .line 88 .end_local v0 .end_local v1 .end_local v2 .end_local v3 .end_local v4 .end_local v6 .end_local v7 .end_local v8 121| const/4 v10, #+0 (0x00000000 | 0.00000) 122| goto Label_1 .............................. end block 39 .............................. } method com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void { ............................. begin block 1 ............................. .params "context" .src "TimeZonePickerUtils.java" .line 184 .prologue_end .line 184 0| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v0 .line 185 .local v0, "res", android.content.res.Resources 4| sget v1, com.android.timezonepicker.R$array.timezone_rename_ids .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v1 10| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 186 12| sget v1, com.android.timezonepicker.R$array.timezone_rename_labels .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[] .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v1 18| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 187 20| return-void .............................. end block 8 .............................. } method com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String { ............................. begin block 1 ............................. .params "tz", "daylightTime" .src "TimeZonePickerUtils.java" .line 162 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 162 1| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| if-nez v1, Label_2 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 164 9| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| move-result-object v1 13| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| move-result-object v1 17| return-object v1 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_2: .line 167 18| const/4 v0, #+0 (0x00000000 | 0.00000) .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_3: .local v0, "i", int 19| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| array-length v1, v1 .............................. end block 10 .............................. ............................. begin block 11 ............................. 22| if-ge v0, v1, Label_5 .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 168 24| invoke-virtual {v6}, java.util.TimeZone.getID():java.lang.String .............................. end block 12 .............................. ............................. begin block 13 ............................. 27| move-result-object v1 28| iget-object v2, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds .............................. end block 13 .............................. ............................. begin block 14 ............................. 30| aget-object v2, v2, v0 .............................. end block 14 .............................. ............................. begin block 15 ............................. 32| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 15 .............................. ............................. begin block 16 ............................. 35| move-result v1 36| if-eqz v1, Label_6 .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 169 38| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels .............................. end block 17 .............................. ............................. begin block 18 ............................. 40| array-length v1, v1 .............................. end block 18 .............................. ............................. begin block 19 ............................. 41| if-le v1, v0, Label_4 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 170 43| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels .............................. end block 20 .............................. ............................. begin block 21 ............................. 45| aget-object v1, v1, v0 .............................. end block 21 .............................. ............................. begin block 22 ............................. 47| return-object v1 .............................. end block 22 .............................. ............................. begin block 23 ............................. Label_4: .line 172 48| const-string/jumbo v1, "TimeZonePickerUtils" .............................. end block 23 .............................. ............................. begin block 24 ............................. 51| new-instance v2, java.lang.StringBuilder .............................. end block 24 .............................. ............................. begin block 25 ............................. 53| invoke-direct {v2}, java.lang.StringBuilder.():void .............................. end block 25 .............................. ............................. begin block 26 ............................. 56| const-string/jumbo v3, "timezone_rename_ids len=" .............................. end block 26 .............................. ............................. begin block 27 ............................. 59| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 27 .............................. ............................. begin block 28 ............................. 62| move-result-object v2 63| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds .............................. end block 28 .............................. ............................. begin block 29 ............................. 65| array-length v3, v3 .............................. end block 29 .............................. ............................. begin block 30 ............................. 66| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 30 .............................. ............................. begin block 31 ............................. 69| move-result-object v2 .line 173 70| const-string/jumbo v3, " timezone_rename_labels len=" .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 172 73| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 32 .............................. ............................. begin block 33 ............................. 76| move-result-object v2 .line 173 77| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels .............................. end block 33 .............................. ............................. begin block 34 ............................. 79| array-length v3, v3 .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 172 80| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder .............................. end block 35 .............................. ............................. begin block 36 ............................. 83| move-result-object v2 84| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 36 .............................. ............................. begin block 37 ............................. 87| move-result-object v2 88| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int .............................. end block 37 .............................. ............................. begin block 38 ............................. Label_5: .line 180 91| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 38 .............................. ............................. begin block 39 ............................. 94| move-result-object v1 95| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String .............................. end block 39 .............................. ............................. begin block 40 ............................. 98| move-result-object v1 99| return-object v1 .............................. end block 40 .............................. ............................. begin block 41 ............................. Label_6: .line 167 100| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 102| goto Label_3 .............................. end block 41 .............................. } method com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char { ............................. begin block 1 ............................. .src "TimeZonePickerUtils.java" .line 144 .prologue_end .line 144 0| sget v0, android.os.Build$VERSION.SDK_INT .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const/16 v1, #+16 (0x00000010 | 2.24208e-44) 4| if-lt v0, v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 145 6| const/16 v0, #+9728 (0x00002600 | 1.36318e-41) 8| return v0 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 147 9| const/16 v0, #+42 (0x0000002a | 5.88545e-44) 11| return v0 .............................. end block 4 .............................. } method com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence { ............................. begin block 1 ............................. .params "context", "id", "millis", "grayGmt" .src "TimeZonePickerUtils.java" .line 67 .prologue_end 0| const/4 v2, #+0 (0x00000000 | 0.00000) .line 67 1| invoke-static {v5}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v1 .line 68 .local v1, "timezone", java.util.TimeZone 5| if-nez v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 69 7| return-object v2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 72 8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale .............................. end block 4 .............................. ............................. begin block 5 ............................. 11| move-result-object v0 .line 73 .local v0, "defaultLocale", java.util.Locale 12| iget-object v2, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v0,v2}, java.util.Locale.equals(java.lang.Object):boolean .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result v2 18| if-nez v2, Label_2 .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 76 20| iput-object v0, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 77 22| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_2: .line 79 25| invoke-direct {v3,v1,v6,v7,v8}, com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence .............................. end block 10 .............................. ............................. begin block 11 ............................. 28| move-result-object v2 29| return-object v2 .............................. end block 11 .............................. } method com.android.timezonepicker.TimeZonePickerView$1.(com.android.timezonepicker.TimeZonePickerView):void { ............................. begin block 1 ............................. .params "this$0" .src "TimeZonePickerView.java" .line 1 .prologue_end .line 1 0| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerView$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 82 2| invoke-direct {v0}, java.lang.Object.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 1 5| return-void .............................. end block 3 .............................. } method com.android.timezonepicker.TimeZonePickerView$1.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "TimeZonePickerView.java" .line 85 .prologue_end .line 85 0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView$1.this$0 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-static {v0}, com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getEditableText():android.text.Editable .............................. end block 3 .............................. ............................. begin block 4 ............................. 9| move-result-object v0 10| invoke-interface {v0}, android.text.Editable.clear():void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 86 13| return-void .............................. end block 5 .............................. } method com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView { ............................. begin block 1 ............................. 0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.timezonepicker.TimeZonePickerView.(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void { ............................. begin block 1 ............................. .params "context", "attrs", "timeZone", "timeMillis", "l", "hideFilterSearch" .src "TimeZonePickerView.java" .line 58 .prologue_end 0| const/4 v4, #+1 (0x00000001 | 1.40130e-45) .line 58 1| invoke-direct {v6,v7,v8}, android.widget.LinearLayout.(android.content.Context, android.util.AttributeSet):void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 45 4| const/4 v3, #+0 (0x00000000 | 0.00000) 5| iput-boolean v3, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 46 7| iput-boolean v4, v6, com.android.timezonepicker.TimeZonePickerView.mFirstTime .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 59 9| iput-object v7, v6, com.android.timezonepicker.TimeZonePickerView.mContext .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 61 11| const-string/jumbo v3, "layout_inflater" .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 60 14| invoke-virtual {v7,v3}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v0 18| check-cast v0, android.view.LayoutInflater .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 62 .local v0, "inflater", android.view.LayoutInflater 20| sget v3, com.android.timezonepicker.R$layout.timezonepickerview .............................. end block 8 .............................. ............................. begin block 9 ............................. 22| invoke-virtual {v0,v3,v6,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View .............................. end block 9 .............................. ............................. begin block 10 ............................. .line 64 25| iput-boolean v13, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 66 27| new-instance v2, com.android.timezonepicker.TimeZoneData .............................. end block 11 .............................. ............................. begin block 12 ............................. 29| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mContext .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| invoke-direct {v2,v3,v9,v10,v11}, com.android.timezonepicker.TimeZoneData.(android.content.Context, java.lang.String, long):void .............................. end block 13 .............................. ............................. begin block 14 ............................. .line 68 .local v2, "tzd", com.android.timezonepicker.TimeZoneData 34| new-instance v3, com.android.timezonepicker.TimeZoneResultAdapter .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext .............................. end block 15 .............................. ............................. begin block 16 ............................. 38| invoke-direct {v3,v4,v2,v12}, com.android.timezonepicker.TimeZoneResultAdapter.(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void .............................. end block 16 .............................. ............................. begin block 17 ............................. 41| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 69 43| sget v3, com.android.timezonepicker.R$id.timezonelist .............................. end block 18 .............................. ............................. begin block 19 ............................. 45| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View .............................. end block 19 .............................. ............................. begin block 20 ............................. 48| move-result-object v1 49| check-cast v1, android.widget.ListView .............................. end block 20 .............................. ............................. begin block 21 ............................. .line 70 .local v1, "timeZoneList", android.widget.ListView 51| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter .............................. end block 21 .............................. ............................. begin block 22 ............................. 53| invoke-virtual {v1,v3}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void .............................. end block 22 .............................. ............................. begin block 23 ............................. .line 71 56| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter .............................. end block 23 .............................. ............................. begin block 24 ............................. 58| invoke-virtual {v1,v3}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .............................. end block 24 .............................. ............................. begin block 25 ............................. .line 73 61| new-instance v3, com.android.timezonepicker.TimeZoneFilterTypeAdapter .............................. end block 25 .............................. ............................. begin block 26 ............................. 63| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext .............................. end block 26 .............................. ............................. begin block 27 ............................. 65| iget-object v5, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter .............................. end block 27 .............................. ............................. begin block 28 ............................. 67| invoke-direct {v3,v4,v2,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void .............................. end block 28 .............................. ............................. begin block 29 ............................. 70| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 75 72| sget v3, com.android.timezonepicker.R$id.searchBox .............................. end block 30 .............................. ............................. begin block 31 ............................. 74| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View .............................. end block 31 .............................. ............................. begin block 32 ............................. 77| move-result-object v3 78| check-cast v3, android.widget.AutoCompleteTextView .............................. end block 32 .............................. ............................. begin block 33 ............................. 80| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView .............................. end block 33 .............................. ............................. begin block 34 ............................. .line 76 82| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView .............................. end block 34 .............................. ............................. begin block 35 ............................. 84| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.addTextChangedListener(android.text.TextWatcher):void .............................. end block 35 .............................. ............................. begin block 36 ............................. .line 77 87| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView .............................. end block 36 .............................. ............................. begin block 37 ............................. 89| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 78 92| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView .............................. end block 38 .............................. ............................. begin block 39 ............................. 94| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 39 .............................. ............................. begin block 40 ............................. .line 80 97| sget v3, com.android.timezonepicker.R$string.hint_time_zone_search .............................. end block 40 .............................. ............................. begin block 41 ............................. 99| sget v4, com.android.timezonepicker.R$drawable.ic_search_holo_light .............................. end block 41 .............................. ............................. begin block 42 ............................. 101| invoke-direct {v6,v3,v4}, com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void .............................. end block 42 .............................. ............................. begin block 43 ............................. .line 81 104| sget v3, com.android.timezonepicker.R$id.clear_search .............................. end block 43 .............................. ............................. begin block 44 ............................. 106| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View .............................. end block 44 .............................. ............................. begin block 45 ............................. 109| move-result-object v3 110| check-cast v3, android.widget.ImageButton .............................. end block 45 .............................. ............................. begin block 46 ............................. 112| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton .............................. end block 46 .............................. ............................. begin block 47 ............................. .line 82 114| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton .............................. end block 47 .............................. ............................. begin block 48 ............................. 116| new-instance v4, com.android.timezonepicker.TimeZonePickerView$1 .............................. end block 48 .............................. ............................. begin block 49 ............................. 118| invoke-direct {v4,v6}, com.android.timezonepicker.TimeZonePickerView$1.(com.android.timezonepicker.TimeZonePickerView):void .............................. end block 49 .............................. ............................. begin block 50 ............................. 121| invoke-virtual {v3,v4}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void .............................. end block 50 .............................. ............................. begin block 51 ............................. .line 88 124| return-void .............................. end block 51 .............................. } method com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void { ............................. begin block 1 ............................. .params "string" .src "TimeZonePickerView.java" .line 174 .prologue_end .line 174 0| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getAdapter():android.widget.ListAdapter .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result-object v0 6| if-nez v0, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 175 8| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter .............................. end block 5 .............................. ............................. begin block 6 ............................. 12| invoke-virtual {v0,v1}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 177 15| const/4 v0, #+0 (0x00000000 | 0.00000) 16| iput-boolean v0, v2, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 178 18| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| move-result-object v0 24| invoke-virtual {v0,v3}, android.widget.Filter.filter(java.lang.CharSequence):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 179 27| return-void .............................. end block 11 .............................. } method com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void { ............................. begin block 1 ............................. .params "hintTextId", "imageDrawableId" .src "TimeZonePickerView.java" .line 117 .prologue_end 0| const/4 v8, #+0 (0x00000000 | 0.00000) .line 117 1| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| move-result-object v4 5| invoke-virtual {v4,v10}, android.content.res.Resources.getString(int):java.lang.String .............................. end block 2 .............................. ............................. begin block 3 ............................. 8| move-result-object v0 .line 118 .local v0, "hintText", java.lang.String 9| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources .............................. end block 3 .............................. ............................. begin block 4 ............................. 12| move-result-object v4 13| invoke-virtual {v4,v11}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable .............................. end block 4 .............................. ............................. begin block 5 ............................. 16| move-result-object v1 .line 120 .local v1, "searchIcon", android.graphics.drawable.Drawable 17| new-instance v2, android.text.SpannableStringBuilder .............................. end block 5 .............................. ............................. begin block 6 ............................. 19| const-string/jumbo v4, " " .............................. end block 6 .............................. ............................. begin block 7 ............................. 22| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.(java.lang.CharSequence):void .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 121 .local v2, "ssb", android.text.SpannableStringBuilder 25| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 122 28| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView .............................. end block 9 .............................. ............................. begin block 10 ............................. 30| invoke-virtual {v4}, android.widget.AutoCompleteTextView.getTextSize():float .............................. end block 10 .............................. ............................. begin block 11 ............................. 33| move-result v4 34| float-to-double v4:v5, v4 35| const-wide/high16 v6:v7, #+4608308318706860032 (0x3ff4000000000000 | 1.25000) 37| mul-double/2addr v4:v5, v6:v7 38| double-to-int v3, v4:v5 .line 123 .local v3, "textSize", int 39| invoke-virtual {v1,v8,v8,v3,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 124 42| new-instance v4, android.text.style.ImageSpan .............................. end block 12 .............................. ............................. begin block 13 ............................. 44| invoke-direct {v4,v1}, android.text.style.ImageSpan.(android.graphics.drawable.Drawable):void .............................. end block 13 .............................. ............................. begin block 14 ............................. 47| const/4 v5, #+1 (0x00000001 | 1.40130e-45) 48| const/4 v6, #+2 (0x00000002 | 2.80260e-45) 49| const/16 v7, #+33 (0x00000021 | 4.62428e-44) 51| invoke-virtual {v2,v4,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 125 54| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView .............................. end block 15 .............................. ............................. begin block 16 ............................. 56| invoke-virtual {v4,v2}, android.widget.AutoCompleteTextView.setHint(java.lang.CharSequence):void .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 126 59| return-void .............................. end block 17 .............................. } method com.android.timezonepicker.TimeZonePickerView.afterTextChanged(android.text.Editable):void { ............................. begin block 1 ............................. .params "s" .src "TimeZonePickerView.java" .line 146 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 146 1| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v1, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 147 5| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-interface {v4}, android.text.Editable.length():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result v2 11| if-lez v2, Label_3 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: 13| invoke-virtual {v1,v0}, android.widget.ImageButton.setVisibility(int):void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: .line 149 16| return-void .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_3: .line 147 17| const/16 v0, #+8 (0x00000008 | 1.12104e-44) 19| goto Label_1 .............................. end block 8 .............................. } method com.android.timezonepicker.TimeZonePickerView.beforeTextChanged(java.lang.CharSequence, int, int, int):void { ............................. begin block 1 ............................. .params "s", "start", "count", "after" .src "TimeZonePickerView.java" .line 131 .prologue_end .line 131 0| return-void .............................. end block 1 .............................. } method com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean { ............................. begin block 1 ............................. .src "TimeZonePickerView.java" .line 113 .prologue_end .line 113 0| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String { ............................. begin block 1 ............................. .src "TimeZonePickerView.java" .line 105 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 105 1| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: 11| return-object v0 .............................. end block 6 .............................. } method com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int { ............................. begin block 1 ............................. .src "TimeZonePickerView.java" .line 109 .prologue_end .line 109 0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: 10| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: 11| const/4 v0, #-1 (0xffffffff | NaN) 12| goto Label_1 .............................. end block 7 .............................. } method com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int { ............................. begin block 1 ............................. .src "TimeZonePickerView.java" .line 101 .prologue_end .line 101 0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: 10| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: 11| const/4 v0, #-1 (0xffffffff | NaN) 12| goto Label_1 .............................. end block 7 .............................. } method com.android.timezonepicker.TimeZonePickerView.hasResults():boolean { ............................. begin block 1 ............................. .src "TimeZonePickerView.java" .line 97 .prologue_end .line 97 0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_2 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v0 .............................. end block 5 .............................. ............................. begin block 6 ............................. Label_1: 10| return v0 .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_2: 11| const/4 v0, #+0 (0x00000000 | 0.00000) 12| goto Label_1 .............................. end block 7 .............................. } method com.android.timezonepicker.TimeZonePickerView.onClick(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "TimeZonePickerView.java" .line 165 .prologue_end .line 165 0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0}, android.widget.AutoCompleteTextView.isPopupShowing():boolean .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result v0 10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45) 12| if-eqz v0, Label_1 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 166 14| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView .............................. end block 6 .............................. ............................. begin block 7 ............................. 16| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getText():android.text.Editable .............................. end block 7 .............................. ............................. begin block 8 ............................. 19| move-result-object v0 20| invoke-interface {v0}, android.text.Editable.toString():java.lang.String .............................. end block 8 .............................. ............................. begin block 9 ............................. 23| move-result-object v0 24| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void .............................. end block 9 .............................. ............................. begin block 10 ............................. Label_1: .line 168 27| return-void .............................. end block 10 .............................. } method com.android.timezonepicker.TimeZonePickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { ............................. begin block 1 ............................. .params "?", "view", "position", "id" .src "TimeZonePickerView.java" .line 155 .local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 155 0| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerView.getContext():android.content.Context .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| move-result-object v1 4| const-string/jumbo v2, "input_method" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v0 11| check-cast v0, android.view.inputmethod.InputMethodManager .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 156 .local v0, "manager", android.view.inputmethod.InputMethodManager 13| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView .............................. end block 5 .............................. ............................. begin block 6 ............................. 15| invoke-virtual {v1}, android.widget.AutoCompleteTextView.getWindowToken():android.os.IBinder .............................. end block 6 .............................. ............................. begin block 7 ............................. 18| move-result-object v1 19| const/4 v2, #+0 (0x00000000 | 0.00000) 20| invoke-virtual {v0,v1,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean .............................. end block 7 .............................. ............................. begin block 8 ............................. .line 159 23| const/4 v1, #+1 (0x00000001 | 1.40130e-45) 24| iput-boolean v1, v3, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 160 26| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 161 31| return-void .............................. end block 11 .............................. } method com.android.timezonepicker.TimeZonePickerView.onTextChanged(java.lang.CharSequence, int, int, int):void { ............................. begin block 1 ............................. .params "s", "start", "before", "count" .src "TimeZonePickerView.java" .line 136 .prologue_end .line 136 0| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| if-eqz v0, Label_1 .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 137 8| const/4 v0, #+0 (0x00000000 | 0.00000) 9| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 138 11| return-void .............................. end block 6 .............................. ............................. begin block 7 ............................. Label_1: .line 140 12| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String .............................. end block 7 .............................. ............................. begin block 8 ............................. 15| move-result-object v0 16| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 141 19| return-void .............................. end block 9 .............................. } method com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void { ............................. begin block 1 ............................. .params "type", "string", "time" .src "TimeZonePickerView.java" .line 91 .prologue_end .line 91 0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v0, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 92 4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v0,v2,v3,v4}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: .line 94 9| return-void .............................. end block 5 .............................. } method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.():void { ............................. begin block 1 ............................. .src "TimeZoneResultAdapter.java" .line 64 .prologue_end .line 64 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void { ............................. begin block 1 ............................. .params "v" .src "TimeZoneResultAdapter.java" .line 70 .prologue_end .line 70 0| new-instance v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-direct {v0}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.():void .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 71 .local v0, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder 5| sget v1, com.android.timezonepicker.R$id.time_zone .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 4 .............................. ............................. begin block 5 ............................. 10| move-result-object v1 11| check-cast v1, android.widget.TextView .............................. end block 5 .............................. ............................. begin block 6 ............................. 13| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 72 15| sget v1, com.android.timezonepicker.R$id.time_offset .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result-object v1 21| check-cast v1, android.widget.TextView .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 73 25| sget v1, com.android.timezonepicker.R$id.location .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| move-result-object v1 31| check-cast v1, android.widget.TextView .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 74 35| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 75 38| return-void .............................. end block 16 .............................. } method com.android.timezonepicker.TimeZoneResultAdapter.():void { ............................. begin block 1 ............................. .src "TimeZoneResultAdapter.java" .line 42 .prologue_end .line 42 0| sget v0, com.android.timezonepicker.R$id.time_zone .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| sput v0, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 38 4| return-void .............................. end block 3 .............................. } method com.android.timezonepicker.TimeZoneResultAdapter.(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void { ............................. begin block 1 ............................. .params "context", "tzd", "l" .src "TimeZoneResultAdapter.java" .line 89 .prologue_end 0| const/4 v1, #+0 (0x00000000 | 0.00000) .line 89 1| invoke-direct {v2}, android.widget.BaseAdapter.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 53 4| iput-boolean v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 85 6| iput v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 91 8| iput-object v3, v2, com.android.timezonepicker.TimeZoneResultAdapter.mContext .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 92 10| iput-object v4, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 93 12| iput-object v5, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 95 14| const-string/jumbo v0, "layout_inflater" .............................. end block 7 .............................. ............................. begin block 8 ............................. 17| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object .............................. end block 8 .............................. ............................. begin block 9 ............................. 20| move-result-object v0 21| check-cast v0, android.view.LayoutInflater .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mInflater .............................. end block 10 .............................. ............................. begin block 11 ............................. .line 97 25| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData .............................. end block 11 .............................. ............................. begin block 12 ............................. 27| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneData.size():int .............................. end block 12 .............................. ............................. begin block 13 ............................. 30| move-result v0 31| new-array v0, v0, int[] .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 99 35| const/4 v0, #+0 (0x00000000 | 0.00000) 36| invoke-virtual {v2,v1,v0,v1}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void .............................. end block 15 .............................. ............................. begin block 16 ............................. .line 100 39| return-void .............................. end block 16 .............................. } method com.android.timezonepicker.TimeZoneResultAdapter.areAllItemsEnabled():boolean { ............................. begin block 1 ............................. .src "TimeZoneResultAdapter.java" .line 253 .prologue_end .line 253 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method com.android.timezonepicker.TimeZoneResultAdapter.getCount():int { ............................. begin block 1 ............................. .src "TimeZoneResultAdapter.java" .line 239 .prologue_end .line 239 0| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.timezonepicker.TimeZoneResultAdapter.getItem(int):java.lang.Object { ............................. begin block 1 ............................. .params "position" .src "TimeZoneResultAdapter.java" .line 244 .prologue_end .line 244 0| if-ltz v3, Label_1 .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| iget v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| if-lt v3, v0, Label_2 .............................. end block 3 .............................. ............................. begin block 4 ............................. Label_1: .line 245 6| const/4 v0, #+0 (0x00000000 | 0.00000) 7| return-object v0 .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_2: .line 248 8| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData .............................. end block 5 .............................. ............................. begin block 6 ............................. 10| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices .............................. end block 6 .............................. ............................. begin block 7 ............................. 12| aget v1, v1, v3 .............................. end block 7 .............................. ............................. begin block 8 ............................. 14| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo .............................. end block 8 .............................. ............................. begin block 9 ............................. 17| move-result-object v0 18| return-object v0 .............................. end block 9 .............................. } method com.android.timezonepicker.TimeZoneResultAdapter.getItemId(int):long { ............................. begin block 1 ............................. .params "position" .src "TimeZoneResultAdapter.java" .line 263 .prologue_end .line 263 0| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| aget v0, v0, v3 .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| int-to-long v0:v1, v0 5| return-wide v0:v1 .............................. end block 3 .............................. } method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String { ............................. begin block 1 ............................. .src "TimeZoneResultAdapter.java" .line 111 .prologue_end .line 111 0| iget-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return-object v0 .............................. end block 2 .............................. } method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int { ............................. begin block 1 ............................. .src "TimeZoneResultAdapter.java" .line 107 .prologue_end .line 107 0| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.timezonepicker.TimeZoneResultAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View { ............................. begin block 1 ............................. .params "position", "convertView", "parent" .src "TimeZoneResultAdapter.java" .line 268 .prologue_end 0| const/4 v6, #+0 (0x00000000 | 0.00000) .line 268 1| move-object v2, v9 .line 270 .local v2, "v", android.view.View 2| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| aget v4, v4, v8 .............................. end block 2 .............................. ............................. begin block 3 ............................. 6| const/16 v5, #-100 (0xffffff9c | NaN) 8| if-ne v4, v5, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 271 10| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater .............................. end block 4 .............................. ............................. begin block 5 ............................. 12| sget v5, com.android.timezonepicker.R$layout.empty_time_zone_item .............................. end block 5 .............................. ............................. begin block 6 ............................. 14| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 6 .............................. ............................. begin block 7 ............................. 17| move-result-object v2 .line 272 18| return-object v2 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 276 19| if-eqz v9, Label_2 .............................. end block 8 .............................. ............................. begin block 9 ............................. 21| sget v4, com.android.timezonepicker.R$id.empty_item .............................. end block 9 .............................. ............................. begin block 10 ............................. 23| invoke-virtual {v9,v4}, android.view.View.findViewById(int):android.view.View .............................. end block 10 .............................. ............................. begin block 11 ............................. 26| move-result-object v4 27| if-eqz v4, Label_3 .............................. end block 11 .............................. ............................. begin block 12 ............................. Label_2: .line 277 29| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater .............................. end block 12 .............................. ............................. begin block 13 ............................. 31| sget v5, com.android.timezonepicker.R$layout.time_zone_item .............................. end block 13 .............................. ............................. begin block 14 ............................. 33| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View .............................. end block 14 .............................. ............................. begin block 15 ............................. 36| move-result-object v2 .line 278 37| invoke-static {v2}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: .line 281 40| invoke-virtual {v2}, android.view.View.getTag():java.lang.Object .............................. end block 16 .............................. ............................. begin block 17 ............................. 43| move-result-object v3 44| check-cast v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 283 .local v3, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder 46| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData .............................. end block 18 .............................. ............................. begin block 19 ............................. 48| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices .............................. end block 19 .............................. ............................. begin block 20 ............................. 50| aget v5, v5, v8 .............................. end block 20 .............................. ............................. begin block 21 ............................. 52| invoke-virtual {v4,v5}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo .............................. end block 21 .............................. ............................. begin block 22 ............................. 55| move-result-object v1 .line 284 .local v1, "tzi", com.android.timezonepicker.TimeZoneInfo 56| sget v4, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE .............................. end block 22 .............................. ............................. begin block 23 ............................. 58| invoke-virtual {v2,v4,v1}, android.view.View.setTag(int, java.lang.Object):void .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 286 61| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone .............................. end block 24 .............................. ............................. begin block 25 ............................. 63| iget-object v5, v1, com.android.timezonepicker.TimeZoneInfo.mDisplayName .............................. end block 25 .............................. ............................. begin block 26 ............................. 65| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 26 .............................. ............................. begin block 27 ............................. .line 288 68| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset .............................. end block 27 .............................. ............................. begin block 28 ............................. 70| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mContext .............................. end block 28 .............................. ............................. begin block 29 ............................. 72| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence .............................. end block 29 .............................. ............................. begin block 30 ............................. 75| move-result-object v5 76| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 30 .............................. ............................. begin block 31 ............................. .line 290 79| iget-object v0, v1, com.android.timezonepicker.TimeZoneInfo.mCountry .............................. end block 31 .............................. ............................. begin block 32 ............................. .line 291 .local v0, "location", java.lang.String 81| if-nez v0, Label_5 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 292 83| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location .............................. end block 33 .............................. ............................. begin block 34 ............................. 85| const/4 v5, #+4 (0x00000004 | 5.60519e-45) 86| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void .............................. end block 34 .............................. ............................. begin block 35 ............................. Label_4: .line 298 89| return-object v2 .............................. end block 35 .............................. ............................. begin block 36 ............................. Label_5: .line 294 90| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location .............................. end block 36 .............................. ............................. begin block 37 ............................. 92| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 295 95| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location .............................. end block 38 .............................. ............................. begin block 39 ............................. 97| const/4 v5, #+0 (0x00000000 | 0.00000) 98| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void .............................. end block 39 .............................. ............................. begin block 40 ............................. 101| goto Label_4 .............................. end block 40 .............................. } method com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean { ............................. begin block 1 ............................. .src "TimeZoneResultAdapter.java" .line 103 .prologue_end .line 103 0| iget-boolean v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| return v0 .............................. end block 2 .............................. } method com.android.timezonepicker.TimeZoneResultAdapter.hasStableIds():boolean { ............................. begin block 1 ............................. .src "TimeZoneResultAdapter.java" .line 303 .prologue_end .line 303 0| const/4 v0, #+1 (0x00000001 | 1.40130e-45) 1| return v0 .............................. end block 1 .............................. } method com.android.timezonepicker.TimeZoneResultAdapter.isEnabled(int):boolean { ............................. begin block 1 ............................. .params "position" .src "TimeZoneResultAdapter.java" .line 258 .prologue_end 0| const/4 v0, #+0 (0x00000000 | 0.00000) .line 258 1| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| aget v1, v1, v3 .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| if-ltz v1, Label_1 .............................. end block 3 .............................. ............................. begin block 4 ............................. 7| const/4 v0, #+1 (0x00000001 | 1.40130e-45) .............................. end block 4 .............................. ............................. begin block 5 ............................. Label_1: 8| return v0 .............................. end block 5 .............................. } method com.android.timezonepicker.TimeZoneResultAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void { ............................. begin block 1 ............................. .params "?", "v", "position", "id" .src "TimeZoneResultAdapter.java" .line 309 .local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;" .prologue_end .line 309 0| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| if-eqz v1, Label_1 .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 310 4| sget v1, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE .............................. end block 3 .............................. ............................. begin block 4 ............................. 6| invoke-virtual {v4,v1}, android.view.View.getTag(int):java.lang.Object .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| move-result-object v0 10| check-cast v0, com.android.timezonepicker.TimeZoneInfo .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 311 .local v0, "tzi", com.android.timezonepicker.TimeZoneInfo 12| if-eqz v0, Label_1 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 312 14| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener .............................. end block 7 .............................. ............................. begin block 8 ............................. 16| invoke-interface {v1,v0}, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void .............................. end block 8 .............................. ............................. begin block 9 ............................. .line 313 19| iget-object v1, v0, com.android.timezonepicker.TimeZoneInfo.mTzId .............................. end block 9 .............................. ............................. begin block 10 ............................. 21| invoke-virtual {v2,v1}, com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void .............................. end block 10 .............................. ............................. begin block 11 ............................. Label_1: .line 316 .end_local v0 24| return-void .............................. end block 11 .............................. } method com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void { ............................. begin block 1 ............................. .params "filterType", "str", "time" .src "TimeZoneResultAdapter.java" .line 125 .prologue_end .line 125 0| move/from16 v0, v19 2| move-object/from16 v1, v18 4| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 126 6| move-object/from16 v0, v20 8| move-object/from16 v1, v18 10| iput-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 127 12| move/from16 v0, v21 14| move-object/from16 v1, v18 16| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterTime .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 129 18| const/4 v15, #+0 (0x00000000 | 0.00000) 19| move-object/from16 v0, v18 21| iput v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 130 23| const/4 v6, #+0 (0x00000000 | 0.00000) .line 132 .local v6, "idx", int 24| packed-switch v19, Label_13 .............................. end block 5 .............................. ............................. begin block 6 ............................. .line 181 27| new-instance v15, java.lang.IllegalArgumentException .............................. end block 6 .............................. ............................. begin block 7 ............................. 29| invoke-direct {v15}, java.lang.IllegalArgumentException.():void .............................. end block 7 .............................. ............................. begin block 8 ............................. 32| throw v15 .............................. end block 8 .............................. ............................. begin block 9 ............................. Label_1: .line 134 33| move-object/from16 v0, v18 35| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices .............................. end block 9 .............................. ............................. begin block 10 ............................. 37| move-object/from16 v0, v18 39| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .............................. end block 10 .............................. ............................. begin block 11 ............................. 41| move/from16 v16, v0 43| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45) 45| move/from16 v0, v17 47| move-object/from16 v1, v18 49| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .............................. end block 11 .............................. ............................. begin block 12 ............................. 51| const/16 v17, #-100 (0xffffff9c | NaN) 53| aput v17, v15, v16 .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 183 55| move-object/from16 v0, v18 57| iget v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .............................. end block 13 .............................. ............................. begin block 14 ............................. 59| if-lez v15, Label_12 .............................. end block 14 .............................. ............................. begin block 15 ............................. 61| const/4 v15, #+1 (0x00000001 | 1.40130e-45) .............................. end block 15 .............................. ............................. begin block 16 ............................. Label_3: 62| move-object/from16 v0, v18 64| iput-boolean v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults .............................. end block 16 .............................. ............................. begin block 17 ............................. .line 185 66| invoke-virtual/range {v18..v18}, com.android.timezonepicker.TimeZoneResultAdapter.notifyDataSetChanged():void .............................. end block 17 .............................. ............................. begin block 18 ............................. .line 186 69| return-void .............................. end block 18 .............................. ............................. begin block 19 ............................. Label_4: .line 138 70| move-object/from16 v0, v18 72| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData .............................. end block 19 .............................. ............................. begin block 20 ............................. 74| invoke-virtual {v15}, com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int .............................. end block 20 .............................. ............................. begin block 21 ............................. 77| move-result v2 .line 139 .local v2, "defaultTzIndex", int 78| const/4 v15, #-1 (0xffffffff | NaN) 79| if-eq v2, v15, Label_5 .............................. end block 21 .............................. ............................. begin block 22 ............................. .line 140 81| move-object/from16 v0, v18 83| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices .............................. end block 22 .............................. ............................. begin block 23 ............................. 85| move-object/from16 v0, v18 87| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .............................. end block 23 .............................. ............................. begin block 24 ............................. 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 .............................. end block 24 .............................. ............................. begin block 25 ............................. 99| aput v2, v15, v16 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_5: .line 144 101| move-object/from16 v0, v18 103| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mContext .............................. end block 26 .............................. ............................. begin block 27 ............................. 105| const-string/jumbo v16, "com.android.calendar_preferences" .............................. end block 27 .............................. ............................. begin block 28 ............................. .line 145 108| const/16 v17, #+0 (0x00000000 | 0.00000) .line 144 110| invoke-virtual/range {v15..v17}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences .............................. end block 28 .............................. ............................. begin block 29 ............................. 113| move-result-object v9 .line 146 .local v9, "prefs", android.content.SharedPreferences 114| const-string/jumbo v15, "preferences_recent_timezones" .............................. end block 29 .............................. ............................. begin block 30 ............................. 117| const/16 v16, #+0 (0x00000000 | 0.00000) 119| move-object/from16 v0, v16 121| invoke-interface {v9,v15,v0}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String .............................. end block 30 .............................. ............................. begin block 31 ............................. 124| move-result-object v11 .line 147 .local v11, "recentsString", java.lang.String 125| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 31 .............................. ............................. begin block 32 ............................. 128| move-result v15 129| if-nez v15, Label_2 .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 148 131| const-string/jumbo v15, "," .............................. end block 33 .............................. ............................. begin block 34 ............................. 134| invoke-virtual {v11,v15}, java.lang.String.split(java.lang.String):java.lang.String[] .............................. end block 34 .............................. ............................. begin block 35 ............................. 137| move-result-object v10 .line 149 .local v10, "recents", java.lang.String[] 138| array-length v15, v10 .............................. end block 35 .............................. ............................. begin block 36 ............................. 139| add-int/lit8 v3, v15, #-1 (0xffffffff | NaN) .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_6: .local v3, "i", int 141| if-ltz v3, Label_2 .............................. end block 37 .............................. ............................. begin block 38 ............................. .line 150 143| aget-object v15, v10, v3 .............................. end block 38 .............................. ............................. begin block 39 ............................. 145| invoke-static {v15}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean .............................. end block 39 .............................. ............................. begin block 40 ............................. 148| move-result v15 149| if-nez v15, Label_7 .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 151 151| aget-object v15, v10, v3 .............................. end block 41 .............................. ............................. begin block 42 ............................. 153| move-object/from16 v0, v18 155| iget-object v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData .............................. end block 42 .............................. ............................. begin block 43 ............................. 157| move-object/from16 v16, v0 159| move-object/from16 v0, v16 161| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId .............................. end block 43 .............................. ............................. begin block 44 ............................. 163| move-object/from16 v16, v0 165| invoke-virtual/range {v15..v16}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 44 .............................. ............................. begin block 45 ............................. 168| move-result v15 169| xor-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45) .line 150 171| if-eqz v15, Label_7 .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 152 173| move-object/from16 v0, v18 175| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData .............................. end block 46 .............................. ............................. begin block 47 ............................. 177| aget-object v16, v10, v3 .............................. end block 47 .............................. ............................. begin block 48 ............................. 179| invoke-virtual/range {v15..v16}, com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int .............................. end block 48 .............................. ............................. begin block 49 ............................. 182| move-result v7 .line 153 .local v7, "index", int 183| const/4 v15, #-1 (0xffffffff | NaN) 184| if-eq v7, v15, Label_7 .............................. end block 49 .............................. ............................. begin block 50 ............................. .line 154 186| move-object/from16 v0, v18 188| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices .............................. end block 50 .............................. ............................. begin block 51 ............................. 190| move-object/from16 v0, v18 192| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .............................. end block 51 .............................. ............................. begin block 52 ............................. 194| move/from16 v16, v0 196| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45) 198| move/from16 v0, v17 200| move-object/from16 v1, v18 202| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .............................. end block 52 .............................. ............................. begin block 53 ............................. 204| aput v7, v15, v16 .............................. end block 53 .............................. ............................. begin block 54 ............................. Label_7: .line 149 .end_local v7 206| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN) 208| goto Label_6 .............................. end block 54 .............................. ............................. begin block 55 ............................. Label_8: .line 162 .end_local v2 .end_local v3 .end_local v9 .end_local v10 .end_local v11 209| move-object/from16 v0, v18 211| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData .............................. end block 55 .............................. ............................. begin block 56 ............................. 213| move/from16 v0, v21 215| invoke-virtual {v15,v0}, com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList .............................. end block 56 .............................. ............................. begin block 57 ............................. 218| move-result-object v8 .line 163 .local_ex v8, "indices", java.util.ArrayList, "Ljava/util/ArrayList;" 219| if-eqz v8, Label_2 .............................. end block 57 .............................. ............................. begin block 58 ............................. .line 164 221| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 58 .............................. ............................. begin block 59 ............................. 224| move-result-object v5 .............................. end block 59 .............................. ............................. begin block 60 ............................. Label_9: .local v5, "i$iterator", java.util.Iterator 225| invoke-interface {v5}, java.util.Iterator.hasNext():boolean .............................. end block 60 .............................. ............................. begin block 61 ............................. 228| move-result v15 229| if-eqz v15, Label_2 .............................. end block 61 .............................. ............................. begin block 62 ............................. 231| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object .............................. end block 62 .............................. ............................. begin block 63 ............................. 234| move-result-object v4 235| check-cast v4, java.lang.Integer .............................. end block 63 .............................. ............................. begin block 64 ............................. .line 165 .local v4, "i", java.lang.Integer 237| move-object/from16 v0, v18 239| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices .............................. end block 64 .............................. ............................. begin block 65 ............................. 241| move-object/from16 v0, v18 243| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .............................. end block 65 .............................. ............................. begin block 66 ............................. 245| move/from16 v16, v0 247| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45) 249| move/from16 v0, v17 251| move-object/from16 v1, v18 253| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .............................. end block 66 .............................. ............................. begin block 67 ............................. 255| invoke-virtual {v4}, java.lang.Integer.intValue():int .............................. end block 67 .............................. ............................. begin block 68 ............................. 258| move-result v17 259| aput v17, v15, v16 .............................. end block 68 .............................. ............................. begin block 69 ............................. 261| goto Label_9 .............................. end block 69 .............................. ............................. begin block 70 ............................. Label_10: .line 170 .end_local v4 .end_local v5 .end_local v8 262| move-object/from16 v0, v18 264| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData .............................. end block 70 .............................. ............................. begin block 71 ............................. 266| iget-object v15, v15, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry .............................. end block 71 .............................. ............................. begin block 72 ............................. 268| move-object/from16 v0, v20 270| invoke-virtual {v15,v0}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object .............................. end block 72 .............................. ............................. begin block 73 ............................. 273| move-result-object v12 274| check-cast v12, java.util.ArrayList .............................. end block 73 .............................. ............................. begin block 74 ............................. .line 171 .local_ex v12, "tzIds", java.util.ArrayList, "Ljava/util/ArrayList;" 276| if-eqz v12, Label_2 .............................. end block 74 .............................. ............................. begin block 75 ............................. .line 172 278| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 75 .............................. ............................. begin block 76 ............................. 281| move-result-object v14 .............................. end block 76 .............................. ............................. begin block 77 ............................. Label_11: .local v14, "tzi$iterator", java.util.Iterator 282| invoke-interface {v14}, java.util.Iterator.hasNext():boolean .............................. end block 77 .............................. ............................. begin block 78 ............................. 285| move-result v15 286| if-eqz v15, Label_2 .............................. end block 78 .............................. ............................. begin block 79 ............................. 288| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object .............................. end block 79 .............................. ............................. begin block 80 ............................. 291| move-result-object v13 292| check-cast v13, java.lang.Integer .............................. end block 80 .............................. ............................. begin block 81 ............................. .line 173 .local v13, "tzi", java.lang.Integer 294| move-object/from16 v0, v18 296| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices .............................. end block 81 .............................. ............................. begin block 82 ............................. 298| move-object/from16 v0, v18 300| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .............................. end block 82 .............................. ............................. begin block 83 ............................. 302| move/from16 v16, v0 304| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45) 306| move/from16 v0, v17 308| move-object/from16 v1, v18 310| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength .............................. end block 83 .............................. ............................. begin block 84 ............................. 312| invoke-virtual {v13}, java.lang.Integer.intValue():int .............................. end block 84 .............................. ............................. begin block 85 ............................. 315| move-result v17 316| aput v17, v15, v16 .............................. end block 85 .............................. ............................. begin block 86 ............................. 318| goto Label_11 .............................. end block 86 .............................. ............................. begin block 87 ............................. Label_12: .line 183 .end_local v12 .end_local v13 .end_local v14 319| const/4 v15, #+0 (0x00000000 | 0.00000) 320| goto/16 Label_3 .............................. end block 87 .............................. Label_13: .line 132 322| packed-switch-payload -1: Label_1 0: Label_4 1: Label_10 2: Label_2 3: Label_8 } method com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void { ............................. begin block 1 ............................. .params "id" .src "TimeZoneResultAdapter.java" .line 197 .prologue_end 0| const/4 v12, #+0 (0x00000000 | 0.00000) 1| const/4 v9, #+0 (0x00000000 | 0.00000) .line 197 2| iget-object v10, v13, com.android.timezonepicker.TimeZoneResultAdapter.mContext .............................. end block 1 .............................. ............................. begin block 2 ............................. 4| const-string/jumbo v11, "com.android.calendar_preferences" .............................. end block 2 .............................. ............................. begin block 3 ............................. 7| invoke-virtual {v10,v11,v9}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences .............................. end block 3 .............................. ............................. begin block 4 ............................. 10| move-result-object v3 .line 199 .local v3, "prefs", android.content.SharedPreferences 11| const-string/jumbo v10, "preferences_recent_timezones" .............................. end block 4 .............................. ............................. begin block 5 ............................. 14| invoke-interface {v3,v10,v12}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String .............................. end block 5 .............................. ............................. begin block 6 ............................. 17| move-result-object v7 .line 200 .local v7, "recentsString", java.lang.String 18| if-nez v7, Label_2 .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 201 20| move-object v7, v14 .............................. end block 7 .............................. ............................. begin block 8 ............................. Label_1: .line 234 21| invoke-interface {v3}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor .............................. end block 8 .............................. ............................. begin block 9 ............................. 24| move-result-object v9 25| const-string/jumbo v10, "preferences_recent_timezones" .............................. end block 9 .............................. ............................. begin block 10 ............................. 28| invoke-interface {v9,v10,v7}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor .............................. end block 10 .............................. ............................. begin block 11 ............................. 31| move-result-object v9 32| invoke-interface {v9}, android.content.SharedPreferences$Editor.apply():void .............................. end block 11 .............................. ............................. begin block 12 ............................. .line 235 35| return-void .............................. end block 12 .............................. ............................. begin block 13 ............................. Label_2: .line 204 36| new-instance v6, java.util.LinkedHashSet .............................. end block 13 .............................. ............................. begin block 14 ............................. 38| invoke-direct {v6}, java.util.LinkedHashSet.():void .............................. end block 14 .............................. ............................. begin block 15 ............................. .line 205 .local_ex v6, "recents", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet;" 41| const-string/jumbo v10, "," .............................. end block 15 .............................. ............................. begin block 16 ............................. 44| invoke-virtual {v7,v10}, java.lang.String.split(java.lang.String):java.lang.String[] .............................. end block 16 .............................. ............................. begin block 17 ............................. 47| move-result-object v10 48| array-length v11, v10 .............................. end block 17 .............................. ............................. begin block 18 ............................. Label_3: 49| if-ge v9, v11, Label_5 .............................. end block 18 .............................. ............................. begin block 19 ............................. 51| aget-object v8, v10, v9 .............................. end block 19 .............................. ............................. begin block 20 ............................. .line 206 .local v8, "tzId", java.lang.String 53| invoke-virtual {v6,v8}, java.util.LinkedHashSet.contains(java.lang.Object):boolean .............................. end block 20 .............................. ............................. begin block 21 ............................. 56| move-result v12 57| if-nez v12, Label_4 .............................. end block 21 .............................. ............................. begin block 22 ............................. 59| invoke-virtual {v14,v8}, java.lang.String.equals(java.lang.Object):boolean .............................. end block 22 .............................. ............................. begin block 23 ............................. 62| move-result v12 63| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45) 65| if-eqz v12, Label_4 .............................. end block 23 .............................. ............................. begin block 24 ............................. .line 207 67| invoke-virtual {v6,v8}, java.util.LinkedHashSet.add(java.lang.Object):boolean .............................. end block 24 .............................. ............................. begin block 25 ............................. Label_4: .line 205 70| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45) 72| goto Label_3 .............................. end block 25 .............................. ............................. begin block 26 ............................. Label_5: .line 211 .end_local v8 73| invoke-virtual {v6}, java.util.LinkedHashSet.iterator():java.util.Iterator .............................. end block 26 .............................. ............................. begin block 27 ............................. 76| move-result-object v2 .............................. end block 27 .............................. ............................. begin block 28 ............................. Label_6: .line 212 .local_ex v2, "it", java.util.Iterator, "Ljava/util/Iterator;" 77| invoke-virtual {v6}, java.util.LinkedHashSet.size():int .............................. end block 28 .............................. ............................. begin block 29 ............................. 80| move-result v9 81| const/4 v10, #+3 (0x00000003 | 4.20390e-45) 82| if-lt v9, v10, Label_7 .............................. end block 29 .............................. ............................. begin block 30 ............................. .line 213 84| invoke-interface {v2}, java.util.Iterator.hasNext():boolean .............................. end block 30 .............................. ............................. begin block 31 ............................. 87| move-result v9 88| if-nez v9, Label_10 .............................. end block 31 .............................. ............................. begin block 32 ............................. Label_7: .line 219 90| invoke-virtual {v6,v14}, java.util.LinkedHashSet.add(java.lang.Object):boolean .............................. end block 32 .............................. ............................. begin block 33 ............................. .line 221 93| new-instance v0, java.lang.StringBuilder .............................. end block 33 .............................. ............................. begin block 34 ............................. 95| invoke-direct {v0}, java.lang.StringBuilder.():void .............................. end block 34 .............................. ............................. begin block 35 ............................. .line 222 .local v0, "builder", java.lang.StringBuilder 98| const/4 v1, #+1 (0x00000001 | 1.40130e-45) .line 223 .local v1, "first", boolean 99| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator .............................. end block 35 .............................. ............................. begin block 36 ............................. 102| move-result-object v5 .............................. end block 36 .............................. ............................. begin block 37 ............................. Label_8: .local v5, "recent$iterator", java.util.Iterator 103| invoke-interface {v5}, java.util.Iterator.hasNext():boolean .............................. end block 37 .............................. ............................. begin block 38 ............................. 106| move-result v9 107| if-eqz v9, Label_12 .............................. end block 38 .............................. ............................. begin block 39 ............................. 109| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object .............................. end block 39 .............................. ............................. begin block 40 ............................. 112| move-result-object v4 113| check-cast v4, java.lang.String .............................. end block 40 .............................. ............................. begin block 41 ............................. .line 224 .local v4, "recent", java.lang.String 115| if-eqz v1, Label_11 .............................. end block 41 .............................. ............................. begin block 42 ............................. .line 225 117| const/4 v1, #+0 (0x00000000 | 0.00000) .............................. end block 42 .............................. ............................. begin block 43 ............................. Label_9: .line 229 118| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 43 .............................. ............................. begin block 44 ............................. 121| goto Label_8 .............................. end block 44 .............................. ............................. begin block 45 ............................. Label_10: .line 216 .end_local v0 .end_local v1 .end_local v4 .end_local v5 122| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object .............................. end block 45 .............................. ............................. begin block 46 ............................. .line 217 125| invoke-interface {v2}, java.util.Iterator.remove():void .............................. end block 46 .............................. ............................. begin block 47 ............................. 128| goto Label_6 .............................. end block 47 .............................. ............................. begin block 48 ............................. Label_11: .line 227 .restart_local v0 .restart_local v1 .restart_local v4 .restart_local v5 129| const-string/jumbo v9, "," .............................. end block 48 .............................. ............................. begin block 49 ............................. 132| invoke-virtual {v0,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder .............................. end block 49 .............................. ............................. begin block 50 ............................. 135| goto Label_9 .............................. end block 50 .............................. ............................. begin block 51 ............................. Label_12: .line 231 .end_local v4 136| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String .............................. end block 51 .............................. ............................. begin block 52 ............................. 139| move-result-object v7 140| goto Label_1 .............................. end block 52 .............................. }